BM6P6(@ ************+++,,,------******))))))((((((''''''(((***+++)))%%%$$$&&&))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))((('''''''''(((***+++,,,+++)))((('''(((***+++******((('''&&&&&&&&&&&&,,,)))$$$!!! ###'''***''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...555333000---,,,---...///////////////............000000000000000000000000111111000///////////////222222111111000000//////333222222222222222222333111111222222222333333333666777888999:::;;;<<<<<<===============>>>??????<<<>>>???@@@>>>>>>???@@@AAA@@@??????AAACCCEEEGGGHHHLLLTTT___mmm~~~yyykkkVVVMMMBBB;;;999888666444666555444333111000///...///////////////000000000.........------,,,,,,,,,---+++)))+++---///---+++,,,+++***,,,//////,,,)))************************,,,,,,++++++***)))(((((())))))))))))************+++*********))))))(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''******************************))))))))))))************))))))******+++,,,+++++++++*********))))))+++***)))'''''')))***+++---..................---++++++,,,,,,,,,---------000000000000////////////------......///000000000---......000111222333444222222222222333444555555444555777888999:::::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;:::::::::999999888999999999999:::::::::;;;<<<===???BBBDDDGGGHHHYYYaaannn|||~~~,,,,,,+++******+++++++++))))))))))))))))))))))))'''(((((((((''''''(((***)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((((((''''''''')))((('''''''''(((***+++,,,***((('''&&&'''((()))------,,,+++************)))(((&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((())))))******))))))((((((((((((((()))))))))***((()))+++,,,,,,+++)))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...222000///...---...///000.../////////000000111111////////////////////////111000000///////////////111111111000000000000000000111222333333222111000111111222222222333333333555555666777888999::::::;;;;;;;;;;;;;;;<<<======;;;===??????>>>>>>>>>??????>>>>>>>>>???AAACCCDDDHHHIIILLLRRR[[[iiiwww}}}jjjYYYOOOHHHBBB:::666777999888666333333222222222111111111222111111000000/////////---------------,,,,,,,,,,,,+++)))+++---...---+++,,,++++++,,,......,,,)))************************,,,,,,+++******)))(((((((((((()))))))))******************)))))))))(((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((******))))))))))))************))))))******+++,,,+++++++++*********))))))+++***)))(((((()))***+++------............------++++++,,,,,,,,,---------/////////............---------......//////000000//////000000111111222222222222222222333444555555777777999:::;;;<<<<<<<<<999999999999999999999999::::::::::::::::::::::::;;;;;;:::::::::999999999888888888999999:::::::::<<<======>>>???@@@BBBCCCLLLSSS^^^kkkuuu|||------,,,******)))))))))(((((()))))))))))))))***(((&&&&&&&&&(((*********)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))((((((((()))((('''''''''((()))***---+++***(((''''''((((((+++***)))((('''''''''''''''((()))))))))(((&&&%%%&&&''''''''''''(((((((((((())))))******))))))(((((((((((()))))))))******((()))***+++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------...///...------...///............//////000000---...///000111222333333////////////////////////000000//////......//////000000000000111111111111///111333555555333111///111111222222222333333333333333444555666777777888999999888888999999:::;;;;;;<<<>>>>>>=========>>>===<<<<<<<<<===>>>@@@AAAEEEDDDDDDEEEIIISSS^^^fff~~~lllZZZLLLBBB<<<;;;777333222555777666555000000000111222222333333222111111000///...---,,,,,,,,,,,,,,,------------,,,+++***+++,,,---,,,+++,,,++++++,,,------,,,***************************+++++++++******))))))((((((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((******))))))))))))************))))))******+++,,,+++++++++***************+++***)))(((((()))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,---------...//////000000111111000000000000000000222222222222333444555555777888888999:::;;;<<<<<<999999999999999999999999::::::::::::::::::::::::::::::::::::999999999999777777888999::::::;;;;;;======<<<<<<<<<<<<<<<===???EEEMMMUUU^^^hhhsss{{{,,,,,,+++*********************))))))))))))))))))***'''%%%&&&)))+++***(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***...---+++***)))((())))))((('''&&&%%%%%%%%%%%%%%%'''((()))******)))'''&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((()))))))))*********((()))******+++******)))************++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++,,,,,,---......---...//////------...///,,,---.../////////......---......///000000111111////////////////////////000//////.........////////////000000111111222222111222444555555444222111111111222222222333333333222333333444555666666666888888777777888888999::::::<<<======<<<<<<<<<>>>;;;;;;;;;;;;<<<===??????AAAAAA@@@AAACCCIIIQQQVVVffftttyyydddRRRFFF@@@<<<:::777555333222333333111000//////000000111222222222///......------,,,,,,,,,+++++++++,,,,,,------...++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++************************+++*********)))))))))((((((((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,************************+++******))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,------------............------------,,,,,,,,,---......//////000000000000000000111111111222222222222333444555555666666666777777888999:::999999999999999999999999999999::::::::::::;;;;;;::::::::::::999999999999777777888999:::;;;;;;<<<===<<<;;;:::::::::::::::;;;???DDDFFFJJJSSS___iii***)))))))))******+++,,,,,,++++++***)))(((((('''---)))'''''')))***)))&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***++++++***)))(((''''''''')))((((((''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&))))))))))))************(((((())))))************))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******+++,,,,,,---......---...///...---,,,---///,,,---/////////...,,,+++................................................//////............////////////000000111111222222333222111000000111222333111111222222222333333333333444444555555666666666888888777777888888999:::999:::<<<<<<;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>>>>>@@@BBBCCCDDDFFFIIILLLNNN[[[lll{{{vvvbbbXXXJJJ???:::999999999555444444333333222000///111111000000000000000///---------....../////////***++++++,,,,,,---------++++++,,,++++++***++++++++++++++++++******+++,,,))))))))))))))))))))))))*********)))))))))))))))'''(((((((((((()))))))))(((((((((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******))))))))))))************))))))******+++,,,************************++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,---------........./////////.........------,,,,,,------.../////////......///000111222333333222222222222333444555555666666666666666888999999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999777777888999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;>>>AAAAAA@@@EEENNNVVV((((((((())))))+++,,,,,,,,,++++++******)))((((((,,,+++)))((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''(((***+++%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&)))))))))*********++++++'''((((((((()))******+++)))))))))************+++++++++++++++++++++++++++)))***+++,,,---,,,+++++++++++++++,,,,,,---------,,,---...---,,,,,,---...------.........---+++***.........------,,,,,,,,,..............................------......//////000000000000111111111111222000---,,,,,,---000222111111222222222333333333444444555555555666666666888888888777888999999:::888:::;;;;;;::::::;;;<<<;;;<<<<<<=========>>>>>>===@@@CCCDDDDDDBBBBBBCCCCCCMMMYYYeeewwwxxxdddUUUJJJCCC;;;777666666666444111222222333333333222111222111111000///......---......///000111222222333++++++++++++,,,,,,,,,,,,***+++,,,+++***)))***+++***+++,,,+++))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))))))))************))))))******+++,,,***************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---------............/////////............---,,,,,,,,,---......//////------...000111222333444222222222222333444555555999888888777888999:::;;;999999999999999999999999888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;888888999999999::::::::::::::::::::::::;;;;;;<<<:::===>>>>>>>>>@@@EEEIII***)))))))))))))))***+++)))))))))******+++++++++)))******)))(((((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&%%%&&&'''((()))%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))***%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))*********+++++++++'''''''''((())))))***+++))))))))))))************************************(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++++++++---+++,,,,,,------------,,,---------..........................................------------...///000111111111000000000000000111000///......///000111111111222222222333333333444444444555555555555555777777777777777888999999777999;;;;;;:::999:::;;;;;;;;;<<<<<<======<<<<<<<<>>============<<<<<<<<<:::::::::999999999999888::::::999999999999::::::;;;;;;;;;;;;<<<>>>???AAA,,,+++***)))((((((((((((&&&'''((()))+++---......&&&)))+++***((((((+++...(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******''''''&&&%%%&&&'''((()))'''((()))***++++++++++++******)))))))))******+++%%%&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''******++++++++++++******)))************+++++++++''''''''''''((()))++++++))))))))))))************************************(((***+++------,,,+++***---,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,)))******+++,,,...//////,,,------...///000111111........................---------------...///000222222111111000000//////222222333333333333222222111111222222222333333333333444444444444444444555666666666666666777888888777888::::::999999999:::::::::;;;<<<<<<<<<;;;;;;;;;<<<>>>??????AAACCCEEE@@@CCCEEEGGGOOO___mmmttt{{{dddTTTLLLGGG???999888555222222444444222000///000000///---,,,------///////////////.........,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++************,,,---,,,)))''')))+++***+++,,,***((((((***---))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******************************))))))))))))***************)))***++++++,,,))))))******++++++++++++***++++++,,,,,,++++++***---......//////......------------.........//////---------,,,,,,,,,++++++++++++,,,------......///000000000000000000111111222222222222333444555555888777555444555666888999999999999999999999999999888888999::::::;;;<<<<<<>>>>>>>>>>>>============;;;;;;:::999999888888777;;;:::999888777777777777>>><<<:::999:::;;;<<<;;;((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((&&&$$$%%%((((((%%%###%%%&&&'''((()))***+++,,,###%%%'''(((((('''%%%###((()))))))))))))))(((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&***)))(((''''''((()))***---,,,+++++++++,,,---...))))))))))))************(((((()))***++++++,,,,,,---,,,***)))))))))******++++++++++++++++++++++++***+++------+++***+++,,,---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++///////////////////////////......------///000111////////////............------...///000111222222///000000222333444555555333444555555666666555555333555777888666555555555666666666666777:::<<<======<<<;;;::::::;;;===>>>???>>><<<;;;<<<===???@@@AAAAAAAAABBBFFFNNNXXX___nnn|||~~~fff[[[NNNDDD???===999666555555444444444333333333////////////////////////......------------......)))***,,,------,,,***)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&+++***)))(((((()))***+++******))))))((((((''''''''''''''''''((((((((((((---+++(((&&&&&&(((+++---)))))))))))))))))))))))),,,,,,++++++++++++++++++...---,,,+++************(((((()))***++++++,,,,,,++++++,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,------.../////////000////////////111333444000111111222222333444444777777999::::::999888777999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<;;;;;;::::::888888888888888888888888888888888999999:::::::::<<<<<<<<<<<<============))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''(((((((((((()))'''&&&'''((()))&&&$$$%%%&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''(((((((((((((((***)))(((''''''((()))***,,,+++***))))))***++++++(((((()))))))))*********(((((()))******+++,,,,,,,,,+++***)))))))))******++++++++++++++++++++++++***,,,------,,,++++++,,,------,,,,,,,,,++++++++++++++++++*********)))))),,,,,,,,,,,,------------........................///......---...///000111////////////........................////////////111111111111111111111222333444444555555555555555333555777777666444444555777777777888999;;;===>>>>>>===<<<::::::;;;===>>>>>>===<<<;;;<<<===???@@@@@@?????????CCCIIIRRRYYYaaalll{{{lll^^^SSSKKKAAA:::888888666333444444333333333333222222..............................------------......***+++---......---+++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((((((((((()))***)))))))))(((((((((((((((''''''''''''((((((((((((,,,***(((''''''(((***,,,))))))))))))))))))))))))******)))(((((('''&&&&&&******))))))))))))******((())))))***++++++,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,------.../////////......---......///000111000111111222222333333444444555666777888888777666888999::::::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999999888888888888888888888888888888888999999999::::::::::::;;;<<<======>>>>>>************************((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((()))((('''((())))))'''%%%&&&&&&'''((())))))******)))(((&&&%%%%%%&&&((()))&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&''''''((())))))))))))((((((''''''(((((()))+++***)))((((((((((((((((((((())))))))))))******((())))))******+++++++++++++++***)))))))))******++++++++++++++++++++++++***+++------+++***+++,,,,,,,,,,,,,,,+++++++++++++++++++++************)))---------....../////////..............................------......///000/////////............---///.........------------000000111111111111111111333333444555555555555555222444666666555444444444888888888999;;;<<<>>>??????>>>===<<<;;;;;;<<<=========<<<;;;;;;===>>>???>>>>>>======???EEELLLRRRVVV\\\ccciiioooyyynnn^^^NNNDDD>>>999444111333444333111222222222222111111111111..............................------------......+++,,,---......---,,,+++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))******)))(((&&&%%%$$$###&&&&&&&&&'''((()))***+++)))))))))***++++++,,,,,,******+++++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------.../////////......///////////////...000000111111222333333333111222333555666666666666888888999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888888888888888888888888888888888888888888888999999999888888999:::<<<===>>>???+++++++++***************(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((&&&%%%&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''((())))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((('''''''''(((((((((((()))))))))***((()))))))))*********+++*********))))))))))))***************++++++++++++(((***,,,+++***)))******,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000........................------------......////////////.........---------........................000000111111222222222222333333444555555555444444111333666666444333333333777777888999;;;<<<===>>>@@@???>>><<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>============???DDDKKKOOOTTTTTTUUUTTTWWW```mmmwwwrrr```SSSIIIAAA<<<555222000000222333222111111111000000000/////////...........................------,,,,,,------...++++++,,,------,,,++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''(((((((((((('''((())))))))))))))))))((((((((((((((((((((((((++++++******)))(((''''''''''''''''''''')))******))))))*********+++++++++)))******++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------...////////////000111222222111//////000000000111222222333333000111222333444555666666666777888999:::::::::999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999888777999999999999999999999999777888888888888888888888888888999999:::;;;<<<<<<++++++++++++******))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''&&&%%%%%%%%%''''''''''''((((((((((((%%%'''((())))))((('''%%%''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***))))))((('''&&&&&&%%%''''''(((((((((((('''''')))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))*********))))))))))))***))))))))))))))))))******+++++++++'''(((******((((((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------..............................,,,------...........................---------------......///000000111111555555444333222222111111222333333444555444444444111333666666444333333333555555666888999:::;;;;;;??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<===>>>???BBBFFFLLLPPPRRRQQQNNNKKKKKKPPPXXX___llluuuooodddTTTFFF>>>:::999888444333222222222111000///000000/////////.................................------,,,,,,,,,,,,------*********++++++*********************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((()))************************))))))(((((())))))******************+++++++++((()))******++++++++++++))))))***+++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,------...////////////000111222222111/////////000000111111222333333111111222333444666777777555666777888999999999999999999999999:::::::::;;;;;;;;;;;;;;;:::999888777::::::::::::::::::::::::777777777777777777777777999999999999888888888888+++++++++***))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&((('''%%%$$$$$$%%%((((((''''''''''''''''''&&&(((***,,,,,,***(((&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***++++++***((('''&&&%%%$$$&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))'''((()))*********))))))(((((())))))***+++++++++'''(((******((('''((()))*********+++++++++++++++)))************+++++++++)))******++++++,,,,,,,,,------------------------,,,,,,---............---.........------------,,,------...///000111222222:::999777555222000...---222222333444444444444444222444666666555444444444222333555777888999999999=========<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<;;;===???AAACCCFFFKKKOOOLLLKKKIIIGGGGGGIIINNNRRRVVV^^^kkkyyyrrrdddUUUMMMCCC:::666555555666333222222111000///......////////////............------------------------------,,,,,,,,,,,,------*********))))))*********************************)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&''''''(((((()))******++++++***))))))*********************************(((((()))***++++++++++++))))))***+++,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,------.../////////......///////////////...//////000000111222222222333333333333444555777777444555666777888999999999888888999999999::::::::::::::::::::::::999999888::::::::::::::::::::::::777777777777666666666666999999888777777666666555++++++***))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%''')))(((&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''')))************)))((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((&&&''')))*********))))))((((((((()))***+++++++++(((***++++++***))))))***)))*********++++++++++++))))))*********+++++++++*********+++++++++++++++------------------------+++,,,---.........------.........---------,,,,,,.........//////000000000888777666444222111//////222222333444444444444333333555777777666444444555222333555777888999999888:::;;;;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;===???@@@AAACCCGGGIIIEEEEEEDDDDDDDDDFFFHHHJJJKKKPPPVVV___lll}}}xxxmmmaaaRRRHHHCCC???;;;777444444444444///000000///......//////////////////............---------------------------,,,,,,++++++,,,,,,---+++******************+++************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''''''''''''''''''''))))))))))))***+++,,,,,,************************'''((()))***++++++++++++))))))***+++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,------.../////////......---......///000111//////000000111111222222444333333222333444555666333444555777888999999999888888888888999999999999888888999::::::::::::999888888888888888888888888777777666666666555555555777777666666666666666666*********)))(((''''''&&&************************&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&)))+++***'''%%%&&&(((((((((((('''&&&&&&%%%%%%%%%$$$############$$$%%%&&&'''((()))************''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&'''''''''&&&''''''''''''((((((((()))))))))))))))((((((((((((&&&'''(((*********)))((('''(((((()))***+++++++++***+++------+++***+++,,,))))))******+++++++++++++++++++++,,,,,,---------,,,+++++++++++++++++++++------------------------+++,,,---.........---,,,......---------,,,,,,,,,///............---------111111111222222333333444222222333444444444333333333555888888666555555555222333555777999999999999999999:::;;;;;;:::::::::888999:::;;;;;;;;;::::::;;;===>>>??????@@@BBBDDDBBBBBBAAAAAAAAABBBDDDEEEJJJKKKKKKMMMUUUcccuuuwwweeeXXXPPPIII@@@999555444333333222111111000---...////////////222333000000/////////.........---------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((***+++---...++++++******************'''''')))******+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------...//////000000////////////111333444/////////000111111222222444333222222222333444555333444555777888888999999777888888888888999999999777777888999::::::::::::666666666666666666666666777777666666555555555444444555555555666666777777))))))***++++++++++++******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))(((((('''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))%%%&&&((()))))))))((((((###$$$&&&((())))))((('''###$$$&&&((())))))(((((((((((()))***************))))))))))))))))))))))))---,,,+++******+++,,,------,,,***)))))))))******,,,+++++++++***)))))))))******+++,,,,,,---........................---------------.........//////......///000000000000000000000111111111111000000111111000000111222333333444444444555555555666666000111333555888:::<<<===777888999999;;;;;;<<<===999999999::::::;;;;;;;;;:::;;;;;;<<<>>>???AAABBB;;;<<<>>>???@@@AAABBBBBBCCCEEEGGGHHHJJJRRR^^^hhhuuu}}}~~~vvv```VVVJJJAAA>>>===;;;888333333333222222222111111222111111000///.........,,,------......------,,,...,,,++++++------,,,***,,,++++++******++++++,,,,,,,,,,,,++++++*********%%%&&&'''((()))***++++++)))******)))'''%%%&&&''''''''''''''''''((())))))''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((()))***)))(((&&&&&&&&&'''(((((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%,,,)))&&&$$$$$$&&&))),,,(((((((((((())))))))))))))))))))))))))))))))))))************************************************+++)))((()))******)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------...,,,***+++///111000...111111111111222333333444444555777999::::::::::::999888777777777888999:::;;;:::888777888888777666999999888777666555444444555555666666666666555555555555444444444555555666(((((()))*********))))))))))))(((''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((&&&%%%$$$"""###%%%'''((('''&&&&&&%%%&&&'''((((((((((((((((((((()))************))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,***)))))))))******+++++++++***************+++++++++,,,,,,---------..................------------........................///000000000000000///000000111111000000///000000000000000111222222222222222333333333444444555555666666777777777888888999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>???<<<===>>>???@@@@@@AAA@@@BBBDDDFFFFFFGGGLLLVVV^^^^^^dddooo{{{wwwkkk___XXXQQQIII???999888888666444333222222222222111111111111000000///......------,,,,,,------------,,,,,,---,,,+++,,,...///...---,,,++++++******++++++,,,,,,,,,,,,++++++************))))))))))))(((((((((((()))***)))'''%%%&&&'''((((((((((((((()))******&&&'''''''''((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++)))((()))***+++)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------..................------............------000...,,,---000222111000333333222111111111222222444555777999:::::::::999999888777777888999:::;;;<<<:::888777888888777555666666666555555555555555555555666666666666555555555555444444444444555555&&&'''(((((())))))(((((())))))(((''''''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''''''''&&&$$$######((()))))))))((('''&&&%%%$$$%%%&&&((((((((('''''')))((((((''''''(((((()))'''((())))))******))))))))))))))))))))))))))))))***++++++++++++++++++***,,,+++******)))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........................------.........///////////////...//////000000//////...////////////000000000000000000000111111111222222666666666666666666666666::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::::::::;;;;;;<<<<<<===>>>???????????????AAABBBDDDCCCBBBEEEKKKPPPMMMQQQXXXaaakkkwww~~~xxxnnncccYYYPPPHHHCCC???:::555222333444333111222222111111111000000000//////......------,,,,,,+++,,,,,,------,,,,,,+++++++++***,,,...000000///++++++************+++++++++++++++++++++*********************)))))))))(((((()))***)))'''&&&&&&'''))))))(((((())))))***+++&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...............------............------111000...///111333333222444333222111111000111111333555666888999999999888888888888888999:::;;;<<<<<<:::888777777777555444333333333444444555555555555555666666666666555555555444444333333444444444''''''((())))))))))))((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''((()))***+++++++++'''((()))***+++*********+++***)))'''''''''((()))'''(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++******************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------.....................---------......---.........//////......////////////............////////////////////////000000000111111111111222333555777888:::;;;::::::::::::999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::<<<======>>>>>>>>>======>>>???AAA@@@@@@@@@CCCFFFHHHJJJNNNRRRXXX___gggmmmttt~~~zzzrrrmmmaaa[[[SSSLLLFFFBBB???===555333111000222333222111111111111000000000//////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******+++---......---++++++************+++++++++++++++***************(((((())))))***++++++,,,((()))))))))'''&&&&&&(((((((((((((((((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&***)))'''''''''''')))******)))(((''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***+++***)))))))))*********+++++++++++++++++++++++++++++++++............------------------............------000000///000111222333333333222111111111111111222333444666777888888777777777777888999:::;;;<<<===<<<:::777666666666555333333333333333444444444444444555555666666555555444555444333333333333333333'''((())))))******))))))((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((***++++++))))))******************,,,+++)))'''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))+++,,,,,,+++))))))************+++*********)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------...........................------------,,,------//////......////////////............////////////...---000000000000111111111111...///111444777:::<<<===;;;::::::999999888888777999999999999999999999999===<<<;;;:::999999999999;;;;;;<<<=========<<<<<<<<<===>>>?????????@@@BBBBBBDDDGGGJJJKKKNNNQQQSSSYYYaaannn{{{wwwlllbbbZZZTTTPPPHHHCCC>>>:::888777777666222111000111222222111111000000/////////.........,,,,,,,,,,,,++++++++++++******++++++++++++******+++***)))***++++++***)))+++******))))))******+++************************((((((((()))******++++++'''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&+++***)))(((((()))***+++***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((***++++++)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------...////////////000222333000///000000111222333444222333555666777666666555666666777999:::;;;<<<<<<;;;999666555666555444333555555555444444444333333444444555555555555444444444444333222222222222222(((((()))************)))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((***))))))(((''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))******************)))))))))***++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------.........//////------,,,+++,,,---...///...//////000000//////......///000000000///------000000000111111111222222000111222444666888::::::::::::999999888888888777999999999999888888888888<<<;;;:::999999888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@???BBBEEEGGGGGGGGGHHHIIIMMMRRRYYY___eeennnxxxwwwqqqgggaaaXXXPPPIIIDDD@@@===;;;888555333222222111///000000000000000000///////////////.........------,,,,,,,,,,,,++++++++++++)))******++++++******)))+++***((()))******((('''******))))))))))))******)))))))))***************+++******)))((('''&&&&&&'''((()))((('''&&&'''(((&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((()))&&&'''((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))***)))'''%%%%%%''')))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***++++++***)))************+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------............---------...//////......000222......//////111222444555222333444555666555555444555666777888999:::::::::999777555555555666555444555555555444444333333333444444555555555555444444444444333222111111111111&&&'''(((((())))))(((((((((((((((((((((&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((******))))))))))))******((()))***+++,,,++++++***+++++++++***************+++++++++,,,,,,---------***++++++,,,------......+++,,,,,,---...///000000---,,,+++***+++,,,...//////000000111111000000///...///000111111///...,,,000000000000111111111111111111333444666777888999999999999888888888888888:::::::::999999888888888::::::999888777777777777777888999;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>@@@BBBEEEEEEDDDDDDDDDEEEFFFIIIKKKLLLNNNSSS[[[aaajjjrrr|||tttjjjccc]]]UUUPPPLLLHHHBBB>>>;;;:::888666555444333444444333000...000000000000/////////000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***)))((()))***+++***)))******))))))))))))******((()))))))))*********+++******)))((('''&&&%%%%%%&&&((()))((('''&&&((()))&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''')))(((((((((''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))&&&''''''''''''''''''&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***,,,+++***)))************+++++++++************************)))***++++++,,,---......------............------,,,...//////......000333////////////000222333333111222444555555444333333555666777888888888888777777555444444555666555444222222222222333333333333333444444555555444444333444333222111111000000000%%%&&&''''''(((((('''''''''((())))))(((&&&$$$######$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''')))+++---///***)))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++((()))***+++,,,,,,+++***,,,+++++++++******))))))******+++,,,,,,---......******+++,,,,,,---......***+++,,,---...000111111---,,,+++******,,,...///000000111111111111000000///000111222111000...,,,////////////000000000111///000222444666888::::::888888888888888888888888;;;;;;;;;::::::999999999888888777666666666666666666777999:::;;;<<<<<<<<<===<<<;;;;;;<<<======<<>><<<===>>>AAABBBCCCCCCBBBEEEKKKQQQOOOUUU]]]dddlllxxx~~~vvvggg___SSSLLLHHHFFFAAA>>>===:::777666666666666666......000333555444111...111111222111000000222333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))(((((())),,,------,,,******))))))))))))******(((((())))))*********+++&&&&&&&&&'''''''''''''''&&&((()))(((''''''((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++((('''&&&&&&&&&((()))***&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%''')))******)))'''%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((+++,,,+++***)))************+++++++++************************)))***+++,,,...///000000---..................------///000000......111444111000000000000000111222111222333444444444333222555666777888888777666555666444333333555666666555...///000111222333444444333444444555555444444333444333222111000000000000((()))******(((''''''((('''''''''&&&&&&'''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))+++***)))(((''''''''''''%%%&&&)))***+++***)))((())))))))))))*********************)))))))))))))))))))))***++++++++++++***)))***+++,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,---,,,***))),,,000555888000///...---,,,,,,---...////////////000000000000000000000000000000000000---......///000111111222000000222333444555555555666777777777888888888888999999999888888888888888999888666444333444555666777888999;;;<<<=========;;;<<<>>>?????????>>>===????????????>>>===;;;;;;>>>>>>>>>???@@@@@@AAAAAAGGGGGGIIINNNVVVbbblllsss~~~}}}uuulllbbbZZZUUUFFFDDD@@@<<<:::888888888666555333111000000111111111111111000///......---000000///...............//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&((('''&&&'''((())))))'''&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))***)))((('''&&&''''''(((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((*********)))))))))))))))******+++++++++,,,,,,,,,+++++++++************))),,,,,,++++++,,,,,,---...---------------------------------...............111111000000111111222333333333333333333333333333444555666777777666555444888444111111333555555444444444444444444444444444666666555444444333222222555444222111111111222222'''((())))))'''&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***)))(((((((((((((((((('''''')))******)))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))******++++++******)))))))))*********+++++++++*********+++++++++,,,,,,///---,,,+++---111555888000///...---,,,,,,---............/////////000000////////////////////////......//////000000111111000111222333444555555555666666777777777888888888444444555666777888888999888777555444444444666777666777888:::;;;;;;<<<<<<;;;<<<===>>>???>>>======>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<======>>>>>>======???CCCJJJSSS[[[aaa___bbbfffiiinnnttt{{{{{{rrrllliiicccaaa^^^XXXQQQJJJDDD@@@===;;;999666555444555555333222111000//////000000222111111000//////......000//////...------............------,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))))))))(((((('''&&&%%%%%%((('''&&&'''((()))((('''((((((((()))))))))))))))((((((''''''''''''((((((&&&''''''(((''''''%%%%%%&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************+++++++++,,,+++++++++*********)))))),,,++++++++++++,,,------------------------------,,,,,,------...//////000111111000000111111222333333333333333333333333333444444555666666555444444666333000000222444444333444444444444444444444444555555444444333222222111333222111000000000111111&&&''')))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%&&&&&&$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((((()))***))))))((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))******++++++******+++******))))))******+++)))))))))*********++++++*********++++++++++++,,,...---++++++,,,...111333......---,,,,,,,,,---------------.........//////////////////////////////////////////////////////111111333444555666666666666666666666777777777777555555555666666777777777666666555444444555777888666666777999::::::::::::;;;;;;===>>>>>>>>>===<<<============<<<;;;::::::999999::::::;;;<<<<<<<<<999:::;;;>>>CCCHHHMMMPPPHHHKKKNNNRRRVVV[[[aaaeeeqqquuuyyy}}}uuuqqqjjjbbbZZZSSSOOOLLLGGGFFFEEEBBB>>>:::666444444333222111111111222333000000///......//////000222111111000000//////...//////...---------......------,,,,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((++++++***((('''&&&%%%$$$'''&&&&&&&&&((()))((('''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%''')))(((&&&$$$"""%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************++++++*********)))))))))++++++******++++++,,,---------------------------,,,,,,,,,---...///000000111000000000000111222222111111222222333333444444333333444444444444333333444222000000111333333222555555555555555555555555444444333333222111111111222111000000///000000000&&&((())))))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%######'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))*********)))((('''''''''''''''((((((((()))))))))******((((((((()))))))))))))))((())))))***************+++***)))(((((()))***+++))))))))))))************************++++++++++++,,,+++)))))))))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////////////////......111222333444555666666666555555555666666666777777;;;:::999888777666555555555444444444555666888999666777888999:::::::::::::::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<;;;:::999999999999::::::;;;<<<<<<<<<;;;;;;===>>>@@@BBBDDDEEEBBBDDDFFFGGGGGGJJJMMMOOOVVVYYY]]]bbbhhhrrr|||~~~vvvoooiiibbb^^^WWWUUUPPPKKKGGGDDDBBBBBB<<<<<<<<<;;;999777555444111111000000000111111222.............../////////111111111000000/////////......---------------...++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((******)))(((''''''&&&&&&'''&&&%%%&&&((()))((('''######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((&&&%%%###%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''(((((((((((((((((()))))))))))))))************))))))))))))***************+++,,,,,,,,,,,,---------------------------...............000000000000000111222222000000111222333444444555222222222333333222222222444333222111222222333333555555555555555555555555222222222222111111000000111111111000000000111111''')))******(((''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&''')))***+++***)))((('''&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))))))))(((((()))************)))+++***)))(((((()))***+++(((((()))))))))*********))))))*********+++++++++******))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////............111111333444555666666666444555555555555666666666::::::999888777666555444444444444555666777888888777888999::::::;;;;;;:::999:::;;;======<<<<<<;;;999::::::::::::999888888888888888999::::::;;;;;;999:::;;;;;;<<<;;;;;;;;;===>>>??????======???@@@CCCEEEGGGKKKQQQYYYaaafffttt{{{~~~xxxqqqllleeeaaaZZZTTTOOOKKKHHHFFFAAA@@@>>><<<::::::::::::555555555555444333222222111111000///////////////......//////////////////000000000///////////////------,,,,,,,,,,,,------++++++************))))))++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&'''((((((&&&&&&&&&'''((()))******+++(((''''''''''''''''''((()))(((((('''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((*********)))))))))((((((***))))))))))))***++++++,,,,,,,,,---------....../////////...------,,,,,,000000//////000000111222000000111111222333444444222222222111111222222222444444444333333333444444555555555555555555555555222222111111111111000000111222222222222222222222((()))+++***(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&)))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))***'''((())))))******))))))***))))))(((((())))))***((((((((()))))))))******)))))))))************+++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,---------......................................................000000222333444555555555444444444444555555555666444444444555555666666666333444444555666777777888888999999:::;;;;;;::::::999999;;;<<<<<<<<<;;;:::888888888999999888888777555555666666777888888888999::::::::::::999888888888:::;;;;;;::::::;;;===<<<<<<===???CCCGGGKKKNNNTTTZZZccclllssszzz}}}yyykkkhhhbbb]]]XXXSSSNNNJJJHHHFFFCCC@@@===<<<;;;;;;999888888777666444333333111111111000000//////////////////...------,,,,,,....../////////......---........................,,,,,,+++++++++,,,------************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''(((((()))((((((''''''''''''((((((***)))(((&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''%%%%%%'''(((((('''%%%%%%'''''''''(((((())))))***))))))))))))((((((((((((******)))))))))((((((((()))))))))((())))))***++++++,,,,,,------........./////////...------,,,,,,000////////////000111111000000111111222222333333222222111111111111222222333444555555333333444555444444444444444444444444111111111111111111111111111111222333333333333222''')))***)))(((&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))***************++++++,,,,,,,,,+++***((()))***+++,,,,,,+++***------------....................................,,,------......///////////////111222333444444444333333444444444555555555222333333444555666777777444444555666666777777666777888888999999999999999888999:::;;;<<<;;;::::::666777777888888777777777555555555666777777888888:::::::::::::::999999999777999;;;;;;;;;;;;<<<===999999999;;;===???@@@@@@AAAEEEJJJOOOTTTYYY^^^aaajjjooowww~~~wwwsssmmmhhheeeaaa^^^[[[RRRNNNIIIEEECCCAAA???===::::::999888666555555666555555666666666444222000000///////////////000000...............------,,,------......---,,,+++***------------------------+++++++++++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))*********))))))(((((((((***)))))))))(((((((((((()))(((((((((((()))******++++++,,,,,,---......///---------........./////////////////////000111111111111111111111222222222333222111111111111222333111333555555333222333444333333333333333333333333222222222222222222222222///000111222333333222111&&&''')))((('''%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((###%%%'''))))))((('''&&&'''''''''((((((((())))))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************'''(((***++++++***))))))((()))***+++,,,,,,+++***---------.........//////........................,,,,,,------...///000000...///000111222333333333333333333444444444555555777777777777777666666666444555666666666666666666666777777888888888888777888999:::;;;<<<;;;::::::666666777777777777777666777777888888999:::::::::666666666666666666666666777888::::::888888888999777777888999;;;<<<;;;:::===???AAABBBCCCEEEIIIKKKNNNSSSYYY^^^aaadddfffhhhdddgggmmmqqquuuyyy~~~xxxyyyzzz{{{{{{{{{zzzyyyrrrooollljjjiiifffaaa]]]UUURRROOOMMMNNNOOOOOOOOOCCC@@@;;;999888999:::999555555666555333222222333...000222444444222000///---------------...///000......///000000000000///,,,,,,------,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''')))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))&&&''')))******)))'''&&&$$$$$$%%%%%%&&&'''((((((++++++******))))))(((((())))))))))))((((((((((((((((((((((((((()))******++++++,,,,,,---...//////***+++,,,---///000111222///////////////000111111222222222111111111111111444333222111111222333444000222555444222000111333222222222222222222222222222222222222222222333333...///000222222222111000******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&%%%$$$###''''''&&&%%%%%%$$$######''''''''''''''''''&&&&&&'''$$$"""%%%***,,,***'''***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))******************))))))******+++,,,++++++,,,,,,------------333000,,,))))))***---///.........////////////000///////////////////////////......------///000111000000111111111222222222+++---111444666666555333666666555555666777888888555555555555555666777777777888999::::::999777777888888888777777777777777999:::::::::888666444333444444444555555555666666999888777666666666666666666777777777777777666666666777777777555555777888888888888:::<<<===<<<:::AAAAAABBBDDDEEEFFFGGGHHHLLLLLLMMMPPPSSSWWWZZZ\\\```bbbeeehhhkkknnnpppqqqpppppppppoooooooooooonnnkkkiiigggdddbbbaaabbbbbb```]]]ZZZXXXYYYZZZZZZYYYXXXWWWWWWWWWVVVVVVUUUUUUQQQPPPNNNLLLJJJIIIHHHHHH>>>===<<<===???AAAAAA@@@888666333222333444333222111222222222222111000000111111000///......//////...............///000000111...++++++------,,,)))...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++************))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))------,,,+++,,,---...///............////////////111111222333333333333222111111000000000000111111333333333444444333222222444444555555444444333222333333222222222222333333......///000111222333333''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""" $$$'''%%%"""(((((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((()))))))))***************))))))******+++,,,))))))))))))))))))))))))...---,,,******+++,,,,,,------........./////////........................///......---...///000111000000000111111111222222...000222333444444333333777777666555555555666666555555555555555666777777777888999999999888777777666666666777888888888999999999999888777555444333444444444555555555666666666666555444444444555555666666777777777777666666666777777666555555666888777777777999;;;<<<;;;999999999:::;;;<<<<<<======>>>>>>>>>???AAADDDFFFHHHHHHJJJLLLOOORRRTTTVVVWWWUUUUUUUUUTTTTTTTTTSSSSSSQQQPPPMMMKKKJJJIIIJJJJJJKKKHHHFFFEEEEEEFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<;;;:::999888999;;;<<<<<<<<<777555222111222333222222111111222222111111000///000000///..............................//////000444111...---...///...,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++*********)))))))))(((((())))))(((((((((((((((((()))(((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((()))))))))*********(((((()))***************************************---,,,+++++++++,,,..................////////////000111222222333333222222111111000000000000111111333333333444444333333222444444555555444444333222111000000//////000000111/////////000111111222222&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###''')))'''%%%'''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))*********))))))))))))***++++++******************)))))))))***++++++,,,++++++***,,,,,,,,,---------..............................///............///000000000000000000111111111111111111222222222333333333888888777666555555555555666555555555555666666777777777888888888888777777444555666666888888999:::999888777666555444444444444444555555555666666666333333222222222333444444555666666777777666666666555666777666444444666777666555555777999:::888777777777777777888888888888777777777777777888999:::999;;;<<>>===<<<:::::::::;;;;;;;;;:::999999::::::888666888777777777777777666666999888777666555555555555555444333333666777777666666444111000111222111000111111111111111000////////////......------.........------------...//////555222...------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))******))))))))))))((((((******))))))(((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%''')))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))******(((((()))***************+++++++++++++++++++++++++++++++++++++++,,,---------............/////////000000111222222222222222111111000000000000111111333333444444444444333333444444555555444444333222111000000//////000000111000000000000000000000000'''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&&&&'''***+++***)))'''&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))***)))))))))))))))***++++++))))))*********+++++++++((()))***++++++,,,,,,,,,++++++,,,,,,,,,---------..................................../////////000/////////000000000111111222111111111111222444555888888777666666666777777666666555555555555666777666666777777777777777777555666666666777777888888888777555444333333444555555555555555666666666666222222111222222333444444555555666666777666666666555666666555444444555777555444444555777777666555777777777777777777666666777777777666666777777777888999:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;:::999999888777777888999999777666777888999999666444555555555555555555555444444444333333333333444444222111000111444555555555555222000///000000000///000000111111000000///...//////............//////------,,,,,,------...///222000---*********+++,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++***)))((((((((()))***)))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((()))))))))***(((((()))***************++++++++++++++++++++++++*********+++++++++,,,,,,---------........./////////000000111222111111111111111000000000000111111222333444444444444444444444444555555444444333222222222111111111111222222111111111111000000//////&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%$$$$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''(((((((((((()))))))))))))))(((((())))))***+++###$$$%%%&&&'''((()))***+++***))))))***,,,...000+++++++++,,,,,,,,,,,,---........................---......///////////////....../////////000000000000000///000111333666888777666777777888999:::;;;666666555555555555666666555555555666666777777888888777777777666666555555666555444333333444555666555555555666666666777777333222222222333444555555444444555666666666666666444555555444333333444666444333333444555666444333333333333222222222222111333333333444444444444444555666777888888888888888888888777777777666666666444444444444555555666666333333444666888777555222222222222222222222222222///////////////000111111222111000222555777888777444222///...///000///...///000000000000///....../////////......//////000,,,,,,,,,,,,,,,---......///...,,,***))))))+++,,,+++++++++******++++++,,,++++++++++++++++++++++++++++++***)))((((((((())))))))))))(((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------...............///000000111111000000111111000000000000111111222333444444555555555444444444555555444444333222222111111111111111111222222222111111000/////////%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((''''''(((((((((((()))))))))(((((((((((()))******%%%%%%&&&''')))***++++++,,,+++***)))***,,,...000+++++++++,,,,,,,,,---------------------------------......///000/////////............/////////////////////000222444777888555555666777888:::;;;<<<777666666555555555555666555555444444555666777888999888888777555555444333555555444444444555555666555555666666666777777777444444333333333444555555333444555555666666666666333444555444222222444555333333222333555555333222222222222222222222222222111111222333444333333333333333444555555555555444555444444444333333333333111222222222333333333333222222333555777777555222000000000111111111111222000////////////000111222111111111333777:::;;;;;;444222///...///000///...///////////////......---.........---......///000,,,++++++++++++,,,------+++,,,---,,,+++***,,,---+++************++++++,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))((((((((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))))))))((((((((('''''''''((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((()))***************++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,------------...............///000000000000000111111000000000000111111222333444555555666555555444444555555444444333222000//////......//////000222111111111000000//////&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&'''((((((''''''((()))%%%&&&'''''''''%%%###"""''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))(((((('''''''''((((((((())))))((((((((((((((()))************++++++++++++,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,------------------------------------------///000000000///...------........./////////000000000111222444555666555555555555666777888999777777666555555555555555444444333333444666777888777777777666555555555444444444555666666666666666555666666666777777777777555444444333333333444444222333444555666666666666333444444333222222333555444333222333444444333111555555555555555555555555333444555555555444333222333444444555666666555555444444444333333333333222222333333444444444444444111111222444666777555333111111111111222222222333222111111111111222222333///...///222777;;;<<<===444222/////////000000///....../////////...------,,,+++++++++,,,,,,---...+++++++++++++++,,,,,,---&&&))),,,,,,+++***+++---***************+++,,,,,,************************))))))))))))))))))***+++))))))(((((((((''''''''''''(((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((()))******************************************+++,,,---...------,,,,,,,,,---------.........---...//////000000//////111111000000000000111111222333444555666666666666444444555555444444333222//////............//////111111111000000000000000(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%&&&''''''&&&&&&'''((($$$%%%'''''''''$$$!!!''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((((((((((()))******+++******)))(((''''''&&&&&&(((***,,,,,,+++)))''',,,,,,------------......------------------------,,,---///000000000///...---------.........//////111111222222222333333333555555444444444555555666888777666555555555555555444444333333444555777888555555555666666666666666333444666777888777666666666666666666777777777777555555444333222222222222222333444555666666666666333444444333222222333555444333222333444444333111333333444444444555555555444444555555444222111///333333444555555555555555333333222222222111111111333333444444444444333333///......000222333333111.../////////000000111111000///////////////000000---,,,---111666:::======555222000///000000000///......//////......---,,,***)))))))))***++++++,,,++++++******++++++,,,---!!!%%%)))***)))((()))*********))))))***+++,,,,,,************************))))))(((((()))***++++++)))(((((((((''''''''''''++++++******))))))((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))+++,,,---...///...------,,,,,,,,,---------......---......///////////////111111000000000000111111222333444555666666666666444444555555444444333222111111000000000000111111000000000000000000111111&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###'''&&&$$$""""""###$$$%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((())))))))))))))))))******(((%%%""" ,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,////////////////////////.........///000000111111555555444444444444555555555444444333333333444444333333555666777777777777888888777666666666666666444444555666666666666666666666777777666555444444333333333222222222111111111222222333333222222111222222222333333333444444777555222111111111///...666555555444444333222222555555444444444333333333...000222333444333111000222222222222222222222222000111222333444333222222222222222111111111000000111111000000111111222333000000000000000000000000//////000222666888999888222111///...///...---+++,,,***)))+++///000///...,,,++++++******++++++,,,---,,,,,,+++*********+++,,,++++++******++++++,,,++++++******************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&$$$%%%'''(((((((((''''''((((((((((((''''''###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%)))'''%%%&&&'''((('''&&&!!!%%%'''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&''')))*********)))(((''''''(((((())))))************))))))(((((('''''')))************+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,------...............222222111111111111111222000111222333444444444444333333333222222222111111000000000000000000000000000000111111111222222222&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###%%%$$$###"""###$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&((()))******)))((('''&&&,,,,,,+++++++++*********)))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,..............................///000000111111222444444333333333333444444555444444333333444444444222333444555555555555555777777666555555555555555444555666777777777777666666666666666666555444444333333333333222222222222111222222333333222222111333333333444444444555555666444333444555777666666333333444444444444444444444333333333222222222222000111222333444333222222222222222222222222222222000111222333333333222222222222111111111000000000000000000000111111222222000000000000000000000000.........000333555666555000///------......,,,+++---+++***+++...///...---,,,++++++******++++++,,,---,,,++++++*********+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&((((((''''''&&&''''''''')))((((((((('''''''''&&&***)))'''&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&& """$$$&&&'''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))((((((''''''))))))*********+++++++++((()))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,,,,---......//////......222111111000000000111111111111222333444444444444333333222222222111111111000000000000000000000000111111111111222222222222'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%#########"""###$$$%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))((('''&&&%%%$$$$$$(((((()))******++++++,,,+++++++++***************((((((((())))))))))))******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................//////000000111222222333333333333333333333333333444444444333333444444555444555555666666555555555666555555444444444444555666666777777888888777777666666666555555555555444444444444444333333333333111222222333333222222111333333444444444555555555222111000111444555666555222222222333444555555555222222222222111111111111222222222333333333444444222222222222222222222222000000111222222222222111111111111111000000000000//////000000000111111111...........................------...000222222111---,,,+++,,,------,,,+++---,,,+++,,,---...---,,,++++++************++++++,,,,,,+++************+++++++++************++++++************************))))))))))))))))))))))))))))))))))))************''''''''''''&&&&&&&&&&&&***)))((('''''''''''''''((((((((('''''''''''''''***)))''''''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((('''''''''''')))))))))((((((((((((''')))))))))*********++++++%%%&&&'''(((((()))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---------,,,------...////////////...111000000//////000111111111111222333444444444444333222222222222111111111000000000000000000000000111111111222222222333333(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$###$$$$$$&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((''''''&&&&&&&&&))))))((()))***+++,,,---*********************)))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,---------,,,,,,........................000000000111222222333333333333333444444333333333444444333333333444555555777888888888888888777666666555555444444555555555777777888888888888777777666555555555444555555555555555444444444333333333111222222333333222222111222222333333333444444444333222000000222333333222222222333333333444444444333222222222222111111111222222111111111222333444111111111111111111111111000000000111111111111111111111000000000/////////......//////000000000000------------------------...---,,,---/////////...,,,++++++,,,---......---...---,,,,,,,,,,,,++++++++++++************++++++++++++***************+++++++++************++++++))))))))))))************(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))(((((((((******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))+++***)))%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&((()))******))))))(((((('''''''''(((((((((((((((((((((((())))))))))))************$$$%%%&&&'''((()))))))))+++++++++++++++++++++++++++***)))***,,,------,,,------...////////////.../////////...//////000000000111222333444444444444222222222222111111111111000000000000000000000000111111111222222222222333(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''(((((())))))***))))))((((((((()))******))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,------,,,,,,........................000000000111222222333333444444555555555555444444333333333333333444555666777888888888888888777666777666666666666666777777777777888888888888777777555555444444444444555666555555444444444333333333111222222333333222222111000000111111111222222222555444222333555666555555444444333333333222222222333333333333222222222222000000000///000111222222111111111111111111111111/////////000000000111111000000000/////////......,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---...///...,,,---,,,+++,,,...//////...---------,,,+++******++++++******))))))******+++*********))))))***+++++++++******))))))******+++(((((()))))))))*********(((((((((((((((((((((((((((((())))))*********+++((((((((()))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%'''***+++***(((''''''((((((((((((''''''$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))************))))))((((((((('''''''''''''''((((((((((((((()))))))))*********%%%&&&'''((())))))******++++++++++++++++++++++++***))))))***,,,------,,,,,,,,,---..................---------......///000///000111222333333333333222222222111111111000000////////////////////////000000111111111111222222'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&'''((()))***++++++)))(((((((((((((((''''''(((((((((((())))))))))))++++++************)))))))))))))))((((((((((((((())))))******+++,,,,,,,,,)))***+++,,,,,,------,,,------------------------//////000000111222222333444444666666666666444444333333333333444555555666444555555666666555555555777666666666666777888888777777888888777777666666555444333333333444555666444444444444333333333333111222222333333222222111//////000000000111111111000///...000333555666555444444444333222111111111444333333333222222222222/////////000000000000111111111111111111111111111/////////...///000000111////////////............+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---......---,,,---,,,,,,,,,...//////...,,,------,,,+++******+++******))))))))))))*********))))))))))))***++++++******))))))))))))******'''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''')))(((&&&$$$'''(((((((((((((((((('''%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))))))))((((((((((((&&&''''''''''''(((((((((((((((((()))))))))******''''''((()))*********)))++++++++++++++++++++++++)))(((((())),,,------,,,++++++,,,---------------,,,,,,,,,,,,---...//////......///000111111111111222111111111111000000000/////////////////////////////////000000000111111&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&''''''(((((()))))))))''''''((())))))((('''''''''''''''((((((((())))))******)))))))))((((((((())))))((((((((('''''''''((())))))***++++++,,,,,,))))))***,,,,,,------,,,------------------------......///000000111111222222333555666666555333222333333333333444555666666222333444555555555555555555555555555555666777777666777777777777666555444555444333222222444666777333333333333222222222222111222222333333222222111000000000000111111111111---,,,+++,,,///111111111333333222222222222222222222222222222111111111111...///000111222111000000111111111111111111111111//////.........///000111/////////.........------***+++---.........,,,+++---------------------------,,,+++,,,---...---,,,---,,,+++,,,---...---,,,***,,,---,,,***)))+++,,,******))))))))))))******)))))))))))))))***++++++******))))))))))))******''''''(((((()))******+++))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%$$$%%%'''((((((%%%###&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''(((((()))))))))((((((************************)))(((((())),,,------,,,)))***++++++,,,,,,++++++++++++++++++,,,---...///,,,---...///000000000000111111111111000000000000////////////////////////............////////////&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%######%%%&&&'''((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$&&&((('''$$$"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&(((***+++***)))(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&++++++******)))))))))(((((())))))***++++++,,,,,,((()))***+++,,,---------------------------------.........///000000111111111222444555555444222111222222222333444555666777333444555666777777777777444444444444444555666777666666777666666555444444555444222222222444666777333333333222222222111111222222222333333222222222000111111111111222222222333111000///000111000///111111111222222333444444111111111111000000000000...000222333444333111000000000000000000000000000///......------///000111//////.........---------)))***,,,......---,,,+++------------------------,,,*********,,,---,,,+++,,,+++***+++,,,,,,+++***)))+++---,,,***)))+++---******))))))))))))******))))))((())))))***++++++******))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''((((((((())))))******#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''' !!!"""%%%((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''%%%&&&'''((('''&&&&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))((((((''''''************************(((((('''))),,,------,,,))))))***++++++++++++***++++++++++++,,,---...///+++,,,---...////////////111111111111000000000000////////////////////////---------............///&&&%%%$$$$$$%%%&&&((()))((()))***)))'''&&&&&&''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''((((((((())))))******))))))(((((((((((())))))***)))((('''''''''''''''''''''((()))***++++++,,,******))))))******+++,,,---,,,+++*********,,,,,,,,,,,,,,,---------......,,,...000111111111222333777555333222222333555666555444444444444555666666555555444444444444555555444333333333333444555555666666777777666555333222222222333333333333444444444333333222111111111222222333333333333222111111222222222111111111111000000000000000000000000000222111000//////000111222111111111000111111222222000000000000000000000000///000111222222111000///////////////////////////................................................,,,------......------,,,************************...---+++******+++---...000...++++++------+++((((((((((((((((((((())))))&&&&&&''''''((()))))))))000***&&&&&&+++---,,,)))###''',,,...+++((('''(((***)))(((''''''((()))***'''(((******((((((((()))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''((())))))(((''''''&&&%%%%%%+++***&&&""""""%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%###!!!###&&&)))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%222---'''%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))***+++++++++))))))*********))))))((())))))))))))))))))))))))+++,,,,,,---,,,+++***))))))***,,,,,,++++++,,,---////////////////////////...///000000000///---,,,......////////////......////////////............''''''&&&%%%%%%%%%&&&''''''))))))((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''((((((((()))((((((''''''''''''(((((()))((((((''''''''''''(((((((((((()))*********+++******))))))******+++,,,,,,+++************+++,,,,,,,,,,,,------------...///000//////...000444777<<<<<<:::666222000111222333333333333333444444555555555444444444444555555444444333333444444555666666777777777777555444333111111111222222222333333444333222222111111111222222222333333222222111000222222222111111111000000000000000000000000000000111000000000000000000111111111000//////000000000/////////////////////////////////000000/////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------+++))))))***+++)))'''))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''"""&&&((((((((((((((())))))(((''''''((())))))'''(((******((('''((()))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&%%%%%%$$$######""""""'''''''''%%%######%%%&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''%%%###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,)))%%%$$$%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((++++++***)))((((((''''''))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,+++***))))))***,,,++++++***,,,---...........................///000000///...---,,,---------......---------////////////............)))((('''%%%%%%$$$%%%%%%'''((()))(((&&&&&&&&&((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))))))))))))))))))))***))))))))))))***+++++++++******))))))***++++++,,,,,,,,,,,,------------333111///,,,,,,///555:::FFFFFFDDD===444......111222222111111222222333444555555444444444444555555555444444444444555666666777777888888777666444333000000000111111111111222333333222111111111111222222222333333222222111000222222111111111000000000000000000000000000000000///000000111111000000///111000000///............///////////////////////////......------......///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++******+++,,,+++)))++++++*********)))))))))+++++++++***)))((((((((($$$'''++++++)))'''''''''%%%%%%%%%(((***++++++***(((((('''&&&&&&'''((((((&&&(((***)))((('''((()))'''(((((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%&&&(((******(((&&&%%%'''''''''&&&&&&%%%%%%$$$"""$$$'''''''''&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''+++***)))((('''&&&%%%%%%))))))************))))))))))))))))))))))))))))))+++++++++,,,++++++***))))))***,,,+++******+++,,,...........................////////////...------+++++++++,,,,,,+++++++++/////////............---''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((())))))))))))))))))((((((((()))))))))))))))***++++++******************++++++++++++,,,,,,,,,---------222111///------000555:::LLLNNNMMMDDD888000000333222111111111111222333333555444444333333444444555555555444444555555666777666777888888777666444333000000000111111111222222222222111111111111111222222222222222222111000000111111111111000000000000000000000000000000000000...///000111111000///...222111000///......------////////////////////////000///...------...///000........................------------------------------------------------******++++++++++++******))))))))))))))))))))))))******))))))))))))*********)))))))))************,,,,,,++++++***)))))))))*********))))))(((((((((((()))+++++++++***))))))---***''''''***+++)))''''''''''''&&&&&&'''''''''&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&"""$$$&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((())))))************)))((((((((((((((((((((((((***++++++++++++*********)))***++++++***)))***,,,.............................................---,,,++++++++++++++++++,,,//////.........---------$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((())))))(((((())))))***+++))))))******+++++++++++++++++++++,,,,,,,,,------///000000000000111444666HHHKKKKKKCCC888111111444222222222222222333333444444444333333333333444444444444444444444555666666666666777777666555333222111111111111222222222333111111111000000111222222111222222222222111000000111111111000000000//////////////////////////////...///000111111000///...333222111000///.................................111000............000111........................------------------------------------------------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''(((++++++++++++******))))))'''''''''(((((()))))))))---)))&&&&&&***,,,***(((***'''$$$$$$&&&'''&&&$$$&&&''''''''''''''''''&&&&&&'''))))))'''&&&'''((()))(((''''''''''''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$###############%%%%%%%%%###"""###%%%(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((()))***************((((((((((((((((((((((((*********************+++)))+++++++++))))))***+++...........................------------.........------,,,,,,,,,,,,------............------------###$$$%%%&&&''''''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$))))))(((((((((((())))))&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((()))(((((((((((()))******)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...111222111111222333>>>AAAAAA<<<444//////111222222111111222222333444444444333333333333444444444333333333333444555555555555666666555444222111111111111222222222333333111000000000000111222222111111222222111111000///111111000000000/////////////////////////////////...//////000000//////...222222111000////////////........................000//////////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))+++++++++))))))***+++************************&&&&&&&&&'''((()))))))))---'''""""""'''***)))&&&'''&&&%%%&&&''')))))))))&&&'''(((((((((((('''&&&%%%''')))((('''&&&'''((()))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$&&&'''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&((()))(((&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***((((((((('''&&&&&&%%%%%%'''((()))******+++******))))))))))))))))))))))))******)))))))))***++++++)))+++++++++)))((()))***---------------------------------,,,------...//////...---,,,,,,---...///.........------------,,,$$$%%%&&&'''''''''&&&%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%(((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((((((((((((((()))******)))***,,,---......------***++++++++++++,,,,,,,,,+++---///000000000111222666777777555111...---...111000000000000111222222444333333222222333333444333222222222222333444444333444444555444222111000000000000111111111111222000000000000000111222222111111111111111000000///111000000000/////////////////////////////////////////////....../////////000//////....../////////........................---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++)))******************)))+++---...,,,***((()))+++'''(((((())))))******+++((((((((((((((())))))))))))'''%%%%%%'''((('''&&&'''(((******))))))+++,,,'''((())))))))))))((('''%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$'''******'''%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''''''''''''''''''''''''''((()))******+++++++++))))))))))))))))))))))))***)))(((((()))***+++,,,***++++++***)))((((((***------------------------------,,,,,,,,,---...//////...---,,,,,,---...///.........---------,,,,,,&&&''''''((('''&&&$$$###$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))******))))))(((((((((''''''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((()))*********+++,,,...//////......******+++++++++,,,,,,,,,+++---.........///111333444333333222111///...---///////////////000111111444333333222222333333444222222111111222222333444222333444444333222000///////////////000000000000000000///000000111222222111111111111111000//////000000000000////////////////////////////////////000///...------...///000......---------......///........................+++,,,............,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((******++++++++++++******%%%'''(((&&&###!!!"""$$$&&&&&&'''((()))***++++++++++++******))))))((((((&&&(((++++++***(((((((((&&&(((+++)))&&&###$$$&&&'''((()))******)))((('''%%%'''(((((('''&&&&&&'''***((('''&&&&&&'''(((***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$########################!!!$$$''')))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&(((+++---,,,)))&&&%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%$$$$$$'''***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%''')))***+++,,,''''''(((******+++++++++))))))))))))))))))))))))***)))(((((((((***+++,,,***++++++***((((((((()))---------------------------,,,,,,+++,,,---/////////...,,,++++++,,,...///......---------,,,,,,,,,))))))(((((('''''''''&&&***(((&&&'''))))))%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%(((+++((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$&&&'''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''')))((('''(((''''''&&&$$$######"""((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$(((***+++***(((''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&+++++++++***************,,,+++*********+++,,,---************************,,,+++*********+++,,,---222111///...------......,,,---///000111111000000111111222333333333333222666555444333333333333333111222222222222111000000......///000000111000000000000000000000000000000222222222111111000......111111000//////////////////---,,,******+++,,,---///000111000///...///111------,,,++++++++++++,,,------------------------///...,,,++++++,,,...///,,,,,,------...---------******************************************************************************)))))))))))))))***))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$:::888333<<<---***)))&&&###"""###%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((()))((('''%%%%%%(((*********))))))))))))******)))))))))))))))))))))))))))+++,,,,,,+++***,,,---............////////////---+++)))))),,,---............,,,,,,,,,,,,......---------............///)))((((((((('''''''''&&&%%%$$$$$$%%%'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######"""((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''')))***)))(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))))))))((((((((((((((((((((((((((((((((()))++++++*********+++,,,---************************++++++*********+++,,,---//////...------...///000,,,---///000111111000000000111222222333333222222555555444333333333333333111111222222111111000///...//////000000//////...///////////////////////////000000111111111000000111000000///////////////000///---,,,,,,,,,.........///000000......///000...------,,,,,,,,,,,,,,,------------------------///---,,,++++++,,,---///,,,---------------,,,,,,************************************************************************...---+++)))((('''&&&&&&)))))))))))))))))))))))),,,+++***)))((())))))***))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&---...666???222%%%,,,$$$###""""""$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))(((''''''(((*********))))))))))))******)))))))))))))))))))))))))))***,,,+++******+++---------------............///...,,,,,,.../////////...---,,,++++++,,,---...------------............((((((((('''''''''''''''###$$$$$$$$$$$$&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((### %%%(((&&&"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&''')))((('''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&************************&&&&&&&&&'''''''''''''''*********))))))))))))((('''''''''(((((()))))))))+++************+++,,,,,,************************++++++******++++++,,,---------------...///000111,,,---...///000000000000000111222222333333222222444444333333333333333333111111111111111000//////.........///......------////////////////////////---...///000111111222111000000//////......//////111111///.........///000---...//////------...///......---,,,,,,,,,,,,---,,,,,,,,,,,,------------...---,,,++++++,,,---...------...------,,,+++***************************************************************************---,,,+++)))((('''&&&&&&)))))))))))))))))))))))),,,+++***************+++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))) &&&555:::666000)))###"""###$$$%%%%%%### $$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''')))******)))((()))*********))))))))))))******)))))))))))))))))))))))))))***++++++******+++---+++,,,,,,,,,------------000///------.........---,,,,,,++++++++++++,,,,,,------------............'''''''''''''''''''''''''''((((((%%%!!! $$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&""" !!!$$$'''%%%###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))((((((((((((((('''(((((()))***+++,,,,,,***************++++++,,,************************+++***++++++++++++,,,,,,,,,---------...//////000,,,,,,---.../////////000000000111222222222222222222222333333333222222222000000111111000000///...+++,,,------.........---////////////////////////---...///000111111111111000//////.........//////111000//////......//////,,,---......,,,,,,---...///...------,,,,,,------,,,,,,,,,,,,,,,---------------,,,++++++,,,------.........---,,,+++***)))************************************************************************)))(((((((((((())))))***))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&000,,,888>>>'''%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&######$$$%%%&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&'''((())))))'''''''''(((((((((((((((&&&)))+++,,,***))))))*********))))))))))))******)))))))))))))))))))))))))))***++++++******+++,,,,,,,,,,,,,,,------------///---,,,+++,,,,,,+++)))++++++++++++++++++++++++,,,,,,---------.........&&&&&&&&&''''''''''''''')))***)))%%% """%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))***++++++,,,))))))******++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,------............------,,,,,,,,,------...//////000000111222222222222111111111222333333222222111///000000000000///......)))***+++---.../////////........................//////000000000000////////////............////////////.........---......,,,---...---,,,+++,,,.........---,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###########################---)));;;LLL...(((&&&###"""$$$&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((())))))***&&&(((+++++++++)))************))))))))))))******))))))))))))))))))))))))(((***++++++***)))+++,,,,,,------------.........///...,,,,,,,,,,,,***(((++++++++++++++++++++++++,,,,,,,,,------------...&&&&&&&&&&&&&&&'''''''''''''''&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""########################$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((()))******++++++******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++------.........------,,,,,,,,,+++,,,,,,---/////////000111111222222111111///000111222333222111000///////////////......---)))***+++---...//////000......................../////////000000///............------......//////.........---------,,,,,,,,,---......,,,,,,---...------,,,++++++++++++,,,******++++++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###///(((;;;OOO666'''$$$!!! !!!###%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&(((******))))))***+++******))))))))))))******))))))))))))))))))))))))((()))******))))))***,,,------------............000///......///...,,,***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&'''((('''&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''''''''((()))***+++******))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++***+++---............---,,,++++++++++++---...//////000000111111111111111...///111222333222111000....../////////...------,,,------............---........................------...///000000000000...------------...///000............------,,,,,,,,,...///...---,,,---...,,,,,,+++************+++)))******+++,,,,,,------+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&"""))))))"""000>>>333%%%###!!!!!!###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((((('''(((***,,,******))))))))))))******))))))))))))))))))))))))((()))******))))))***++++++,,,,,,,,,------------///....../////////---***+++,,,---......---,,,+++++++++,,,,,,,,,---------%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###!!!###(((***&&&"""$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&'''(((((( !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%###"""######$$$&&&''''''((($$$#########$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&(((((('''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&'''''''''(((((()))))))))))))))))))))((((((((('''((()))++++++******))))))))))))))))))))))))))))))***+++,,,---,,,++++++((()))+++...///000000///,,,++++++***+++,,,.../////////000111111111111111---///111222333222111000......//////......---,,,////////////...---,,,+++........................***+++---///000111222222---------------...///000.........///...------,,,---...//////------...///,,,+++******))))))******))))))***+++,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******((((((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''..."""***&&&$$$))))))%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''(((%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%'''''''''''''''&&&&&&&&&,,,+++***((('''%%%$$$###&&&''''''&&&&&&'''***,,,******))))))))))))******))))))))))))))))))))))))((()))******))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,---...---+++))),,,,,,............,,,,,,++++++,,,,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""%%%'''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$)))((('''&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%''')))***&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******((('''&&&)))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&''''''((()))((((((((()))((('''&&&&&&'''((()))***+++------+++***+++,,,))))))************))))))))))))***++++++++++++***))))))***++++++,,,------,,,+++*********+++,,,---000000000000111111111111222111000///......//////////////////////////////333222222222111111000000000///...///000000...,,,////////////////////////........................---------.........//////---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,+++***))))))***+++,,,......---,,,,,,+++******---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))))),,,+++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++((($$$###$$$%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))(((&&&$$$###''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''((((((((('''%%%$$$+++++++++++++++***)))((())))))))))))))))))))))))************************)))***+++,,,---,,,+++***,,,------....../////////........................,,,++++++******++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###$$$&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$###""""""""""""###$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((((('''***)))(((((((((((()))***''')))******)))(((((()))))))))************))))))))))))***++++++++++++*********++++++,,,,,,------,,,+++*********+++,,,---//////000000000111111111000000000000/////////...........................000000000/////////......000///...///000000...,,,................................................---------.........//////---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,+++***))))))***+++,,,...------,,,++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&''''''((())))))******)))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((())))))((((((''''''''''''(((((((((((()))))))))))))))(((((('''***++++++++++++***)))((())))))))))))))))))))))))************************)))***++++++,,,,,,,,,,,,,,,------------------...........................------,,,,,,,,,,,,------''''''''''''''''''''''''(((((((((&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***'''$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%'''######$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%&&&'''''''''''''''******))))))))))))******&&&((())))))(((''''''(((((())))))******))))))(((((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------//////000000000000111111///000000111111000..............................000000////////////......000///...///000000...,,,................................................---------...............---,,,,,,++++++,,,,,,---))))))))))))************++++++************++++++------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%'''((((((((((((***+++'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))***))))))(((((((((((()))******++++++******))))))))))))))))))))))))))))))************************************+++,,,---...,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((('''((((((&&&%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))%%%""""""%%%''''''%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''')))******)))(((((()))(((((())))))))))))((((((((())))))***************---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------////////////000000000111...///111222222000...---------------------------111111111111111111000000000///...///000000...,,,------------------------................................................---,,,,,,++++++,,,,,,---******************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))************************))))))(((((((((((((((((((((((((((((((((((())))))))))))"""%%%'''(((&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%'''((()))%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((())))))************))))))))))))))))))))))))))))))******************************))))))***,,,...///,,,,,,++++++******))))))------------------------***))))))(((((())))))***((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%###!!!###''')))'''%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''(((******((('''((()))(((((())))))))))))(((((((((((()))************))),,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...////////////000000000---...000222222111///...........................000000000000000000111111000///...///000000...,,,------------------------.............................................------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++++++++******)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((())))))*********))))))************************************************+++***))))))***,,,---///+++++++++******))))))(((------------------------***))))))(((((())))))***''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######$$$$$$$$$&&&'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%###"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&''''''(((((())))))((((((''''''((())))))******))))))++++++++++++++++++++++++++++++,,,---------------......////////////000000......000111111000000///////////////////////////------............//////000///...///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,.......................................------------,,,,,,++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((())))))&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$)))(((((((((((())))))***(((((())))))******))))))************************************************++++++******++++++,,,---***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###!!! """$$$&&&%%%%%%&&&''''''((())))))&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$###$$$&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''((())))))))))))((('''%%%'''))))))'''&&&'''(((''''''(((((((((((('''''''''(((((())))))))))))))))))))))))******++++++++++++,,,---.........---,,,........./////////000000.../////////000000000000000000000000000000000000---------.........//////000///...///000000...,,,++++++++++++++++++++++++........................//////.........------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,------,,,++++++******************++++++***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((### !!!&&&)))((($$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((()))))))))))))))************************************************++++++,,,,,,,,,+++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###!!! ###%%%""""""###$$$$$$%%%&&&&&&"""###$$$$$$$$$$$$###"""############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%###!!!!!!$$$((($$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""&&&%%%$$$$$$######$$$$$$&&&%%%$$$###""" """###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***)))((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((&&&'''(((((())))))((((((((()))***++++++***)))((((((***++++++***))))))***''''''(((((((((((('''''''''(((((()))))))))))))))''''''((()))***++++++,,,+++,,,---.........---,,,............/////////000//////......///000111222000000000000000000000000.../////////000000111111000///...///000000...,,,++++++++++++++++++++++++........................//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++------------++++++******************++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&$$$)))'''###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&(((***+++(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''((($$$%%%'''((((((((('''&&&''''''((()))))))))))))))************************************************+++,,,------,,,+++)))((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,###$$$$$$%%%&&&&&&&&&%%%''''''(((((('''%%%###"""''''''&&&&&&&&&%%%%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$""""""###$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***%%% !!!###$$$""""""""""""""""""""""""$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$#########$$$"""###$$$$$$&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######"""!!!%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''***+++---...))))))(((((('''''''''&&&)))))))))))))))(((''''''''''''&&&%%%&&&'''((()))******+++++++++,,,,,,,,,))))))***+++,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,---------------////////////////////////............////////////---...000222111///,,,+++......------------......+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,+++++++++*********))))))***,,,---+++***************************((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%)))(((((('''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))+++'''######%%%'''&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&'''((('''&&&&&&&&&((()))((('''''''''(((***+++************************))))))*********+++++++++)))+++,,,+++)))((('''(((******+++,,,,,,,,,,,,++++++++++++******)))))))))$$$$$$%%%&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$###############$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''%%%&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&)))))))))))))))(((''''''''''''&&&&&&&&&'''((()))))))))))))))************))))))***++++++,,,------------,,,++++++,,,------,,,------...//////000000////////////////////////............////////////...///000111000///---,,,......------------......+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******(((''''''(((******)))(((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""$$$%%%&&&***'''$$$###%%%&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''((()))((('''&&&''')))))))))((((((((()))***+++))))))))))))))))))))))))*********************+++''')))++++++)))))))))*********+++,,,,,,,,,,,,+++,,,,,,+++++++++*********%%%%%%&&&''''''''''''&&&)))(((%%%######$$$%%%'''$$$$$$$$$$$$#########"""%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$######$$$$$$((('''&&&&&&%%%$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%((((((((('''''''''''''''(((((()))))))))(((''''''''''''&&&&&&''''''((()))'''''''''((((((((())))))))))))******+++,,,,,,,,,...---,,,++++++,,,---...------...///000111111222........................---............////////////////////////...............------------......+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************+++,,,------,,,,,,,,,+++++++++******(((''''''(((******)))'''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%)))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''')))***)))((('''((())))))))))))((()))******+++((((((((((((((((((((((((*********************)))&&&(((***************,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++&&&&&&''''''(((''''''&&&'''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((()))'''''''''((((((((())))))))))))******+++++++++,,,...---,,,++++++,,,---............///////////////........................---------.........//////000///...------...///000...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++***)))***,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((((((((((((&&&%%%&&&((()))((('''&&&''')))))))))))))))******++++++((((((((((((((((((((((((************))))))))))))'''(((*********)))***+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''(((''''''&&&&&&"""###%%%''''''&&&$$$###((((((((((((''''''''''''&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))******)))***************++++++---,,,+++******+++,,,---///......------,,,,,,+++////////////////////////------------............000///...------...000111------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********------,,,+++************,,,,,,,,,+++++++++******+++*********,,,,,,***(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((((()))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''''''''&&&%%%%%%"""%%%(((((('''$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$"""###$$$%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&'''((())))))))))))((())))))*********+++++++++************************,,,+++***))))))***+++,,,------,,,,,,+++*********........................,,,------------.........//////...------...000111------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************---,,,++++++******++++++,,,,,,,,,+++++++++******)))(((((((((***)))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********+++,,,+++)))''''''(((******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&%%%$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''((()))***))))))((()))))))))*********++++++************))))))))))))+++***)))(((((()))***+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................///000000---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************************+++,,,---...,,,,,,,,,+++++++++*********)))((()))***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!###$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&''''''((()))***++++++(((***++++++)))((())))))******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&''')))*********)))((())))))))))))*********************)))))))))))))))***)))(((''''''((()))***'''((()))***,,,---...///************************,,,,,,,,,---------......---....../////////000000---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))''''''(((***,,,...000111,,,,,,,,,+++++++++******,,,+++***+++,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))$$$%%%&&&'''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! &&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$######$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$#########$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&'''((('''&&&&&&'''((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((()))***+++,,,&&&(((*********)))***+++******+++,,,,,,,,,,,,+++)))))))))******+++++++++((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$  $$$'''&&&$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&++++++***)))((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''((((((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''((())))))((((((***************)))(((((())))))))))))************(((((())))))))))))((((((&&&'''((()))+++,,,......+++++++++,,,,,,---------)))******++++++,,,------////////////..................---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++******)))---+++******,,,------,,,---,,,+++,,,------,,,***000,,,&&&"""!!!$$$(((,,,************************,,,,,,,,,++++++*********************))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###########################""""""###########################$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''################################################ ###&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%''''''&&&%%%&&&&&&''''''(((((())))))'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%""" ''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((((()))+++,,,))))))************))))))************************'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((***************)))(((((((((((()))))))))*********))))))(((((((((((())))))'''((((((***+++,,,------+++++++++,,,,,,,,,------*********+++,,,,,,------////////////............------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---+++******,,,------,,,///...---------,,,***(((---,,,)))'''&&&'''(((***))))))))))))))))))))))))++++++***************)))************))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$!!!$$$&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&%%%%%%%%%&&&(((***+++------...---,,,***((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$#########&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))******)))))))))***,,,---))))))************))))))************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&$$$###%%%%%%%%%$$$$$$$$$$$$###''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''+++...,,,%%%"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$(((%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))******))))))(((((((((((())))))))))))*********)))(((((((((((()))***((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------/////////............---,,,,,,+++++++++************++++++,,,,,,++++++*********+++,,,,,,---......,,,+++******,,,------,,,222000///...---,,,)))&&&++++++++++++***)))(((((()))))))))))))))))))))))))))))))))))))))*********************))))))))))))((((((''''''''''''((((((******))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!###&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###$$$&&&)))+++...000111555333///,,,)))&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&'''''''''(((((((((++++++*********+++,,,,,,((())))))******))))))(((************************$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((+++---+++&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$&&&""" !!!&&&)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''((()))))))))))))))(((((((((((((((((()))))))))***+++***(((''''''(((***+++))))))*********++++++++++++++++++++++++++++++,,,******++++++,,,------...//////.........---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++)))***+++------,,,111000.........,,,***(((******+++++++++***((('''))))))))))))))))))))))))((()))))))))******++++++************)))))))))(((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$###!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&###$$$&&&(((+++---///000555222...***'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((*********************+++(((((())))))))))))((((((************************###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((()))))))))(((((('''(((((((((((()))))))))+++***)))(((((()))***+++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,------..................------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,***))))))+++,,,,,,+++...---,,,---......,,,*********)))((((((((())))))++++++++++++++++++++++++)))******++++++,,,,,,,,,************)))))))))(((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$""" ''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%&&&$$$######$$$########################'''&&&$$$$$$$$$%%%&&&((($$$%%%&&&'''(((***++++++///---***'''%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""""""""%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$###$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############&&&###"""###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&''''''((()))))))))((((((''''''(((((((((((())))))************************((())))))***++++++,,,,,,+++++++++++++++*********++++++,,,,,,------...............------------,,,.........---------,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++***))))))+++***))))))+++,,,,,,+++*********,,,......---,,,+++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************))))))))))))((((((''''''''''''((((((###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&& """%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######################## ###&&&'''&&&%%%$$$$$$########################$$$$$$#########%%%&&&'''%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###!!!!!!!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((('''&&&'''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$########################%%%$$$$$$###############((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((())))))(((((('''''''''((((((((())))))((()))+++,,,,,,+++)))((('''((((((***+++,,,------++++++++++++*********)))++++++,,,,,,---..................---------,,,,,,---------,,,,,,,,,++++++*********++++++*********************************+++***((()))+++,,,,,,+++)))))))))***---...---++++++***))))))))))))++++++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################((('''&&&%%%%%%%%%&&&&&& """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))((())))))***)))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***(((###!!!###&&&########################%%%$$$$$$###"""############$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((())))))((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))''')))+++------+++)))'''&&&'''((()))+++---......++++++++++++******))))))++++++,,,------......///......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((((((((((()))******+++++++++***((()))***,,,,,,+++)))))))))***,,,,,,+++******++++++,,,,,,,,,++++++************************++++++******))))))((((((************))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%************************((('''&&&%%%$$$%%%&&&&&&###%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$###"""!!!#########$$$%%%%%%%%%&&&################################################&&&&&&$$$"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((()))))))))))))))***+++++++++)))((('''''''''((((((((((((''''''))))))))))))))))))))))))###$$$%%%%%%''''''((()))''''''&&&%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&$$$!!!!!!$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''*********'''%%%%%%&&&(((%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&&&&&&&'''((())))))(((((())))))(((((((((((())))))(((((()))***++++++,,,,,,/////////...---,,,+++***,,,+++*********+++,,,---000000///...............---,,,++++++******++++++,,,++++++******++++++,,,++++++******************((()))+++---------,,,+++***++++++,,,,,,++++++***,,,,,,+++***)))((('''''')))))))))***+++,,,......+++++++++***)))(((((('''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''')))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$ """$$$&&&((()))))))))######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###''''''%%%%%%%%%%%%''''''(((((('''''''''&&&&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))***++++++&&&&&&'''((()))***++++++&&&***......+++'''&&&%%%&&&&&&&&&'''((())))))***)))***+++)))(((((()))+++%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))'''%%%%%%'''(((%%%&&&''''''&&&&&&''')))((('''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&))))))(((((((((((())))))(((((()))******+++,,,,,,---------------,,,+++***,,,+++*********+++,,,---000//////...............---,,,++++++******++++++,,,++++++++++++++++++,,,***************************************++++++,,,***++++++,,,,,,++++++***************))))))))))))---,,,++++++******++++++++++++******)))((((((''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((***---000000---***))))))&&&&&&''''''((())))))***)))******)))(((((()))+++%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%))))))(((((((((((())))))((())))))******+++++++++++++++,,,,,,,,,++++++***+++++++++++++++,,,------//////...------------...,,,,,,+++************+++++++++++++++++++++++++++************************,,,+++)))''''''(((***+++***++++++,,,,,,++++++***)))))))))*********++++++,,,,,,+++************+++++++++******)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&%%%$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&,,,...///...,,,+++++++++&&&&&&''''''((())))))))))))******)))((((((***+++###$$$%%%%%%''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&))))))(((((((((((())))))((()))))))))*********+++))))))***+++++++++++++++++++++++++++,,,,,,------///...------,,,,,,------,,,++++++***************++++++++++++++++++++++++***************++++++++++++***)))(((''''''((((((***++++++,,,,,,++++++***))))))*********+++++++++(((((())))))***,,,---...************))))))((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''++++++***)))(((((())))))''''''''''''(((((())))))((()))***)))((((((***,,,###$$$%%%%%%''''''((()))''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%&&&''''''&&&&&&''')))''''''''''''''''''((((((%%%%%%'''((())))))))))))))))))(((((((((((()))))))))))))))))))))*********(((((()))***++++++++++++++++++,,,,,,------------......---,,,,,,,,,,,,,,,,,,+++******))))))*********++++++,,,,,,++++++***))))))*********+++++++++((()))******)))((('''&&&***++++++,,,,,,++++++***++++++++++++************((((((((()))***+++------*********)))))))))))))))%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))*********((('''&&&&&&''''''(((''''''''''''((((((((((((((()))***)))((((((***,,,%%%%%%$$$$$$$$$$$$######(((''''''&&&$$$######"""&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&%%%&&&''''''&&&&&&''')))'''''''''(((((((((((((((###$$$&&&((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,---------------------,,,++++++++++++,,,++++++***))))))))))))******+++,,,------,,,+++***)))))))))***++++++,,,,,,'''(((***++++++)))'''&&&***++++++,,,,,,++++++***,,,,,,+++++++++******)))++++++***))))))))))))*********))))))))))))))))))&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$((('''&&&$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&'''((()))***++++++***)))''''''((())))))(((''''''((((((((((((((((((''')))))))))((()))+++---%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''(((((((((%%%%%%'''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((******++++++,,,++++++++++++,,,---.........---,,,---,,,,,,+++++++++++++++++++++***))))))))))))))))))***,,,------,,,***)))((())))))***++++++,,,,,,(((((())))))******))))))***++++++,,,,,,++++++*********++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))***&&&''')))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&%%%%%%$$$((('''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((())))))*********'''''''''(((((()))))))))***((('''(((***+++)))'''(((((((((((((((((((((''''''((())))))((()))+++---###$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$""""""!!!''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((%%%$$$###$$$&&&'''&&&%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$######%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''))))))(((((((((((())))))))))))))))))((((((((((((++++++,,,,,,,,,++++++***+++,,,---.........---,,,---,,,++++++******+++++++++******))))))))))))))))))***,,,------,,,***)))((())))))***++++++,,,,,,***)))((('''((()))+++---+++++++++,,,,,,+++++++++((()))***+++,,,---......''''''(((((()))+++,,,---)))))))))))))))*********'''((()))***)))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''$$$######"""###%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" #########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&((('''&&&'''******(((%%%(((((((((((((((''''''''''''((())))))((()))+++---######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###"""###$$$&&&&&&%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%$$$###"""!!!&&& ###&&&"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((((((''')))))))))((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......,,,+++)))((((((***+++------+++)))((('''((()))******++++++,,,,,,++++++***)))************+++++++++,,,+++******++++++)))((('''))),,,---,,,,,,,,,---)))+++------,,,*********+++*********))))))(((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&***(((%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***'''%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''$$$"""!!!""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""" !!!###$$$###$$$%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""%%%###""""""###$$$$$$###""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((((())))))***,,,---...$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!! """######""""""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&& ###%%%"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&((()))++++++***)))((((((((()))))))))))))))(((((((((((()))))))))******)))************++++++++++++,,,,,,,,,,,,---------,,,+++)))((((((***+++,,,,,,+++)))((('''((()))******++++++,,,,,,++++++***))))))*********+++++++++,,,+++******++++++***((((((***,,,---,,,+++,,,,,,(((***++++++***(((((((((************)))))))))((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&$$$###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%###"""(((((('''&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!###%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((())))))''''''''''''((()))******%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&###"""%%%&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''')))+++------,,,***)))&&&'''(((*********)))))))))))))))*********++++++)))************+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***++++++++++++)))((((((((()))*********++++++++++++******)))))))))*********++++++,,,+++)))***++++++***))))))+++,,,---+++***+++,,,(((***++++++)))(((((((((************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&$$$###$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&''''''&&&$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))***%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&%%%$$$###'''&&&&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""" $$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&(((+++------,,,***(((%%%&&&(((***+++******))))))*********++++++++++++))))))*********+++++++++)))************+++++++++,,,+++***))))))******++++++***)))(((((()))************++++++++++++******))))))))))))************,,,***)))***++++++***)))***,,,---,,,+++******++++++---------+++)))***************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&%%%$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&(((***+++((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%)))))))))(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''+++***))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$%%%%%%$$$###"""%%%&&&'''&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""" %%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%''')))++++++***((('''%%%&&&((()))*********))))))*********++++++++++++))))))*********+++++++++)))))))))*********++++++,,,++++++******))))))***))))))))))))))))))******)))******++++++******)))(((((()))))))))*********+++***)))***+++,,,+++)))+++,,,---,,,******+++,,,,,,------,,,***))))))+++))))))))))))))))))******((((((((((((((((((((((((******(((''''''&&&&&&&&&(((&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%'''((())))))((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))+++)))'''&&&%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''+++***)))(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%$$$###"""!!!$$$%%%###!!!###$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""""""""####################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))(((((('''''''''(((((())))))******)))))))))*********++++++)))************+++++++++))))))*********+++++++++,,,,,,++++++***)))))))))))))))))))))************))))))************))))))((((((((()))))))))******+++)))))))))+++,,,+++***++++++,,,+++******+++---+++,,,,,,***'''&&&''')))))))))))))))************((((((((((((((((((((((((+++***)))(((&&&&&&&&&%%%((('''&&&'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$"""!!!#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###############$$$%%%&&&&&&''''''%%%###!!!!!!"""%%%%%%%%%$$$$$$$$$$$$######$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''',,,)))'''%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$ %%%'''### ###%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((***)))(((''''''((()))+++((((((((()))))))))******)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((()))***************))))))************))))))(((((((((((()))))))))******)))((()))+++,,,+++******++++++*********---///,,,,,,,,,)))'''&&&''')))((()))))))))************((((((((((((((((((((((((***)))((('''''''''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%######$$$$$$""" $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''((($$$&&&''''''$$$"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''')))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%'''(((******)))((('''&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%  ###%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''&&&&&&%%%"""(((***%%%###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''')))***,,,***(((&&&&&&''')))+++(((((((((((()))))))))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++)))(((((('''((()))***************))))))************))))))(((((((((((())))))))))))***)))((()))+++,,,,,,***)))***+++******+++---000//////...+++)))((()))+++(((((())))))*********+++(((((((((((((((((((((((((((''''''''''''((())))))$$$$$$%%%''')))***)))'''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$"""###%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))*** ###&&&''''''&&&%%%&&&%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''(((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&''')))***+++***)))''''''''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$!!!%%%))))))&&&"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$###"""########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!"""###%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((.........+++(((%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++******)))******+++************************+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((''''''************+++,,,---...222111000///---+++******************************)))(((''''''''')))***+++,,,+++***)))((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''""""""#########$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%######%%%&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%"""((('''%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######%%%))),,,,,,(((%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******)))))))))))))))))))))))))))******++++++++++++++++++*********************************************+++***)))(((((()))***+++*********************************))))))(((((((((************+++,,,---...222111000///---,,,+++***************************)))((((((''''''((()))***+++******)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''***,,,+++(((%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((()))*********************************************************************))))))))))))*********************************************)))))))))***************+++,,,---000000///...---++++++******************************))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((('''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***)))'''&&&'''((($$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((())))))))))))))))))))))))******************************************))))))))))))))))))***++++++++++++++++++++++++++++++*********************************+++,,,,,,---------,,,+++***))))))******************************))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################!!! ###%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))+++,,,------------,,,***(((&&&%%%%%%%%%!!!!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((()))((('''&&&''')))%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))((('''((()))************)))************************)))))))))******)))))))))******************************************++++++******))))))******++++++*********))))))((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$"""###%%%''')))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,///111222222222333111...***'''%%%%%%$$$ !!!###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&& """$$$%%%%%%&&&((()))''''''''''''((())))))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))***+++******)))************************))))))************)))))))))))))))))))))))))))))))))))))))*********************)))))))))******+++))))))(((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((''''''''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%###$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$&&&)))((('''%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***...222555777888888888555111,,,(((%%%$$$$$$############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& """$$$$$$$$$%%%''')))&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((()))************)))%%%&&&(((***+++***))))))************************((()))***++++++***)))(((((((((((((((((((((((((((((((((((())))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&"""%%%((('''%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''%%%######$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((+++///444888:::;;;<<<;;;888333---)))&&&$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&############$$$%%%&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***************$$$&&&(((***++++++))))))************************((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((()))))))))*********)))))))))))))))***************++++++++++++))))))))))))))))))))))))&&&'''(((*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%########################""""""######$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((('''&&&%%%$$$###"""""""""((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))"""###$$$%%%'''((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$%%%%%%$$$'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''((()))******+++)))---333:::???AAAAAA@@@888555000+++'''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***++++++*********))))))(((((((((((((((((()))))))))))))))))))))(((((((((((((((,,,,,,,,,,,,+++)))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((())))))******+++++++++,,,((((((((((((((((((((((((&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###### %%%$$$!!!!!!%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######################## ###%%%&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))"""######$$$%%%&&&'''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&&&&&&&%%%'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((()))))))))---333999===>>>>>>===666333///***'''%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%''')))+++''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''******)))))))))((((((((((((((((((((())))))))))))************************))))))******)))((('''&&&'''''''''((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$!!!$$$'''&&&$$$"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&$$$######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''))),,,111666999999888888111///,,,(((&&&%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$&&&''')))***'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************)))''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))((('''&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))************************(((((())))))))))))((('''&&&&&&'''((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&$$$"""!!!!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((***...111333333111000,,,+++(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''((()))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((("""$$$&&&)))***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((())))))******++++++++++++'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""!!!###%%%&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&(((***,,,---,,,+++***((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''"""###&&&((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((((((((()))))))))******+++,,,,,,))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""###%%%''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###""""""!!!!!!!!!%%%''''''&&&%%%""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((######"""  """%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&'''(((******)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''(((((())))))******+++((((((''''''((()))******)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#####################$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################"""%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&  ###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))''''''(((((()))******+++)))((((((''''''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$!!!!!!$$$'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''((((((&&&'''''''''((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!######$$$%%%&&&&&&''''''$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''&&&$$$###!!! !!!"""$$$%%%%%%""" $$$(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''((()))*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))(((((((((((())))))))))))%%%%%%%%%&&&'''(((((())),,,+++***))))))***+++,,,###$$$%%%&&&((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%""" $$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''%%%###!!!"""$$$(((***%%%%%%%%%$$$$$$#########%%%$$$$$$######""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&((()))""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))(((((())))))((('''&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&)))&&&###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&%%%$$$$$$############"""$$$&&&((((((&&&$$$""""""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((($$$ """$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""%%%&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((((((((((((((((('''&&&(((((()))***************(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))((((((((((((''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############+++)))&&&%%%&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$!!!!!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%***)))(((&&&%%%$$$######$$$$$$###"""""""""######%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((()))))))))&&&'''(((((((((((((((((())))))***++++++++++++***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***)))))))))******)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))(((&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$###########################&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((()))))))))&&&&&&'''((())))))(((((((((((()))************)))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))+++***)))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!"""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''((())))))***%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((()))))))))***&&&&&&'''((())))))((((((&&&''''''((()))((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$(((&&&%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((()))))))))******&&&'''((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######$$$$$$%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""######$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((()))))))))*********(((((((((((((((((('''&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))))))))(((((('''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$######%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###"""""""""######$$$%%%$$$##################$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###"""""""""###%%%$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))************((()))))))))((('''&&&&&&'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++***)))))))))))))))***+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$###"""###&&&'''((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&)))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########"""######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$"""!!!$$$(((***)))((('''((()))))))))))))))(((%%%&&&'''''''''&&&$$$###%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%############%%%&&&########################$$$ ###%%%### %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$******)))((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""""""""######&&&%%%$$$$$$###$$$$$$$$$###############$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$############$$$%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&))))))(((&&&)))))))))))))))((('''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&$$$%%%%%%&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&)))((((((''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#####################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$#########%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$###))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&'''((())))))))))))((('''''''''''''''''''''''''''***)))((((((******)))(((*********)))((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&##################$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***************))))))(((++++++******))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''''''''(((***+++,,,,,,((()))))))))((('''&&&&&&)))((('''&&&%%%&&&'''((('''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""###$$$$$$%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))************)))(((+++*********))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&((()))++++++)))(((&&&((((((((((((((((((((((((%%%&&&'''(((((()))***+++%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&(((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&""""""$$$%%%'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''')))***+++***)))((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''((())))))))))))((('''))))))))))))))))))))))))'''))))))(((&&&%%%%%%&&&$$$%%%&&&'''((()))))))))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***(((&&&$$$%%%'''%%%%%%&&&'''((((((((((((###$$$$$$%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&)))*********)))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$'''))))))'''&&&(((+++'''''''''(((''''''&&&&&&!!!"""$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''))))))%%%"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###&&&%%%$$$$$$$$$%%%&&&'''''''''&&&$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&''''''######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%''''''&&&$$$"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&((((((&&&###'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&%%%$$$######%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%###########################$$$%%%$$$###""""""###%%%$$$$$$#########$$$$$$&&&&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&'''''''''&&&$$$$$$%%%'''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&((()))((('''&&&''')))((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$#########$$$%%%%%%###########################$$$%%%$$$###"""###$$$###############"""!!! %%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&''''''&&&$$$$$$%%%'''######$$$&&&'''((()))***''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((('''&&&'''((('''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''***)))(((''''''((()))***((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###$$$%%%%%%$$$''''''&&&%%%%%%$$$$$$###''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((###########################$$$%%%%%%#########%%%###$$$$$$$$$###""" $$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&''''''&&&$$$$$$&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''((((((((((((''''''&&&'''((((((&&&&&&'''((('''''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''***)))'''&&&&&&(((***+++)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$######$$$%%%%%%%%%%%%$$$$$$###!!!!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%&&&&&&%%%###!!! $$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%&&&''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((('''(((((()))))))))((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%''')))***)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%"""###%%%&&&''''''''''''########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$###!!!!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###"""""" !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''((())))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((()))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######!!!$$$''''''$$$######%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""###########################$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$""" !!!###%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" $$$'''(((%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&'''((())))))((('''&&&$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&((()))************''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&$$$$$$&&&'''))))))(((&&&%%%%%%%%%############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%% !!!"""$$$&&&''''''$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&& !!!""""""""" """"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$############""""""###$$$''')))***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$###"""!!!###&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&%%%&&&&&&'''&&&$$$$$$$$$&&&((()))''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%'''$$$!!!&&&)))######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%$$$"""!!!"""###%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))&&&###"""%%%&&&%%%###''''''%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&&&& !!!"""######"""!!! $$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%)))'''%%%$$$$$$$$$&&&'''&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))$$$ %%%((('''$$$''''''&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&(((######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&$$$""" ###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&######"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$""" """######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&&&&%%%%%%)))'''%%%$$$$$$$$$&&&'''&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!%%%%%%###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''%%%$$$###"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ $$$######"""###$$$%%%&&&#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''(((((((((###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))(((&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$%%%""""""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$######"""######$$$%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%"""!!!###%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$###""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$'''&&&$$$#########$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$#########$$$%%%%%%&&&'''&&&$$$""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%"""$$$&&&''''''''')))+++&&&%%%%%%&&&((()))((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''(((***+++,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&############"""""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))((('''%%%$$$&&&%%%$$$#########$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$$$$%%%%%%&&&''''''%%%###$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&"""$$$%%%&&&%%%&&&''')))(((&&&&&&&&&((()))((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$&&&%%%$$$#########$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$%%%%%%%%%&&&''''''%%%%%%%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((()))(((''''''((()))'''&&&)))(((''''''&&&'''''''''(((((((((''''''''''''&&&((((((((('''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''''''''((())))))&&&&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&&&&&&&%%%$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((()))***)))((('''(((******)))''''''(((((('''&&&(((''''''&&&&&&'''''''''((((((((('''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((((((((('''))))))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%###""""""###$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((*********((('''((()))***(((''''''(((((('''%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&'''((((((((('''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################""""""######$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''((('''&&&&&&'''(((&&&%%%&&&&&&&&&%%%&&&&&&'''((('''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&''''''((('''''''''%%%&&&''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%$$$"""!!!"""$$$%%%&&&&&&%%%%%%''''''&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''((((((((())))))))))))))))))))))))(((((((((''''''''''''(((''''''&&&&&&$$$%%%&&&''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))******&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$###"""###$$$$$$$$$"""!!!"""$$$%%%&&&&&&%%%%%%))))))(((%%%######%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******))))))))))))(((((((((((('''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!!!!!!!!!!""""""""""""### """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))*********)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))******)))''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""" """###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((### !!!%%%(((&&&###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&(((***)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&###!!!"""$$$''')))(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&  '''+++((($$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%###!!! """%%%((('''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!&&&)))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%###!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$"""""""""$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""!!!%%%((('''###!!!###&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$#########$$$%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""$$$&&&&&&%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!###""""""$$$''''''%%%"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''(((******"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))***)))&&&$$$$$$%%%'''$$$$$$######"""######$$$#########$$$$$$%%%%%%%%%'''&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!! $$$((()))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''')))&&&$$$$$$&&&'''&&&$$$&&&'''))))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***(((%%%!!!"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((()))***)))'''&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" """$$$&&&((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&%%%$$$###$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))&&&$$$$$$&&&'''&&&$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((((((&&&$$$$$$%%%&&&%%%$$$###$$$%%%###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%###$$$###""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&'''((()))***+++%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&(((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""!!!###%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$ ###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###!!!$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########"""$$$%%%%%%$$$######$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""%%%'''(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""""""###&&&!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""!!! !!!###$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%$$$#########%%%%%%%%%$$$$$$#########$$$%%%'''((())))))((('''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$'''***)))'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###&&& """%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%###!!!"""$$$%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$'''%%%###"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''"""######$$$$$$######"""!!!!!!""""""############%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%"""###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$%%%''''''&&&$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&'''%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$$$$$$$%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$$$$############$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$''''''&&&$$$"""&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$&&&'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!"""!!!!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$((('''%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&& """$$$&&&'''&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###%%%))),,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%'''((((((%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###############$$$$$$%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))),,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$$$$%%%''')))++++++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%############%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%'''+++---,,,(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%$$$$$$$$$############"""!!!!!!!!!"""$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''"""$$$$$$""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!"""%%%)))+++***&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$###!!! !!!###$$$"""###%%%''''''%%%###!!!"""######$$$$$$######"""$$$#########""""""!!!!!!%%%%%%%%%%%%$$$$$$######"""!!! """$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& ###%%%&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&$$$%%%'''''''''%%%###"""%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((''''''((((((((((((((('''&&&&&&'''((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###&&&((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$############$$$$$$""""""############""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&(((&&&%%%&&&'''((('''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$""" """%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%###!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''############$$$%%%''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""%%%'''(((&&&%%%&&&'''&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!$$$((('''$$$######%%%%%%$$$###$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$############$$$$$$"""""""""######"""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((())))))*********(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&"""&&&***)))%%%"""###$$$$$$######$$$&&&''''''&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!%%%)))'''!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$############$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***,,,,,,***(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%$$$$$$###"""!!!&&&&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&***...,,,'''$$$$$$&&&$$$######$$$&&&''''''&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$'''$$$"""***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$&&&(((***''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((('''&&&%%%%%%$$$$$$$$$&&&)))((($$$"""###%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$***((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&%%%$$$###'''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))(((&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%"""###&&&'''((('''&&&%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######### !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''(((((((((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###"""!!!"""$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&"""###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$!!!###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&"""#########$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###"""!!!"""$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&"""###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%%%%&&&!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$######"""""""""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&---,,,+++)))'''%%%######%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))((($$$"""###%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%$$$#########$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''(((''''''&&&$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$### !!!"""######$$$###### !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%!!!  """$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$!!!'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$"""!!!###''')))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$'''&&&$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&''''''''''''$$$""""""%%%&&&%%%#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%...,,,)))&&&%%%%%%'''((('''(((((('''%%%###$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%######""""""###%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&&&&###$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%######$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%333000+++'''$$$$$$&&&'''((())))))'''%%%######$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((''''''&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''***)))''''''''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%'''&&&###$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%///---***&&&$$$#########&&&'''((('''%%%$$$$$$%%%***)))'''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((''''''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&''')))(((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&((('''%%%%%%(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))'''%%%###!!!###%%%&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++''''''))))))''''''***...---+++)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))),,,,,,***'''%%%"""###%%%&&&&&&'''(((***&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&)))***((())),,,///...,,,)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&((("""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&))),,,,,,+++***((("""$$$&&&&&&&&&&&&((()))$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%### ######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###$$$%%%%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))((()))---+++***)))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))*********)))$$$%%%'''&&&%%%%%%&&&((($$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& """###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%''')))(((&&&$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""&&&''''''))),,,''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''%%%'''(((&&&$$$###&&&(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$'''+++...000000'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%"""&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&((((((&&&$$$!!!&&&&&&&&&&&&%%%%%%$$$###''''''''''''&&&%%%$$$###&&&&&&&&&%%%$$$###!!!!!!"""###$$$$$$&&&&&&'''((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''(((+++---***%%%!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$###$$$%%%&&&'''""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$###$$$###"""!!!!!!###%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""&&&&&&$$$######$$$&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''((()))***+++,,,,,,(((((())))))(((&&&%%%###%%%$$$$$$&&&))),,,------'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$### """$$$&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%$$$%%%'''((('''%%%#########$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&'''''''''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((+++---+++&&&###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""))))))((('''%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%&&&((()))((('''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''(((((())))))&&&&&&''''''&&&%%%###"""'''%%%$$$%%%''')))))))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###########################"""######$$$&&&''''''((($$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###&&&&&&'''&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%'''***,,,***'''%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((()))'''&&&&&&'''(((&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###"""!!!(((&&&$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%######"""######$$$%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&$$$###$$$&&&'''&&&%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$###!!! %%%&&&&&&%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%''')))((('''%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%'''((()))''''''&&&&&&''''''((()))%%%&&&&&&''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((('''&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""(((&&&$$$###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!!!!!!!"""$$$&&&'''''''''''''''&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%###!!! ''''''''''''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((("""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((###$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''"""###$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((((((((()))'''%%%$$$$$$%%%&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$ ###%%%''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&$$$""""""###%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''''''''&&&$$$$$$$$$######$$$$$$$$$$$$$$$######$$$&&&'''(((!!!"""###%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%'''))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$###"""###%%%&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$######$$$&&&''')))&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''""""""###$$$$$$%%%&&&&&&&&&$$$"""!!!###%%%&&&&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$###""""""!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&(((((()))$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$###$$$&&&(((((('''&&&%%%((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!###$$$&&&''''''&&&%%%%%%&&&&&&'''((('''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&'''&&&&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$&&&'''((($$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''')))'''&&&&&&'''(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))******((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&######&&&)))'''(((((((((%%%"""&&&&&&&&&%%%%%%$$$$$$$$$########################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&$$$###"""###$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%(((((()))))))))(((&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''((()))***######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((%%%######&&&)))((('''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!###%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$***)))((('''&&&%%%%%%%%%(((''''''&&&$$$""" %%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###&&&((()))(((((('''%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############ !!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''&&&$$$!!!!!!######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%""""""###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((******(((&&&$$$((('''&&&%%%%%%'''***+++$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&%%%$$$$$$&&&'''***)))'''&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''%%%######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''############$$$%%%&&&'''$$$%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''$$$ !!!###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%***)))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&%%%%%%%%%&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&######$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%''''''((()))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''))))))***$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&''''''&&&$$$!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$%%%&&&((()))(((%%%""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%!!!!!!!!!"""$$$%%%''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((***(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$'''(((&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%(((******((('''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&& !!!"""###%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''((((((''''''&&&%%%$$$&&&((())))))(((&&&$$$%%%$$$######%%%''')))+++'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################!!!!!!$$$'''(((&&&###%%%$$$$$$$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%(((((('''&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((###&&&)))***((('''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''(((***+++,,,(((((())))))((('''&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&''''''&&&&&&%%%$$$$$$###""""""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((%%%""" !!!"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%((((((((('''&&&%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***'''###"""$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''%%%$$$$$$&&&(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((''''''&&&&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$)))'''%%%######%%%''')))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!%%%((()))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###"""$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%"""&&&%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%$$$###!!!"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&"""$$$!!!!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''+++******((('''&&&%%%%%%&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$"""###'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!! !!!"""$$$%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%% !!!###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%'''((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%(((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###!!!$$$&&&((()))$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&"""###%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&&&&%%%$$$###$$$!!!"""$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''))))))))))))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&#########$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""&&&((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&((()))((()))((('''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''((()))******(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!!"""%%%''''''%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&''')))***+++))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''###&&&((('''&&&%%%"""###$$$%%%'''((()))***(((''''''&&&&&&((()))***''''''(((((('''&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''''''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%!!!###&&&((()))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''(((***%%%'''((((((&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''&&&'''((())))))'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%%%%''')))((('''&&&'''''''''''''''&&&&&&'''''''''''''''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&'''((($$$&&&)))***(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&&&&((((((((('''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$######$$$&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&'''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$######$$$''''''&&&%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%'''(((((())))))%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%%%%'''((()))'''(((((()))(((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$+++)))'''%%%%%%''')))+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&'''''''''''''''((()))***%%%&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((%%%%%%### !!!%%%)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$******)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&!!!"""$$$&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&'''(((((())))))(((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''((())))))((('''(((***$$$$$$$$$"""!!!"""%%%(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&'''''''''(((%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&###$$$&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''&&&&&&''')))$$$%%%&&&'''(((((((((((($$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))%%%&&&''''''&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&(((***&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((******)))(((%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ $$$%%%$$$###%%%'''###$$$&&&((())))))((('''###%%%''')))******)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''!!!%%%((())))))((('''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$'''&&&%%%%%%$$$$$$$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%!!!''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%%%%''''''%%%"""&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''$$$$$$&&&((())))))###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$$$$""" '''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$######$$$%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%((('''%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((&&&$$$$$$&&&'''((('''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((()))*********%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''')))(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""###$$$&&&&&&%%%((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%((((((&&&%%%###"""!!! ######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''(((((()))******+++&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%% $$$((('''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$"""!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%###""" ######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%"""%%%&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%'''''''''%%%%%%%%%'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''(((''''''&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&'''((((((&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""###$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%(((***+++***'''&&&''')))$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))'''(((***)))'''&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''''''''''''(((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))'''$$$"""###%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''%%%$$$$$$%%%''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&((('''''')))***+++)))(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$######$$$%%%&&&'''((('''&&&%%%"""###&&&((((((((('''&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&''''''%%%""" %%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''%%%###$$$'''(((%%%###((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%)))&&&%%%&&&)))***)))'''))))))(((''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&)))'''%%%######%%%''')))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((('''&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%''')))******)))'''%%%)))'''&&&'''))))))&&&###''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''((()))******(((&&&$$$&&&%%%$$$%%%&&&&&&%%%###&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%&&&''')))***''''''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''')))(((&&&$$$###%%%%%%%%%&&&'''((())))))%%%%%%'''((((((((('''&&&((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&'''((()))************))))))))))))((((((((((((***))))))((((((((())))))((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&)))***)))'''&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%''''''&&&$$$((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%'''(((&&&###''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&%%%$$$&&&%%%$$$%%%&&&&&&%%%###&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((('''&&&((((((''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%''')))***+++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&$$$###$$$&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&)))))))))((('''%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&((()))((('''((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%###&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&$$$###"""%%%&&&&&&&&&&&&'''''''''%%%'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))***))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&### !!!%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&$$$(((((((((((('''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((''')))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((()))))))))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$###$$$&&&((()))&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%*********))))))((('''&&&))))))))))))(((((((((((()))(((((((((((())))))***(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))'''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%""" $$$(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((((((&&&$$$&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%&&&(((''''''%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$###%%%''''''&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&$$$###$$$&&&((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''((())))))*********)))''''''''''''''''''''''''(((((())))))))))))((((((+++)))(((&&&%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$"""!!!"""$$$&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))'''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))******&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%###"""$$$%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%((())))))(((%%%$$$###$$$$$$###!!!"""$$$&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$######%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((())))))&&&$$$"""%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%'''(((***++++++,,,))))))))))))((((((((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))((())))))******))))))((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%%%%&&&((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""###%%%%%%%%%''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%###!!!!!!$$$'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((((('''&&&#########%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%''''''((('''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&'''((()))************))))))))))))((((((((((((%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&''''''((()))&&&$$$&&&((()))'''%%%###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''%%%######$$$&&&'''&&&))))))(((((('''&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$###&&&((('''%%%$$$&&&)))$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%((())))))&&&######&&&)))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%#########%%%'''((('''%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''(((((()))((('''%%%$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***######$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((()))((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))************,,,++++++***((('''%%%$$$))))))))))))(((((((((((('''''''''((((((***++++++(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))))))))))))))))))))************))))))&&&'''((()))))))))'''''')))))))))((('''''''''&&&%%%'''((((((''''''(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((()))***''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$!!!!!!%%%((((((''')))((('''&&&&&&&&&&&&&&&$$$###%%%(((&&&$$$***444;;;222***((('''&&&'''***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((******++++++++++++******)))))))))))))))((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%$$$&&&***&&& ))))))((((((((())))))***%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&%%%%%%&&&((()))((('''%%%$$$#########%%%((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))******))))))(((((('''''''''###!!!###(((***)))&&&(((((())))))))))))((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''''''''''''''''''''&&&&&&&&&'''((((((''''''(((***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&'''))))))&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%"""!!!"""%%%''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&)))'''%%%+++444[[[III555***'''&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&)))(((((('''''''''(((((('''''''''((((((((((((((()))))))))((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''***%%%"""$$$)))+++((($$$''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&'''((('''%%%&&&%%%$$$$$$%%%''')))***((((((((((((((((((((((((''''''((((((((())))))))))))******************)))***)))))))))(((((((((''')))&&&###%%%)))+++***'''(((((())))))))))))(((((('''((((((((((((((()))))),,,+++***)))(((&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((('''''''''(((((((((((((((&&&'''((((((''''''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&%%%$$$############'''''''''&&&'''(((((()))''''''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''(((''''''+++222VVVBBB...&&&'''(((((())))))((('''&&&%%%$$$$$$###'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))))))))((('''''''''(((((())))))))))))))))))))))))*********))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&''''''&&&$$$''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***(((''''''''''''&&&$$$''''''&&&&&&&&&((()))************))))))(((((((((''''''''''''((((((((((((******++++++++++++******))))))))))))((((((((((((,,,)))''''''***,,,***((((((((())))))))))))((((((((((((((('''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******+++&&&((()))(((''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%((('''&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&'''***...444***"""$$$)))***))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((******)))(((''''''''''''((())))))******)))))))))******++++++,,,))))))))))))((((((((((((******++++++++++++******&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((())))))))))))'''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''((((((((())))))((((((&&&%%%$$$######%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&'''(((((('''&&&''''''&&&&&&&&&'''((()))+++******))))))(((((('''&&&'''''''''((((((((((((+++++++++,,,,,,+++++++++))))))))))))((((((((((((---+++))))))***+++***((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%######$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''''''''(((((()))))))))'''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$&&&((())))))&&&&&&))))))&&&%%%'''###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''(((((()))******+++))))))******++++++,,,,,,))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((((((((()))))))))******((('''&&&%%%$$$###"""!!!&&&((())))))''''''(((***)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((())))))((((((&&&%%%$$$######''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''&&&%%%''')))******)))&&&&&&&&&&&&&&&''''''''')))))))))((((((''''''''''''''''''(((((((((((()))+++++++++,,,,,,+++++++++(((((((((((()))))))))))),,,+++)))((())))))((('''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%"""###$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))AAA:::111+++((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###%%%%%%######&&&'''%%%***((('''(((%%%"""%%%+++"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''((())))))***++++++***************+++++++++))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''((((((''''''&&&%%%###"""!!!$$$%%%&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%'''***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))******)))(((''''''(((((((((((())))))))))))(((((((((((((((''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''&&&&&&&&&&&&((()))))))))'''&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$%%%'''(((***+++PPPEEE777---(((&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%((((((&&&%%%%%%'''$$$$$$$$$$$$$$$%%%&&&&&&###&&&&&&###$$$((('''###'''###"""$$$$$$###&&&***$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((()))***&&&'''((()))***+++,,,,,,***************)))))))))))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&'''(((((()))******)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''***++++++***''''''(((((((((''''''''''''(((((())))))******+++))))))))))))*********+++)))******************)))'''((((((((()))))))))***)))))))))(((((('''((()))(((((())))))))))))(((((('''((((((((((((((())))))++++++*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))++++++******))))))((((((((()))***)))'''&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''******)))(((''''''''''''&&&''')))*********)))(((######$$$%%%''')))+++,,,AAA777+++$$$%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((((((&&&%%%&&&'''######""""""###$$$%%%%%%$$$((('''###$$$)))(((###(((###"""'''***'''###!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%((('''''''''''')))+++,,,&&&'''((()))***+++,,,,,,+++*********))))))(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((()))******+++******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''&&&(((***,,,,,,***(((&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((('''(((((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&''''''''''''((((((((()))%%%&&&(((************))),,,***((('''((((((&&&$$$'''''''''((()))***+++,,,''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%$$$#########%%%((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''((()))***)))(((((()))))))))))))))((('''(((((()))***+++,,,,,,---)))*********++++++++++++))))))************))))))'''((((((((())))))******)))******)))((((((***+++(((((())))))))))))((((((''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))---------,,,+++***))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%'''((())))))))))))(((((())))))******++++++******++++++++++++*********+++,,,------,,,+++***)))(((''''''''')))***+++&&&''''''(((''''''&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))******))))))((((((((('''(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((())))))'''%%%$$$&&&'''))))))))))))))))))))))))$$$))),,,***%%%$$$(((...''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))******)))(((''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%$$$%%%'''(((((('''%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&+++)))))))))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''******)))(((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))******(((&&&&&&(((+++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++******)))))))))))))))******+++++++++******))),,,,,,++++++***))))))((()))))))))))))))******+++******++++++++++++******))))))(((((((((((())))))))))))************))))))******))))))******+++,,,+++*********))))))((((((*********)))))))))))))))(((((()))******)))(((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''((()))))))))((()))))))))******++++++,,,*********++++++*********((()))***++++++***)))((()))((('''''''''(((***+++&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((()))))))))(((((((((''''''(((''''''''''''((())))))))))))((((((((('''''''''(((((())))))))))))((((((%%%&&&'''&&&%%%%%%&&&((())))))))))))))))))))))))((()))***)))((((((***,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))((('''&&&&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((---+++))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''***)))((((((''''''((((((''''''''''''''''''''''''))))))''''''&&&'''((((((''''''((()))))))))))))))'''(((((((((((((((((('''((((((((('''''''''((()))(((((('''''''''((())))))))))))))))))))))))))))))&&&''')))*********)))(((******+++++++++******))))))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******))))))(((((((((((())))))))))))************))))))******))))))******+++,,,+++*********))))))))))))************************'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%'''''''''&&&%%%&&&'''''''''((((((((((((((('''((())))))***++++++,,,,,,************************''''''((((((((((((''''''(((((('''''''''((()))***&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))******)))))))))))))))(((((((((((())))))******))))))(((%%%&&&''''''&&&''')))+++((((((((((((((((((((((((***(((&&&''')))+++***(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&(((((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%######$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))///,,,)))((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''')))******((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''((()))***************(((((())))))))))))((((((&&&&&&&&&''')))***)))'''******))))))(((((())))))))))))))))))))))))))))))$$$&&&))),,,---,,,+++))))))******+++++++++******&&&''''''((()))************))))))))))))***++++++******++++++++++++*********))))))(((((())))))*********************************))))))******+++,,,***************)))))))))************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))((((((((('''(((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((('''&&&%%%&&&((('''((((((((((((((('''&&&'''(((((()))***+++,,,,,,******))))))))))))******''''''''''''''''''''''''((((((((('''(((((((((((('''''''''((((((''''''&&&''''''''''''((((((((((((+++***(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&(((((('''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))((()))))))))((((((***,,,(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&%%%%%%&&&'''((()))(((((((((&&&$$$###%%%'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))...+++(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((''''''((((((((())))))(((((((((&&&%%%&&&(((+++,,,***'''+++***))))))((((((((((((((((((((((((((((((((((((''')))***,,,------,,,+++))))))***+++++++++******''''''(((((()))***************))))))******+++,,,******++++++++++++*********))))))))))))))))))*********************************))))))******+++,,,*********************************+++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((((((&&&&&&'''((('''((((((((((((((('''&&&&&&&&&'''((()))***+++,,,******)))(((((()))******(((((((((((((((((((((((('''(((((((((((('''''''''((((((((('''&&&%%%$$$###''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&''''''(((((((((((((((((('''(((((((((((('''&&&%%%''''''''''''''''''''''''))))))************)))))))))******((('''&&&''')))(((((((((((((((((((((((('''((()))((('''''')))+++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((()))******)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))((('''&&&&&&&&&&&&'''((()))((())))))(((&&&&&&'''(((&&&&&&&&&''''''''''''((('''((())))))))))))((('''''''''((())))))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))))))))******)))((('''%%%$$$###&&&''''''((((((''''''&&&&&&&&&(((***+++,,,***)))***))))))(((''''''''''''((((((((((((((((((((((((,,,+++)))(((((()))***+++((()))***+++++++++++++++***************************************++++++,,,******++++++++++++************))))))))))))******++++++***))))))***++++++******))))))******+++,,,***************+++++++++***+++++++++,,,,,,,,,---)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((((('''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((('''&&&'''(((''''''((((((((((((((('''&&&&&&''')))***+++,,,---***)))(((''''''((()))***))))))(((((((((((())))))''''''((((((((('''&&&&&&))))))(((((('''&&&$$$$$$''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''''')))******++++++******)))(((((((((&&&$$$$$$$$$&&&(((((((((((((((((((((((()))***,,,+++))))))+++...))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))(((***++++++))))))***,,,'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))******)))''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((((()))***++++++***)))((('''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''(((((()))((((((''')))))))))(((&&&$$$"""!!!&&&&&&''''''''''''&&&&&&%%%''')))***)))((()))+++))))))((('''''''''(((((())))))))))))))))))))))))+++)))'''%%%$$$%%%((()))((()))***++++++++++++++++++++++++***************+++************+++,,,,,,******++++++++++++******+++******))))))******+++,,,+++***))))))***+++,,,******))))))******+++,,,*********++++++++++++++++++++++++,,,,,,------...***)))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((())))))((('''&&&&&&((()))+++''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((()))((('''&&&''')))&&&&&&'''((()))))))))((((((((()))***,,,---...///***)))(((''''''((()))******)))(((''''''((()))***''''''((((((((('''&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))******++++++$$$%%%''')))***)))((((((&&&'''''''''(((((((((((()))******++++++******)))'''(((((('''&&&%%%'''((())))))))))))))))))))))))+++)))((((((***++++++***************************)))))))))((((((((((((((())))))))))))))))))))))))''')))******))))))***+++'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''')))+++***)))(((((())))))((('''&&&%%%!!!$$$((()))((('''''''''&&&&&&&&&''''''''''''((('''((()))******)))(((''''''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))((((((''''''(((((((((((((((((((((((((((((('''(((((())))))((('''&&&(((((((((((('''&&&%%%$$$''''''((((((((((((''''''$$$'''***((($$$###&&&+++))))))((((((((()))******)))))))))))))))))))))))))))((('''&&&'''((()))***(((((()))++++++,,,,,,+++(((((())))))******++++++++++++******++++++,,,---******++++++++++++******+++******))))))******+++---,,,***))))))***,,,---******))))))******+++,,,*********++++++,,,,,,,,,++++++,,,,,,---.........+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))***)))'''&&&'''(((***+++''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&%%%%%%$$$%%%&&&((()))!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&''''''(((((('''''''''((()))((('''&&&''')))%%%%%%'''((()))))))))))))))***+++,,,...///000111+++)))(((''''''((()))+++)))((('''&&&&&&'''((()))''''''((((((((('''%%%$$$'''((()))***,,,,,,------''''''''''''((((((((()))$$$%%%''')))******)))))))))((('''&&&&&&'''((()))))))))******+++++++++,,,!!!###&&&***,,,,,,,,,,,,'''((((((((())))))************++++++++++++******(((*********)))***,,,...************************+++%%%!!!###))),,,)))$$$************************''''''(((((())))))******))))))))))))))))))))))))&&&((())))))(((((()))+++'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&'''***++++++***((()))******)))'''%%%###"""&&&)))((('''%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&'''((()))++++++)))((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***+++)))((((((((($$$$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))*********)))((((((((((((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&''''''((()))((((((((((((((())))))))))))(((((("""'''***''' $$$+++***)))))))))***+++,,,,,,))))))))))))))))))))))))((()))***+++,,,---------(((((()))++++++,,,,,,,,,%%%%%%&&&((()))+++,,,,,,++++++******++++++,,,---******++++++++++++******++++++************++++++---,,,***))))))***,,,---*********)))***++++++,,,*********++++++,,,,,,,,,++++++,,,,,,---...//////+++******))))))))))))))))))))))))))))))(((''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((''''''''''''%%%%%%&&&'''((()))******)))(((&&&$$$$$$$$$&&&'''))))))))))))((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%&&&'''((((((((('''%%%'''(((((('''&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''''''''''')))))))))(((''''''&&&&&&)))(((&&&&&&%%%&&&'''((((((&&&%%%'''***,,,+++)))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''((()))******+++111,,,'''&&&(((***+++***'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&''''''((((((((((((((('''''''''''''''((())))))''''''(((((())))))***************(((&&&&&&(((***+++***)))(((((()))***+++******+++++++++,,,,,,,,,&&&)))++++++***''''''''')))***,,,+++)))(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))************))))))))))))******))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&'''((())))))((('''&&&''''''((((((((('''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%(((...222111,,,***((('''&&&'''((()))))))))(((((('''''''''&&&&&&'''''''''&&&&&&((()))&&&''''''((()))******+++''''''''''''((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))************************(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,------...---,,,++++++++++++,,,,,,,,,++++++***+++++++++,,,***))))))***++++++*********)))))))))))))))***//////...---,,,++++++***---,,,+++++++++,,,.../////////...---,,,,,,,,,,,,+++***))))))(((((()))))))))))))))))))))((('''''''''''''''''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''((()))))))))******++++++,,,,,,***)))'''%%%%%%&&&'''(((&&&'''((((((******+++,,,''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''((('''&&&'''***+++***))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))222...)))''')))***+++***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''(((((())))))(((((((((''''''''''''((())))))((((((((()))))))))))))))%%%''')))***)))))))))*********))))))))))))******)))))))))************+++))),,,......,,,+++******)))***,,,+++)))(((((()))************************************************(((((((((((((((((((((((()))))))))*********++++++''''''&&&&&&&&&&&&''''''******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%((('''%%%&&&((()))'''%%%&&&'''((())))))((('''&&&''''''((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******)))+++000333333+++***((('''&&&'''((())))))(((((((((''''''''''''&&&'''((((((&&&'''(((***'''''''''((()))*********+++******)))))))))))))))***)))(((((('''((()))***))))))))))))))))))))))))************************)))))))))************+++++++++++++++++++++++++++......---,,,+++***))))))---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,+++))))))***,,,---------,,,++++++******+++++++++---------,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,------...///******)))(((((((((((()))))))))******))))))(((((())))))))))))((((((((((((''''''((((((((()))))))))&&&%%%%%%%%%&&&(((***+++++++++++++++++++++++++++***)))((('''&&&'''((()))&&&''''''((()))***++++++'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((''''''%%%'''(((((('''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''((())))))***(((''''''&&&&&&'''((((((((('''&&&'''***+++***)))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((000---)))(((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))(((((('''&&&&&&'''(((((())))))((((((((((((''''''(((((()))***))))))))))))))))))((((((!!!%%%))),,,,,,+++++++++))))))************))))))'''(((((((((((()))))))))+++---//////---+++++++++)))***,,,+++***((())))))************************************************((((((((((((((((((((((((*********+++++++++++++++'''&&&&&&%%%%%%&&&&&&'''++++++************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))((((((((((((((('''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&(((((('''&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''###%%%&&&(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***,,,,,,)))+++000222000***)))((('''''''''((()))((((((((((((''''''''''''&&&'''((((((''''''(((***''''''(((((())))))******...---,,,+++***)))((('''))))))((((((((())))))***))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,***((('''+++,,,---------,,,+++***,,,,,,++++++++++++,,,,,,)))((((((***---//////...------,,,,,,,,,,,,------,,,,,,,,,------........................------,,,,,,,,,------///000222222******)))(((((((((((()))))))))*********))))))(((+++*********))))))(((((('''(((((((((((()))))))))((('''&&&&&&'''(((***,,,)))))))))(((((((((''''''(((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******(((''''''((()))******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))******---+++)))'''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''((()))))))))))))))((((((((('''((())))))***+++******))))))(((((((((###&&&)))++++++++++++,,,((()))***++++++***)))((((((((((((((()))))))))))))))***,,,,,,***)))((())))))***,,,+++***))))))***************************************************))))))))))))))))))))))))******++++++++++++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++***)))))))))((((((''''''%%%&&&&&&'''((()))******(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&((('''''''''(((((((((''''''(((((((((((((((((('''''''''''''''''''''&&&&&&)))))))))))))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$&&&((()))***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******''''''+++,,,***)))(((((('''''''''((((((((((((((((((((('''''''''%%%&&&((((((''''''''')))'''((((((((()))))))))***,,,,,,,,,+++***)))((('''))))))))))))))))))******))))))))))))))))))))))))************************************+++++++++,,,++++++++++++++++++++++++'''(((***,,,---,,,+++)))***+++---......---+++***,,,,,,+++++++++,,,------)))((()))***---......---------,,,,,,,,,---......,,,,,,------......//////---...///000000///...---.........///000222333444++++++***)))))))))))))))))))))************))))))++++++******))))))(((((((((((((((((()))))))))***+++***)))(((((()))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%'''((())))))))))))((((((''''''''''''''''''(((((())))))))))))'''((())))))(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))+++++++++)))((('''&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******++++++******))))))((((((((()))***)))((()))***,,,((()))***++++++***)))((())))))*********+++++++++((()))+++***((('''(((((((((***,,,,,,*********+++************************************************************************************************++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))*********++++++++++++******))))))((((((((('''%%%&&&&&&'''((()))******'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((((((((('''(((((((((((((((''''''(((((((((''''''&&&&&&'''''''''''')))*********)))(((''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&%%%((()))&&&((('''''''''''''''(((((('''''''''(((((((((((((((###%%%'''((('''&&&&&&'''(((((((((((())))))))))))(((((()))******)))(((((((((((()))***************************************************************)))))))))*********++++++++++++++++++++++++++++++&&&(((***,,,---,,,+++******+++---......---+++***,,,+++++++++,,,------...*********+++,,,---+++))),,,,,,,,,,,,,,,---...///,,,,,,,,,------............///111222222111000///////////////000111222333,,,,,,+++************+++))))))******++++++******************))))))))))))((((((((()))))))))***************)))))))))(((((()))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))(((''''''%%%'''(((((('''&&&&&&'''''''''((()))))))))((((((''''''''''''''''''''''''######$$$%%%&&&(((***+++***))))))(((''''''&&&&&&$$$$$$&&&'''''''''''''''''')))***)))((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''+++,,,------+++)))))))))''''''((()))))))))(((((())))))))))))))))))))))))'''((())))))************'''((())))))******))))))))))))(((((())))))***+++******************)))))),,,,,,+++)))'''''')))+++))))))************))))))++++++++++++,,,,,,,,,,,,***+++,,,+++)))((()))***(((***,,,,,,+++***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************)))))))))***))))))(((((())))))***((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))))))))(((&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((('''(((((()))***'''((())))))''''''((()))((((((''''''''''''((((((''''''&&&&&&&&&'''((((((((())))))))))))(((((('''))))))))))))))))))))))))'''''''''(((''''''&&&%%%((())))))))))))'''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''******'''&&&)))(((%%%&&&''''''''''''((((((((('''''''''(((((((((((((((###&&&((()))((('''''''''(((((((((((())))))))))))%%%&&&((()))******))))))(((((()))***++++++++++++************************************************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++)))(((***+++,,,---------,,,+++,,,++++++,,,,,,---...///+++++++++,,,...---+++))),,,,,,,,,,,,---...///000------...///000111222222666666666555444333222111////////////000111222333...---,,,,,,++++++,,,,,,((()))***++++++++++++***(((((())))))))))))))))))(((((()))))))))*********%%%&&&((())))))((('''&&&))))))))))))((((((((((((%%%%%%&&&'''''''''''''''$$$%%%&&&'''((())))))***%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''%%%'''(((((('''&&&&&&'''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++((((((((((((((('''''''''$$$%%%'''((())))))((((((''')))******''''''(((***''''''''''''((((((((()))(((((((((((((((((((((((()))((('''''''''(((******(((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''''''''&&&'''***,,,---***))))))***''''''((())))))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))************)))))))))(((((())))))***+++******************++++++***+++,,,+++)))((()))*********))))))))))))******++++++++++++,,,,,,,,,,,,+++,,,---+++***)))***,,,(((***,,,,,,+++++++++,,,++++++++++++++++++++++++************************************************,,,,,,+++++++++*********))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********'''''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))''')))***)))''''''(((***)))((('''&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))''''''(((((())))))((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******'''''')))(((%%%%%%&&&''''''((((((((('''''''''''''''((((((((()))%%%'''***+++***)))((()))))))))))))))((((((((((((%%%''')))+++++++++***)))'''(((***+++,,,,,,++++++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------+++++++++,,,,,,...//////,,,,,,,,,///000000...,,,............///000111111111222444777:::<<<>>>???BBB@@@>>>;;;888555444333111222222444555777999:::///...------,,,,,,------((()))***+++++++++++++++''''''(((((())))))******))))))))))))************ """&&&((()))((('''%%%'''''''''(((((((((((((((&&&&&&'''((())))))((((((***)))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******++++++)))))))))))))))(((''''''%%%'''(((((('''&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''((()))))))))'''(((***+++,,,,,,,,,+++''')))+++***'''&&&(((***&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))((((((((("""&&&)))***(((&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))),,,,,,++++++)))((('''&&&(((((()))***************)))))))))))))))******+++)))))))))***+++++++++,,,'''***---...,,,***))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++,,,***)))((()))+++(((***,,,,,,++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))---------,,,,,,+++++++++******))))))))))))***************++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''')))+++***'''&&&(((***)))((('''&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%((()))&&&&&&((('''$$$%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&))),,,---,,,*********))))))))))))((((((((((((''')))+++,,,,,,,,,***)))'''(((***+++,,,,,,++++++************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++*********+++,,,---///000,,,++++++++++++,,,---...+++++++++,,,---...///000+++,,,---000333444222000////////////000111222333777999<<<@@@DDDHHHJJJLLLKKKHHHDDD???:::777444333555666777999<<>>@@@DDDDDDFFFKKKPPPUUUWWWXXXSSSMMMEEEAAAAAABBBAAA???AAAAAABBBDDDGGGKKKOOOQQQAAA===999333000.........,,,+++***)))))))))))))))++++++++++++++++++++++++$$$%%%'''((()))***++++++******)))(((((('''&&&&&&***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))000...,,,)))'''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((()))*********)))'''&&&&&&&&&'''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%######$$$%%%$$$###%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******'''(((***)))(((''''''(((((('''&&&%%%%%%&&&((()))((((((''''''&&&%%%%%%$$$***))))))(((((((((((((((+++)))((('''((()))(((''''''''''''(((((()))))))))'''((()))******)))(((''')))(((((((((''''''''''''''''''((((((((((((''''''(((((()))***************((((((((((((((()))******'''((()))*********)))(((******++++++++++++************)))))))))))))))***,,,+++************+++,,,++++++************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++((())))))***+++*********)))***+++,,,,,,,,,++++++---------------,,,++++++---,,,+++++++++,,,......000/////////............---,,,******+++,,,+++***************************++++++,,,++++++***)))(((+++++++++************)))))))))))))))))))))((('''******))))))***+++,,,---))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&+++***)))''''''''''''((()))((((((''''''(((((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''+++(((&&&%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((('''(((((((((((((((((((((''''''(((((((((((()))))))))))))))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))***++++++***)))***+++++++++***************+++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,+++,,,...---,,,+++,,,---000000111222222333444444:::<<<>>>BBBEEEGGGIIIJJJOOOOOOOOORRRVVVYYYZZZYYYUUURRROOOLLLKKKKKKJJJHHHLLLLLLMMMPPPTTTYYY]]]```OOOJJJBBB:::444111000000------,,,,,,+++******)))******++++++,,,,,,------ """%%%)))+++,,,,,,+++*********)))((((((''''''******))))))((('''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''(((***+++)))'''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&((((((((((((((()))******)))((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))((((((((('''&&&&&&&&&'''%%%######$$$%%%$$$###%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((())))))'''(((***)))'''%%%&&&&&&+++***)))'''''''''((()))))))))((((((''''''&&&&&&))))))((((((''''''((((((+++)))''''''((()))(((''''''''''''''''''(((((((((************************(((((((((((('''''''''''''''(((((())))))(((((('''(((((()))***************'''((())))))******))))))'''((()))***++++++++++++******++++++++++++******,,,,,,***))))))(((((((((---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,+++++++++,,,------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............++++++,,,------------,,,---------...------,,,+++------,,,,,,------...//////////////////.........---,,,+++,,,---,,,***)))++++++++++++++++++++++++++++++************+++++++++++++++************)))(((((())))))***)))))))))******))))))))))))***+++)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''(((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))***++++++***)))***++++++++++++++++++***)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,------......+++...111111000...---,,,111222444666999;;;===>>>GGGIIIMMMPPPRRRSSSRRRRRRXXXWWWXXXZZZ]]]______^^^WWWXXXYYYXXXVVVTTTSSSTTTUUUUUUWWWZZZ^^^cccgggiii\\\VVVLLLAAA999333111000000000//////...---,,,,,,)))******++++++,,,,,,---'''(((***+++,,,,,,++++++,,,,,,,,,,,,++++++******************))))))((((((***))))))(((((())))))******)))'''&&&'''((()))***$$$###""""""$$$&&&)))+++&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''')))'''%%%%%%'''((('''&&&%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&'''((()))(((&&&$$$$$$%%%******)))(((((())))))***++++++++++++******)))))))))(((((('''''''''((((((***)))''''''((())))))(((&&&&&&''''''''''''''''''+++******))))))******+++((((((((((((((('''''''''(((((())))))))))))(((((((((((()))***************'''((()))++++++***))))))++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...---,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++,,,---......//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000/////////,,,------...............------............---------------------......///........................---,,,,,,---...---***(((++++++++++++++++++++++++++++++***)))***+++---...+++++++++*********))))))'''((()))***************)))))))))((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((***))))))(((''''''''''''((((((''''''''''''(((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((((((''''''''''''''''''''''''''''''''')))(((&&&&&&'''(((((('''###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))((((((((((((''''''''''''((((((''''''(((''''''&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***++++++***)))***++++++,,,,,,,,,+++***((('''+++************+++,,,,,,------------------------+++++++++,,,,,,,,,---------------.........//////............/////////000---///222333222222222333333555999>>>CCCHHHLLLNNNRRRSSSTTTVVVVVVVVVUUUUUU[[[[[[]]]```ccceeeeeeddd^^^aaacccbbb^^^]]]^^^```]]]]]]^^^```bbbeeegggiiiddd___UUUJJJ???777222000000000000/////////......******++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++)))******+++******)))(((+++******))))))******+++(((((('''&&&&&&&&&'''(((,,,+++((('''&&&&&&'''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))((('''''''''(((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%&&&'''(((((('''%%%&&&''''''(((''''''''')))))))))((((((((('''''''''((()))(((&&&$$$$$$%%%''''''''''''((()))***++++++++++++++++++*********((((((''''''''''''((((((***((('''''')))***)))(((''''''''''''''''''&&&&&&***))))))(((((())))))***'''''''''((((((((((((((((((((())))))))))))(((((((((((()))***************'''(((***+++++++++***)))------,,,+++***)))))))))++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,------...+++,,,,,,,,,,,,,,,,,,+++,,,---............---,,,,,,,,,---...///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++.............../////////---......//////.........---------...............---------------------------,,,,,,---...---+++)))++++++++++++++++++++++++++++++***)))***,,,---...+++++++++*********))))))(((((()))******+++******(((((())))))((((((((('''***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((()))))))))************))))))(((((((((((('''''''''(((((()))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((((((''''''''''''''''''''''''''''''''')))(((''''''((())))))(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&)))((((((''''''(((((()))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((()))))))))************))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))***++++++***)))***++++++,,,,,,,,,+++***((('''+++++++++++++++,,,,,,---------------------------++++++,,,,,,,,,------------------.........///////////////////////////...---...000222333666:::===>>>AAADDDIIINNNSSSWWWYYYWWWWWWVVVVVVWWWYYYZZZ[[[```aaabbbeeehhhiiihhhfffdddffffffdddbbbaaaeeehhhccccccbbbcccccccccddddddjjjfff___UUUJJJ???777333000///.........///000111000000///...---,,,++++++,,,+++***((()))***,,,...))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***((((((((((((((()))******%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''***)))))))))((('''''''''&&&%%%$$$$$$&&&'''&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++'''(((***)))'''%%%&&&&&&%%%%%%&&&'''((()))******)))))))))(((((((((((((((''''''&&&&&&''''''((((((***((('''''')))******)))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((())))))******))))))((((((((()))***************((()))******++++++******---,,,***)))'''&&&&&&&&&++++++,,,,,,,,,,,,++++++)))))))))******+++------+++,,,,,,------,,,,,,+++---...///000000///...---.........///000000000111------------............------------------------++++++,,,---------------......------......///000---...//////000/////////---...///000000000000///---------...............---,,,+++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++************)))))))))******+++*********'''((())))))))))))((((((******)))))))))(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((*********)))((((((''''''(((''''''''''''''''''(((((((((((((((((('''''''''(((((((((((()))))))))***))))))*********)))((((((((((((''''''(((((())))))******)))(((''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''&&&'''))))))((('''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))))))))))))))******************)))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++)))***++++++***)))***++++++++++++++++++***)))(((,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------................../////////111333666999>>>DDDHHHOOOPPPRRRUUUWWWZZZ\\\]]]ZZZZZZYYYZZZ\\\___bbbdddgggggghhhjjjkkkjjjhhheee___``````______aaaeeegggccccccccccccccccccccccccnnnmmmhhh```VVVIII>>>888333111//////000222666888999888666444222000...---******************++++++(((((((((((((((((((((((('''((()))++++++***((('''((((((''''''''''''(((((('''((()))))))))(((&&&%%%!!!$$$'''((()))***(((((())))))))))))((((((((((((((((((((()))******$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&%%%$$$$$$&&&''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******'''(((***)))(((''''''(((&&&&&&'''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((&&&''')))******))))))))))))(((((('''''''''''''''((())))))(((''''''''''''''''''((((((((()))))))))************))))))(((((()))*********************))))))******+++,,,---,,,+++)))((((((((()))+++,,,,,,------,,,,,,+++++++++*********++++++,,,,,,---............---,,,---...000111111000...---000000000000000000000000------------.........///------------------------//////000111111111111000......---------...///000......///000000000000000000111222333333333222111////////////000000000111---+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************)))******+++++++++***))))))&&&''')))************)))*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((---,,,***)))(((((()))))))))((((((''''''(((((()))))))))((((((''''''&&&&&&'''''''''((((((((())))))&&&&&&(((((()))(((''''''((((((((((((((()))******+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((***+++***(((((()))+++(((''''''&&&&&&''''''(((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((())))))***&&&&&&''''''((())))))***((((((((())))))))))))*********)))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))***++++++***)))***+++++++++***************+++,,,,,,,,,,,,,,,---..............................,,,,,,,,,------------...+++++++++,,,,,,,,,------------///000222333444555888;;;???CCCGGGKKKPPPTTT[[[[[[\\\]]]]]]^^^______aaaaaaaaabbbcccdddeeefffffffffgggiiijjjjjjgggddd\\\]]]^^^bbbfffiiikkkkkkhhhiiikkkmmmnnnpppqqqqqqqqqqqqoooiii^^^PPPDDD<<<777555333222333777<<>>888777444333:::CCCFFFHHHJJJJJJFFF???777333///...------...---***((()))***+++,,,,,,---,,,,,,+++******)))((())))))))))))((('''&&&&&&'''((()))))))))((((((((((((((()))'''((()))******)))(((''')))***+++++++++)))(((''')))(((&&&%%%&&&''')))+++%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%(((''''''''''''((())))))((((((''''''''''''((((((,,,***((('''&&&'''((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******+++***)))((((((''''''(((******))))))((((((''''''***************)))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************+++++++++*********))))))******++++++++++++******''''''((()))***++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000000///...///000555888;;;999444000111333000000111111111000/////////000111000//////111333000000////////////000000///000000000000///......//////000000111111111222222222222222333444555555777777777777666555444444555444444333333222222222222111///......///000000+++***))))))***,,,---...------------,,,+++***)))))))))*********+++++++++++++++******************,,,,,,++++++)))((('''&&&)))))))))))))))*********(((((('''(((((()))***++++++***)))(((((()))***+++))))))(((((('''''''''&&&(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))******++++++***,,,,,,+++)))((()))***))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''((()))***)))'''$$$""""""###(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((())))))******((('''%%%%%%'''(((***((()))*********((('''&&&++++++************+++++++++)))(((''''''((()))+++******++++++++++++*********+++,,,---,,,,,,***)))---------------,,,+++***,,,+++******++++++***(((******+++++++++,,,,,,,,,)))***+++,,,---,,,+++++++++,,,------......------//////...---------......///000000///...000333666333222222444999AAAIIINNNPPPSSSWWWZZZ\\\___bbbdddcccdddeeegggiiikkkmmmnnnqqqkkkgggiiijjjgggeeeeee]]]cccjjjlllkkkkkkooosssooovvvkkkoooqqqooommmiiiaaaWWWNNNFFF@@@<<<888555999AAAKKKNNNRRRTTTRRRLLLEEE@@@666444111//////...,,,***))))))***+++++++++++++++************)))))))))))))))(((''''''''''''((()))))))))(((((((((((())))))((((((((()))((((((''''''((((((((((((((('''&&&&&&)))(((&&&&&&&&&''')))***%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((((((((((()))******)))))))))((((((((('''((()))))))))(((((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************+++++++++*********))))))))))))******+++*********(((((())))))******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,...///000///...///111333777:::888444111222444...///000111111111111111///000111111000000222444555444333222222222222222222222333333333333222222111111111111111000000000000111111111222444555666999999999999888777666555777777666555444333222222111000...---,,,,,,,,,,,,///...------------...///,,,------------,,,++++++***)))))))))))))))))))))++++++************+++++++++++++++,,,++++++***)))***************))))))))))))(((((((((((())))))***))))))(((((((((((())))))))))))(((((((((''''''''')))(((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''((()))((('''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,))))))(((''''''((())))))((((((((((((((('''&&&&&&******))))))))))))*********)))(((''''''((()))*********++++++++++++******)))***+++,,,,,,+++******,,,,,,,,,,,,,,,+++******+++***)))***,,,------,,,***++++++++++++,,,,,,,,,***+++,,,---...------,,,,,,,,,---............---000//////..................///...------...111444666666999===EEEMMMUUUZZZ^^^___```aaabbbdddgggjjjllllllmmmmmmmmmmmmlllkkklllfffccceeehhhggghhhjjjlllqqqwww{{{{{{{{{}}}eeejjjnnnpppqqqpppjjjbbb[[[UUUMMMGGG???:::;;;???IIINNNUUU[[[\\\XXXRRRMMMCCC???999444111///---,,,)))))))))***************)))***+++++++++***)))((()))((((((''''''(((((()))))))))(((((((((((())))))***)))(((((('''''''''''')))(((((('''''''''''''''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''))))))))))))'''''')))(((&&&%%%%%%&&&''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))***+++))))))))))))(((((((((((('''''''''''''''&&&&&&%%%))))))((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************+++++++++***************'''((()))***************)))*********************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///+++---////////////111222444777:::999666444555666000000111111111111000000000111222222222222555777777666555444333222222222555555666666666666666555666555555444444333222222111111222333555777888999============<<<;;;:::999;;;;;;:::999777666555555333222111///...---------333222111000////////////------------------------,,,,,,+++***))))))((((((************+++,,,------***+++,,,,,,------------,,,++++++******)))))))))******)))((((((((())))))'''(((((((((((((((((('''))))))((((((((((((''''''******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((()))***)))((('''((()))************************''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***************************))))))(((((((((((())))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))(((((((((((())))))***)))(((''''''((()))*********++++++++++++******(((((()))***+++++++++***++++++++++++++++++***))),,,+++***+++---......---++++++++++++,,,,,,,,,,,,,,,,,,---...............,,,------...............000000///.............../////////......000444777===???DDDJJJRRRZZZ```dddjjjjjjkkkjjjjjjmmmppptttqqqqqqqqqooonnnkkkiiihhhiiiddddddiiinnnqqquuuzzz}}}]]]ccchhhkkkooorrrnnnhhhhhhccc\\\SSSJJJCCCAAABBBHHHNNNWWW___cccaaa]]]YYYRRRLLLCCC:::555111...,,,*********))))))))))))***)))***+++,,,,,,***(((''')))(((((((((((((((((())))))(((((((((((())))))***,,,+++)))(((''''''((()))+++***)))(((((()))***+++(((''''''''''''((())))))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%''''''((((((((((((((())))))***&&&''')))******)))'''&&&***)))(((((((((((())))))&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******))))))))))))((((((((((((&&&'''''''''''''''&&&&&&***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************************************''''''((()))************+++*********************+++++++++,,,,,,,,,,,,------------------------------............/////////+++---/////////000333555777:::<<<;;;999777666777444444444333222111000///222333555555555777999;;;;;;;;;:::888888777777888>>>>>>>>>>>>===<<<;;;:::::::::::::::999999999999555555666777999;;;<<<>>>@@@@@@@@@@@@???>>>===<<<======<<<<<<;;;;;;::::::888888777666666555555555777666555333222111000///111111000//////.........//////...---,,,+++***************++++++---...///++++++,,,------------,,,------,,,+++******))))))++++++***)))(((((((((((('''((()))******)))((('''))))))((((((((((((((((((++++++***)))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&((()))***)))((('''(((***))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%'''((()))((((((***,,,))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&'''))))))************))))))))))))'''&&&&&&'''((()))((((((''''''''''''((((((******)))(((((()))************++++++++++++******''''''((()))***+++++++++******+++++++++******)))---+++***+++,,,---,,,++++++++++++,,,,,,,,,------,,,,,,------............------...////////////...//////...............///000111333444666999===@@@GGGJJJPPPWWW]]]bbbeeegggnnnooopppqqqqqqsssuuuxxxmmmlllkkkiiihhhiiiiiijjjnnnlllooowww~~~RRRXXX]]]aaahhhnnnoookkknnnmmmhhh___UUUOOOKKKIIIKKKQQQZZZccchhhiiigggeee___XXXNNNCCC;;;555000------,,,+++***))))))******)))***,,,---,,,+++)))'''((())))))))))))))))))(((((((((((((((((()))******---,,,***)))((()))******+++***)))(((((()))***+++'''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((((()))******'''(((***++++++***((('''))))))((((((((()))))))))&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((((('''''''''******)))((((((((((((((((((((((((((())))))))))))'''(((((()))))))))((((((******))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************************************(((((()))***************++++++++++++************++++++,,,,,,,,,---------------------------------........./////////000000,,,---///000000222555888:::;;;<<<<<<:::777666666555666666777777777666666777999;;;<<<<<<>>>AAACCCDDDDDDCCCBBBBBBBBBCCCCCCIIIHHHHHHGGGEEECCCAAA@@@======>>>??????@@@AAAAAA:::::::::;;;<<<>>>???@@@????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<======;;;;;;<<<<<<======>>>>>><<<;;;:::999888666555444777666555333333222222333444333222000///---,,,,,,++++++++++++,,,---...///,,,,,,,,,---,,,,,,+++***...------,,,+++******))),,,+++***))))))((()))))))))***+++,,,,,,+++***)))(((((()))))))))))))))))),,,+++***))))))((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((''''''&&&&&&)))***++++++))))))***+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&''')))***)))(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((('''((()))***))))))************))))))+++***)))(((((()))***+++((((((''''''''''''((((((******))))))))))))************++++++++++++******''''''((())))))***+++,,,)))******+++++++++******)))(((((())),,,------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...---...//////000000//////...............///000000000333888<<<@@@EEEIIIMMMRRRVVV\\\bbbgggkkklllllloooqqqssssssrrrrrrrrrrrriiihhheeeeeegggkkkpppttt{{{{{{KKKOOOSSSWWW___iiimmmkkkmmmooommmfff___[[[WWWSSSNNNRRRYYY```eeeggghhhhhhgggaaaXXXOOOFFF>>>777222000///---,,,+++++++++,,,***+++,,,,,,,,,+++))))))((())))))******))))))((((((''''''(((((()))***+++*********))))))******+++'''''''''''''''(((((()))'''''''''(((((((((((((((((((((((('''''''''''''''(((''''''''''''((())))))''''''&&&&&&''''''((()))((((((************((((((&&&&&&&&&'''''''''''''''&&&'''(((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((+++***)))(((''''''''''''(((((((((((())))))))))))((()))*********************))))))))))))))))))(((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))***************************+++++++++******++++++++++++************++++++++++++++++++,,,,,,,,,---------......------------------------////////////000000000000---...000111222555999<<<<<<<<<======<<<:::999888888999;;;===???AAABBBBBB@@@BBBDDDFFFGGGIIIMMMOOOMMMLLLKKKKKKJJJJJJJJJJJJMMMMMMLLLJJJHHHFFFDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJCCCBBBBBBAAAAAABBBBBBCCC??????@@@??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;===>>>@@@@@@AAAAAA@@@@@@@@@@@@???>>>===<<<===<<<;;;::::::;;;<<<======<<<:::777444111///...,,,,,,,,,,,,---......///------------,,,,,,+++***...------,,,,,,+++++++++++++++***)))))))))*********++++++,,,,,,++++++***(((((())))))))))))******++++++***)))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((((((((()))***++++++******+++,,,((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((%%%&&&'''((()))(((''''''((()))***)))((('''((()))''''''''''''''''''''''''))))))(((((((((((()))))))))(((&&&%%%&&&''')))***))))))))))))))))))))))))******))))))******++++++((((((''''''''''''((((((******************************++++++++++++******)))))))))))))))***+++,,,)))***++++++,,,+++++++++$$$$$$%%%(((,,,///000000,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,---......//////000000000000000.........///000222333444333888@@@HHHMMMRRRVVVXXX]]]```gggmmmrrrtttttttttqqqrrrsssrrrpppnnnmmmnnnpppnnnllllllpppuuu|||NNNPPPPPPQQQWWWaaaeeeeeeeeekkkmmmhhheeedddaaa]]]SSSTTTWWW[[[```dddgggiiiiiifff```YYYRRRIIIAAA;;;444222000...---------...,,,,,,+++++++++*********((()))************)))(((''''''''''''((()))***+++&&&'''((()))))))))))))))&&&&&&'''(((((((((((((((&&&''''''((((((((((((((()))((((((((('''''''''&&&%%%&&&''''''(((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&((())))))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))((((((((((((((()))'''((((((((()))))))))***((()))******++++++******)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))*********+++++++++,,,,,,---,,,,,,+++***)))*********++++++,,,,,,,,,------........./////////........................//////000000000111111111...///111222444777;;;?????????@@@BBBCCCCCCBBBAAAAAABBBDDDFFFGGGIIIIIIIIIKKKMMMOOOQQQSSSUUUYYY[[[[[[ZZZXXXVVVTTTSSSRRRRRRTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPQQQRRRSSSTTTTTTPPPOOONNNLLLKKKJJJJJJJJJEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>===;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@BBBBBBAAABBBDDDGGGJJJKKKNNNLLLHHHCCC===888444222...---------------......,,,,,,---............------------------,,,,,,,,,*********)))******++++++++++++************++++++(((((()))))))))******************)))******++++++************************(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))))))))((()))******))))))***,,,************************''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))###%%%''')))******)))((('''((())))))''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&%%%###"""###%%%''')))))))))(((''''''((())))))(((((()))***************)))(((((((((((((((((()))*********++++++***************++++++++++++******,,,+++***)))******+++,,,******+++,,,,,,,,,,,,,,,(((''''''))),,,//////...,,,,,,,,,------------......---,,,,,,,,,---////////////000111111111111000///000111222444777999:::<<>>???@@@AAA@@@??????===>>>???AAABBBBBBAAA@@@DDDDDDEEEGGGKKKOOOSSSVVV\\\ZZZTTTMMMFFF???:::777///......---------......+++,,,---///000111111111,,,,,,------------------***)))))))))***+++,,,,,,+++***)))(((((()))***+++(((((())))))*********+++***)))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))************(((((())))))******++++++&&&((())))))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******"""$$$''')))*********)))%%%'''(((((('''''')))***))))))))))))))))))))))))))))))(((((((((((())))))((('''%%%%%%&&&(((+++---***((('''%%%%%%'''(((***&&&'''(((*********)))((())))))(((((((((((())))))******++++++++++++************++++++++++++******---,,,+++*********+++,,,***+++,,,---------------///---,,,,,,,,,,,,+++))),,,,,,,,,---------......///......------///000111//////000111111111111111111111333555777:::===>>>FFFMMMYYYccciiikkklllmmmqqqsssuuuwwwvvvtttqqqoooooonnnlllkkklllrrrzzz~~~}}}~~~}}}~~~___]]]ZZZXXXWWWVVVTTTRRRUUUTTTVVV\\\dddiiihhheeebbbbbbbbbbbbbbbaaaaaa```dddcccbbbaaa^^^XXXQQQLLLAAA:::222///000000,,,)))++++++***************+++))))))(((((((((((())))))))))))*********))))))((((((((((((((((((((((((((('''(((((()))***+++++++++''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''***)))''''''&&&'''((()))'''(((((()))***++++++,,,))))))******)))((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))---,,,+++***))))))))))))************))))))))))))(((((())))))))))))((((((''')))******)))(((((()))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))******+++,,,***+++,,,,,,,,,,,,+++***++++++******************///...------++++++***)))---...///...------...000,,,---......///000000111111///---...111222111///333333444666999>>>BBBEEEHHHOOOTTTVVVYYY]]]___^^^]]]```aaa]]]WWWRRRSSSUUUWWW[[[aaaeeefffiiimmmqqqvvvwwwwwwrrrkkkfffeeefffiiikkkmmmoooqqqsssttttttyyywwwsssooollljjjjjjjjjllljjjgggbbb]]]YYYYYYYYYWWWUUUTTTTTTUUUVVVVVVVVVVVVPPPJJJIIIKKKMMMKKKIIIJJJFFFBBBDDDIIIJJJEEE@@@DDDAAA======??????<<<:::AAAAAABBBDDDGGGKKKOOOQQQXXXVVVSSSNNNHHHCCC>>><<<333222111000////////////+++///222333111111222555222222000///---,,,,,,,,,+++***)))(((((()))+++,,,+++*********************+++***)))(((''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,******+++++++++++++++******,,,---///000000//////000---***(((((()))(((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((()))*********)))((((((''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''')))*********++++++++++++&&&'''(((*********)))))))))))))))))))))******++++++*********************---,,,+++*********+++,,,***+++---......---,,,+++,,,,,,---------,,,++++++...---,,,+++,,,---...///++++++,,,,,,,,,,,,------000000///............///---111444444222000000222111333777;;;@@@FFFMMMRRRVVV]]]gggoootttvvvwwwxxxuuuuuuuuussspppmmmlllllllllmmmrrrvvvvvvwwwxxx|||```___^^^^^^^^^\\\ZZZWWWUUURRRRRRVVV^^^eeegggggggggggghhhhhhgggeeecccbbbaaa___]]][[[ZZZVVVRRROOOGGG@@@888222000///...---......------------......))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++)))((((((''''''(((((()))))))))((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((())))))************)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))*********)))))))))******+++************))))))))))))(((((())))))))))))(((((('''((())))))''''''((()))++++++***))))))***++++++))))))))))))))))))))))))******))))))******+++,,,***+++,,,,,,,,,,,,+++***++++++******************...------,,,,,,+++++++++,,,---...---++++++---///111111111111222333444444333222111333777999888777888:::<<<>>>BBBFFFJJJMMMVVV]]]dddgggkkkoooooolllpppnnnjjjddd___^^^```cccaaadddiiimmmrrrvvv{{{~~~xxxtttrrrrrrtttuuuxxx|||}}}xxxtttrrrvvvuuurrrlllfffaaa______\\\\\\]]]^^^```aaaaaaaaaaaa[[[VVVTTTVVVVVVUUURRROOOKKKGGGHHHKKKKKKGGGBBBGGGEEEBBBAAAAAAAAA@@@??????>>>===>>>???AAADDDEEEMMMLLLKKKHHHFFFCCC@@@???888777555333111///...---,,,///444777888999:::;;;:::888555333222111///...******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***((())))))******))))))))),,,---...///000000000000111...***(((((())))))))))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******)))((((((''''''&&&(((((('''''''''(((((()))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((()))))))))*********++++++))))))***++++++***)))((()))))))))))))))***++++++))))))*********+++++++++++++++***))))))***+++,,,******+++++++++******)))++++++,,,------,,,,,,,,,++++++*********+++,,,---,,,,,,---------............------------......//////111333333000///111444666999???DDDJJJQQQYYY^^^dddiiiqqqvvvxxxwwwuuutttuuutttssspppnnnmmmooopppooottt|||\\\\\\\\\^^^______^^^\\\YYYUUURRRRRRXXX]]]aaabbbfffhhhjjjlllkkkhhheeebbb___\\\WWWTTTSSSRRRQQQPPPNNNIII@@@888333000000000,,,,,,++++++++++++,,,,,,***))))))(((((())))))***))))))))))))******))))))************************((((((((()))******++++++***))))))(((((())))))***)))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((******(((''''''(((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******(((((((((((()))***+++,,,************))))))))))))((())))))******))))))(((((((((((('''&&&&&&(((***++++++************++++++))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,++++++*********++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///111111000000111222444555333222333666999<<<===<<>><<<;;;;;;<<<<<>>======999:::;;;===>>>?????????;;;;;;;;;;;;:::888666555333222222888@@@FFFHHHHHHIIIEEEAAA@@@@@@???:::666000000///...---,,,,,,+++*********+++,,,,,,------))))))*********)))''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++******)))))))))***++++++******++++++,,,,,,///000111333555777999:::<<<777000***(((((())))))(((((((((''''''(((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))+++++++++******)))))))))******))))))******+++,,,+++************************++++++,,,---......///000///---,,,++++++,,,---)))***+++,,,---.........------------......//////------.........////////////////////////000111111333555555555666:::BBBHHHLLLPPPXXX___eeelllrrruuuyyy|||~~~zzztttooommmhhhkkkooosssxxx}}}|||~~~^^^[[[XXXXXX\\\aaaeeehhhdddbbb___\\\ZZZWWWUUUSSSTTTWWW\\\bbbeeeggggggggggggaaaYYYSSSNNNLLLJJJHHHLLLMMMLLLHHHAAA:::444222000///...---,,,,,,,,,,,,******))))))))))))******))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''***)))'''&&&&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&******))))))))))))************)))(((((((((((((((************)))))))))((())))))************))))))))))))(((&&&%%%&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,------......///---///000/////////111333333333444666999<<>>======<<<;;;999999:::<<<<<<=========;;;888555888???HHHMMMNNNNNNLLLIIIIIIIIIGGGDDD@@@999666222///---,,,---...*********+++++++++,,,,,,******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***************+++,,,,,,************+++,,,---...000111444777:::===@@@AAABBB<<<444---)))((((((''''''(((((((((((((((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''')))******(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))*********************++++++,,,---,,,,,,+++***)))(((((('''(((((()))***+++++++++000///---,,,+++,,,---...)))***+++,,,---.........------........./////////,,,------------.........000000///////////////000111444777999<<>><<<;;;999999:::;;;===>>>@@@AAAAAA>>><<<<<>>===;;;::::::<<<>>>???>>>???@@@AAADDDIIIPPPTTTUUUXXXZZZWWWQQQMMMLLLLLLKKKGGGAAA;;;777444333333/////////...------,,,,,,,,,+++)))(((((()))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********+++,,,,,,*********,,,...111555777999;;;???CCCEEEDDDCCCBBB<<<777111,,,***(((&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((******)))((((((''''''&&&(((((('''''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((())))))))))))))))))*********++++++***)))((((((((()))***+++++++++******++++++,,,---************************...///000111111000//////******+++,,,------------++++++,,,------,,,,,,,,,++++++---.........---,,,---............/////////------...///000222444555777===FFFMMMTTT\\\eeekkkssstttuuuuuuuuuwwwzzz}}}{{{wwwqqqkkkiiilllsssyyy||||||wwwrrrmmmhhhaaa]]]TTTVVVXXXZZZZZZ[[[]]]___WWWTTTPPPNNNOOOSSSXXX[[[aaabbbeeefffeee___WWWQQQIIIGGGHHHLLLQQQPPPJJJDDD===<<<999666333111///...++++++************++++++)))(((''''''(((***,,,---((((((((((((((((((((((((*********)))))))))))))))++++++************++++++'''''''''''''''((()))***$$$%%%'''((()))))))))((('''(((((()))***++++++,,,&&&'''((()))******))))))'''((()))******)))((('''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))***+++,,,---************))))))))))))******++++++++++++******(((***,,,,,,+++******+++,,,,,,............,,,,,,))))))))))))))))))))))))*********)))***++++++,,,---,,,+++******+++,,,---******+++,,,,,,---..............................111333555777999;;;???BBBFFFKKKSSS[[[ccchhhkkkllllllpppuuuxxxzzz}}}|||}}}zzzyyyuuu}}}~~~xxxuuuuuuuuuuuuwww{{{~~~|||vvvqqqgggfffdddaaa]]]YYYUUUTTTOOOOOONNNLLLJJJHHHFFFEEEDDDAAA===:::888999:::<<<888<<<@@@CCCDDDHHHMMMRRRTTTYYY\\\XXXOOOHHHHHHJJJOOOLLLHHHBBB===888555333222222111000///...------***(((%%%######%%%(((***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((------,,,+++************.........000333777;;;======@@@DDDGGGGGGEEEBBB@@@666222...+++)))((('''%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''(((((()))*********)))(((((('''''''''(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++---,,,+++))))))))))))***++++++******++++++,,,---'''((()))***+++,,,------***+++,,,,,,,,,+++***)))***+++---///000000//////,,,,,,---------,,,++++++------///000000000///...////////////000000000000......000222555888:::<<>><<<999666444333333222...***((()))+++,,,,,,++++++++++++++++++,,,,,,+++++++++***)))(((((('''))))))************)))))))))'''&&&'''((()))((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))'''&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***+++,,,------++++++******))))))((((((************************+++)))'''''')))+++++++++************************++++++++++++++++++++++++***************************************************+++,,,,,,---...//////++++++,,,------....../////////...+++)))***---000333555888:::===CCCLLLRRRVVV]]]hhhooosssuuuxxx{{{{{{~~~}}}xxxuuuuuuyyy||||||wwwrrrlllhhhgggfffcccaaa^^^VVVNNNKKKLLLMMMIIIDDDFFFEEECCC@@@===:::888777333666999;;;===AAAHHHMMMQQQSSSVVVUUURRRMMMJJJIIIHHHHHHHHHGGGFFFBBB<<<888666444222111000000111222111000...,,,++++++++++++---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************+++,,,---............000111222444888===AAADDDCCCEEEHHHJJJJJJEEE>>>999+++******))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((()))******&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))************)))******)))((((((((((((((('''((()))++++++******)))***+++,,,,,,+++***)))(((---,,,+++***))))))))))))---,,,,,,+++*********+++...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......------------------------.........///////////////,,,...000000000///000111111222444666999>>>CCCGGGSSSXXX```iiinnnpppooonnnvvvrrrmmmkkkkkknnnppprrrppphhhfffkkknnnqqq}}}rrrhhheeeaaa]]]\\\]]]```aaaaaa^^^ZZZVVVSSSQQQOOONNNQQQSSSYYY```eeefffbbb___WWWRRRLLLJJJLLLMMMKKKIII@@@>>>===;;;;;;999888666111///,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))((())))))******))))))((()))(((''''''((()))((('''((())))))******))))))((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))***+++++++++))))))((((((''''''''''''))))))))))))))))))))))))+++)))'''''')))*********************************++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,,,,------......///+++,,,,,,,,,,,,///333777999<<>>@@@@@@>>><<<555333000///...---+++***++++++++++++++++++******------,,,,,,+++*********(((((())))))))))))(((((()))(((''''''))))))((('''((())))))******))))))((((((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%'''((()))*********))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((+++)))(((''')))***)))(((************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---......//////+++,,,---...000444999===???DDDKKKSSS[[[dddkkkpppxxx|||}}}~~~yyytttppplllgggdddccc^^^YYYWWWXXXVVVQQQKKKMMMIIIEEECCCDDDDDDBBB@@@AAAAAA@@@>>><<<<<<>>>AAABBBFFFJJJMMMMMMMMMMMMMMMHHHGGGEEEEEEGGGHHHHHHGGG<<<:::666333222333555777777666444222000...,,,+++,,,+++***))))))***,,,---************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***+++---///111333444555888;;;@@@EEEIIIJJJKKKKKKOOOQQQSSSSSSNNNDDD777...+++***))))))(((((())))))&&&&&&''''''((())))))***''''''''''''(((((((((((()))))))))(((((((((((((((''''''&&&&&&''''''((()))''''''((()))))))))((((((************************+++++++++***)))(((((((((************)))(((((('''******)))))))))((((((((((((((()))************)))((())))))))))))(((''''''(((((((((((()))***+++,,,+++***))))))((()))))))))---,,,,,,++++++,,,,,,---------,,,,,,++++++******,,,,,,,,,---------......------------------------.........//////000000000---///000111111111444666999;;;>>>CCCJJJTTT^^^eeelllmmmnnnnnnmmmjjjhhhfffccc```___bbbhhhkkkiiifffiiifffhhhqqqwww|||xxxlllccc_________bbb```]]]]]]]]]\\\YYYVVVKKKKKKLLLOOOTTTZZZ^^^aaa]]]]]]ZZZTTTMMMIIIIIIJJJFFFAAA======AAAEEEFFFEEE>>>:::555111///---+++)))+++++++++++++++*********,,,,,,+++++++++*********((((((((())))))((((((((()))((('''((()))***)))''''''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&((()))******))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((''''''************************))))))))))))))))))))))))+++)))(((((()))***)))'''************************++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,------.../////////...///000111333888>>>BBBGGGKKKSSS]]]gggqqqyyy~~~~~~{{{wwwrrrlllhhheeecccaaa___```bbbaaa[[[WWWTTTOOOIIIHHHIIIIIIFFFDDDGGGFFFDDDAAA@@@???AAABBB@@@CCCGGGJJJJJJJJJJJJJJJLLLJJJIIIIIIJJJJJJIIIHHHBBB???:::666444444555777999888777555222///,,,***+++******)))******+++,,,************************)))))))))))))))))))))))))))***++++++,,,,,,++++++***+++---000333666999:::===@@@EEEIIIMMMOOOOOOOOORRRQQQQQQOOOJJJAAA777///******)))(((((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))((((((************************)))((((((((('''''''''&&&************)))((('''&&&)))))))))******)))))))))((()))))))))************))))))))))))))))))(((((()))((((((((())))))***++++++******)))))))))*********************+++++++++---------,,,,,,+++******,,,,,,,,,---------......------------------------.........///000000111111111222333222222444777999;;;@@@GGGOOOWWW```iiinnnnnnnnnmmmllljjjhhhfffeeedddbbbccchhhoooqqqmmmhhhhhhiiiooozzz}}}sssjjjdddaaaeee```[[[ZZZ\\\^^^]]][[[QQQOOOKKKIIIJJJNNNTTTXXX[[[]]]^^^YYYRRRMMMLLLMMMJJJDDD>>>===@@@FFFKKKMMMKKKEEE===555111...+++***,,,,,,,,,,,,++++++*********************)))))))))(((((())))))))))))((((((***((('''((()))***)))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((('''''''''************++++++++++++************************+++)))))))))++++++***(((************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------...//////,,,,,,---......//////000///000111333777>>>GGGMMMRRRVVV]]]gggrrr{{{~~~{{{wwwrrrllliiigggeeeeeefffiiilllkkkgggccc___ZZZUUUSSSRRRPPPMMMKKKHHHGGGDDDCCCCCCCCCDDDEEECCCEEEHHHHHHGGGFFFEEEFFFJJJJJJKKKMMMNNNMMMIIIGGGFFFBBB===888555444444555888888888777444000---+++*********)))*********+++************************************************((())))))******************+++---000444888<<<>>>BBBDDDGGGJJJMMMPPPRRRSSSUUUQQQKKKEEE???999333///***))))))((('''((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))))))))))))))(((((())))))))))))))))))))))))&&&'''''''''((((((((()))*********))))))'''&&&%%%((()))************)))))))))))))))))))))*********************************++++++***)))))))))))))))++++++*********++++++,,,***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......------------------------......//////000111111222222333333333333555:::===CCCJJJTTT^^^eeekkkoooqqqrrrqqqooommmlllkkkjjjjjjiiiiiilllsssxxxyyysssmmmooottt~~~|||sssnnnkkkccc[[[XXXZZZ]]]]]][[[VVVTTTOOOJJJFFFGGGJJJNNNUUUYYY]]]]]]YYYUUURRRRRRMMMIIIDDD@@@AAAGGGNNNTTTVVVPPPGGG>>>888333000.........------,,,,,,++++++))))))))))))))))))))))))))))))************))))))***)))((((((******)))(((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((((())))))))))))))))))*********))))))((('''))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))************))))))(((((((((((((((((())))))))))))******************************))))))+++,,,---,,,***************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,------...---------...//////000000......///333:::EEERRR[[[___ccckkkvvv}}}~~~}}}yyytttrrruuuwww{{{uuupppmmmmmmmmmnnnppprrrsssqqqmmmjjjhhhgggdddaaa]]]YYYVVVUUUKKKIIIEEEDDDEEEFFFFFFFFFFFFHHHIIIIIIGGGEEEDDDEEEEEEFFFHHHKKKNNNMMMIIIFFFDDDBBB>>>:::777555444444777888999999777333000---,,,++++++++++++*********++++++++++++++++++++++++************************(((((()))************)))***+++---000444999>>>@@@FFFGGGIIILLLOOORRRTTTVVVWWWOOODDD:::333///,,,+++***)))((((((''''''((((((***))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))*********)))((((((((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))(((''''''&&&((()))***+++++++++***))))))))))))((()))******++++++***************+++,,,---,,,+++***))))))))))))++++++++++++++++++,,,---,,,,,,---///////////////,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------......///000000111222222111222222333555:::@@@EEEQQQYYYccclllpppqqqqqqppppppooonnnmmmllllllmmmmmmpppsssyyy~~~zzz~~~uuulllbbb]]]^^^___]]]ZZZVVVVVVUUUQQQKKKGGGFFFFFFKKKPPPWWW\\\\\\YYYUUUSSSMMMMMMLLLHHHFFFHHHPPPVVV[[[WWWQQQJJJDDD===777333000//////......---,,,,,,******************************++++++++++++*********)))((()))******)))((((((((())))))))))))((((((************************''''''((())))))))))))))))))))))))((())))))******))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************************))))))(((((()))))))))************************************)))***,,,...///...,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------......//////000000000//////333;;;IIIYYYcccgggnnnyyy|||hhhgggeeecccbbbgggooowww|||vvvuuuuuu{{{{{{zzzyyyvvvrrrllliiiiiilllnnnjjjddd^^^]]]^^^UUUQQQLLLJJJIIIIIIHHHFFFFFFGGGIIIIIIHHHGGGHHHIIIDDDDDDDDDFFFGGGGGGDDDBBB>>>===<<<:::888777666555666888:::;;;:::777444111//////......---,,,+++***++++++++++++++++++++++++************************))))))***++++++++++++******+++---000444999>>>AAAGGGJJJNNNRRRUUUVVVWWWWWWQQQIII>>>333---+++******))))))(((''''''''''''((((((((((((((((((''''''''')))(((((((((''''''''''''''''''((((((((()))))))))((((((''''''(((((()))******************)))(((((((((((((((((((((((((((((())))))))))))************'''((((((((((((((('''''''''(((***,,,,,,+++***)))***)))((((((((()))++++++***))))))((()))***+++,,,,,,,,,+++++++++++++++,,,***************+++,,,,,,***+++---...//////......++++++,,,,,,---.........,,,,,,,,,---------......---------------------------...///000111222333333111333555888===EEENNNTTT```eeemmmrrrssspppmmmkkkiiijjjkkknnnpppsssuuuvvv|||vvvkkkeeeeeeccc^^^ZZZSSSWWWYYYWWWQQQIIIEEECCCAAAGGGPPPXXX[[[ZZZUUUQQQMMMPPPRRROOOJJJJJJPPPVVV\\\ZZZWWWSSSMMMEEE<<<666111000000///......------+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++***)))((()))***+++***(((******++++++++++++******************************''''''((()))))))))))))))((((((''''''(((***,,,---))))))(((((((((((())))))******************************))))))))))))************************++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))***---000111000...************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------......///000000000444333111333;;;IIIZZZeeejjjsss~~~ttt[[[[[[ZZZ[[[___jjjyyy|||{{{|||}}}xxxpppjjjfffffflllpppmmmeee______aaa___ZZZTTTPPPNNNMMMJJJGGGDDDFFFHHHJJJJJJKKKLLLNNNHHHFFFCCCAAAAAA@@@>>><<<999::::::::::::999888777666888;;;======;;;777555111111111000///---,,,+++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++---000444999>>>AAAHHHLLLRRRWWWZZZZZZXXXWWWJJJCCC888000,,,+++,,,,,,))))))((('''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((((())))))*********+++((((((((((((((()))*********************)))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((((((''''''(((***,,,---,,,***)))***)))((((((((()))+++,,,)))(((''''''''')))***+++++++++++++++,,,---......))))))((())))))***++++++'''(((***+++,,,,,,++++++***++++++,,,---...//////,,,,,,,,,---------......---------------------------...///000111222333333333555999===EEEOOOZZZaaahhhlllppprrrppplllhhhgggfffhhhmmmsssyyy|||sssmmmhhhaaa\\\VVVUUUUUUVVVWWWUUUNNNIIIEEEDDDFFFKKKRRRVVVWWWUUULLLQQQTTTSSSOOONNNRRRVVV___^^^[[[WWWUUURRRIII>>>777333...++++++,,,------+++++++++************)))(((((((((((((((((((((((())))))*********+++++++++******++++++++++++,,,,,,---,,,***(((((()))***+++(((((((((((())))))))))))++++++,,,,,,+++***((('''***+++,,,------,,,+++***(((((((((((()))))))))))))))))))))))))))(((''''''++++++++++++++++++++++++*********)))))))))))))))+++++++++*********))))))++++++******+++---///000+++***************************++++++++++++******+++*********))))))((((((******+++,,,,,,---......---------.........//////---......///000/////////222222444777<<>>>>>===<<<<<<<<<<<<;;;999444000...***))))))***+++***(((&&&(((((())))))*********++++++++++++++++++++++++,,,...---+++,,,///444999===FFFPPPUUUSSSTTTZZZWWWNNNEEE<<<222,,,++++++(((&&&((('''&&&%%%&&&'''***+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))***************)))((('''''''''''''''&&&&&&'''((()))***++++++,,,+++++++++******))))))&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,++++++***)))(((((()))))),,,,,,,,,+++++++++************)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.....................///111444444222111222777???HHHRRR\\\ffflllqqqrrrrrrooolllhhhggggggkkkooossswwwzzz~~~uuujjjccc]]]ZZZYYYYYYZZZYYYTTTPPPFFFEEEDDDGGGKKKPPPTTTUUUSSSRRRQQQPPPPPPRRRVVVXXXaaaaaa___[[[ZZZXXXOOOEEE:::666111---------...---++++++++++++*********************************************++++++,,,,,,,,,))))))******++++++,,,,,,---,,,***(((((()))***+++******))))))(((((('''''''''((())))))***)))((((((((())))))******))))))((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))************))))))))))))+++++++++*********))))))***))))))))))))+++,,,---***+++++++++,,,,,,,,,,,,******++++++++++++******,,,+++++++++***************++++++,,,------......---------.........//////---......//////////////////000111333777>>>GGGMMM[[[eeevvv}}}cccdddgggppp~~~wwwrrrpppnnnnnnmmmjjjfffdddcccddd```dddddd^^^YYYWWWSSSOOOIIIJJJIIIGGGEEEEEEFFFHHHIIIJJJJJJHHHEEE@@@<<<999555444444555777888777666777999<<>>IIITTT]]]dddiiimmmllllllllljjjhhhhhhiiikkkoooqqqtttvvvzzzyyyoooeee```[[[XXXYYYYYYWWWUUULLLJJJHHHEEEFFFJJJQQQUUUYYYTTTPPPNNNRRRWWWZZZ\\\aaacccbbb______]]]UUUKKK>>>:::444000............,,,+++++++++************************************((((((((((((((())))))***(((((()))***++++++,,,,,,,,,+++***)))((()))******++++++***)))((('''&&&&&&&&&&&&((()))***************))))))(((((())))))***(((((((((((())))))))))))***++++++++++++******)))))))))))))))))))))))))))************************+++++++++***************+++******))))))***+++++++++++++++,,,,,,------...******++++++++++++******,,,,,,,,,,,,,,,++++++++++++++++++,,,------......------........./////////....../////////000000000...///000111333888===AAAIIITTThhhlllqqq|||}}}{{{wwwtttooohhhddddddfffiiifffkkklllhhhccc```[[[UUUOOOPPPOOOLLLHHHEEEDDDDDDHHHJJJLLLMMMKKKEEE???<<<888666444444666777777777777999<<<@@@DDDFFFHHHHHHIIILLLPPPRRROOOIIIAAA<<<777444000---,,,+++***))))))))))))***************'''((()))***+++---......************,,,...111222;;;BBBDDD@@@@@@BBB???888333///***)))***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((('''''''''((())))))(((((((((((())))))))))))******))))))))))))((((((,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,++++++***++++++++++++************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++........................---........./////////000...000222222111333777;;;BBBKKKXXXcccjjjlllllllllggghhhiiiiiiiiikkkoooqqqqqqsssvvvyyyrrrjjjaaaZZZYYYYYYXXXWWWTTTSSSPPPJJJGGGHHHMMMSSSWWWUUURRRQQQSSSWWW[[[]]]```ccccccaaa```^^^VVVMMMAAA<<<666111//////...---,,,,,,+++++++++************************************)))((((((((()))******((())))))***+++,,,------++++++***)))((())))))*********))))))((((((''''''))))))******++++++++++++,,,+++***))))))***+++,,,(((((((((((())))))))))))*********++++++***))))))++++++++++++++++++++++++)))***************++++++************************...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------..................///////////////////////////000000111111222333333444555999;;;@@@KKK\\\rrr|||}}}yyyssslllgggfffiiillllllrrrtttpppjjjeee___YYYXXXYYYYYYUUUPPPKKKGGGFFFGGGIIILLLMMMLLLIIIEEEBBB>>>;;;777555555666666555555777;;;@@@EEEHHHKKKLLLIIIMMMQQQUUUUUUQQQLLLHHH>>>999333///---,,,,,,+++************************((())))))***+++,,,,,,---))))))***++++++,,,------222777999666555777444///---+++))))))***+++***))))))*********)))(((''''''((((((((((((((((((((((((++++++)))(((((()))++++++((()))))))))************((('''''''''((()))*********)))))))))(((((((((''')))))))))(((((((((((((((++++++*********))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++******)))))))))))))))******)))))))))))))))))))))++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++.................................//////000000111...111333333222555>>>EEEQQQXXXccckkknnnmmmkkkiiieeeiiiooosssuuuuuutttuuuqqquuu|||yyylllbbb]]]\\\[[[YYYYYYYYYVVVPPPJJJGGGIIILLLPPPSSSVVVVVVSSSSSSWWW[[[^^^ccceeecccaaa^^^WWWOOOBBB===777222000///...---,,,,,,,,,++++++++++++***))))))))))))))))))))))))...---+++******+++,,,---******++++++,,,------...*********)))))))))))))))''''''(((((())))))******,,,++++++***************,,,+++***))))))***+++,,,(((((((((((())))))))))))(((((()))))))))))))))(((************************))))))******+++++++++,,,************************------------,,,++++++***------,,,+++***)))((((((++++++,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,------------.............../////////000000000////////////000111111333444555555555666888:::@@@HHHVVVhhh}}}}}}{{{wwwpppjjjggggggiiilllrrruuuqqqmmmjjjeee``````aaaaaa^^^XXXRRRNNNMMMKKKKKKLLLLLLLLLLLLLLLLLLFFFBBB===999777666444222333555999===BBBGGGJJJKKKLLLNNNQQQTTTTTTSSSQQQOOOAAA===666111......------+++++++++***************+++***************************+++++++++++++++++++++...///...///000///,,,,,,+++***************)))))))))******)))((('''&&&(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))((()))))))))************((((((((((((((()))***+++******))))))((((((''''''((((((((((((((()))))))))((((((((())))))*********((()))))))))*********+++))))))))))))))))))))))))***************+++++++++***)))))))))))))))******)))))))))))))))))))))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,////////////////////////......//////000111222222///222555666777>>>HHHQQQ___ccchhhkkkkkkjjjhhhhhheeennnyyyyyyvvvsss{{{ttthhhbbb^^^[[[YYY\\\[[[XXXSSSMMMIIIHHHHHHIIIPPPVVVVVVRRROOOQQQTTT[[[aaaddddddbbb___YYYRRRCCC???888333111000///...,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((+++***(((&&&&&&''')))******++++++++++++,,,,,,,,,******)))))))))(((((((((&&&&&&'''((()))***+++++++++***)))((('''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))''''''((())))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,,,,***************++++++++++++++++++++++++***)))(((---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,++++++************++++++++++++------------------............/////////000000000111000///...///000111222222333444555555777:::===???GGGSSSbbbxxx}}}||||||||||||{{{xxxssslllgggeeedddffflllooonnnmmmooonnnllleeeggggggeee```[[[XXXWWWUUUSSSQQQOOOOOOPPPRRRSSSOOOKKKEEE@@@===999666333333444777;;;???BBBEEEGGGOOOPPPRRRSSSSSSQQQOOOMMMAAA===666222000//////...+++++++++++++++*********+++++++++***))))))((((((++++++++++++++++++++++++((()))******+++,,,---,,,,,,+++******))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))************))))))((((((''''''(((((())))))))))))******''''''(((((()))******+++((())))))******+++++++++))))))))))))))))))))))))************************+++++++++***++++++,,,---)))))))))************+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////......///000111222333333222444888<<>>AAABBBJJJLLLOOOQQQQQQNNNKKKHHH>>>;;;666222111000///...,,,,,,,,,++++++*********************))))))))))))******))))))))))))***+++((('''((()))*********,,,+++***)))(((''''''(((***''''''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))******************))))))((()))))))))))))))))))))(((((((((((()))))))))*********++++++************************((())))))******+++,,,,,,))))))))))))))))))))))))************************++++++******+++,,,,,,---************++++++,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////...//////000222333333444666888<<>>???@@@DDDJJJOOOPPPMMMHHHEEE<<<999555222111111000///,,,,,,,,,++++++*********(((((())))))******++++++***)))(((''''''(((******)))((('''((()))((()))+++))))))(((&&&%%%&&&)))+++'''&&&$$$###$$$&&&((()))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************++++++***)))(((((())))))(((((((((((())))))))))))))))))******+++++++++,,,------,,,++++++*********((())))))***++++++,,,,,,))))))))))))))))))))))))++++++******************))))))(((((()))***++++++******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000000000000000000000000...///000111222333444444:::;;;???IIIWWWeeepppvvvtttssspppmmmmmmpppwww{{{}}}yyymmmfff\\\VVVUUUVVVVVVVVVOOOLLLIIIHHHJJJKKKJJJGGGHHHLLLSSSYYY\\\\\\ZZZYYYKKKDDD<<<666444333111000000///---+++))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))---,,,***)))((('''(((((())))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))((((((((((((+++++++++++++++***)))(((*********)))******+++,,,+++***)))((((((***,,,---,,,+++*********+++,,,---*********++++++,,,,,,,,,******+++,,,,,,---..............................000000000000////////////222000//////111222222111666777999;;;???GGGQQQXXXjjjttt}}}vvvuuu{{{~~~wwwpppkkkiiiooonnnllliiiggghhhkkknnnnnnrrrvvvyyyyyyxxxxxxxxxuuupppkkkiiikkkmmmmmmmmm]]]UUUPPPRRRRRRNNNHHHEEE===;;;888888:::===>>>>>>BBBCCCEEEJJJNNNMMMHHHDDD>>>;;;777555444333111000000000///...---,,,,,,+++******+++,,,,,,,,,,,,+++******************************))))))))))))*********))))))((('''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((()))******++++++))))))))))))((((((((((((******))))))((((((''''''************))))))))))))'''$$$###%%%***,,,+++(((+++*********))))))(((((()))************+++++++++((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......,,,+++)))(((&&&&&&000111000///------000222222000//////111444777999;;;DDDRRR]]]dddhhhlllooommmoooqqqsssuuuwww{{{~~~|||sssfff\\\WWWVVVTTTSSSQQQNNNJJJGGGFFFEEEDDDDDD@@@DDDKKKRRRXXXZZZZZZZZZMMMGGG>>>888555444222111222111///---+++************++++++,,,+++***)))(((************************+++***)))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))((((((((()))))))))))))))******++++++******))))))***************++++++,,,---,,,+++******,,,---...,,,+++*********+++,,,---++++++++++++,,,,,,,,,---+++++++++,,,,,,------...........................000000000000000000000000333222222333444666666666666999<<>>>>>>>>@@@DDDHHHIIIHHHEEEAAA>>>:::666444222111000000000000000///...---,,,******++++++,,,+++++++++******************************))))))))))))*********))))))(((''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((******))))))((('''''''''))))))))))))((((((((((((***)))))))))((((((((('''''''''(((((()))))))))******)))((()))*********(((************)))))))))((()))************+++++++++)))***++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,......------------..............................///000111000......000111111111111111222444888;;;FFFOOO[[[bbbeeeeeegggiiikkkpppvvvyyyxxxyyy{{{}}}sssfff___ZZZVVVSSSSSSRRRNNNIIIDDD@@@@@@AAA<<<@@@FFFMMMSSSWWWYYYYYYQQQKKKBBB;;;777555444444555444222000...---,,,++++++++++++,,,+++******)))************************))))))(((((()))***++++++))))))))))))))))))))))))'''''''''((()))*********************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))*********((())))))************)))***************+++,,,,,,,,,+++*********+++---...+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------........................000000000000000000000000...///000111333444555666:::???FFFPPP[[[kkk|||}}}{{{yyy{{{yyyuuuqqqrrryyy|||vvvppppppvvv{{{yyy{{{}}}zzz{{{{{{yyyvvvtttssssssrrrtttwwwxxxyyyzzz}}}~~~}}}~~~|||oooaaa[[[VVVQQQNNNMMMMMMHHHAAA===<<<===>>>???<<<;;;;;;>>>BBBFFFGGGHHHEEEBBB>>>999444111000///000111333333333111///...+++++++++++++++***************************************))))))))))))*********))))))((((((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******,,,------,,,***((())))))************)))))))))))))))************+++++++++))))))************))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////............//////...//////000000111111222...000111111000///000000000111333333333777===CCCTTT]]]eeehhhddd``````ccclllttt{{{}}}yyywwwyyy}}}tttjjjbbbZZZUUUSSSTTTTTTOOOGGGAAA?????????AAAEEEIIINNNRRRUUUWWWTTTOOOGGG???:::777777777888777555333000...---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******++++++'''((())))))************+++************+++,,,,,,))))))((((((((()))***+++++++++++++++,,,,,,---------------------------------------------,,,,,,,,,........................000000111111111111111222,,,...000111222333555666@@@IIIWWWdddrrr}}}vvvtttwww{{{xxxuuurrrsssyyy}}}xxxtttqqquuurrrlllhhhjjjrrr}}}~~~|||{{{wwwxxxyyyxxxwwwxxx{{{}}}|||pppjjjddd\\\UUURRRQQQLLLGGGCCCAAAAAAAAAAAA???===;;;;;;>>>BBBFFFIIIHHHFFFBBB===777222000///111222555666666444222000,,,,,,++++++******************************************))))))))))))******))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''((()))******+++...///---)))'''(((+++*********)))))))))))))))))))))*********+++++++++(((((())))))))))))((((((************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///................../////////////////////......---///222222111000000000000222444444666===HHHPPP```fffkkkhhhaaa\\\^^^bbbooovvv|||{{{uuuuuu{{{wwwkkk___VVVPPPTTTWWWTTTMMMEEEAAA??????@@@AAADDDIIINNNRRRUUUVVVRRRLLLDDD>>>;;;::::::;;;:::888666333000---,,,,,,,,,,,,+++++++++++++++************************+++++++++***)))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,'''((()))***************+++++++++***+++,,,,,,---)))))))))))))))******+++++++++,,,,,,------------------------------------...---------------------////////////////////////000111111111222222333333111333555666666888<<>>HHHUUU^^^eeeiiijjjggg```^^^bbbgggoootttxxxwwwuuuzzzttteee[[[RRRUUUXXXWWWRRRKKKEEEAAA<<<<<<<<<>>>CCCJJJPPPTTTVVVUUUPPPJJJCCC???======@@@???===:::666333///...------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++***((('''&&&))))))))))))))))))))))))*********)))((('''''''''))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))************++++++((())))))******+++++++++)))******++++++++++++***+++++++++++++++,,,------++++++,,,,,,------------++++++,,,---------------------------,,,,,,,,,,,,---------------.........////////////////////////111111111222333333444444333555777888999===DDDJJJPPPaaazzzyyynnnllloooqqqqqqrrrqqquuu{{{}}}zzzzzzyyyvvvssspppooonnnnnnmmmooorrrtttssssssssssssvvvtttssssssrrrpppmmmjjjgggfffdddbbbccceeehhhjjjjjjiiihhhgggfffbbb\\\XXXYYYYYYYYY\\\dddqqq~~~{{{zzz{{{ssskkk[[[WWWQQQMMMJJJHHHEEECCCDDDBBB>>>999666666999<<>>======@@@GGGNNNRRRUUUVVVTTTOOOHHHBBB@@@@@@DDDCCCBBB???;;;666222000...---,,,+++++++++,,,,,,++++++++++++++++++++++++)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************'''(((((()))******++++++)))))))))))))))))))))))))))))))))******+++++++++************************+++,,,,,,,,,,,,++++++***,,,++++++++++++,,,------,,,,,,---...............+++,,,---.........---,,,---,,,,,,,,,++++++++++++,,,,,,------......//////////////////////////////111111222222333444444555222555888:::<<>>999555333...---,,,+++***+++,,,---++++++++++++++++++++++++'''(((***++++++***))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******+++++++++++++++***************------------,,,,,,+++***,,,,,,++++++,,,,,,---...***+++,,,---------,,,,,,+++,,,---.........---,,,,,,,,,,,,++++++*********,,,,,,,,,---...///000000000000000000000000000000111111222333333444555555666999===???DDDMMM[[[eeexxx|||pppgggiiiooopppnnnllloooooopppqqqrrruuuwwwxxx~~~}}}}}}}}}}}}~~~yyyyyyzzzzzzzzz|||~~~{{{zzzzzzyyyxxxvvvppppppooommmllllllnnnpppoooqqquuuzzz~~~yyytttpppnnnjjjfffeeehhhmmmrrrpppiiihhhooosssrrrsssvvv{{{|||{{{xxxtttsssvvvyyy}}}~~~|||lll^^^UUUQQQOOOOOOFFFGGGEEEAAA;;;777888999;;;CCCJJJKKKFFF???;;;:::444444555666777888888999555333000...,,,,,,,,,---******************************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''((()))))))))&&&''''''((()))******+++'''((((((((())))))******%%%&&&&&&'''((()))******,,,)))'''(((+++,,,***'''(((((())))))*********+++)))************++++++++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,---------......000000////////////000000111111000000///......---000000111000000111333666777<<>>:::::::::>>>EEEKKKMMMIIIAAA::::::888666666777777666555777555111...,,,,,,------++++++++++++++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++***(((&&&'''))),,,---'''(((((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++((((((((((((((((((((((((************************...,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,---------......------------------,,,,,,....................................///000111222222222111000000333888;;;DDDKKKVVVaaagggiiigggdddeeeooo}}}xxxnnngggbbb^^^ZZZVVVSSSOOOIIIDDDAAAAAACCCDDDNNNTTTZZZZZZTTTMMMHHHGGGIIIHHHGGGFFFCCC???<<<:::666333///------------,,,...---+++))))))***+++,,,************************************************)))*********))))))((('''))))))******+++++++++,,,++++++++++++++++++++++++,,,++++++***))))))*********)))(((((((((((()))***))))))************))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++000///...---------...............------,,,,,,,,,........./////////000000////////////000111222222555333222333555777999999<<>>BBBTTTcccuuu~~~wwwvvvvvvxxxzzzzzzxxxtttqqqooonnnllljjjiiimmmvvv|||yyytttpppcccbbb```^^^^^^___aaacccbbbeeeiiimmmsssxxx|||~~~~~~zzzsssmmmjjjmmmsssxxx|||~~~vvvzzzqqqiii[[[TTTOOOOOONNNJJJGGGGGGDDDBBBAAABBBEEEHHHIIIJJJBBB???<<<;;;;;;;;;;;;:::111333555666555222...+++------------,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((((((((((((((''''''''''''''''''((()))******++++++(((((((((((((((((((((((()))))))))******)))))))))))))))*********+++++++++******************************************************+++++++++******)))************************++++++++++++,,,,,,------,,,,,,,,,---------...............///////////////........................111111111000000111111222000333555666888AAAOOO[[[eeehhhiiifffaaabbbiiioooxxxyyyooocccZZZTTTUUUVVVUUUQQQLLLEEEBBBFFFLLLTTTZZZ[[[XXXSSSPPPJJJJJJJJJIIIGGGDDDBBB@@@<<<888333000......---,,,,,,,,,+++++++++***++++++************************************************)))******+++++++++******************************))))))))))))))))))))))))+++***************++++++*********++++++*********))))))***+++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,++++++******,,,---....../////////...------------------------........................////////////000000000111000000000000111222333333777888888888:::@@@GGGMMMfffxxxvvvnnnnnnsssxxxwwwyyyyyyyyyyyy{{{}}}oooooooooooommmkkkhhhfffeeeeeegggkkknnnqqqsssuuusssrrrooojjjggggggjjjnnnpppssswwwxxxyyyzzz}}}}}}wwweeeZZZPPPLLLKKKHHHGGGHHHIIIHHHIIIKKKNNNPPPOOONNNGGGCCC???<<<<<<<<<<<<;;;...000333666666444111///,,,,,,,,,------......///))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***((('''(((((((((((('''''''''''''''(((((()))***++++++,,,(((((((((((((((((((((((())))))************))))))))))))*********+++++++++************************************************)))******+++++++++******************************++++++,,,,,,------------,,,,,,,,,---------..................//////000000////////////////////////222111111111111222222333333555777888>>>IIIYYYeeeiiigggeeeddddddhhhmmmppptttwwwggg\\\VVVWWWXXXXXXUUUOOOIIIFFFBBBFFFMMMTTTXXXYYYXXXWWWJJJJJJJJJJJJHHHFFFDDDCCC<<<999555333111000...---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++((()))******+++*********+++++++++*********))))))*********************************)))******+++,,,))))))***++++++***))))))))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...////////////+++,,,------...---------...............//////////////////000000000111111000000000000111222333444444666888999===EEEPPPXXXrrrvvvlllhhhllluuu|||zzz{{{~~~||||||||||||{{{wwwrrrnnnllliiijjjlllllljjjjjjmmmkkklllkkkgggcccbbbeeehhhiiillloooooonnnnnnqqquuuzzz~~~mmm```SSSMMMKKKHHHGGGHHHJJJKKKNNNSSSWWWXXXWWWUUUKKKGGGAAA>>><<<;;;;;;:::000222444555666555444333---------.........//////))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++***((('''((((((((((((((((((((((((((())))))******+++++++++)))))))))))))))))))))))))))******++++++******))))))************+++++++++***************************************************************+++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---------......---------......//////000////////////////////////111111111111222333444555777888;;;@@@IIIUUUaaajjjkkkiiiggggggiiilllooopppwwwsssiiiaaa```___\\\XXXUUUQQQPPPEEEGGGJJJOOOSSSVVVVVVVVVLLLLLLLLLLLLJJJHHHGGGEEE<<<:::888777666444111///+++,,,,,,,,,++++++******************************++++++++++++++++++++++++'''((())))))*********)))***************+++++++++++++++++++++++++++++++++******))))))***++++++,,,((())))))******))))))(((((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------++++++,,,---...//////...+++,,,---/////////...------........./////////000//////000000000111111111111111111222222333444555222555999===DDDOOO^^^hhh~~~zzzsssnnnmmmrrr|||~~~zzzvvvtttuuurrrllljjjllljjjkkkjjjfffaaaaaaeeeiiihhhkkkmmmllliiiiiilllpppxxxtttggg[[[VVVUUUQQQMMMLLLNNNOOORRRWWWZZZ[[[YYYWWWQQQMMMFFFAAA???>>><<<<<<777777666666555555666666000000//////...------,,,((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((('''(((((())))))*********************************)))))))))))))))))))))))))))******++++++******))))))************+++++++++))))))))))))))))))))))))******************************)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......+++,,,,,,---......//////////////////////////////000000111111333444666777999;;;AAALLLXXXbbbgggiiigggjjjnnnooopppqqqtttvvv}}}nnnkkkeee```\\\ZZZYYYZZZLLLKKKKKKLLLOOOQQQQQQQQQMMMMMMNNNMMMLLLJJJIIIGGG===<<<;;;::::::777444111+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++''''''((()))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++******))))))***+++,,,,,,'''((()))******)))((('''((()))***+++,,,---------++++++,,,---------,,,,,,,,,------....../////////***+++,,,---............,,,---///000000000//////---.........//////000000000000000000111111111111333333333333444555666666777;;;AAAGGGPPP^^^ooo{{{wwwuuusssrrrttt{{{vvvsssuuunnnnnnlllgggbbbbbbiiioookkknnnpppnnnjjjiiilllpppvvv}}}yyynnndddaaa```[[[UUURRRTTTTTTUUUXXXYYYYYYVVVTTTXXXSSSLLLFFFCCCBBB@@@???>>><<<999777555666777888444333111000...,,,******(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((('''(((((()))***++++++,,,+++++++++***************))))))))))))))))))))))))******++++++++++++******)))************+++++++++((((((((((((((((((((((((************************+++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......++++++,,,,,,---...//////000000000000000000000000///000000222333555777888:::===GGGUUUcccjjjjjjgggbbbjjjsssvvvtttuuuzzz|||qqqddd^^^```aaa^^^YYYWWWQQQJJJEEEFFFKKKPPPSSSTTTQQQNNNNNNPPPPPPLLLIIIBBB<<<777777999999555000111///---,,,------+++***---------,,,,,,,,,++++++,,,,,,,,,++++++************************)))((((((((()))***++++++++++++++++++++++++++++++***)))((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++/////////......---------------------------------------------------------......---,,,,,,...///000/////////...------,,,,,,---...000111222222111111111111111111222333555777;;;>>>FFFSSSaaaqqq}}}}}}xxxxxxwwwwww{{{yyytttqqqooommmllloooqqqqqqooojjjhhhhhhjjjrrrwww~~~yyytttooohhh___XXXWWWTTTTTTVVVUUUQQQQQQTTTZZZWWWQQQJJJCCC??????AAA===>>>===;;;888888999;;;888666333000---+++***)))''''''((()))***+++,,,,,,************************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''((())))))******))))))************+++++++++***************************************************++++++,,,,,,++++++***///...,,,+++***+++,,,,,,---------,,,,,,+++++++++,,,---///000000...---+++...///////////////......,,,,,,---...///000111111111222222222333555888:::<<>>:::777777:::===<<<999666111...+++******(((((())))))***+++++++++************************))))))))))))******************))))))))))))******))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))((()))))))))))))))(((((()))************+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***...---,,,,,,+++++++++,,,---------,,,,,,,,,++++++.........---------............////////////......000000000////////////...111333444333333555:::???DDDNNNXXX\\\```hhhppptttxxxvvvtttuuuzzzssshhheeeeeebbb^^^\\\[[[WWWPPPIIIFFFHHHJJJRRRSSSSSSRRRQQQQQQSSSUUUMMMGGG???;;;::::::999777444111...,,,,,,,,,+++***,,,++++++++++++*********,,,,,,,,,++++++++++++************+++******)))(((,,,,,,,,,,,,+++***)))(((***++++++++++++***))))))+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++------------------------........................------...////////////...//////000000000000111111...///000111222222222222111333444555666888<<>>;;;::::::;;;777444000---,,,,,,+++***+++++++++*********))))))++++++++++++++++++++++++*********++++++******)))+++,,,,,,,,,++++++***)))******+++++++++******)))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,........................------------------------////////////////////////,,,---///000000000///.........///000000111222222//////000111222222222333222333555555666:::@@@EEEPPPddd|||{{{ooojjjnnnxxx~~~{{{uuunnngggbbb_________bbbhhhnnnyyy{{{vvvssswwwpppbbbUUURRRTTTUUUUUUVVVRRRRRRQQQNNNKKKJJJKKKLLLHHHGGGDDD@@@======@@@BBBGGGDDD>>>888222///,,,,,,,,,,,,+++++++++*********************************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))***************)))((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***+++,,,---...---,,,+++***------------------,,,,,,......---,,,---...///000---...////////////////////////000111222333333444000333666555444999CCCLLLWWW^^^dddeeeiiittt|||wwwoookkkfffbbb___bbbccc]]]SSSKKKHHHHHHKKKPPPWWWZZZXXXVVVVVVVVVTTTQQQJJJBBB<<<:::;;;===:::777222///------,,,++++++++++++*********))))))++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,,,,)))******+++++++++******************++++++++++++************++++++++++++++++++,,,,,,,,,---------........................------------------------////////////////////////,,,---///000000000///...------...///000000111222000000000111111222333333444666888888:::@@@JJJRRR^^^sss~~~xxxrrrrrrzzzwwwnnneeeaaa]]][[[\\\```eeennn|||xxxxxx}}}zzzkkk[[[UUUTTTSSSSSSTTTPPPQQQQQQOOOMMMLLLLLLMMMFFFGGGGGGFFFDDDCCCDDDEEEJJJGGGCCC===777333///...------,,,,,,++++++******************************((((((((()))))))))************))))))))))))******))))))))))))))))))))))))((())))))))))))*********************************(((((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++******+++,,,---...---,,,+++------------------------+++,,,.../////////......------.../////////////////////000111222333444444000333555666888???IIIQQQYYY^^^dddkkkuuuwwwpppiiiddd___bbbccc```YYYSSSOOONNNJJJOOOUUUYYYZZZXXXVVVUUUTTTTTTPPPIIIAAA<<<===???>>>:::555111///...---,,,,,,++++++++++++************++++++++++++,,,,,,,,,)))***++++++,,,+++++++++)))***+++,,,------------))))))***++++++++++++***))))))))))))************))))))*********+++++++++++++++,,,,,,------......+++++++++,,,,,,,,,,,,---------------------------..............................///000000000000///------...//////000111111111111000111111222444444111444666888<<>>GGGQQQWWWZZZZZZbbblllvvv|||{{{|||~~~{{{pppjjj^^^^^^___bbbcccaaa]]]YYYQQQOOOMMMOOOTTTWWWVVVUUUTTTXXXZZZUUUKKKCCCAAABBBDDD???999444111000///...---------,,,,,,,,,++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------,,,+++******((()))***+++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////---------....../////////------------------------------------------------000///.........///111222111111111111111222222222222111111000111333444555888<<>>999666333///++++++---//////---+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,++++++*********///...---,,,+++++++++++++++++++++)))'''(((+++------------............///------------------------///............//////000...222///***...888666,,,111000///////////////000444333222222444555444444???<<>>AAAMMMaaawwwyyyttt{{{zzzpppoooqqqxxxuuufff\\\VVVUUUUUUVVVXXXYYYXXXWWWXXXUUURRRPPPOOONNNLLLIIIJJJIIIHHHEEEAAA===:::999444222...,,,,,,---,,,+++,,,++++++++++++++++++,,,************************---,,,++++++*********+++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++***))))))***++++++***************+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,---...+++---......------...///222111///...---...///000111111111111000000000000111222222222111222555777999@@@JJJRRRWWW]]]eeekkkjjjlllnnnsss}}}yyywwwyyy}}}nnnjjjeeefffjjjmmmllliiiggg```VVVNNNJJJKKKOOORRRSSSVVVXXXXXXUUUSSSQQQQQQMMMIIICCC>>>999555000---***+++,,,,,,+++,,,...///******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++************++++++---......,,,------+++******,,,...---------............///------------------------///.........//////000111333///000333111,,,...555000000000//////000000111222222111222333666888999<<>><<<===999444000.........---++++++++++++++++++++++++************************++++++***************+++)))***++++++++++++***)))************************+++++++++++++++++++++++++++******************+++))))))******+++,,,---------------------------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---...---...//////......///111...------......000111222000111111111111111222222000111222333444888===AAAJJJMMMSSSYYY___eeeiiikkkffflllttt}}}}}}xxxpppjjjhhhhhhgggfffcccdddccc]]]TTTMMMJJJKKKPPPRRRTTTUUUUUUUUUUUUVVVPPPOOOLLLFFF???888333000//////...+++)))(((***+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,......---,,,,,,---///---------............///------------------------.........//////000222222///JJJTTT@@@000333444+++000000000000000111222222444444444222222555;;;@@@NNN]]]ppp}}}zzzzzz{{{|||lllfff^^^YYYXXX\\\___aaa``````^^^ZZZVVVQQQNNNLLLJJJHHHGGGGGGGGGEEEBBB???>>>:::555111///...---,,,***++++++,,,,,,++++++************************************))))))***++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********))))))***+++,,,------...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,---......,,,,,,---...---...//////......///111000000000000000000111111000000111111222222222333222333444555777;;;AAAEEEOOOPPPSSS[[[dddiiihhhfffeeerrr~~~}}}tttmmmiiigggffffffbbbeeegggddd[[[QQQIIIFFFMMMOOOQQQRRRRRRRRRTTTUUUVVVVVVRRRKKKAAA888111------.........,,,,,,...///------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,++++++*********++++++,,,---......,,,,,,---...---------............///------------------------.........///000111222333888fffxxxTTT000...666222000000000000111111222333555666666555555:::BBBIIIUUUddduuu}}}yyyvvvwww{{{rrrfff]]]ZZZ]]]aaadddbbbcccbbb___YYYTTTQQQOOOMMMJJJGGGFFFGGGGGGDDDAAA===:::555222111///---+++***+++,,,------,,,+++******************************))))))))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******++++++,,,,,,------------------,,,,,,,,,,,,******+++,,,,,,---......,,,,,,---------.........,,,---......,,,,,,---...,,,...//////...---///000111111111111111000000000000000111111222333333333444555666777:::???EEEJJJTTTSSSVVV\\\dddjjjjjjhhhnnnvvvnnniiifffeee```dddggggggaaaXXXOOOJJJJJJKKKMMMNNNNNNOOOQQQSSSVVVWWWUUUNNNDDD:::333000///000222222000///000111.........---,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***)))))))))***+++,,,---+++,,,......,,,+++,,,------------............///------------------------.........///000222333444;;;```mmmOOO111000666444000000000000111222333444444666888999;;;BBBMMMUUU___lll||||||xxxqqqfff``````bbbdddeeeggggggccc]]]XXXUUUTTTPPPKKKFFFDDDFFFGGGDDDAAA<<<:::777555333111---+++)))***,,,------,,,***)))************************)))))))))))))))***++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......,,,,,,---...+++---......------.../////////000000000000000///000000111222222333444444444555777999===CCCKKKQQQXXXZZZ\\\___aaagggmmmrrr~~~{{{{{{uuulllfffccc]]]```dddgggeee___XXXRRRHHHIIIKKKLLLLLLMMMOOOQQQQQQSSSSSSOOOFFF>>>888666///000222000...+++))))))//////...---,,,++++++*********+++++++++,,,,,,,,,************************...------,,,,,,------...*********++++++,,,,,,,,,''''''((()))***,,,...///***,,,------,,,++++++,,,---------.........//////------------------------.........///000222333444333@@@BBB555...222222***000000000000111222333444444666999;;;???HHHUUU^^^mmmyyy~~~yyymmmfffcccccccccgggiiijjjggg```[[[XXXXXXQQQKKKEEEBBBDDDFFFDDDAAA;;;:::888777555222...+++)))***,,,------,,,***)))************************))))))((())))))***++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,---......,,,,,,---...+++,,,...---,,,,,,---///,,,---...///000000000///000000111222333333444444222444666:::???GGGPPPVVV[[[___cccaaa^^^cccqqq}}}}}}yyyuuusssssssssvvv~~~xxxoooggg]]]^^^aaafffiiiggg```ZZZSSSMMMIIIJJJJJJHHHIIILLLOOOOOONNNMMMJJJDDD<<<777//////............//////------++++++++++++------******++++++***((('''&&&******+++++++++,,,,,,,,,******+++,,,------------******++++++++++++,,,,,,------------------------,,,,,,,,,------,,,++++++------...///000000//////...///000111000///---,,,............/////////000222222222333333222222222111000000111222333333222555333666===DDDOOObbbttt~~~pppccc```bbbfffkkkqqqppphhh___YYYVVVSSSPPPLLLIIIGGGDDDBBB???@@@;;;777666777666222---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++***)))((('''&&&,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---------......------/////////...---,,,))),,,...//////000111222333333333222111222555777555777:::???FFFNNNVVVZZZ___eeeiiigggeeeooo~~~vvvwww~~~{{{vvvqqqooooootttwwwnnn^^^^^^aaaeeejjjkkkhhheeeVVVNNNGGGGGGGGGGGGHHHJJJLLLLLLKKKKKKIIIDDD===999............///000111222------,,,++++++,,,------000///...,,,,,,+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,------------,,,,,,,,,------------......------------------------------.........------------...//////////////////......000000000...---+++........./////////000000111111222222222222111111222111111222333333333333777555777@@@LLL\\\rrr}}}uuugggdddeeeeeekkkrrrsssmmmeee^^^[[[TTTQQQLLLIIIFFFCCC@@@>>><<<888444444555555111---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------..................//////......---,,,...000111111111222333444444444222111222555888555999>>>EEELLLTTT[[[___eeefffiiimmmuuuyyyvvvuuuzzz}}}wwwvvvyyyvvvgggeeedddfffkkkoooooonnn]]]QQQGGGDDDDDDDDDEEEGGGGGGGGGGGGGGGFFFCCC???;;;222111111000000000111111------,,,,,,,,,,,,------333111///---,,,---///000,,,,,,---------.........------------------,,,,,,,,,,,,------------......------------------------........................//////////////////...------.../////////...---,,,....../////////000000000000111111111111111111000333333222222333333444444;;;999<<>><<<>>>:::888777999999666333,,,,,,,,,,,,,,,,,,++++++------------------------++++++,,,---...//////000,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////...---,,,------------.........//////............//////000111333333222222333444444555444333222333666888777<<>>:::>>><<<::::::;;;;;;999777...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++---000000000///...------------............000///.........///000111111333444444333222222333444444444222222333666888;;;@@@HHHPPPWWW```iiipppuuussswww~~~vvvppprrr}}}yyypppkkklllooorrrrrrnnn```QQQIIIEEECCCBBBDDD@@@??????@@@BBBBBB@@@>>>:::999666333000...---,,,------------------------+++,,,...//////---+++***++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------------,,,,,,---...////////////000000///...------------..................////////////000000000111000000111111111111000000000111222222111222666999888@@@OOOddd||||||{{{yyyllleeegggjjjqqqyyy~~~}}}vvvppp___[[[UUUOOOIIIDDD???;;;999888888888888888777777000///...---,,,,,,,,,,,,************************))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++************************)))+++---000000000///...---------.........//////000000///...///000111222111222444333222000111111222222222222111333666999AAAFFFLLLRRRXXXaaammmuuuxxx|||{{{wwwuuusssuuu}}}}}}tttpppqqqtttwwwxxxuuuiii\\\SSSKKKDDDCCCEEE@@@???===>>>@@@@@@@@@???888777555333111000//////------............------***,,,///111111///,,,************+++++++++,,,,,,...---,,,+++***+++,,,---,,,,,,------------......---------------------------,,,,,,+++,,,---///000//////////////////...---............/////////000/////////000000000111111000111111111111111111000///111333222111333888===999HHH^^^vvvyyyvvv|||{{{tttnnnnnnqqqxxx{{{uuuddd```YYYSSSMMMGGGBBB>>>:::::::::999999999999999333111///---,,,+++,,,,,,************************,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////...---------........./////////000//////000000111222333000111333333111000000111000111222222333555999<<>>??????>>>777666444333111000//////,,,---...//////...---,,,,,,---///000000///---,,,+++++++++,,,,,,,,,------,,,+++***))))))***,,,---,,,,,,------------......------------------------...---,,,,,,---///111222---.../////////////////////////////////000111111//////000000000111111111111111222222222222111111///222444444333666===BBBHHH[[[ssszzzxxxxxx{{{wwwsssrrrwww~~~~~~yyyhhhccc]]]VVVPPPKKKEEEAAA<<<<<<<<<<<<;;;::::::;;;555333111...++++++++++++************************------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////...///000111222222222222///111333333111111111222000111333444555888===AAAIIIPPPYYY]]]___cccjjjqqqwwwyyyrrrsssxxxvvv~~~zzzzzz|||}}}||||||wwwooodddUUUHHHEEEIIIBBB@@@>>>===>>>>>>>>>>>>:::999666333000...,,,+++,,,---...//////...---,,,,,,,,,------------------,,,,,,,,,---------......+++***)))((((((***,,,...******+++++++++,,,,,,,,,------------------------//////...---...000222444------...///000000000///000000000000000111222222000000000000111111111111222222333333333333222222000333666666555999@@@FFFYYYmmm}}}{{{wwwuuuzzz}}}wwwsssvvv~~~|||jjjfff___XXXSSSMMMGGGDDD999999:::999777666666777777555111...+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,............/////////000...///111222333333222222///111333333222222222333111222444555777;;;@@@DDDJJJSSS^^^cccddddddhhhmmmzzz|||wwwsssqqqwww~~~}}}||||||~~~}}}{{{zzzzzz{{{|||wwwlllaaaWWWMMMDDDAAA???>>>===>>>>>><<<:::::::::999777555222///---//////.........---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,...///...------...///000000000000000000000000---......///000111111222111111222222222222111111222222222222222222333333444555777777777===MMM]]]ppp|||}}}zzz{{{vvvtttzzzyyyoooaaaYYYUUURRRKKKFFF???;;;666333444777999:::;;;888444000---,,,,,,---,,,+++******,,,,,,+++***)))))))))***++++++,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000///...---,,,,,,+++------......//////000000000000000000111111111111333222111111111222333444222555777777777===GGGOOOUUU\\\eeeiiihhhgggiiilll}}}xxxvvvvvvuuuvvv{{{vvvtttwwwvvvsssvvv|||tttjjj```SSSGGGDDDBBB????????????===::::::999999777555222000...............------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------***,,,............///111////////////////////////.........///000111111111111111222222222222111111222222222222333333333333555555666888:::CCCWWWiiizzzvvvzzz|||rrrfff^^^ZZZUUUNNNHHHBBB>>>888555555888:::;;;===:::666222///...---...,,,+++******,,,,,,+++***+++++++++***************************************,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........---,,,,,,++++++//////////////////000000000000000000111111111111222222222222222333333444111444666888<<>><<<999999888777555333111000......---------,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------)))+++---.........000222------------------------......//////000000111111111111222222222222111111222222222333333333444444777666777;;;BBBQQQiii~~~~~~}}}|||}}}yyyzzzwwwmmmfffaaa[[[SSSLLLEEEAAA;;;777666888999:::>>><<<999555222000......,,,+++******,,,,,,+++***---,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000//////000000000000111111111111111222333333444444444333222333666;;;CCCLLLUUUZZZ___aaaccceeeiiipppzzzzzzrrrpppsssvvv}}}|||xxxtttuuutttsssyyy{{{~~~qqqaaaLLLGGGAAA???AAABBB@@@>>>999999888666555333222111------------,,,,,,,,,,,,------------------------...------,,,,,,------...++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++,,,......---...///111------------------------.../////////000000000111111111222222222222111111222222333333444444555555999888:::AAAMMM```|||zzzyyyzzz}}}}}}}}}}}}zzz|||{{{tttnnnhhhaaaXXXQQQIIIDDD===888777777888888===<<<:::888444111///---,,,+++******,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------.........222222111111000000/////////000000000111111111111111222333555555555444444444444777>>>HHHRRRYYY]]]cccbbbaaacccjjjyyy}}}vvvvvvyyy}}}}}}{{{|||zzzyyy~~~}}}xxx|||}}}nnnSSSKKKBBB>>>@@@CCCBBB@@@:::999888666555333333222......---------,,,,,,,,,------------------------...------,,,,,,------...+++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...//////---,,,---...........................////////////000000000000111111222222222222111111222333333444555555666666888888<<>>???BBBBBB@@@<<<:::888666444333333222//////.........---------------------------------...------,,,,,,------...***++++++,,,,,,------...***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------...///000///---,,,,,,---////////////////////////////////////000000000000111111222222222222111111222333333444555666777777666888???MMM___uuu~~~}}}}}}xxxxxxyyy{{{{{{|||{{{wwwnnnddd\\\QQQKKKCCC<<<999777666666888:::;;;;;;999555111...,,,+++******,,,,,,+++*********++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------............//////000000000111000000000000000000//////000000000000111111111111222333444555666666777777999<<>>@@@@@@???===<<<999666444333222222000000/////////.........------------------------...------,,,,,,------...******+++,,,,,,---......***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------...//////---,,,---...////////////////////////000000000000////////////111111222222222222111111333333444555666777888888999<<>><<<888333000,,,+++******,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------.............../////////////////////////////////000000000000000000111111111111333333444444555777888999;;;@@@HHHNNNSSSXXX___dddfffkkkvvvzzzwwwuuuxxx}}}}}}wwwyyyxxxxxx}}}xxxqqqooooooqqquuuyyy{{{|||{{{{{{{{{|||~~~}}}sssxxx|||yyygggPPPAAA>>>??????===>>>===:::666444222222111000000000000////////////------------------------...------,,,,,,------...******+++,,,,,,---......++++++,,,---------,,,,,,++++++,,,,,,,,,---------+++---......------///000////////////////////////000000000000////////////111111222222222222111111333333444555666777888999===BBBOOObbbuuuzzzwwwxxxwww~~~zzzuuutttwww{{{yyyooohhhZZZTTTJJJBBB>>>;;;999888777:::>>>@@@???;;;666222,,,+++******,,,,,,+++***...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................------......//////000000000000000000111111111111444444333444555777999:::;;;BBBKKKQQQUUUZZZbbbhhhfffooouuutttsssvvv~~~}}}xxxvvvvvvtttttt{{{}}}tttjjjhhhggghhhkkkooopppqqqvvvuuuuuuwwwzzz|||||||||wwwzzzuuussswwwrrrZZZIIICCCBBB@@@<<>>999555222000///111111111000000/////////......------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------.........------,,,,,,,,,//////000000000000//////////////////000000000111111111111222222222222222222000111444555555888<<>>999555111///------------+++)))'''(((***+++,,,,,,,,,+++,,,+++++++++,,,,,,---...,,,++++++,,,------,,,***---,,,++++++******++++++************************...------------,,,,,,,,,***++++++,,,,,,---......---///000000///---------...............///000000........./////////000000000000111111222222333333111444555444333555;;;AAAFFFGGGMMMUUU[[[```iiirrr~~~yyyvvv~~~|||yyywwwwwwvvvyyyzzz|||~~~~~~{{{vvvrrriiiddd___```fffkkkkkkiiijjjkkklllooosssxxx|||~~~~~~~~~~~~sssooommmrrr}}}www^^^KKKAAABBBEEEEEEDDDAAA===888555222111000000000000////////////......------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...............---------------//////000000000000///////////////000000000111111333333333333222222222222111000111444666888>>>EEESSSeeewww~~~www|||lllcccWWWMMMGGGCCC@@@===<<<;;;<<<===???>>><<<:::111///---,,,------+++***((()))***+++,,,,,,,,,+++,,,,,,+++++++++,,,------,,,++++++,,,------,,,***,,,,,,++++++******++++++************************,,,,,,,,,---------......+++++++++,,,------......,,,...//////---,,,,,,---...............///000000....../////////000000000222222333333333333333333222444555555555999???DDDHHHIIIMMMTTTZZZbbbooozzz~~~|||||||||~~~zzzxxxwwwvvvuuu|||||||||}}}|||yyytttooojjjeeebbbdddjjjoooooommmlllmmmppptttxxx|||~~~~~~~~~|||vvvsssqqqsss|||mmmSSSCCC@@@CCCEEEDDDBBB???;;;777444222////////////////////////......---,,,++++++******------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.....................---------//////000000000000////////////000000000111111111444444444333333333222222444222333666999<<>>@@@??????333111...---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,++++++,,,------,,,***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,---.........---...///...---,,,,,,---...............///000000...////////////000000000333333333333222222222222111333555666888<<>><<<===???AAABBBAAA666333000...------,,,++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++,,,------,,,***,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++,,,,,,------...//////...///000///---,,,---///...............///000000////////////000000000111222222222222222111111111111222444666:::???EEEIIILLLKKKMMMRRRZZZggg{{{zzzuuuzzz~~~}}}{{{yyyzzzyyyyyyyyyyyyxxxuuurrrqqqqqqrrrwww~~~~~~}}}|||wwwxxxyyy{{{}}}}}}}}}sssZZZIIIAAABBBCCCCCCCCC@@@<<<888555222222222111000/////////......------,,,,,,++++++...------,,,,,,------...,,,,,,,,,---......//////........................////////////.........---...............///////////////000000000000//////000000000111111111222222222222222222333333333444444333444777;;;CCCSSSbbb}}}zzzzzz~~~~~~|||lll^^^UUUPPPKKKHHHDDDAAA??????AAABBBBBBBBB;;;777333000......---+++,,,,,,++++++++++++,,,---------,,,+++++++++,,,,,,,,,++++++,,,------,,,***++++++******++++++,,,,,,************************++++++,,,,,,---...//////,,,,,,,,,---....../////////000000...---,,,...///...............///000000/////////000000000111111111111111222222222222222222222444777===DDDJJJMMMNNNNNNPPPUUU]]]kkkzzzuuuwww~~~}}}|||~~~|||||||||}}}}}}{{{yyyxxxyyy|||~~~}}}vvvvvvvvvwwwzzz}}}|||yyy{{{gggQQQDDDAAACCCEEEEEEDDD@@@<<<999555444333222111000///.........------------------...---,,,,,,,,,,,,---...,,,,,,------.../////////------------------------------..................---........./////////000//////000000000000//////000000111111111222222222///000000111222333444444444444666:::@@@KKK^^^ppp}}}}}}uuufff\\\UUUPPPLLLGGGEEECCCBBBCCCCCCBBBAAA???;;;666111///...---+++---,,,++++++++++++,,,---...---,,,,,,+++++++++,,,,,,++++++,,,------,,,***++++++******++++++,,,---************************,,,,,,,,,------.........,,,,,,------.../////////...///...---++++++---///...............///000000//////000000000111111111111111222222333333444444444444666:::AAAIIIOOORRRQQQRRRUUUZZZaaaqqq{{{{{{~~~~~~xxxwwwvvvwwwzzz}}}~~~xxxxxx}}}ttt\\\MMMBBBCCCFFFGGGFFFCCC???<<<777666555333111000///...------.....................---,,,,,,,,,,,,---...,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---.........//////000000//////000000000000//////000111111111111222222222......///000222333444555666666999>>>EEESSShhh{{{{{{}}}{{{kkk```YYYSSSOOOJJJHHHEEEDDDDDDDDDBBBAAABBB===777333000...---+++...---,,,+++++++++,,,---...---,,,,,,++++++++++++,,,,,,+++,,,---...,,,***+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////---...---,,,******,,,..................///000000000000000000111111111111222222333333444555666666666666888<<>>:::888666444333222000...//////.........---------........................---------,,,,,,+++++++++.........------,,,,,,,,,....................................////////////111000/////////000222333000111111111111222222222111222444444333333444555111555<<>>AAA???<<<777111...------,,,++++++******++++++,,,//////.........---------------------------------++++++,,,------...//////************************------------------------///......---------......////////////////////////------------.........///......///000111222222333222111000111222222222111000555===EEELLLQQQSSSUUUYYY[[[[[[]]]kkk~~~{{{~~~}}}~~~}}}{{{zzz}}}}}}yyyzzz|||}}}}}}|||zzzxxx}}}zzzxxxuuusssyyyxxx^^^NNNHHHFFFIIIKKKGGGBBB@@@<<<:::888666555333000...//////.........---------...........................---------,,,,,,,,,,,,......---------,,,,,,,,,....................................////////////222222111000111222333444000111111111111222222222111222333333222222444666555888???JJJZZZnnn~~~}}}{{{|||}}}xxxjjj___VVVRRRLLLIIIFFFCCCCCCBBBAAA???@@@???<<<777333///------,,,,,,++++++++++++,,,,,,......------,,,,,,,,,,,,------------------------))))))***++++++,,,------++++++++++++++++++++++++------------------------.........---------..............................---.........//////////////////000000111111222222333222222222333333333222444888???FFFLLLQQQUUUWWWVVVYYY[[[```nnnxxxsssttttttuuuzzz{{{uuusssqqqtttzzz~~~xxxzzz|||~~~}}}zzzwwwtttwwwwwwxxxvvvtttyyynnnUUUMMMHHHIIIJJJGGGDDDBBB@@@>>>;;;999777555111.../////////.........------.......................................---------...------------,,,,,,,,,....................................////////////111111000000000111222333000111111111111222222222000222333333222333555777999===EEETTThhh~~~|||sssdddZZZUUUMMMJJJGGGEEEDDDCCCBBBAAA>>>===;;;888555111...,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++------------------------)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------////////////000000000000000000000000000111111111444444444333333444444444666;;;BBBIIIOOOUUUZZZ]]]XXX]]]bbbhhhwwwyyypppkkkhhhhhhjjjooovvv}}}|||{{{xxxsssnnnllljjjiiimmmttt}}}~~~yyyzzz{{{{{{zzzwwwtttrrrrrruuuxxxxxxuuuyyy{{{bbbVVVLLLJJJKKKIIIFFFEEECCCAAA>>><<<:::777222///////////////....................................///////////////.........------------------------....................................////////////...............//////000000000111111111222222222000111222222222333666888:::AAANNNbbbyyy~~~yyy{{{~~~lll^^^WWWOOOLLLIIIFFFEEEEEECCCBBB===<<<:::999777333///---,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,---------------------------------------------..................------------------------///000000000000111111111111111111000000000000000444444444333333333555666999???HHHOOOUUUYYY^^^aaa^^^eeemmmttt}}}rrrjjjgggbbbaaabbbffflllqqqtttvvvuuurrrooonnnmmmkkkhhheeeggggggiiinnnwww~~~}}}{{{yyywwwtttsssrrrrrrooosssxxxyyywwwyyyssscccSSSMMMLLLJJJHHHHHHEEECCCAAA???<<<999444000000000/////////.................................////////////////////////------------------------....................................////////////---.........////////////000000111111111222222222111222333333333555888;;;:::FFFZZZrrr{{{xxxzzzwwweeeZZZRRROOOKKKHHHGGGEEEDDDBBB===;;;999888888555111...---,,,,,,,,,,,,,,,,,,---------------............------------------------,,,,,,------------......,,,,,,---------.........------------------------,,,,,,---...//////......------------------------000000000000111111111222111111111000000000000000222333333333111222666999===DDDMMMSSSUUUWWWZZZ]]]ccclllwwwsssjjjggggggccccccbbbdddgggiiijjjiiijjjiiihhhhhhhhhhhhggggggfffiiiooovvv~~~}}}~~~|||xxxtttqqqpppppppppnnnpppuuuxxxxxxyyyqqq[[[QQQNNNLLLJJJJJJEEEDDDBBBAAA>>>:::555111000000000/////////.......................................///////////////,,,,,,,,,------------.......................................///////////////000111222222222111111000111111111111222222222222333333333444666;;;>>>@@@PPPiii{{{{{{{{{}}}oooaaaVVVSSSNNNJJJHHHFFFCCCAAA===:::888777888777333///------,,,,,,,,,,,,------------...............///------------------------+++++++++++++++++++++++++++,,,,,,------.........------------------------+++,,,---/////////......------------------------000000000000111111111111000000000000000111111111000222333222111333888<<>>:::666666888888555111------,,,,,,,,,,,,------,,,,,,,,,------.........------------------------++++++++++++++++++++++++***++++++,,,------......------------------------***+++---///000000///.........................../////////000000000111111//////000000111111222222///111444333222555;;;@@@JJJNNNQQQQQQQQQUUU```hhh{{{uuuiiicccdddhhhkkkoooppprrrtttuuurrrnnnkkkfffggghhhiiikkkmmmppprrrsssxxx~~~zzz{{{zzzyyyvvvrrrnnnkkkiiikkkjjjmmmrrruuuuuuwwwzzz}}}hhhXXXRRRNNNLLLLLLDDDCCCBBBBBB@@@<<<777333000000000000////////////........................,,,---------......//////,,,,,,,,,------............................................./////////000...///000222222111111000000111111111111222222222444555555555666999>>>BBBTTTgggxxxrrrrrrwwwxxxwwwyyyyyy{{{}}}~~~|||{{{|||}}}ooo[[[WWWRRRMMMIIIFFFBBB@@@???:::555555777888666333...------,,,,,,------...+++++++++,,,,,,---------------------------------------------------------******++++++,,,---......------------------------***+++---///000000///...////////////////////////////////////000000000000...//////000111222222333///222555444333666===DDDLLLOOOPPPPPPSSS]]]nnn{{{}}}nnndddcccggglllnnnrrrtttwww{{{|||zzzvvvrrroooppprrrrrrtttvvvyyy||||||{{{uuuooollljjjjjjooommmkkklllooorrrtttuuu|||xxx```RRRLLLLLLLLLGGGEEECCCCCCCCCAAA<<<777222111000//////............///000///...///111222........................------------------------........................---,,,,,,,,,---...000111000000000000000000000000333333333333333333333333000333333666;;;888===OOO^^^uuu~~~zzzmmmhhhkkkuuu}}}xxxtttrrrrrrqqqpppsssrrrrrrtttxxx}}}~~~yyy||||||~~~}}}ggg\\\RRROOOLLLGGGBBB@@@AAA;;;666555888999777444222000---+++***,,,...000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---///000000000///...---------.........//////............/////////000111111000000111111222333777444111111666===CCCGGGOOOMMMNNNRRRYYYeeeyyysssgggbbbbbbfffnnnwww{{{~~~|||xxxwwwxxxzzz~~~}}}wwwqqqnnnkkkkkkllljjjiiijjjmmmoooqqqqqqttt~~~}}}hhhVVVNNNLLLMMMGGGEEECCCCCCCCCAAA<<<777222111000//////......//////000000000......000222........................------------------------........................///......---...///111111000000000000000000000000333333333333333222222222111444333666<<<999@@@TTTllluuuiiifffjjjttt|||yyyuuutttttttttsssrrrtttssssssuuuyyy{{{|||{{{~~~~~~~~~nnnbbbVVVQQQMMMGGGBBB@@@@@@;;;666555777888777444333111...++++++,,,...000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,------...------///000000000///...---------.........//////........./////////000000111111000000111111222333777444222444999@@@FFFIIILLLLLLOOOWWWaaannn~~~sssgggcccdddhhhqqqyyy~~~~~~~~~zzztttpppmmmkkkjjjiiihhhiiilllnnnooonnnmmmttt}}}|||rrr[[[OOOLLLNNNIIIFFFCCCCCCCCCAAA<<<888222222111000////////////---......---,,,+++---...........................------------------------........................000000/////////000000111000000000000000000000000222222222222222222222222222555444777===<<>>;;;777555666666666555444222000---,,,---...///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,---......///////////////.............../////////...////////////000000000111111000000111111222333555555666:::@@@GGGKKKMMMJJJKKKRRR___ooo{{{pppgggeeegggmmmwww~~~~~~yyysssnnnkkkjjjjjjjjjlllnnnnnnlllkkkdddcccgggrrrcccRRRNNNQQQLLLIIIEEEDDDCCCBBB===999333222111000000/////////444444444333111000111333........................------------------------.............................................---000000000000000000000000000000111111111222222222222555333666>>>DDDVVVrrr{{{}}}{{{wwwqqqlllmmmqqqzzz}}}yyyxxxzzz}}}xxxtttsssqqqoooppprrruuuwwwuuuwwwxxxxxxwwwuuuuuuuuuzzz}}}wwwdddXXXPPPJJJFFFFFF===;;;888555555555555555444333111///.........///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------............/////////000////////////////////////////////////000000000111111111000000111111222333444444777===DDDJJJNNNOOOOOONNNTTTaaaqqq{{{qqqhhhgggjjjoooxxx|||vvvpppmmmhhhhhhiiikkklllllliiiggg```]]]]]]fffwwwnnnZZZSSSRRRNNNJJJFFFDDDCCCBBB>>>:::333333222111000000000000///000000///...---///000........................------------------------........................------...............---000000000000000000000000000000111111222333333333222666555888AAAJJJaaa~~~zzz|||sssooollljjjlllqqqzzz~~~{{{zzzwwwssspppoooppprrrtttrrrssssssqqqnnnmmmmmmnnnuuuyyy~~~~~~~~~jjj]]]TTTLLLHHHHHH<<<;;;888666444444555555555444222000///............------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///............///000000000000000////////////.../////////000000000111111111111000000111111222333333555:::AAAIIIOOORRRSSSUUUTTTYYYeeeuuuuuummmkkkmmmrrrzzzyyysssooohhhiiijjjlllmmmllliiifff^^^ZZZXXX^^^nnn}}}gggYYYSSSOOOKKKFFFDDDDDDBBB>>>;;;333333222111000000000000***+++++++++******+++---........................------------------------........................,,,---...///000000//////000000000000000000000000111111111222333444444444444888777;;;FFFRRRlll}}}|||uuuqqqnnnlllmmmrrrxxx}}}|||{{{zzzzzz{{{|||||||||~~~~~~{{{xxxuuusssrrrqqqmmmmmmkkkiiiffffffgggiiirrruuu{{{{{{|||{{{{{{{{{~~~rrrdddYYYOOOIIIGGG<<<;;;888666444333444666555444333111//////.........------,,,,,,------...........................------------------------------------------------,,,,,,------....../////////......---...///000111000000000000/////////...//////000000000111111111111111000000111111222333555777===FFFNNNTTTVVVWWWYYYYYY```nnn}}}{{{rrrppprrruuu}}}~~~|||vvvrrrjjjkkkmmmooopppnnnjjjggg___[[[XXX\\\jjj~~~qqq^^^TTTOOOKKKFFFDDDDDDBBB>>>;;;444333222111000000000000,,,---......------///111........................------------------------........................,,,---///000111111111000000000000000000000000000111111222333444444555555666:::999===IIIWWWrrr|||~~~~~~uuuuuuqqqqqqtttzzz}}}pppooooooooooooqqqrrrtttvvvyyy}}}}}}{{{||||||||||||wwwrrrpppiiihhhfffcccaaabbbdddgggooorrrwww}}}~~~}}}~~~}}}||||||wwwxxxxxxxxxyyy{{{xxxhhh\\\QQQIIIGGG;;;:::999666333333444666666555333111000///.........------,,,,,,------...........................................................................,,,,,,,,,---...///000000///......------///000111111111000000/////////...000000000000111111111111111111111000111222222333666999@@@IIIRRRXXXZZZZZZ[[[]]]fffvvvvvvtttuuuxxx}}}yyyuuummmkkkjjjkkklllllliiifffeee```^^^bbbjjjxxxttt^^^SSSNNNLLLIIIFFFCCCAAA@@@???666333111000111111000...000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......//////000000111111222222222111111111000000444444333333222333333444555999>>>CCCMMMccc|||yyyqqqzzz}}}xxxsssppphhhgggfffeeegggiiilllnnnpppssswww{{{~~~~~~}}}|||{{{{{{|||~~~xxxqqqmmmjjjeee___\\\]]]bbbeeeiiiooowww~~~}}}}}}vvvuuusssrrrrrrvvv|||rrr___QQQKKKIII@@@<<<888555444333333222444555555333///---...000...///000000000///---,,,........................000///...---,,,---...///,,,---...//////...---,,,,,,------......------,,,//////.........---------......------------......//////000111111111111111444222111111333444555555666CCCMMMOOOQQQWWW[[[[[[XXXcccsss|||xxxxxx}}}}}}~~~{{{xxxpppllliiiggggggfffcccaaaccc```]]]___cccppp{{{cccWWWPPPNNNKKKHHHEEEBBB???===666444111111111111000...000000////////////000000000000000000000000000000------------------------////////////////////////......//////000000111111222222222111111111000000000000000000111222333444555999>>>FFFSSSiii~~~|||zzz|||{{{wwwsssooojjjhhh___^^^^^^```cccggglllnnnmmmooossswwwyyyzzzyyyyyy{{{|||}}}~~~wwwqqqmmmhhhbbb^^^___dddhhhlllqqqyyy~~~~~~~~~~~~~~~vvvuuusssqqqrrrvvv|||wwwdddUUUMMMJJJAAA===888555444333333222444555555333///---...000...............---,,,,,,........................---,,,+++++++++,,,------...///000000000///---,,,,,,------......------,,,//////.........---------/////////......///////////////000111111111111111444333222222333555666777999DDDNNNQQQTTTYYY]]]\\\[[[gggxxx}}}}}}}}}|||uuupppjjjeeebbbaaa___^^^aaa^^^]]][[[\\\eee{{{lll\\\SSSPPPMMMJJJGGGCCC???;;;666444222111111111000///000000////////////000000000000000000000000000000........................////////////////////////......//////000000111111222222222111111111111111...//////000222333555666666999???JJJ[[[rrr}}}|||}}}|||~~~{{{wwwqqqlllhhheeebbb___ZZZZZZZZZ\\\```eeejjjmmmlllnnnqqqtttvvvxxxxxxyyy|||}}}|||uuurrrlllfffbbbdddiiimmmtttyyy|||{{{||||||~~~~~~}}}}}}}}}}}}}}}wwwvvvsssqqqqqqvvv|||lll[[[PPPKKKCCC???999555444333333222444555555333000...//////......---,,,,,,,,,,,,---........................,,,+++++++++,,,---......///000000111000///...---------............------...............---------000000////////////000000//////000111111111111111333333222222444666888:::@@@HHHPPPTTTXXX\\\^^^]]]```mmm}}}}}}~~~yyyuuummmfffbbb___^^^^^^^^^^^^]]]ZZZXXX```uuutttaaaTTTQQQMMMKKKIIIEEE???;;;666444222111111111000///000000////////////000000........................////////////////////////////////////////////////......//////000000111111111111111111111111111111111111222222444555777888666999AAAPPPeee|||zzz|||~~~|||~~~~~~{{{wwwsssnnniiieeeccc```^^^]]]]]]]]]^^^bbbfffjjjmmmqqqrrrtttvvvyyy{{{|||}}}}}}~~~~~~yyyvvvpppjjjhhhjjjooottt~~~{{{zzzzzz{{{~~~}}}||||||||||||}}}}}}zzzyyyvvvrrrrrruuuzzzvvvbbbTTTMMMFFFBBB;;;666444444333333444444444333222000/////////...---,,,,,,,,,..............................---------...///000111111,,,---///000000000///...------............------........................000//////////////////000//////000111111111111111111222222222333666:::===HHHLLLRRRWWWZZZ^^^______fffsss|||}}}yyyvvvppphhhbbb___^^^___\\\]]]]]][[[YYY___sss}}}gggVVVQQQLLLJJJIIIFFF@@@;;;777555222111222222111///000000////////////000000........................000000000000000000000000////////////////////////......//////000000111111111111111111111111111111333333333333444555666777666:::FFFXXXooo{{{|||uuussswww}}}yyyvvvqqqmmmjjjgggdddbbbaaaaaaaaacccgggkkkpppssswwwxxxzzz|||~~~||||||}}}zzzxxxuuuqqqooorrrxxx|||~~~}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}yyyvvvssstttxxx|||zzz~~~kkkZZZQQQJJJEEE>>>888555555444444444444444333333222000///000///...------...///000........................,,,---...///000000111111((())),,,...///000//////---......//////......------.....................///......------....../////////000111111111111111///000111111222666;;;@@@NNNQQQVVVZZZ\\\___cccgggqqq|||~~~{{{|||wwwvvvrrrkkkddd^^^\\\\\\\\\\\\\\\\\\[[[```pppppp[[[UUUNNNJJJJJJGGGAAA<<<777555333222222222111000000000////////////000000000000000000000000000000000000000000000000000000////////////////////////......//////000000111111111111111111111222222222222222111222222333444444777???NNNcccyyy~~~}}}qqqmmmlllsss}}}yyyvvvssspppllliiieeeeeefffiiinnntttzzz}}}}}}~~~~~~~~~}}}|||{{{}}}{{{{{{zzzyyyzzz}}}}}}|||zzzyyyzzz{{{}}}~~~}}}zzzwwwvvvxxxzzztttwwwzzz}}}{{{|||uuubbbWWWOOOIIIAAA:::777666666666444333333444444333111...///............///000000........................+++,,,---...............'''(((***---.../////////......////////////......---------.....................------------......//////000111111111111111...000222222333777>>>DDDQQQTTTYYY^^^___bbblllvvv}}}{{{{{{}}}|||zzz|||yyyyyywwwqqqhhh```[[[YYY[[[ZZZZZZ[[[\\\```lllxxxzzzddd\\\RRRLLLJJJHHHBBB<<<777555333222222222111000000000////////////000000000000000000000000000000000000000000000000000000////////////////////////......//////000000111111000000111111111222222222000000111111333444666777:::DDDWWWmmm~~~|||sssooommmrrr}}}xxxtttooooooqqqsssxxx~~~}}}~~~~~~|||}}}|||~~~~~~{{{zzzxxxwwwwwwyyy|||}}}~~~~~~}}}{{{zzz{{{|||vvvuuuttttttvvv{{{~~~xxxwwwkkk___RRRLLLDDD<<<999888777777444333333444555555111...,,,---....../////////...........................,,,---...//////...------***+++,,,............---......////////////......---------.........////////////............////////////000111111111111111///222444444555999BBBIIIQQQUUU\\\bbbccchhhxxx}}}{{{wwwvvvwwwzzzzzzyyy|||~~~|||~~~}}}wwwmmmbbb[[[YYY[[[YYYYYYZZZ[[[^^^gggqqqkkkaaaUUUNNNKKKHHHAAA<<<777555333222333222111000000000////////////000000........................////////////////////////////////////////////////......//////000111111111000000111111222222222222000111222333555888:::;;;<<>>:::999888888444333222444666555111...***+++---...///...------........................//////000111111000///...---.../////////...,,,,,,......////////////......---------.........//////000000////////////000000//////000111111111111111000333666666666;;;DDDLLLPPPUUU^^^dddfffmmm{{{vvvtttssstttxxxyyyxxx|||yyynnnccc\\\YYY___\\\YYYYYYXXXZZZcccmmmwwwgggWWWPPPOOOJJJEEEAAA666444222111111111000///000000000000000111111111////////////////////////...------------...//////......//////000000111111///......------///000111222111000000000111333333000000222666666555888===EEEVVVlllzzz}}}~~~{{{zzzyyy|||~~~~~~|||zzzxxxwwwwwwwww~~~}}}}}}}}}vvvooonnnqqqoooggg___bbbsss~~~~~~}}}dddZZZQQQHHHCCC===666333333777666444555777666333///...---,,,---///111111000////////////////////////...------,,,,,,,,,---------------............/////////............//////////////////000000000000///////////////000111111000000111111111222222222111333666777888>>>IIIQQQRRRVVV[[[___gggwww}}}|||wwwllljjjkkkrrrxxxyyy|||vvvkkkccc^^^\\\```\\\ZZZYYYYYYYYYaaaiii~~~mmm[[[RRROOOJJJDDDAAA;;;999666666666666555333000000000000111111111111////////////////////////...------------...//////////////////000000000000000//////...///000111222222111000000000111333333222111333666777666:::@@@LLL```xxx{{{~~~zzz|||{{{yyywwwzzz~~~}}}|||{{{zzzyyyxxxwwwvvvyyyzzz|||{{{uuunnnmmmooommmeee^^^WWWaaakkkpppvvv~~~nnn^^^TTTJJJEEE???999555555777666555666777777444111111///------///000///...////////////////////////...------------...///000,,,,,,,,,,,,---------......//////000000//////...////////////000000000000///////////////000111111111222222222333333333333333444666888;;;BBBJJJQQQSSSVVVZZZ___iiiyyy{{{vvvjjjggghhhnnnsssvvvyyy}}}}}}tttjjjdddbbbbbbaaa]]]ZZZZZZYYYXXX]]]cccsssvvv```UUUOOOJJJDDDAAA999888666555666555444222111111111111111111111111////////////////////////......------......///000000000000000////////////000000000000000111222222222111111111111222333333333333444777777777===EEEWWWmmmvvvttt}}}~~~~~~}}}zzz|||~~~~~~}}}{{{xxxuuuwwwzzz|||||||||{{{zzzxxxwwwuuutttuuuyyy|||wwwqqqlllkkkmmmkkkddd]]]PPPQQQTTT[[[iiiyyy}}}xxxcccXXXMMMGGGBBB<<<888888666666555666777777666444333111///...//////...---////////////////////////...............///000111+++++++++,,,,,,,,,------...///000111111000///...////////////000000000000///////////////000111111222222333333333444444444555555555999@@@HHHMMMPPPSSSVVVZZZaaakkk|||~~~zzzttthhhcccccchhhnnnqqqvvvzzz{{{sssmmmhhhggggggbbb]]][[[[[[YYYWWWXXX]]]gggttt}}}eeeWWWPPPJJJEEEBBB888777555555666555333111222222111111111111111000////////////////////////...............//////000111111000000//////....../////////000000000111111111111111111222222333333444333444666666888AAAKKKbbb{{{{{{nnnvvv||||||||||||zzzwww{{{~~~~~~~~~~~~{{{xxxrrrsssuuuyyy}}}zzzvvvsssqqqrrruuuzzz}}}}}}wwwrrrpppllliiijjjlllkkkeee```RRRNNNJJJOOO]]]ppp~~~xxxyyyjjj]]]PPPIIIDDD>>>:::999666666666777777888777777333111///...//////...---//////////////////////////////...............///+++,,,,,,,,,,,,------------///111333333111///---////////////000000000000///////////////000000111222222222333333333333444666444555;;;FFFNNNQQQQQQUUUWWWZZZbbbooo}}}zzztttfffaaa___dddiiinnnsssyyy~~~|||yyyvvvssspppmmmkkkccc]]]ZZZZZZXXXUUUUUUXXX]]]gggwwwjjjZZZRRRKKKFFFDDD;;;:::999999999888666333333222222222111111000000///////////////////////////............///000000111111000000//////............////////////000///111111222222333333333333333222333555555999FFFSSSpppqqqlll{{{{{{ssszzzxxxwwwtttrrrxxx}}}}}}~~~zzzwwwpppoooooorrryyy~~~~~~|||uuuqqqnnnnnnqqquuuyyyxxxrrrnnnhhhffffffiiimmmnnniiieeeUUUPPPJJJJJJSSScccwww~~~vvvsss|||rrrcccTTTKKKFFF@@@;;;:::777888888888777888888999111000......000111000///////////////////////////000000...---,,,+++++++++------------............---...111222222111...---////////////000000000000///////////////000000111111111111111222222222222555444666???KKKTTTVVVTTTXXXXXX[[[cccqqqyyyttteee```^^^bbbhhhlllrrrxxx~~~{{{zzzyyyyyyyyywwwtttqqqddd]]]XXXXXXWWWSSSSSSUUUVVV]]]jjj{{{qqq```VVVNNNGGGEEE:::999888999999888555222333333333222111111000000//////////////////////////////......//////000111000000000000////////////------...///////////////111222222333444333333333333222333555666<<>>999333222222222111111111111000000000000000000///......///000111111///......///////////////000000000000///000111000///...///000222222333333333333444444444333444888===GGG]]]rrrtttmmmsss~~~zzzmmmhhhgggmmmpppuuuyyy~~~~~~yyyuuuxxx|||{{{~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~~~~~~~}}}|||{{{wwwrrrnnnfffccc``````ggguuu~~~yyyoooooonnnllljjjhhhgggfffdddggglllsssvvvvvvrrrnnnkkk```VVVPPPKKKHHHOOOYYYmmmkkk___VVVKKKCCCAAA===>>>>>>===;;;999777666888555111...,,,---...000......------------..............................------...///...---+++***------------------------///////////////.........333222111111111222333444333111000///000111000///999@@@IIITTTaaalllnnnkkkaaa```ccckkkxxx}}}xxxjjjfffbbbcccgggmmmpppqqqvvvwwwzzz|||~~~yyy|||yyyfff]]]TTTRRRQQQOOOOOOPPPQQQSSSXXXbbbrrrsss___SSSKKKFFFAAA===999:::>>>???:::555222222222222111111111111000000000000000///......+++---000000000000111222////////////000000000000///000111000///...///111222222333333333333444444555555777:::???JJJbbbxxxppplllvvv~~~sssooonnnqqqxxxzzztttppprrrzzz~~~}}}}}}||||||||||||||||||}}}|||}}}~~~~~~}}}|||{{{wwwrrrmmmfffccc___```gggvvv~~~zzzqqqpppnnnkkkjjjiiihhhhhhdddhhhnnnuuuyyyyyytttqqqnnndddYYYPPPHHHCCCFFFNNNfffxxx}}}yyyzzz|||ooobbbXXXOOOHHHFFF@@@@@@???>>><<<:::888666888666222///------///000///......------......///........................------.........---,,,,,,------------------------////////////////////////111111000000000111222333222111000000222333444444:::BBBMMMWWWdddmmmnnnjjjbbbcccgggppp|||zzzqqqlllfffdddgggkkkooopppuuuwwwyyy{{{}}}~~~~~~~~~~~~yyy~~~yyyvvvhhh^^^UUURRRQQQNNNNNNOOOPPPQQQVVV```qqqzzzcccTTTKKKFFFCCC???;;;<<>><<<999888999666333000......///000///......------......///........................------------------......////////////////////////////////////////////////000000//////000000111222000000111111333555777999===FFFRRR\\\gggnnnnnniiibbbdddkkkttt|||~~~}}}yyyssskkkffffffiiimmmoootttuuuwwwyyy{{{|||}}}}}}~~~~~~zzz~~~yyyuuujjj```VVVRRRPPPMMMMMMNNNOOOPPPUUU___qqqhhhUUUJJJFFFDDD@@@<<<<<<>>>>>><<<888333333222222222111111111000000000000000///......///000111111///......///////////////000000000000///000111111000///000222222222222333333333444444444888<<>>===;;;999666333111000000000/////////....../////////...........................------,,,---...000111000000000000000000000000////////////000000111111111111111222222222222222111222222222111333888;;;DDDNNNYYY```fffkkkjjjfffaaaiiittt|||||||||wwwnnnfffcccffflllqqqtttuuuwwwyyy{{{~~~}}}}}}~~~~~~}}}}}}~~~zzzrrrfffZZZTTTQQQMMMLLLNNNNNNOOORRRZZZkkkpppYYYMMMIIIEEEBBB>>>===<<<<<<;;;:::333333333333222222222222000000000000000///......+++---000000000000111222////////////000000000000...000111111111111222333222222333333333333444444333777;;;BBBSSSpppvvvqqqsssxxxiiidddkkktttvvvoooppp}}}}}}uuuoooooosssxxx|||zzz{{{{{{zzzzzzwwwpppiiicccWWWUUUWWW___mmm{{{|||xxxrrrmmmiiiiiijjjkkklllnnnsssyyy|||{{{vvvrrrrrruuurrrhhh\\\QQQGGG???:::BBBEEELLLYYY```kkk~~~~~~|||gggYYYQQQLLLKKKJJJGGGEEEBBBAAA@@@???<<<:::777444222111000000000//////......//////000..........................................//////000000000000000000000000...//////000000111111222111111222333333333333222111222333222111333999>>>GGGPPPXXX]]]```eeefffdddhhhrrr}}}~~~{{{{{{wwwooohhhdddgggmmmsssvvvvvvxxx{{{~~~~~~|||{{{{{{{{{zzz{{{}}}}}}uuuiii\\\VVVRRRNNNMMMOOOOOOOOOPPPUUUddd~~~uuu]]]QQQNNNFFFDDDAAA>>>=========<<<444444333333333222222222000000000000000///......+++---000000000000111222////////////000000000000...000111111111111222444222222333333333333444444444777;;;EEE\\\{{{qqqttt~~~rrrddddddrrrpppooottt~~~{{{}}}{{{tttnnnmmmppptttzzz~~~{{{~~~~~~yyyyyyyyyxxxuuunnnfff```TTTTTTXXXcccsss~~~zzzuuuoookkkiiihhhhhhjjjkkknnnrrrsssrrrnnnjjjmmmrrrsssjjj```VVVJJJ@@@:::>>>>>>CCCPPPWWWdddyyy{{{lll^^^UUUOOOKKKIIIGGGEEECCCBBBBBBBBB<<<;;;888666333111000000000000////////////000000...........................////////////......---////////////////////////...//////000111111222222///000111222333222222111///222444333222666<<>>>>>>>>>>>444444444333333333222222000000000000000//////...///000222111///......///////////////000000000000...000111222111111333444222222333333333444444444666888<<>>KKKQQQ^^^tttxxx~~~qqqbbbYYYRRRJJJIIIGGGEEECCCCCCCCCCCC===;;;999666444222000000000000////////////000000........................//////000000000...---,,,////////////////////////...//////000111222222222...///000222222111111000...111444444444888@@@GGGLLLQQQUUUTTTVVV\\\aaacccrrr~~~}}}~~~{{{uuunnnhhhiiinnntttxxxyyy|||}}}||||||~~~}}}zzzvvvnnncccYYYSSSPPPOOONNNNNNMMMOOOTTT^^^qqqfffWWWQQQKKKHHHDDDAAA@@@???===;;;;;;888444222111111///...333222222222111111000000555222///,,,,,,///222555////////////////////////222222111111111111111111111222222222111333555888:::777===QQQkkk}}}rrrsssgggbbbjjj|||pppuuu||||||}}}}}}yyyuuurrrmmmhhhjjjoooyyy|||~~~~~~}}}~~~||||||{{{||||||~~~|||zzzwwwuuuppphhh]]]VVVTTTUUU[[[gggwww|||uuulllfffdddeeeeeeffffffeeecccbbbbbbcccmmmooonnnllliiibbbTTTEEEBBB>>><<>>:::666333111111111//////............//////000000000000000000000000////////////////////////////////////////////////000000000000////////////000000000000000000000000111444666666666:::BBBHHHOOONNNOOOTTTWWW\\\eeennn~~~{{{yyy~~~~~~yyypppiiihhhmmmsss|||zzzzzzzzzzzz~~~~~~{{{yyyuuunnnddd[[[UUUQQQOOONNNNNNMMMNNNRRRZZZjjjlllYYYQQQKKKHHHDDDBBB@@@???===;;;888666333222222222222111222222111111111000000000111///,,,******,,,///111111111111111111111111111111111111111111111111111111222222222222333666888;;;999AAAVVVppp~~~wwwsss}}}pppfffdddmmmyyy~~~||||||~~~}}}yyyuuurrrlllgggiiinnnssswww|||}}}~~~~~~}}}|||||||||{{{{{{{{{|||}}}|||yyyvvvrrrmmmeee[[[TTTSSSUUU[[[gggvvv~~~~~~|||vvvooojjjggggggdddeeeeeedddbbbaaabbbcccjjjnnnooommmjjjcccWWWJJJEEEAAA>>>@@@EEEPPPbbbrrr|||vvvqqqvvvpppbbbXXXNNNMMMJJJHHHGGGEEECCCAAAAAA>>>;;;777444222111111//////............//////........................////////////////////////111111111111111111111111000000000000////////////111111111111111111111111///111444444444888@@@FFFJJJIIILLLRRRWWW]]]hhhrrr~~~zzz}}}|||ssskkkgggjjjnnnwwwvvvyyy|||}}}~~~|||zzzwwwsssmmmeee]]]WWWSSSOOOMMMMMMLLLLLLOOOUUUbbbyyysss]]]RRRLLLIIIEEEBBBAAA???>>><<<666444222111333444444333111111000000000000//////......,,,,,,,,,,,,......111111111111111111111111111111111111111111111111111222222222222333666999;;;<<>>===777555222222333444444333000000000///////////////000000000000000000000000111111111111111111111111111111111111111222222222111222333222222444777999<<>>;;;888555333222000000////////////000000////////////////////////////////////////////////000000000000000000000000.../////////000000000111111111111111111111111111222333444666:::@@@GGGKKKMMMNNNSSSZZZ___gggvvvvvvvvvyyy|||tttllleeebbbeeedddeeejjjsssyyy||||||}}}}}}ttt~~~|||vvvqqqkkkddd]]]VVVOOOJJJHHHHHHJJJMMMNNNSSSbbbqqqjjj[[[NNNKKKGGGDDDCCCAAA@@@>>><<<999666333333222000/////////000000000000111111000000000000000000000000////////////////////////000000000111222222333333000222333333333555888;;;===EEE[[[|||ooo\\\\\\ggg}}}tttllljjjlllrrr}}}~~~|||~~~~~~~~~||||||{{{vvvjjjaaabbbhhhooorrrvvvvvvvvvyyy|||}}}}}}~~~}}}xxxvvvrrrjjj```WWWRRRPPPNNNVVVcccppp{{{zzzvvvxxxzzz}}}|||yyyvvvqqqlllhhhccccccaaa___]]]]]]___aaabbbhhhlllllljjjhhhaaaZZZMMMGGGBBB@@@AAAHHHXXXfffqqq{{{yyyjjj___bbbkkkvvvuuubbbXXXRRRKKKIIIJJJJJJFFFCCCBBBAAA???<<<999666444333111000000//////000000111000000000000000000000000////////////////////////////////////////////////......//////000000111111222222222222222222222222222222333666;;;AAAHHHKKKOOOQQQUUUYYY\\\cccssswwwzzzuuu|||~~~}}}|||uuummmeee```___]]]]]]bbbjjjpppssssssmmmooosssxxx}}}yyymmmyyytttlllddd]]]UUUNNNJJJHHHIIIKKKMMMLLLOOO[[[iii}}}lll[[[NNNKKKGGGDDDCCCBBB@@@>>><<<:::666444333222111///000000000111111111222222000000////////////000000000000000000000000000000///000000111222222333333000222333333444555999;;;???GGG^^^ooo]]]cccsssyyyqqqjjjjjjooowww{{{{{{~~~~~~~~~~~~}}}|||||||||vvvjjj```aaagggqqqtttvvvuuutttvvv}}}}}}}}}~~~~~~|||ssssssppphhh^^^UUUOOOMMMOOOXXXeeerrrzzz}}}zzzxxxzzz|||yyywwwuuupppmmmccccccaaa___]]]]]]```bbbaaaeeeiiikkknnnoooiii```PPPJJJCCC???>>>CCCQQQ^^^hhhqqq~~~rrreeefffllluuu|||iiiZZZSSSKKKIIIJJJKKKGGGCCCCCCBBB@@@===:::777555333111111000000000000111111////////////////////////////////////////////////000000000000000000000000.........///000111111111222222222222222222222222444333444777===DDDJJJMMMQQQSSSWWWZZZ\\\bbbrrrzzzzzzvvvvvv|||zzz}}}{{{uuulllccc\\\WWWWWWZZZ```hhhnnnooonnneeefffiiilllpppvvv{{{xxxkkk{{{vvvmmmeee]]]UUUNNNIIIIIIIIILLLMMMKKKLLLWWWcccwwwnnnZZZOOOLLLHHHEEECCCBBB@@@???<<<999666444333333222111000000111111222222222333222111000//////000111222111111111111111111111111///000000111222222333333000222333333444666999<<>><<>>;;;888555333111111000000000000111111........................////////////////////////111111111111111111111111---......///000111111222222222222222222222222222777666666:::@@@HHHMMMPPPSSSUUUYYY]]]^^^dddttt{{{wwwvvvyyy{{{xxx~~~{{{tttkkkaaaZZZRRRTTTYYYaaajjjooonnnllleeefffeeefffhhhlllrrrwwwyyylllzzzqqqfff\\\SSSNNNKKKIIIGGGHHHLLLOOOQQQWWW___nnn~~~ttt^^^TTTOOOIIIFFFEEEDDDAAA>>>===999555333333222222111222222222222111111111000000111111111111000000///000000000000000000000000222222111111111111111111555111000333666666777;;;AAAPPPjjj|||iiibbboooxxxpppkkkmmmsss}}}||||||||||||}}}}}}|||{{{{{{zzzttthhh]]]\\\aaammmtttwwwssspppssswwwyyy~~~~~~}}}~~~~~~}}}}}}yyywwwqqqhhh___XXXSSSOOOLLLTTTYYYeeepppsssrrrsssxxx}}}||||||{{{xxxtttiiieee___[[[[[[\\\^^^___aaaaaafffnnnuuuxxxtttooo^^^RRREEEAAAAAACCCHHHMMMPPP^^^mmmuuu~~~zzzttttttyyyvvvaaaUUUJJJIIIJJJHHHEEECCCCCCAAA???<<<;;;888444111222222111000///...------------------------------////////////000000000000////////////000000000000000000111111111000000///222333444333111111111333111333666===FFFNNNSSSVVV\\\ZZZZZZ]]]ccclll{{{~~~{{{oooooo{{{~~~zzzrrrggg[[[SSSPPPRRRWWW^^^eeeiiijjjjjjjjjiiiiiijjjmmmpppsssvvvuuuiii{{{ssshhh^^^UUUNNNJJJIIIGGGGGGJJJKKKLLLRRRYYYnnn~~~yyycccUUUPPPJJJFFFEEEDDDAAA???===:::666333333222222111222222111111111000000000......////////////......000000000000000000000000111111111111111111111111555111000333666666888<<>>:::666444333222222111111111000000000/////////,,,---...//////000//////000000000000000000000000111111111111111111111111555222111444666666:::>>>FFFZZZxxxzzzgggdddttt|||wwwtttxxx~~~}}}|||~~~}}}}}}zzzvvvpppeee[[[[[[```iiioooqqqmmmiiimmmrrruuuwww}}}~~~~~~~~~~~~~~~~~~zzzvvvwwwpppeee[[[UUURRRQQQPPPTTTZZZfffqqqtttqqqrrruuu}}}}}}qqqlllddd___\\\\\\\\\\\\^^^___bbbiiiqqqwwwxxxwwwkkk\\\LLLCCC???===@@@DDDLLLZZZjjjvvvzzz{{{kkk^^^QQQNNNMMMKKKHHHFFFDDDBBB???>>><<<999666333/////////000000000111111////////////////////////////////////000000000000////////////000000000000000000111111111111000000000111333333222222333555555666:::AAAJJJTTT]]]bbb```]]]```hhhqqqxxx~~~ppplllooo}}}}}}{{{uuulllbbb[[[RRRRRRSSSWWW]]]cccfffggglllmmmnnnqqquuuzzz~~~|||qqq}}}xxxpppeeeZZZPPPJJJMMMJJJIIIJJJJJJIIINNNTTTgggxxxoooZZZTTTMMMHHHGGGEEECCCAAA>>>;;;777444333333222111000000000000////////////......///111222222222222000000000000000000000000111111111111111222222222555222222555666777;;;AAAMMMcccyyygggfffwwwzzzyyywwwyyy|||zzz{{{{{{vvvoooeee\\\[[[```iiinnnpppkkkhhhlllqqqttttttzzz}}}}}}~~~~~~~~~yyyvvvtttlllaaaWWWRRRPPPQQQQQQUUU[[[fffqqqtttqqqqqquuu~~~uuuoooggg```]]]\\\[[[[[[]]]]]]___eeemmmuuuyyy{{{pppaaaPPPEEE???===>>>AAAJJJVVVggguuu~~~~~~rrrcccUUUPPPNNNKKKHHHGGGEEECCC@@@>>>===:::777444000000000000000000000000////////////////////////////////////000000000000////////////000000000000///000000111111111111000///000222222222222444555333666:::@@@IIITTT___ffffffcccdddnnnxxx}}}yyymmmlllqqq}}}}}}|||{{{wwwooofff___TTTSSSRRRTTTYYY___ccceeelllnnnpppuuuzzz}}}sss~~~zzzrrrhhh\\\QQQKKKKKKHHHHHHIIIIIIIIINNNTTTeeexxxqqq\\\VVVNNNHHHGGGEEECCCAAA???<<<777444333333111000000000000000////////////......///111222222222222000000000000000000000000000000111111111222222222555333333555666777===EEEUUUkkkvvvhhhkkk|||wwwuuuvvv}}}{{{xxxxxx|||vvvpppfff]]]\\\```eeekkkmmmiiifffiiinnnqqqrrrxxx}}}~~~~~~zzzwwwppphhh]]]TTTOOOOOOPPPQQQUUU[[[eeepppsssqqqrrrwww~~~vvvpppgggaaa]]][[[[[[ZZZ[[[[[[]]]bbbiiiqqqxxx{{{rrrcccSSSIIIBBB>>>>>>AAAGGGRRRcccsss~~~xxxiiiXXXQQQNNNKKKGGGFFFEEECCCAAA???>>><<<888666222222222111000/////////000000000000000000000000////////////000000000000////////////000000000000//////000111111111111111///000222222222222444555444777<<>>;;;888222222222111111000000000////////////////////////////////////000000000000////////////000000000000...///000111111222222222111222333333111111222333555:::AAAFFFKKKRRR\\\dddccciiiwwwtttllloooqqqzzz~~~zzzyyywwwuuuuuuxxx}}}|||uuulllfffVVVTTTSSSTTTYYY___dddfffoooqqqvvv|||~~~{{{zzzxxxttt~~~~~~|||{{{wwwqqqiii___WWWQQQNNNKKKIIIJJJJJJIIIMMMSSS\\\tttzzz___XXXNNNGGGEEECCCAAA???AAA===999555444333111000222222222222111111111111000111111111111111000///000000000000000000000000///000000111222222333333555444555777777888AAAKKK[[[uuupppbbbggg{{{~~~zzzzzz}}}yyyxxx~~~~~~~~~|||zzzuuuqqqiii^^^YYYYYY[[[ccciiigggddddddffffffkkkttt|||~~~}}}||||||zzzwwwtttkkkeee\\\UUURRRRRRSSSTTTWWWZZZaaajjjnnnqqqxxx~~~xxxvvvvvvyyy{{{|||yyywwwnnniiibbb\\\ZZZZZZZZZZZZXXXYYY[[[]]]aaagggnnnssswwwkkk]]]UUUMMMDDD???>>>===FFFYYYooo}}}wwwcccXXXSSSNNNJJJJJJFFFDDDBBBAAA@@@>>>;;;999111111111111111222222222////////////////////////////////////000000000000////////////000000000000......///111111222222222222333444333111111111333333999@@@EEEHHHOOOXXX___bbbmmmooohhhlllsss|||uuuuuutttrrrqqqttt{{{~~~wwwmmmgggVVVUUUTTTVVV[[[aaaeeegggpppsssxxx~~~zzzvvvxxxxxxvvv}}}}}}}}}{{{wwwqqqhhh___WWWRRRJJJKKKJJJHHHEEEGGGKKKPPP[[[mmmxxx```UUULLLIIIIIIEEEBBBBBBAAA>>>999444111000000000333222111111000000111111111111111111111111111111000000000000000000000000111111111111111111111111222222555888888;;;DDDOOOcccwwwxxxeeeaaapppxxxrrrssszzz~~~{{{yyy}}}}}}zzzuuunnnggg___ZZZWWW\\\```ccccccaaa```ccceeekkkttt}}}}}}{{{zzzzzzyyywwwuuukkkbbbYYYUUURRROOOOOORRRVVV[[[```fffmmmvvv{{{xxxxxx{{{{{{rrrooocccZZZZZZ[[[YYYZZZ]]]XXXYYYZZZ[[[^^^ccciiinnnuuuqqqfffWWWKKKFFFBBB>>>CCCHHHXXXmmmyyy}}}fffZZZUUURRRNNNLLLHHHFFFEEECCCBBB???:::777777555111000000111111111111000000000//////......,,,---///000000000///...000000000000000000000000222222111111111111111111000222333333222222222333555:::AAAFFFJJJOOOUUUZZZcccuuuzzzmmmllloooxxx~~~{{{|||xxxpppnnnkkklllqqqwww{{{~~~~~~vvvlll___XXXSSSUUUYYY___fffmmmlllvvv~~~}}}~~~~~~~~~|||xxxrrriii___WWWRRRKKKKKKJJJGGGFFFGGGKKKOOOXXXiii}}}bbbWWWMMMJJJJJJFFFCCCBBBAAA>>>;;;666333222111111333222111111000000111111111111111111111111111111000000000000000000000000//////000111222222333333444444666999999<<>>BBBFFFVVVkkkwww~~~wwwzzzkkk]]]VVVQQQMMMKKKIIIGGGEEEDDDCCC@@@===:::888555222000111111111111111111111000000///////////////111111222111000000000000000000000000000000111111111111111111111111000222333333222222333444555:::AAAGGGKKKQQQXXX]]]jjj{{{uuukkkmmmrrr}}}~~~|||yyyuuunnnlllkkkmmmrrrwww{{{}}}xxxoooaaaYYYSSSUUUYYY___gggnnnrrrzzz~~~zzzsssjjj```WWWRRRKKKKKKIIIGGGFFFHHHLLLOOOTTTbbbxxxdddYYYNNNKKKJJJFFFCCCCCC@@@???<<<999666333222111333222111111000000111111000000000000000000000000000000000000000000000000......///111222333444555555555777999:::>>>IIIUUUmmmppp```TTT[[[ttttttooooooxxx{{{xxx~~~~~~|||{{{xxxssskkkbbbZZZVVVUUUYYY^^^aaabbbcccgggkkkoooxxx~~~zzzxxxvvvuuusssrrriiiaaaYYYVVVTTTSSSTTTXXX[[[___ffflllsss}}}~~~xxxlllbbb[[[]]]bbbaaa\\\XXXVVVVVVWWWWWWYYY]]]ccchhhooooooiii]]]RRRKKKDDD???AAAEEESSShhhvvv{{{mmmnnnvvvrrraaaXXXRRRMMMLLLIIIHHHFFFEEEDDDBBB???<<<888555222000111111111111111111111111111000000000....../////////......---000000000000000000000000111111111111111111111111111222444333333222333555555;;;CCCIIINNNUUU\\\bbbqqqooohhhmmmuuu}}}|||{{{tttpppjjjiiijjjmmmrrrxxx{{{}}}||||||yyyrrrddd\\\VVVWWW[[[aaajjjrrrxxx~~~~~~|||uuulllaaaXXXRRRLLLJJJHHHGGGFFFHHHLLLNNNPPP^^^rrrfffZZZOOOKKKIIIFFFCCCBBB???>>><<<999777444222000333222111111000000111111////////////////////////000000000000000000000000...///000111222333444444555444666999:::???LLLXXXppp~~~hhh[[[TTTbbbsssmmmnnnuuuzzzwww|||~~~~~~~~~{{{{{{yyyuuummmddd[[[UUUVVVZZZ___aaaaaabbbeeehhhpppzzz{{{xxxwwwwwwvvvtttjjjbbbZZZWWWUUUSSSUUUYYY\\\aaahhhooowww~~~{{{vvvnnnfff```bbbhhhhhhaaaZZZUUUUUUUUUUUUVVVZZZ___dddjjjmmmkkkaaaUUUMMMFFF@@@AAAEEERRRfffvvvllliiiooowwweeeZZZSSSNNNMMMIIIHHHEEEDDDDDDCCC@@@>>>999666333111111111111111222222111111111111111111////////////.........---000000000000000000000000111111111111111222222222111333444444333333555666888>>>FFFMMMSSSZZZbbbhhhtttxxxiiieeennnxxx{{{zzz{{{~~~xxxppplllffffffhhhlllrrrwwwzzz{{{zzzuuuwww~~~}}}}}}|||vvviii```YYYYYY]]]dddmmmuuu|||~~~}}}}}}}}}wwwnnncccYYYSSSLLLJJJGGGFFFGGGIIILLLMMMOOO[[[ooohhh\\\PPPKKKIIIEEEBBBBBB======;;;888666333111000333222111111000000111111////////////////////////000000000000000000000000111111111111111222222222444333555888;;;AAAOOO]]]sssuuubbbYYYXXXkkkqqqllllllnnnzzz~~~xxxuuu{{{~~~|||}}}}}}{{{{{{zzzvvvnnnddd[[[UUUUUUYYY]]]``````bbbeeeiiipppzzz|||{{{{{{{{{zzzyyylllddd[[[WWWUUUSSSTTTWWW]]]bbbjjjrrrzzz}}}|||~~~}}}{{{}}}~~~{{{wwwsssoooiiiddddddhhhjjjccc\\\VVVVVVUUUTTTUUUXXX\\\```eeekkklllcccXXXOOOGGGAAABBBFFFRRReeewwwppphhhjjjyyy|||iii]]]TTTPPPPPPIIIGGGEEECCCCCCBBB@@@>>>:::777333111111111111000111111111111111111222222111111111000000000111111000000000000000000000000000000111111111222222222222333444444333444666888<<>><<<:::777555333222111333222111111000000111111000000000000000000000000000000000000000000000000111111111111111111111111444333444888<<>>;;;888444222111222111000000000000111111111111111...------------...///000000000000000000000000000000000000111222222333333333444444444333444777:::???EEEMMMSSSXXX___ffflllvvv|||pppiiihhhrrrxxxppptttxxx~~~{{{ssskkkfffbbbaaabbbffflllrrrvvvwwwzzz{{{zzzvvvqqqqqqvvv|||}}}~~~}}}|||mmmcccYYYXXX\\\cccnnnwww|||||||||}}}}}}}}}|||~~~zzzrrrggg]]]WWWNNNJJJFFFEEEHHHKKKLLLLLLNNNVVVeeewwwpppbbbUUUOOOKKKGGGDDDDDD@@@>>>:::777555444444444333222111111000000111111111111111111111111111111000000000000000000000000000000000111222222222333444444555:::???III[[[kkkxxxbbbTTTUUU___xxxyyykkkeeefffgggqqqxxxtttrrrxxx~~~~~~{{{{{{yyytttlllcccZZZUUUPPPUUU[[[^^^```bbbgggkkkqqq{{{|||yyyjjjaaaYYYVVVTTTSSSTTTXXX```gggpppxxx}}}{{{|||xxxssssssyyy|||xxxuuuuuuqqqpppjjjbbb___cccccc```YYYYYYWWWUUUUUUVVVZZZ^^^^^^fffkkkdddXXXOOOIIIDDDBBBGGGRRRbbbuuu|||nnnkkkgggxxxtttfffYYYSSSRRRNNNKKKGGGDDDCCCBBB@@@>>>;;;888444222222222111000/////////000000111111111,,,,,,,,,,,,---...000111000000000000000000000000///000000111222222333333333444444444333555888;;;AAAFFFMMMSSSWWW]]]dddiiitttuuummmjjjkkkvvv{{{vvvssspppwww}}}yyyqqqhhhcccaaa```___bbbhhhnnnsssuuuxxxzzz{{{wwwrrrpppssswww{{{|||||||||rrrhhh^^^\\\___gggrrr|||}}}{{{||||||||||||~~~zzzssshhh___YYYNNNJJJFFFEEEHHHKKKLLLLLLNNNTTT```qqqssseeeXXXQQQMMMIIIFFFFFFBBB???;;;777555555555666333222222111000111111111111111111111111111111111000000000000000000000000......///111222333444555555555777<<>>BBBMMMcccwwwsss\\\UUUSSS```|||qqqfffeeehhhssszzz~~~||||||||||||uuuqqqqqqxxx}}}wwwqqqjjjbbbZZZUUUVVVYYY^^^``````bbbfffjjjxxxzzzuuulllbbbXXXUUUTTTSSSTTTWWWccclllyyy}}}{{{}}}}}}wwwrrroooqqqtttxxxzzz||||||{{{{{{uuukkk```___eeeiiiiiiaaa]]]YYYVVVVVVWWWXXXXXXXXX[[[^^^]]]XXXPPPIIIDDD@@@FFFMMM___wwwsssiiiiiitttjjj^^^YYYVVVRRROOOKKKHHHFFFDDDBBBAAA<<<;;;888555333222222333222111000//////000111222111111000000//////......000000000000111111111111222222111111111111111222333333222111222444999===DDDKKKRRRUUUUUUYYYaaahhhqqq}}}sssllljjjnnnyyyvvvooorrrzzz~~~~~~ssshhhbbbaaa___\\\[[[^^^```ccckkksss{{{~~~{{{yyyvvvqqqrrrsssvvvzzz~~~wwwnnngggiiittt~~~||||||~~~{{{wwwnnnddd\\\RRRMMMIIIJJJJJJGGGGGGIIIKKKPPP\\\lll~~~{{{cccVVVTTTMMMIIIHHHDDDAAA???<<<999777666555555111111111111111111111111/////////000000000000000000111111111111222222222111111111111222333444555555666888===BBBOOOfff{{{uuubbbWWWWWWccc}}}sssiiigggjjjxxx|||~~~}}}}}}uuuqqqpppwww~~~xxxrrrkkkddd[[[VVVVVVYYY^^^```aaacccgggjjjwww~~~xxxsssjjjaaaWWWTTTSSSRRRTTTXXXbbbmmmzzz}}}{{{{{{}}}|||{{{zzzwwwuuuqqqtttyyy~~~}}}zzzuuujjj```^^^dddhhhhhhccc___ZZZWWWVVVWWWWWWWWWUUUXXX[[[\\\XXXQQQJJJFFF@@@GGGMMM___www~~~~~~vvvlllnnnwwwnnnaaa[[[WWWRRROOOKKKHHHFFFDDDBBBAAA???===:::666333222111111222111000//////000111222111000000000/////////...000000000000111111111111222222111111111111111222333333333222222555:::>>>DDDJJJPPPSSSTTTYYYbbbiiiwwwzzzmmmggggggmmmxxx}}}tttpppvvv|||{{{pppfff```______\\\[[[]]]```ccckkkttt{{{}}}{{{xxxsssttttttuuuxxx|||~~~zzzvvvvvv~~~~~~|||}}}|||xxxpppggg___SSSMMMIIIIIIIIIGGGGGGJJJIIINNNXXXhhh{{{~~~dddVVVSSSLLLGGGGGGBBB@@@>>>;;;888555444333333222222222222222222222222......///000000111222222000111111111111222222222111111111111222333444555444444666<<>>GGGKKKPPPRRRTTTZZZccckkk~~~ttthhheeehhhooo{{{zzztttsss}}}}}}zzz}}}}}}wwwlllbbb^^^]]]___\\\[[[]]]```cccllluuu}}}|||wwwwwwvvvuuuvvvzzz~~~~~~}}}}}}|||xxxpppfff___SSSLLLHHHHHHHHHGGGGGGJJJJJJNNNVVVeeexxxgggWWWSSSKKKFFFFFFBBBAAA???<<<888555444333222222222222222222222222222//////000000000111111111000000111111111222222222111111111111222333444444666555666<<>>:::777555333333222222222222222222222222222111111111000000000///000000111111111222222222111111111111222333444444888666888???IIIYYYppp|||hhhZZZgggyyy{{{wwwwwwyyy}}}~~~|||uuuqqqooovvv}}}|||zzzwwwqqqiii```YYYWWW\\\bbbfffgggiiimmmpppyyy~~~}}}}}}{{{vvvrrraaaZZZUUUSSSRRRRRRXXX___kkkuuu~~~|||{{{}}}yyyuuusssuuuwwwyyyyyy{{{~~~~~~~~~}}}vvvsssllleeefffmmmrrrrrrmmmggg___XXXUUUTTTTTTTTTRRRSSSVVVXXXXXXTTTLLLGGGBBBGGGLLL[[[pppuuutttzzzxxxyyy}}}lll```YYYVVVRRRNNNKKKIIIHHHFFFDDDBBB@@@===999666555444555000000000111111000000000////////////000000000000///000000000111111111111111111000000111222222333444444444333444777===AAALLLMMMOOOQQQTTT\\\fffnnn|||yyyooogggjjjrrr|||}}}~~~~~~{{{{{{|||zzzssshhhaaa___aaa```]]]\\\___dddiiittt~~~~~~}}}|||{{{{{{yyyuuurrrqqqxxx{{{vvvnnnccc\\\SSSLLLGGGGGGGGGEEEGGGJJJMMMPPPXXXhhh}}}kkkYYYTTTKKKHHHIIIFFFFFFCCC@@@<<<888555444333333333333333333333333333333222222111000000//////000111111111111222222222111111111111222333444555999777:::BBBNNN^^^ttt{{{fff\\\mmm|||{{{}}}}}}{{{vvvqqqpppxxx||||||{{{yyytttlllbbb[[[XXX^^^eeeiiikkkmmmqqqttt{{{~~~||||||xxxsssnnn^^^YYYUUUTTTSSSSSSZZZbbbpppyyy{{{yyyxxx|||~~~~~~~~~~~~zzzuuutttvvvyyy|||~~~}}}||||||}}}~~~xxxuuunnnggghhhooossssssoooiii```YYYUUUTTTTTTTTTSSSSSSUUUXXXZZZVVVNNNGGGCCCGGGIIIVVVkkkppppppwww~~~~~~yyywww~~~ooobbbZZZXXXTTTPPPMMMKKKJJJHHHFFFBBB@@@===999666555555555000000111111111111000000////////////000000000000000000000000111111111111000000000000111222333333444444444444555888>>>BBBIIIJJJMMMQQQWWWaaakkkrrrzzzrrriiidddiiittt}}}~~~}}}}}}{{{rrrhhhaaaaaadddbbb^^^^^^bbbgggnnnzzz}}}zzzvvvppplllmmmrrrvvvxxx|||~~~~~~|||xxxpppfff^^^SSSLLLGGGFFFFFFEEEGGGJJJKKKOOOYYYkkklllZZZTTTLLLIIIKKKHHHFFFDDD@@@<<<888555444333333333333333333333333333111111111111111111111111000111111111111222222222111111111111222333444555777666;;;EEESSSdddxxxvvvddd^^^rrr|||}}}|||zzzvvvrrrrrrzzz}}}}}}~~~|||xxxpppfff___YYY___ggglllnnnpppsssvvvzzz~~~{{{yyytttlllfff]]]YYYUUUTTTSSSUUU\\\eeettt{{{{{{yyyvvvuuuuuuzzz~~~}}}||||||~~~~~~{{{wwwuuuxxx|||~~~{{{xxxppphhhhhhmmmpppoooqqqjjjaaaYYYUUUTTTTTTTTTQQQQQQTTTXXX[[[YYYQQQKKKEEEGGGGGGRRRffflllmmmuuuvvv{{{www|||ssseee\\\ZZZVVVRRROOOMMMLLLJJJHHHDDDAAA===999666444333333///000111222222111000///.../////////000000000111000000000000111111111111000000000000111222333444444444444444555999>>>BBBGGGJJJNNNVVV```kkkvvv}}}{{{llldddaaaiiittt|||~~~~~~~~~zzzqqqgggaaabbbeeeccc``````eeekkksss{{{xxxtttppplllkkklllnnnqqquuu~~~}}}|||}}}zzzsssiiibbbSSSLLLFFFFFFFFFEEEGGGJJJIIINNNYYYmmmmmm[[[UUUMMMJJJMMMJJJFFFDDD@@@<<<888555333222333333333333333333333333000000000111222222333333000111111111111222222222111111111111222333444555555555;;;GGGVVVhhh|||vvvggg___uuu~~~{{{|||{{{vvvssssss{{{{{{ssshhhaaaZZZ```hhhmmmppprrruuuxxxzzz~~~{{{wwwpppggg```\\\XXXVVVUUUTTTUUU]]]ggguuu||||||wwwuuurrrrrruuu{{{~~~}}}}}}|||{{{zzz}}}~~~|||xxxvvvzzz~~~~~~zzzrrrhhhgggkkkmmmkkkqqqjjjaaaYYYUUUTTTUUUUUUOOOOOORRRXXX]]][[[TTTNNNEEEGGGEEEPPPcccjjjkkktttqqq}}}xxx{{{vvvggg^^^[[[XXXSSSPPPOOOMMMKKKIIIFFFCCC>>>999555222111000///000111222222111000///.../////////000000111111000000000000111111111111000000000000111222333444444444444444666999???CCCHHHLLLRRR\\\hhhvvvwwwiiibbb```iiiuuu|||zzzzzz~~~~~~zzzpppfffaaabbbfffcccaaaaaafffmmmwww}}}yyyvvvsssqqqooohhhiiiiiikkkqqqyyy|||{{{|||}}}}}}wwwooofff___VVVPPPIIIDDDCCCFFFIIIJJJKKKQQQ[[[mmmooo[[[UUUMMMJJJKKKGGGFFFDDDAAA===:::888666666222222222222222222222222111111111111111000///...111111111111000000000000222222222222333444555555999999===III^^^tttnnniii```|||}}}vvvwww}}}zzzxxxxxxxxx|||~~~wwwnnnhhhaaaaaafffnnntttuuuxxx|||~~~~~~zzzssskkkddd```WWWUUUUUUVVVUUUXXXcccnnn}}}~~~{{{vvvrrrppprrrvvv{{{~~~~~~}}}|||{{{~~~}}}yyywwwwwwxxxyyyqqqmmmjjjggghhhlllqqqkkkbbb\\\YYYWWWTTTRRRQQQRRRSSSUUUZZZ^^^YYYRRRGGGEEEEEEJJJSSS]]]dddfffmmmzzz}}}{{{yyykkkdddXXXVVVSSSQQQPPPMMMJJJGGGEEECCC???;;;777444222111222222222111111111000000---...000111222333222222111222222333333222222111111222333222111000111222222222222222555;;;CCCHHHIIIOOOWWWcccvvvtttiiigggfffiiinnnsssxxxzzz}}}~~~zzzssskkkdddbbbdddffffffddddddiiisss}}}{{{wwwssspppnnnoooooonnnooorrrwww}}}}}}|||}}}~~~~~~xxxpppfff___TTTOOOIIIEEEDDDFFFHHHIIIJJJOOOYYYiiiqqq]]]VVVNNNKKKLLLHHHFFFDDDAAA===:::777666666222222222222222222222222333333333333333222111111//////000000111111222222222222222222333444555555777888===KKK```wwwqqqmmmfff}}}xxxzzz}}}zzz{{{{{{}}}~~~wwwnnnhhhaaaaaafffnnntttvvvyyy}}}}}}wwwppphhh```\\\RRRQQQRRRTTTUUUYYYfffrrr|||yyytttqqqppprrrwww|||~~~{{{yyyyyyzzzzzzyyy|||~~~}}}zzzwwwwwwyyyzzz{{{|||yyyqqqnnnjjjffffffiiinnnjjjddd^^^YYYVVVSSSRRRRRRSSSSSSTTTYYY^^^[[[UUULLLIIIGGGIIIPPPXXX___bbbhhhuuu{{{xxx|||{{{llleeeYYYWWWTTTRRRPPPNNNJJJGGGFFFDDD@@@;;;777444222111222222222111111111000000,,,---...///000000//////111222222333333222222111000222333222111000111222222222222333666<<>>FFFLLLOOOWWWcccssswwwlllaaaaaadddiiiqqqwww{{{}}}}}}zzzvvvooogggbbbaaadddhhhhhhfffgggjjjqqqyyy~~~xxxtttrrrqqqqqqpppqqqtttxxx|||}}}{{{zzz~~~~~~~~~}}}{{{{{{|||~~~{{{rrrfff___PPPMMMIIIGGGGGGGGGGGGFFFKKKNNNSSS^^^uuuwwwaaaYYYPPPMMMNNNJJJIIIFFFBBB>>>:::777555555222222222222222222222222111111000000000000000000//////000111111222333333222222222222333444555555999;;;DDDVVVlll|||hhhhhhrrr~~~|||~~~}}}vvvnnnhhhaaa```dddlllrrrvvv{{{yyyrrrhhh___WWWSSSNNNNNNQQQUUUYYYaaaooo}}}zzzvvvsssooommmkkkmmmppprrrttttttsssrrrsssqqqpppqqqtttwwwyyyzzzzzzyyywwwuuurrrpppoooooommmnnnssszzz~~~~~~yyytttpppjjjbbb```bbbfffjjjlllfff[[[SSSPPPQQQSSSTTTSSSRRRVVV\\\]]]ZZZMMMIIIDDDCCCHHHSSS]]]dddsssxxxnnngggfffrrrrrrhhh]]]ZZZWWWTTTRRRPPPMMMJJJHHHFFFBBB===999555333222111111111111111111111111111111111111111000//////111111222222222222111111000111222222111000222333222333444555999@@@IIIOOOPPPXXXeeeuuusssiiiccccccfffllluuu}}}xxxpppgggaaaaaaeeeiiijjjjjjjjjmmmrrrxxx}}}~~~~~~|||vvvqqqoooooopppqqqtttxxx}}}|||xxxuuusssrrr}}}}}}{{{|||||||||{{{|||{{{qqqeee]]]NNNLLLIIIGGGGGGGGGGGGFFFKKKNNNQQQZZZnnnyyybbbYYYPPPLLLMMMJJJJJJGGGCCC???:::777555444222222222222222222222222111000000//////000111111222222222111111111111111222222222222333444555555888<<>>:::666444333111111111111111111111111222222111111000/////////000111111222222111111000///111222222111111222333222333555777;;;CCCKKKRRRRRRZZZfffuuupppgggffffffgggnnnyyy|||rrriiibbbbbbfffkkkmmmnnnppprrruuuyyy}}}~~~~~~zzztttooollllllnnnrrruuu{{{~~~{{{zzz{{{|||zzz{{{{{{{{{zzzzzz|||~~~{{{wwwrrrnnnllljjj}}}|||zzz{{{}}}~~~~~~yyyoooccc\\\NNNKKKHHHFFFGGGGGGGGGFFFJJJMMMPPPWWWhhh{{{dddZZZPPPMMMNNNJJJKKKIIIDDD???:::777555444222222222222222222222222333222111111111222333444333333222222222111111111222222222222333444555555555;;;GGG[[[qqqwwwdddXXX^^^}}}~~~{{{~~~|||}}}zzzxxx|||~~~|||uuummmggg___]]]___ffflllpppwww~~~|||vvvnnneee\\\VVVRRROOOPPPTTTXXX[[[___jjjuuu}}}wwwqqqllliiigggiiihhhgggdddbbb___\\\[[[]]][[[ZZZ\\\```dddggggggjjjhhhfffeeeggghhhhhhhhhpppqqquuu{{{~~~|||{{{|||~~~}}}yyytttkkkbbbaaadddgggmmmpppkkk```UUUQQQPPPPPPRRRRRRPPPQQQVVVXXXVVVNNNKKKFFFCCCEEEOOO[[[ddduuuiii___ZZZeeewww|||nnnccc___ZZZVVVTTTRRRPPPNNNKKKIIIDDD???:::777555333111111111111111222222222111000///......---......000000111111111111000000///000222222111111222444333444555888===EEENNNUUUVVV]]]hhhuuu{{{nnngggffffffiiirrr~~~~~~tttiiicccdddjjjoooqqqsssvvvxxxyyy|||}}}}}}{{{uuunnnjjjjjjkkkqqqtttyyy~~~{{{xxxwwwvvvvvvqqqqqqpppooooooqqquuuyyy{{{yyyuuupppkkkgggdddbbb~~~}}}}}}{{{~~~}}}vvvlllaaaZZZNNNKKKGGGEEEFFFGGGGGGGGGGGGJJJNNNSSSccc{{{~~~fff\\\RRRNNNOOOKKKLLLIIIEEE???:::777444333222222222222222222222222333222111000111222444555111222222222222222222222222222222222333444555555555<<>>GGGPPPWWWWWW^^^gggsssxxxlllffffffhhhooozzz|||rrriiidddfffmmmsssuuuxxx|||~~~~~~|||~~~~~~xxxpppjjjiiijjjnnnqqquuuzzz~~~~~~}}}{{{yyywwwuuusssrrrggggggeeecccdddgggmmmrrrpppnnnkkkfffbbb___\\\[[[~~~~~~~~~~~~~~~|||tttjjj```YYYOOOKKKGGGDDDEEEGGGHHHHHHEEEIIILLLQQQ```wwwhhh^^^SSSOOOPPPMMMMMMJJJEEE@@@;;;777444333222222222222222222222222111000///...///000222333000000111222333444444555222222222222333444555555777???NNNeee~~~nnnbbbYYY]]]nnnwwwqqqrrr}}}~~~{{{vvvuuu}}}}}}~~~~~~{{{uuummmggg^^^[[[[[[```fffjjjqqqxxxyyyvvvqqqjjjbbb[[[VVVSSSTTTWWW]]]ccceeefffnnnwwwzzz~~~zzzssskkkeeeaaa```]]][[[XXXTTTRRRQQQQQQQQQLLLJJJIIIJJJMMMQQQSSSSSS[[[ZZZ[[[```hhhooossstttwwwwwwxxx{{{~~~|||wwwmmmeeefffkkkmmmoooppplllcccZZZSSSQQQLLLPPPQQQNNNMMMPPPQQQOOOFFFEEECCCCCCHHHSSSbbblllxxxuuujjjbbbiiizzztttfffbbb\\\XXXUUUSSSQQQPPPMMMJJJFFF@@@;;;888555444000000111111222222222222222111000//////000111222000000111111111111000000...000111222111111333444333444666:::???HHHQQQXXXVVV\\\eeepppvvvkkkeeefffkkkuuuyyypppgggdddhhhpppwwwwww{{{}}}{{{rrrkkkiiiiiilllnnnrrrvvvyyy{{{||||||wwwuuutttsssrrrpppmmmjjjaaa___]]][[[\\\```ggglllhhhfffccc___\\\YYYWWWVVV~~~}}}|||}}}~~~xxxrrrjjj___XXXPPPLLLHHHFFFEEEFFFFFFFFFHHHIIINNNUUU]]]jjjiii___TTTQQQRRROOOOOOKKKFFF@@@;;;888777777444333111222333333222000111111111111111111111111///////////////000111111111111111222333444555666;;;AAAPPPhhhmmm]]]\\\ZZZooo~~~vvvpppqqqyyy{{{zzzyyy{{{~~~~~~~~~|||vvvkkkddd[[[YYYXXX[[[ccckkkrrrvvv|||xxxrrrhhh___YYYWWWWWWUUUYYY```fffkkkooorrruuu|||~~~zzzssslllfffaaa^^^\\\[[[WWWQQQLLLJJJJJJIIIHHHJJJJJJJJJJJJKKKMMMOOOPPPVVVVVVZZZaaakkksssvvvvvvvvvvvvvvvwwwzzzwwwooojjjfffdddbbbrrrrrrpppkkkbbbZZZTTTQQQLLLLLLLLLLLLLLLLLLLLLLLLMMMIIIEEEDDDFFFOOOaaaqqq|||}}}tttnnnssstttiii___VVVUUUVVVSSSQQQQQQMMMKKKHHHCCC>>>999555222222222222111111111111000000000000000////////////000000000000111111111111111111222222222333333333333333444777>>>GGGOOOUUUWWWZZZcccrrrrrriiifffkkkqqq|||zzzqqqhhhbbbeeemmmuuu||||||}}}~~~wwwooohhheeedddlllnnnqqqsssttttttrrrqqqnnnmmmjjjhhhgggfffffffff[[[WWWSSSSSSWWW[[[]]]]]]___]]]YYYVVVSSSQQQOOOOOO}}}|||{{{~~~xxxrrrjjj___XXXPPPLLLHHHFFFFFFGGGGGGFFFKKKKKKOOOTTTZZZeeeyyyjjj```UUUQQQRRRNNNOOOLLLGGGAAA;;;888666555444333222222333333222000111111111111111111111111111000000000000111222222222222222333444555777777<<>>EEETTTjjjqqq```\\\YYYooo~~~tttmmmlllrrr{{{|||zzz{{{{{{rrrfff]]]VVVUUUTTTXXX^^^ffflllpppwww}}}vvvtttooohhh```YYYVVVUUUXXX\\\dddjjjooossswwwzzz|||wwwpppiiiccc^^^YYYVVVNNNKKKFFFDDDDDDEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPSSSZZZbbbiiimmmooopppqqqtttyyy~~~yyytttppplllhhheeecccfffiiihhhbbb[[[UUUQQQKKKKKKKKKKKKKKKKKKKKKKKKHHHDDDBBBBBBEEEPPPddduuu~~~tttwww{{{qqqfff\\\ZZZXXXTTTQQQPPPMMMLLLJJJFFFBBB===888666333222222222111111111111111111000000000/////////000000000000111111111111111111222222222333333333555555666:::@@@HHHOOOTTTUUUVVV]]]jjjwwwrrrlllkkkttt}}}yyyrrriiidddhhhqqqxxx~~~xxxooohhhdddccccccdddfffhhhiiihhhfffeee```^^^[[[WWWUUUSSSRRRRRRNNNKKKGGGFFFFFFGGGGGGGGGHHHIIIIIIJJJKKKMMMNNNOOO}}}||||||}}}|||xxxrrrjjj___WWWMMMJJJFFFDDDDDDEEEFFFFFFHHHHHHKKKPPPVVVaaavvvyyyzzznnncccXXXTTTUUUQQQSSSQQQLLLFFF@@@999555222555333222222333444222111111111111111111111111111111111111111111222333333333222222222333666888999>>>FFFUUUkkkzzziii___YYYnnn}}}sssmmmlllsss|||~~~{{{zzz~~~{{{qqqeee]]]WWWVVVVVVZZZ```hhhnnnqqquuu}}}yyytttsssooohhh```ZZZVVVTTTWWW\\\dddlllsssxxx}}}|||vvvooohhhccc^^^XXXSSSHHHEEEBBBBBBCCCEEEFFFFFFJJJJJJJJJKKKLLLLLLMMMNNNMMMNNNPPPTTTZZZ___ccceeeiiilllqqqxxx|||xxxtttqqqmmmhhhdddaaafffjjjkkkfff^^^WWWRRRKKKKKKKKKKKKKKKKKKKKKKKKHHHDDDBBBBBBDDDNNN```qqqwww{{{ssshhh^^^[[[ZZZVVVRRRRRRMMMLLLJJJGGGCCC===999666333333222222222111111111111111111000000000/////////000000000111111111111111111222222222333333333555555666:::@@@GGGNNNSSSXXXXXX]]]hhhsss{{{~~~qqqnnnooozzz~~~zzztttlllhhhkkkttt|||~~~|||{{{zzzxxx{{{xxxnnngggbbbaaa^^^___```aaaaaa```___^^^ZZZXXXUUUQQQNNNLLLKKKKKKIIIHHHFFFEEEDDDEEEEEEEEEFFFFFFHHHJJJMMMPPPRRRSSS~~~}}}~~~{{{wwwrrrjjj___WWWKKKHHHDDDCCCCCCDDDEEEEEEIIIIIILLLPPPVVVcccxxx{{{{{{nnneee[[[XXXYYYVVVVVVTTTOOOHHHBBB;;;666333555444222333444444333111111111111111111111111111111000000000000111222222222111000000222444777999>>>GGGWWWlllrrrdddYYYnnn|||rrrkkkkkksss|||{{{yyy|||{{{ssshhh___WWWVVVWWW[[[bbbjjjpppsssvvvyyyuuutttrrrooohhh```YYYUUUTTTTTTZZZdddnnnvvv}}}}}}wwwooohhhddd^^^WWWQQQEEECCCBBBBBBEEEGGGIIIIIIKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNOOOPPPSSSVVVZZZ\\\cccgggmmmuuu}}}~~~|||{{{yyyvvvsssppplllgggcccbbbggglllmmmhhh^^^UUUPPPJJJJJJJJJJJJJJJJJJJJJJJJIIIFFFCCCBBBCCCJJJYYYhhhuuu}}}sssiii___\\\\\\XXXUUUTTTMMMMMMKKKHHHDDD>>>999666333333333222222222222111111111111111000000000000///000000000111111111111111111222222222333333333333444666:::@@@GGGNNNRRRXXXXXX^^^iiittt{{{yyypppqqquuu}}}vvvoookkkooowww~~~|||wwwvvvvvvtttwww{{{~~~wwwlllddd___]]][[[[[[[[[[[[[[[ZZZXXXWWWSSSQQQNNNKKKHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJMMMPPPRRRSSSTTT|||{{{{{{{{{|||}}}zzzwwwsssjjj___WWWKKKHHHDDDBBBCCCDDDEEEEEEMMMLLLNNNRRRWWWcccyyypppfff]]]ZZZ\\\YYYXXXUUUOOOHHHAAA;;;777555555444333333444444333222111111111111111111111111000000000000000111222222111000//////111444777:::>>>HHHZZZooowwwfffYYYooo}}}rrrkkkkkkttt{{{yyy|||~~~|||uuujjjbbbVVVVVVWWW\\\dddlllrrruuuyyyxxxttttttrrrnnnfff^^^WWWTTTSSSTTTZZZdddoooxxx}}}vvvnnnhhhddd^^^UUUNNNEEEDDDCCCEEEHHHKKKLLLMMMLLLMMMNNNNNNOOOOOONNNNNNNNNOOOOOOOOOPPPRRRVVVYYY```cccjjjrrrzzz}}}{{{zzzzzzwwwtttqqqnnnjjjeeebbbbbbgggkkkkkkeee[[[QQQLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGDDDCCCBBBEEERRR^^^iiipppzzzvvvkkkbbb___^^^[[[XXXWWWPPPPPPNNNKKKFFF???999666333333333333222222222222222222111111111000000000000000000000111111111111111111222222222333333333222444666;;;AAAIIIPPPTTTVVVYYYbbbppp{{{vvvpppvvv~~~xxxqqqmmmpppxxxyyysssrrrrrrsssvvvyyy{{{}}}~~~tttiii```[[[YYYWWWWWWWWWVVVUUUSSSRRRQQQJJJIIIGGGDDDCCCBBBBBBBBBAAADDDFFFGGGGGGGGGHHHIIIIIIJJJLLLNNNPPPRRRRRRSSS}}}|||zzzzzz{{{}}}|||yyywwwsssjjj___WWWLLLIIIEEEDDDDDDFFFGGGGGGKKKKKKMMMRRRXXXeee|||rrrhhh^^^[[[]]]ZZZXXXTTTNNNFFF???:::777666666444333333444444333222111111111111111111111111222111111111111222333333222111000000111555999;;;???KKK^^^tttwwweeeZZZrrruuuqqquuuzzzxxx{{{~~~~~~|||uuukkkcccWWWWWWZZZ```hhhqqqwwwzzz|||yyyvvvtttqqqkkkbbbZZZSSSQQQPPPVVV\\\fffpppyyy|||uuulllfffccc\\\SSSKKKFFFEEEEEEGGGKKKNNNOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNPPPQQQPPPPPPSSSXXX\\\___ccciiiqqqxxx}}}}}}|||{{{{{{{{{{{{xxxssspppllliiieeebbbbbbfffjjjjjjcccYYYPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFEEEDDDAAABBBLLLWWW```hhhuuu|||qqqfffcccaaa]]]YYYXXXTTTSSSRRRNNNIIIAAA;;;777444444333333333222222222222222222111111111000000000000000000111111111111111111222222222333333333333444888===DDDLLLSSSWWWYYY]]]iiiyyytttrrr}}}~~~~~~yyyqqqmmmooowww}}}~~~vvvpppnnnoootttvvvxxxzzz|||~~~|||rrrfff]]]WWWUUUTTTSSSRRRQQQOOONNNLLLLLLEEEDDDBBBAAAAAAAAABBBBBBBBBEEEIIIJJJIIIIIIIIIKKKIIIJJJMMMOOOQQQRRRRRRRRR{{{yyyyyy{{{}}}}}}~~~|||yyywwwsssjjj___WWWMMMJJJGGGEEEFFFGGGHHHHHHFFFGGGJJJQQQYYYhhhtttiii___[[[\\\YYYWWWSSSLLLDDD===999777666666444333333444555333222111111111111111111111111333333222222333333444555333222111111222666:::===@@@MMMbbbwwwuuuccc[[[uuuzzzyyyzzzxxx{{{~~~~~~|||uuukkkcccZZZ[[[^^^dddmmmvvv|||~~~{{{wwwssspppiii```VVVPPPNNNNNNXXX^^^gggqqqyyy~~~{{{sssjjjeeeaaa[[[QQQHHHGGGFFFFFFIIILLLOOOQQQPPPSSSTTTUUUVVVVVVUUUTTTTTTOOOPPPRRRRRRRRRVVV[[[```___cccjjjqqqwww{{{}}}}}}}}}{{{{{{|||||||||yyytttooollliiieeebbbbbbfffjjjjjjdddZZZQQQLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFDDDDDDDDDAAAAAAIIISSS\\\dddrrrvvvkkkfffddd___ZZZYYYWWWWWWUUUQQQKKKCCC<<<888444444444333333333222222222222222111111111111000000000000000111111111111111111222222222333333333333555999???GGGOOOVVVZZZ___dddqqqssssss~~~xxxqqqlllnnnuuu|||}}}tttnnnmmmnnnuuuvvvxxxzzz{{{}}}{{{pppdddZZZTTTRRRQQQPPPOOOMMMLLLJJJIIIHHHCCCBBBBBBAAAAAACCCDDDEEEEEEIIIMMMNNNLLLJJJKKKLLLJJJLLLNNNQQQSSSTTTTTTTTT|||xxxwww{{{|||{{{zzzwwwrrriii___XXXMMMJJJGGGFFFFFFFFFEEEDDDHHHIIILLLPPPVVVhhhxxxlllbbbbbbddd^^^\\\XXXQQQHHH@@@:::777555333333333333333333444444333222222111111222222333111111111111111111111111666666555333222444888;;;AAAPPPgggzzz}}}fffddddddrrr~~~zzzyyy||||||}}}xxxmmmdddZZZZZZ]]]dddnnnyyy|||uuusssiii___YYYUUUPPPPPPSSSWWW^^^gggooouuu{{{}}}wwwqqqlllhhhaaaVVVNNNKKKJJJJJJJJJKKKMMMPPPRRRTTTSSSUUUVVVVVVUUUVVVXXXZZZXXXXXXVVVTTTTTTXXX^^^bbbiiijjjmmmrrrwww|||||||||~~~|||{{{wwwqqqkkkgggeeedddbbbiiinnnkkkeee]]]TTTKKKIIIHHHGGGFFFFFFGGGIIIJJJIIIIIIGGGDDDCCCEEEHHHKKKXXXhhhsss||||||zzzlllgggddd```]]]]]]ZZZXXXUUURRRLLLEEE<<<777555444333222111111111111111111222222222222111111///000000000000111111111444444333222222111111000666555888BBBKKKPPPVVV[[[___nnn|||uuu{{{}}}|||wwwnnnggghhhqqqzzz}}}{{{tttnnnkkkjjjtttwwwyyyyyy|||ttthhh___XXXTTTQQQPPPOOOMMMKKKHHHFFFDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGMMMMMMNNNOOOOOOOOONNNNNNOOOPPPSSSUUUVVVUUUTTTSSS}}}yyywwwwww||||||{{{yyywwwqqqhhh___XXXMMMJJJGGGEEEEEEFFFFFFEEEHHHJJJMMMQQQXXXiiixxxlllccccccddd^^^\\\YYYRRRIII@@@:::666555444444444444444444333333333222222111111222222333111111111111111111111111444444444444444555999;;;BBBQQQhhh{{{}}}gggeeefffvvv~~~zzz{{{~~~zzzooofffaaa```bbbgggqqq|||}}}uuuooofff\\\WWWSSSOOOPPPRRRWWW]]]fffmmmsssyyywwwrrrmmmjjjcccXXXOOOLLLJJJJJJJJJLLLNNNQQQSSSUUUVVVXXXYYYYYYYYYZZZ\\\^^^\\\\\\ZZZYYYYYY]]]bbbgggmmmooorrrvvv{{{~~~{{{{{{{{{zzzxxxtttnnniiifffddddddjjjnnnjjjddd]]]SSSKKKIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJHHHEEECCCDDDGGGJJJWWWhhhsss}}}zzzwww{{{}}}ooohhheeebbb``````[[[YYYVVVRRRMMMEEE===777555444333222111111111111111111222222222222111111000000000111111111222222222222222222222222222333666555999BBBKKKQQQWWW]]]gggvvvzzzuuu}}}~~~}}}wwwnnnfffgggooowww|||}}}}}}yyyrrrllljjjjjjppptttxxxzzz|||ooocccZZZSSSNNNLLLKKKJJJHHHFFFDDDCCCBBBBBBEEEEEEFFFGGGHHHIIIIIIJJJMMMNNNOOOPPPPPPPPPPPPPPPTTTUUUVVVXXXXXXXXXWWWWWW~~~yyywwwwwwxxx~~~~~~{{{|||{{{yyyuuupppggg]]]VVVNNNJJJFFFDDDDDDFFFGGGGGGIIIKKKNNNSSSYYYkkkxxxmmmddddddeee___^^^[[[TTTKKKAAA999666555555555555444444333333333333222222111111222222333222222222222222222222222111333444555555666999<<>>777555555444333222222222222111111222222222222111111111111222222222333333333111111111222222333333333555555:::CCCKKKRRRZZZcccqqqxxxyyy~~~}}}wwwmmmfffeeekkkpppvvvwwwvvvqqqllliiiiiilllooowwwzzzrrrggg[[[SSSMMMIIIGGGGGGEEECCCBBBBBBDDDGGGIIIKKKKKKLLLMMMNNNOOOPPPPPPOOOPPPQQQSSSTTTUUUUUUUUUWWWWWWVVVUUUUUUUUUVVVVVV~~~~~~|||~~~~~~|||zzzzzzzzz|||zzzwwwrrrlllcccYYYSSSMMMIIIDDDBBBDDDFFFIIIJJJKKKLLLPPPTTT[[[kkkzzzppphhhhhhjjjddddddbbb\\\PPPCCC:::777777555444444333222111111000333222222111111222222333222222222222222222222222...111444555666888:::<<>>HHHZZZuuu|||lllWWWNNNWWWffftttiiikkkwww}}}~~~|||~~~~~~~~~zzzuuupppmmmooouuuzzz}}}}}}oooeee]]]WWWUUUUUUUUUXXX]]]aaagggooouuuyyy~~~~~~{{{zzzzzzssseeeXXXQQQMMMNNNPPPTTTYYY^^^ccceeelllpppuuuzzz|||~~~{{{wwwrrrooogggbbb___```dddgggeeebbbZZZ```eeeccc```]]]XXXRRREEEDDDDDDCCCEEEGGGIIIKKKKKKKKKKKKIIIGGGFFFGGGHHHRRRdddrrroooccc___iiiyyytttoookkkjjjjjjiiigggccc\\\QQQEEE===666666555444333333333333111111222222222222111111///000000000000111111111111111111222222333444444555777<<>>BBBFFFLLLTTTZZZbbboooyyy{{{{{{|||{{{uuunnnkkkllloooqqqnnnjjjjjjmmmqqquuuwww{{{wwwrrroookkkeee[[[TTTMMMJJJFFFBBBBBBDDDHHHKKKOOOOOOPPPQQQSSSTTTUUUVVVSSSTTTUUUUUUVVVVVVUUUUUUWWWVVVUUUTTTTTTUUUVVVWWWUUUVVVXXX[[[]]]^^^___```}}}|||{{{yyyyyyzzz|||}}}}}}|||zzzxxxuuunnneee[[[QQQLLLIIIHHHFFFEEEEEEFFFHHHIIIKKKKKKMMMNNNPPPZZZooo~~~~~~zzzvvvlll[[[III===999:::555555555444444444444333333333333333333333333333333333333333333333333333222444555555555777:::===JJJaaa~~~kkkUUUPPPRRR]]]{{{zzzjjjiiipppyyy~~~||||||{{{~~~||||||vvvjjjaaaaaaeeehhhlllppprrruuuzzztttfff]]]VVVSSSTTTTTTYYY^^^hhhnnnvvv||||||qqqaaaUUUOOOLLLLLLQQQVVV[[[cccjjjqqqssswww|||{{{vvvrrrnnnlllkkkjjjfffccc```aaabbbccc```ZZZQQQKKKGGGEEECCCDDDFFFHHHIIIHHHKKKKKKLLLJJJHHHFFFGGGHHHYYYlllsssccc[[[^^^lllzzz{{{tttpppooollljjjgggddd___UUUIII@@@999777555444555555444333333333222222111222222222222222222222222222222222333333222222222222333333555999>>>AAAEEELLLTTTZZZbbboooxxx}}}zzz}}}~~~uuummmjjjkkkmmmllljjjggggggjjjooorrrsssuuuppphhhaaa\\\VVVOOOJJJEEEDDDDDDDDDFFFJJJMMMOOOSSSSSSTTTTTTUUUVVVVVVVVVSSSTTTUUUUUUVVVVVVUUUUUUVVVUUUUUUUUUUUUWWWYYYZZZWWWYYY[[[^^^```bbbdddddd}}}{{{zzzxxxwwwxxxzzz|||{{{{{{{{{yyytttmmmdddYYYPPPKKKIIIHHHFFFEEEEEEFFFHHHIIIIIIJJJMMMPPPSSS]]]rrr}}}wwwkkkZZZHHH===999:::555555555555444444444444333333333333333333333333333333333333333333333333333444555555555777;;;>>>KKKcccpppZZZTTTWWWccc|||kkkiiioooyyy}}}{{{~~~xxxsssiiiaaadddkkknnnooopppoooqqquuuzzzvvvfff]]]VVVUUUUUUVVVYYY^^^jjjpppwww|||tttcccWWWSSSOOOOOOTTTZZZ___gggooosssuuuyyy}}}|||wwwuuurrrqqqrrrpppkkkgggcccccccccccc```YYYPPPJJJEEEDDDDDDEEEGGGIIIIIIHHHJJJKKKKKKJJJHHHFFFFFFFFFQQQddd{{{yyyiiiaaacccooo{{{yyyuuutttqqqnnnkkkhhhcccZZZMMMCCC999888666555555444444333222222222111222222333333222222222222222222222222333333222222222333444444444888===AAAEEELLLTTTZZZcccpppzzz}}}{{{{{{tttlllgggffffffgggeeecccdddfffjjjlllmmmkkkddd\\\TTTOOOKKKGGGEEECCCDDDFFFIIILLLOOORRRSSSVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWXXXXXXWWWWWWUUUUUUUUUUUUVVVXXXYYYZZZ[[[\\\___bbbeeegggiiijjj~~~{{{yyyxxxvvvvvvuuuwwwyyy{{{{{{zzz{{{yyytttmmmcccYYYQQQLLLHHHGGGFFFEEEEEEGGGIIIJJJIIIJJJMMMPPPSSS^^^sssxxxjjjXXXGGG<<<999999666666555555555444444444333333333333333333333333333333333333333333333333333444444444444777;;;>>>JJJbbbttt```XXXZZZfff~~~kkkhhhnnnwww}}}zzz}}}~~~wwwrrrkkkiiipppwwwwwwtttqqqmmmooosssxxx~~~xxxggg^^^WWWVVVVVVVVVYYY^^^iiiooovvv{{{}}}wwwgggZZZUUURRRQQQVVV\\\ccckkktttwwwxxx{{{{{{wwwvvvvvvwwwyyywwwrrrnnneeeeeedddccc```YYYPPPJJJEEEDDDCCCEEEGGGIIIIIIIIIHHHJJJKKKJJJGGGEEEEEEEEEJJJYYYkkkwww}}}rrrlllnnnwww{{{zzzvvvrrrnnnkkkggg]]]OOODDD999999888666444333444444222222222111222222333333222222222222222222222222333222222222333444444555444888===AAAFFFLLLUUU[[[eeerrr|||zzzzzzyyyuuummmfffaaa___bbb```^^^___```bbbcccccc]]]XXXQQQKKKGGGFFFFFFFFFGGGIIIMMMPPPRRRTTTTTTTTTVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXX\\\]]]```cccfffhhhjjjkkk}}}zzzwwwtttsssssssssuuuxxx{{{|||{{{zzz{{{xxxssslllcccYYYQQQLLLGGGFFFEEEEEEFFFHHHJJJLLLKKKKKKMMMOOORRR\\\qqqzzziiiVVVFFF<<<999999666666666555555555444444333333333333333333333333333333333333333333333333444444444444444777;;;???III```}}}wwwfff\\\ZZZdddkkkggglllvvv~~~|||~~~zzzuuurrrttt|||}}}vvvrrrlllnnnsssxxx~~~{{{iiiaaaXXXVVVUUUVVVYYY^^^hhhnnnuuuzzz|||~~~~~~{{{lll```WWWSSSSSSXXX^^^eeennnwww{{{|||~~~}}}yyyxxxwwwyyy|||~~~|||wwwqqqeeedddcccbbb^^^XXXPPPJJJEEEDDDCCCDDDFFFIIIJJJJJJGGGIIIJJJJJJGGGEEEDDDDDDEEEOOO]]]hhhqqq~~~|||yyy{{{{{{uuuppplllhhh^^^OOOBBB999999999777444333333555333333222222111222222222222222222222222222222222333222222333333444555666444888>>>BBBGGGMMMVVV\\\ffftttzzz~~~vvvxxxxxxuuunnnfff___\\\]]]\\\ZZZYYYZZZYYYXXXWWWPPPNNNJJJHHHGGGHHHJJJLLLOOOPPPSSSUUUVVVVVVUUUTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUWWWWWWXXXXXXYYYYYYYYYYYY\\\]]]```ccceeegggiiiiii}}}yyyvvvsssrrrqqqsssvvv{{{~~~}}}{{{xxxvvvqqqjjjaaaXXXQQQLLLEEEDDDDDDDDDFFFIIILLLMMMKKKLLLMMMOOOSSS___vvv{{{hhhUUUEEE<<<999999666666666666555555555555333333333333333333333333333333333333333333333333444444444333444666;;;???III___{{{pppccc[[[aaazzzlllhhhooozzz{{{zzz~~~|||tttpppjjjmmmsssyyy|||mmmcccYYYUUUTTTUUUYYY___gggmmmtttyyy|||~~~qqqfffZZZVVVVVV[[[bbbiiisss|||}}}zzzxxxxxxyyy{{{~~~}}}wwwpppbbbbbbaaa___\\\VVVNNNIIIFFFDDDBBBBBBEEEHHHKKKKKKFFFHHHJJJJJJGGGEEECCCCCCBBBHHHRRR^^^jjjyyyzzzsssoookkk```PPPCCC999::::::777444222333555444444333222111111111111222222222222222222222222222222222333333555666666555999???CCCHHHOOOWWW^^^hhhvvv{{{vvvuuuvvvvvvvvv}}}}}}uuuuuutttpppiiibbb^^^\\\ZZZXXXVVVTTTSSSQQQNNNLLLHHHHHHIIIIIIJJJLLLOOORRRTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUVVVVVVUUUUUUWWWXXXYYY[[[\\\]]]^^^^^^___```bbbdddggghhhiiijjj|||xxxvvvtttqqqssswww}}}}}}vvvtttooohhh___WWWPPPLLLDDDCCCCCCDDDFFFIIIMMMOOOJJJKKKMMMQQQVVVeee~~~~~~{{{hhhTTTDDD<<<999999777666666666555555555555333333333333333333333333333333333333333333333333444444444333333666;;;???III___{{{{{{jjj\\\^^^uuu~~~llljjjsssyyyqqqnnniiilllrrryyy}}}ooodddZZZUUUTTTTTTYYY___gggmmmtttzzz|||uuukkk___[[[ZZZ___fffmmmxxx{{{yyyxxxwwwyyyzzz|||}}}uuunnn``````___]]]ZZZTTTMMMGGGGGGDDDAAAAAADDDHHHKKKMMMFFFHHHJJJJJJGGGDDDCCCCCC@@@DDDLLLXXXgggvvvwwwsssooodddSSSEEE999:::;;;888444222333555555444333222111111111111222222222222222222222222222222222333444555666777555:::???DDDHHHOOOXXX___hhhvvv}}}tttppppppqqqrrrtttzzz~~~tttrrroooiiibbb]]][[[[[[YYYWWWTTTRRRPPPLLLHHHEEEEEEGGGIIIKKKMMMOOORRRUUUVVVWWWXXXYYYYYYWWWUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVWWWXXXXXXXXXWWWWWWWWWXXXZZZ]]]___aaabbbbbbcccdddfffhhhjjjkkkllllll~~~vvvqqqqqqtttwww}}}~~~{{{vvvmmmcccZZZRRRMMMKKKDDDCCCCCCDDDGGGHHHHHHGGGOOOKKKKKKPPPXXXkkk|||~~~iiiTTTDDD===;;;<<<999888666444333444555666222222222222333444555666333333333333333333333333555444555777555333888???KKK___xxx~~~nnncccfffwwwkkkkkk{{{vvvlllggggggkkkqqqxxxrrrcccWWWUUUUUUUUUZZZbbbhhhpppvvvwwwyyyzzztttkkkeeeccchhhpppvvv|||~~~~~~}}}{{{~~~~~~~~~yyyooohhh```^^^\\\ZZZXXXSSSNNNJJJGGGEEECCCCCCEEEHHHIIIIIIJJJIIIGGGGGGGGGFFFCCCAAABBBBBBHHHSSS```nnn|||vvvrrriiiVVVEEEAAA===888666555666666666444444444333333333222222222333333444444333333222222444555444333333444555:::>>>CCCFFFHHHLLLTTTYYYiii{{{~~~qqqpppoookkklllpppnnnxxx{{{qqqmmmhhhdddaaa___\\\ZZZUUUPPPMMMNNNLLLGGGDDDDDDHHHIIIKKKMMMPPPSSSUUUVVVYYYYYYXXXWWWVVVTTTRRRQQQOOOPPPPPPQQQRRRSSSTTTTTTQQQSSSVVVWWWXXXXXXZZZ[[[_________aaadddfffggggggdddhhhlllnnnnnnmmmmmmmmmwwwrrrrrruuuzzzxxxtttlllcccZZZRRRLLLIIICCCCCCCCCDDDGGGIIIHHHHHHLLLJJJKKKQQQ]]]rrr}}}iiiTTTDDD===;;;;;;999888666444444444555666444444333333222333333444333333333333333333333333444444555777666444999@@@JJJ^^^wwwrrreeegggyyypppqqq|||rrrjjjdddfffjjjqqqxxx~~~rrrcccWWWUUUVVVVVV[[[ccclllsssyyyyyyzzz~~~sssmmmjjjnnntttyyy~~~~~~yyypppjjjcccaaa^^^ZZZVVVQQQKKKFFFGGGEEECCCCCCEEEHHHIIIIIIIIIHHHFFFFFFFFFEEEBBB@@@BBBBBBGGGRRR^^^lll~~~yyyuuulllZZZHHH???<<<888666666666555555444444444444333333333333222222333333333333222222222444555444333333444666999>>>CCCGGGJJJNNNVVV\\\jjj}}}{{{pppooopppmmmnnnrrrqqqzzzzzzuuummmiiieeeaaa___]]][[[YYYTTTOOOLLLMMMLLLHHHFFFGGGJJJKKKMMMOOORRRTTTVVVWWWUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRUUUXXXZZZ[[[\\\^^^```aaabbbccceeeggghhhhhhgggjjjlllooopppooonnnnnnooovvvqqqqqqttt{{{uuuqqqkkkbbbYYYQQQJJJGGGCCCBBBBBBDDDGGGIIIIIIIIILLLKKKMMMTTTbbb{{{~~~kkkUUUEEE===;;;;;;999888666555444444555666666555444333222222222222111111222222333333444444444333555777666666;;;BBBIII]]]uuusssdddfff|||uuuvvv~~~wwwooogggbbbeeeiiiqqqxxx~~~rrrcccWWWVVVWWWVVV\\\dddooovvv{{{zzz{{{}}}}}}|||uuuqqqtttxxx{{{}}}{{{zzzwwwpppkkkbbb```]]]YYYVVVQQQKKKGGGHHHFFFDDDDDDFFFHHHIIIIIIHHHGGGFFFEEEEEEDDDBBB@@@BBBBBBFFFPPP\\\kkk|||zzz}}}yyyppp]]]KKK>>>;;;999777777666555333555444444444333333333333111111222222222222111111222333444444333333555666888>>>EEEJJJMMMRRR[[[bbbooozzzppprrrtttrrrssswwwzzz}}}|||{{{{{{yyysssnnngggddd```]]]\\\[[[YYYXXXRRRMMMJJJKKKKKKIIIIIIKKKMMMNNNPPPRRRTTTVVVXXXYYYSSSSSSSSSSSSRRRRRRRRRQQQSSSSSSRRRRRRRRRQQQQQQQQQNNNQQQUUUXXXZZZ\\\^^^```dddfffhhhjjjjjjjjjiiihhhmmmooopppqqqqqqsssuuuwww|||uuuqqqqqqtttyyy}}}yyyqqqnnnhhhaaaXXXOOOHHHEEEBBBBBBBBBDDDHHHJJJJJJJJJOOOOOOQQQWWWfffnnnVVVFFF???<<<;;;999888777666555555555666666555444333333222333333000000111222333444444555333333555777777666;;;CCCKKK^^^uuunnn___ccc}}}wwwxxx~~~}}}|||~~~zzzuuunnnfffaaabbbhhhpppyyyqqqcccWWWVVVWWWWWW]]]eeeooovvvzzzzzzzzz}}}}}}zzzvvvwwwzzz}}}|||xxxvvvuuusssnnnjjj^^^\\\YYYWWWUUURRRNNNKKKIIIGGGDDDDDDFFFHHHIIIIIIIIIGGGFFFFFFFFFEEECCCAAABBBBBBFFFNNNYYYiiiyyyuuuzzz|||sss___MMM===;;;999888888777444222333333333333222222222222000111111222222111111000111333444444333444555666777>>>GGGMMMPPPVVV```hhhxxx~~~vvvzzz}}}zzz{{{~~~|||{{{zzzzzz{{{zzzvvvpppkkkdddaaa]]][[[ZZZYYYXXXVVVPPPJJJGGGIIIKKKKKKLLLOOOQQQQQQSSSUUUVVVXXXZZZZZZWWWVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNKKKOOOTTTXXX[[[]]]___aaafffiiilllnnnnnnlllkkkjjjlllnnnppprrruuuzzz~~~}}}wwwtttuuuvvvyyy|||~~~}}}zzzvvvsssnnnkkkfff^^^VVVMMMGGGCCCBBBAAABBBEEEHHHKKKKKKKKKNNNPPPSSSZZZjjjoooWWWHHHAAA>>>===999888777777666666555555555444444333333444444555000000111111222333444444333222444777666666;;;BBBNNN```vvv|||hhhYYY^^^yyyyyyyyy||||||}}}|||zzz}}}zzzvvvpppiiidddaaagggpppzzzpppaaaVVVUUUWWWWWW]]]ffflllsssxxxxxxyyy~~~}}}yyy{{{}}}zzzvvvrrrqqqqqqooojjjfff]]][[[XXXVVVTTTRRROOOLLLJJJGGGEEEEEEFFFHHHIIIIIIJJJHHHGGGGGGHHHGGGEEECCCBBBBBBGGGOOOYYYiiiyyyssswww~~~uuuaaaNNN>>><<<:::999888777555333222222222222111111111111000111111222222111111000111222444444444444555777666@@@KKKQQQTTT[[[eeennn{{{yyyzzz{{{|||{{{wwwrrrmmmccc```\\\ZZZYYYXXXVVVUUUMMMHHHFFFIIIKKKLLLOOORRRSSSTTTUUUVVVXXXYYYZZZ[[[ZZZYYYWWWUUUSSSQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMPPPTTTYYY^^^```bbbdddeeegggjjjooopppooonnnmmmnnnooopppsssvvvzzz~~~~~~~~~yyywwwyyywwwyyyzzz{{{zzzwwwtttrrrkkkhhhbbb[[[SSSKKKFFFCCCAAAAAABBBEEEIIILLLMMMLLLKKKPPPTTT\\\nnnoooVVVGGGAAA>>>===999888888777777666555555555444444444444444555555000000111111222222333333333222444666555555:::AAAPPPaaavvvzzzdddTTTYYYrrr{{{zzz{{{{{{|||~~~|||}}}{{{yyytttlllfffbbbgggpppyyynnn```UUUTTTVVVWWW]]]fffjjjqqqvvvvvvwww|||}}}~~~~~~sssqqqoooppppppnnniiiddd___\\\YYYUUUSSSPPPLLLIIIJJJHHHEEEEEEFFFHHHIIIIIIJJJIIIHHHHHHIIIHHHFFFDDDAAACCCHHHPPPZZZiiiyyyqqquuu}}}yyydddQQQ@@@===;;;999999888777555222222222222111111111111111111222222222222111111000222444444444444666777777BBBNNNUUUXXX^^^iiissszzzvvvxxx{{{|||{{{wwwsssqqqdddaaa\\\YYYWWWUUUSSSQQQJJJFFFEEEIIIMMMNNNPPPSSSTTTUUUUUUVVVXXXYYYZZZZZZYYYWWWTTTQQQOOOMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOORRRVVV[[[```aaabbbcccdddeeejjjooopppooooooqqqsssvvvwwwzzz|||~~~~~~~~~yyywwwxxxtttvvvyyy{{{{{{xxxtttqqqjjjfff```XXXPPPJJJEEECCCAAAAAABBBEEEIIILLLMMMMMMMMMSSSXXX___rrr~~~lllSSSEEE@@@===;;;888888888888777666666555777666555444444333444444111111111111111222222222333222333555444333888???OOO```uuuuuu^^^PPPUUUmmmyyywww~~~|||}}}}}}|||wwwoooiiieeeiiiooowww}}}mmm^^^SSSSSSUUUVVV]]]ffflllssswwwvvvvvvzzz}}}~~~~~~xxxuuuooooooppprrrtttqqqjjjeee^^^[[[WWWTTTRRROOOLLLJJJKKKIIIFFFEEEGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHFFFDDDAAACCCJJJRRR[[[jjjwwwnnnrrr{{{iiiVVVBBB???;;;999999999888888444444444333333333222222222222333333333333222222000222444444444444666888888CCCQQQXXXZZZ```lllvvv||||||~~~|||wwwrrrtttwwwxxxwwwuuurrrqqqeeeaaa\\\XXXUUURRROOOMMMHHHEEEEEEJJJNNNOOOPPPSSSTTTTTTUUUVVVWWWXXXXXXYYYVVVTTTQQQNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSWWW]]]```aaaaaaaaaaaaccchhhmmmooonnnooossswwwzzz|||~~~}}}|||~~~{{{vvvssstttnnnrrrwww||||||yyytttpppjjjfff^^^VVVNNNIIIEEECCCAAA@@@BBBEEEIIIMMMNNNNNNRRRXXX]]]cccsss~~~jjjQQQCCC>>><<<:::888999999888888777666555999888777555333222222222222222222111111111111111333222333555333222666===MMM^^^tttnnnXXXMMMSSSkkkuuuttt~~~}}}{{{}}}}}}~~~yyyqqqjjjgggjjjooouuu{{{lll]]]RRRRRRUUUVVV\\\eeennnuuuyyywwwvvvyyy||||||~~~}}}|||yyyssspppnnnooorrrvvvxxxtttmmmfff[[[XXXUUUSSSRRRQQQOOONNNKKKIIIFFFEEEGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGEEECCC@@@DDDKKKTTT]]]kkktttlllpppyyymmmZZZDDD@@@<<<999999999:::999666666555555555444444444222333333444444333333222000222333444444444666888999EEESSSZZZ\\\aaammmwww}}}vvvuuuwww}}}yyysssnnnpppssstttsssrrrqqqpppeeeaaa\\\WWWSSSPPPLLLJJJGGGDDDEEEKKKOOOOOOPPPRRRTTTTTTUUUUUUVVVWWWWWWXXXTTTRRRPPPNNNLLLMMMMMMNNNMMMNNNOOOQQQSSSTTTVVVWWWYYY]]]bbbeeeeeedddddddddaaafffkkkmmmmmmooouuuzzzyyy|||}}}yyyyyy{{{zzzvvvrrrsssuuuzzz}}}}}}|||xxxvvvhhhccc[[[TTTNNNHHHDDD@@@@@@AAACCCEEEHHHKKKMMMNNNQQQUUUZZZcccvvv|||}}}aaaKKKCCC???<<<:::::::::999888777777777888555555444444444333333333333333333333333333333333333111222555777888===CCCQQQbbbvvvzzzcccTTTLLLSSSjjjqqqrrr~~~zzzyyy|||vvvpppllleeehhhnnnuuu{{{lll```SSSOOOQQQUUU\\\bbbnnnsssuuutttuuuzzz}}}}}}~~~}}}}}}zzzxxxyyysssrrrrrroooqqqttt{{{~~~zzzooofff]]]XXXSSSQQQQQQRRRPPPNNNJJJHHHEEEBBBBBBCCCEEEGGGHHHGGGEEEDDDDDDEEEGGGHHHIIIHHHLLLVVVaaaqqqsssmmmpppuuusssUUUIIIAAA<<<;;;<<<999777888666666555444333333333333444444444444444444444444444444333444444555666777<<>>===;;;;;;999888888777777777555555555444444444444333333333333333333333333333333111222555777888===CCCPPPccczzzttt^^^OOOIIIRRRlll~~~oooooozzz}}}|||zzzwwwuuuzzzzzzsssnnngggiiimmmsssyyyiii___VVVUUUWWWYYY\\\```fffnnnvvvyyy}}}|||zzz{{{|||}}}|||}}}{{{{{{{{{{{{|||~~~~~~~~~}}}zzzxxxwwwxxxyyyuuulllddd[[[WWWTTTSSSTTTSSSOOOLLLHHHFFFDDDBBBBBBCCCEEEGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEJJJTTT```ppp|||jjjaaabbbeee|||dddKKKCCC<<<<<<<<<999888999777777666666555666666666222222222222222222222222444444333444444555666777<<>><<<;;;:::999888777777777555555555555444444444444333333333333333333333333333111222555777888===CCCRRRfffuuu___PPPKKKTTTooo|||lllkkkvvv~~~}}}zzzwww||||||uuuooohhhiiikkkooouuu}}}kkk```WWWUUUWWWYYY^^^cccgggooowwwzzz~~~}}}zzzzzz{{{}}}~~~}}}}}}|||{{{~~~{{{wwwvvvvvvrrrjjjcccXXXUUURRRRRRRRRQQQMMMIIIFFFEEECCCBBBBBBCCCEEEGGGGGGGGGFFFEEEEEEFFFGGGGGGDDDCCCHHHRRR^^^nnn}}}jjj``````cccuuuhhhMMMDDD===<<<<<<999888999777666666555555666666777333333333333333333333333444444333444444555666777;;;FFFUUU\\\^^^^^^```dddppprrrjjjeeehhhmmmqqqzzzyyysssqqqooojjjbbbYYYRRRMMMKKKJJJLLLMMMNNNPPPQQQSSSTTTUUUUUUUUUTTTSSSQQQOOOMMMKKKLLLLLLNNNOOOQQQSSSUUUVVVUUUXXX[[[]]]]]]^^^___aaaeeehhhkkkmmmnnnnnnooopppnnntttzzz||||||}}}}}}|||zzzxxxwwwuuuyyy~~~{{{tttoooddd^^^VVVNNNIIIFFFCCCBBBBBBDDDIIIMMMPPPPPPPPPOOOMMMMMMMMMSSSccc{{{fffPPPHHHDDDAAA???===<<<;;;999888777777777666666555555555444444444333333333333333333333333333111222555777888===CCCTTTjjjzzzcccTTTNNNWWWqqqyyyjjjiiittt||||||yyy||||||vvvrrriiihhhhhhkkkpppyyymmmaaaVVVRRRUUUYYY```fffmmmsssyyyzzz}}}|||zzz{{{~~~zzztttrrrrrrooohhhbbbUUURRROOOOOOPPPNNNJJJFFFDDDCCCBBBAAABBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGBBBBBBFFFPPP\\\lllkkk___^^^```nnnmmmNNNEEE>>><<<<<<999999:::666666555555444555555555555555555555555555555555444444333444444555666777:::EEESSS[[[[[[[[[^^^aaannn}}}vvvlllfffggglllppp{{{|||xxxvvvuuuoooeeeZZZRRRLLLIIIHHHKKKLLLMMMOOOPPPRRRSSSTTTSSSSSSQQQPPPNNNLLLJJJIIIKKKLLLNNNPPPSSSUUUWWWWWWTTTWWW[[[^^^^^^___```aaacccfffiiikkklllmmmoooqqqooouuu{{{~~~~~~|||zzzxxxwwwvvvuuuxxx|||}}}xxxrrrmmmccc]]]TTTMMMHHHEEEDDDBBBBBBDDDHHHLLLNNNPPPPPPPPPMMMNNNNNNSSSbbbyyyfffQQQHHHDDDAAA@@@>>>===;;;:::888777777777666666666555555555444444333333333333333333333333333111222555777888===CCCSSSjjj~~~hhhXXXQQQWWWooo{{{kkkiiisss~~~|||~~~|||xxxyyy|||xxxtttkkkiiiggggggllluuu~~~nnnaaaUUUQQQTTTXXX```gggpppvvv{{{|||~~~}}}|||{{{{{{~~~}}}zzzuuupppnnnooommmgggaaaTTTPPPMMMLLLMMMLLLHHHEEEBBBAAAAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBFFFOOO[[[jjj~~~mmm___\\\^^^jjj}}}nnnPPPGGG>>><<<<<<:::999;;;888777666555444444444444555555555555555555555555444444333444444555666777888CCCPPPWWWXXXXXX[[[___hhhxxxyyyooogggiiinnnrrrxxxrrrggg\\\RRRLLLIIIHHHKKKKKKLLLNNNPPPQQQSSSSSSPPPOOONNNLLLKKKIIIHHHHHHHHHJJJLLLOOORRRTTTUUUVVVTTTWWW\\\___``````aaabbb```cccfffiiijjjllloooqqqppptttzzz~~~~~~~~~}}}{{{xxxvvvuuuuuuvvvxxx{{{|||yyytttnnnjjjbbb[[[SSSKKKGGGEEEDDDCCCDDDEEEHHHKKKNNNPPPQQQRRRMMMOOOQQQWWWggg~~~~~~fffQQQHHHDDDAAA???>>>===<<<:::888888777777666666666666555555555555333333333333333333333333333111222555777888===CCCPPPgggjjjZZZQQQTTTjjjpppmmmuuu}}}}}}wwwxxx|||~~~}}}|||yyyvvvoookkkgggfffjjjsss}}}}}}kkk___UUURRRUUUYYY___eeennnvvv|||~~~~~~}}}wwwrrrqqqyyy{{{yyyzzz~~~~~~tttoookkkkkklllkkkfffaaaUUUPPPLLLJJJKKKKKKIIIFFF@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFBBBBBBEEENNNYYYhhh|||rrrfffdddfffpppqqqQQQHHH???===<<<::::::;;;:::999888666555444444333555555555555555555555555444444333444444555666777777AAAMMMTTTTTTUUUZZZ___dddvvvzzzooohhhkkkqqqwwwxxxrrrggg\\\SSSMMMKKKKKKKKKKKKMMMNNNPPPRRRSSSSSSPPPOOONNNLLLKKKJJJJJJJJJHHHJJJMMMPPPSSSUUUVVVVVVUUUXXX]]]```aaabbbbbbccc^^^aaadddgggiiikkknnnqqqrrrtttyyy|||}}}|||zzzvvvtttssstttxxxyyyzzzzzzvvvpppjjjgggaaa[[[RRRKKKGGGEEEDDDCCCFFFFFFHHHKKKMMMPPPRRRSSSMMMPPPTTT\\\ooo{{{fffQQQHHHDDDAAA???>>>>>><<<:::999888777777777666666666555555555555333333333333333333333333333111222555777888===CCCMMMdddjjjZZZOOOQQQeee{{{tttpppvvvxxxxxx|||}}}||||||{{{yyywwwrrrnnnhhhfffjjjrrr}}}{{{hhh^^^UUUTTTWWWZZZ^^^ccckkkttt}}}}}}||||||}}}~~~}}}uuusssoookkklllttt~~~yyywwwttt{{{|||zzzppplllhhhiiikkkkkkfffaaaVVVQQQLLLJJJKKKKKKIIIGGG??????@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBEEENNNXXXgggzzzyyyoooooossszzzxxxRRRHHH???===<<<::::::<<<<<<;;;:::888666555444444444444444444444444444444444444444444444555777777666@@@KKKQQQRRRTTTYYY___dddwwwyyynnnhhhmmmuuu|||~~~}}}}}}wwwqqqggg\\\TTTOOOMMMMMMKKKLLLMMMOOOQQQRRRSSSTTTRRRQQQPPPOOONNNNNNNNNNNNKKKLLLOOOSSSUUUWWWXXXXXXUUUYYY^^^bbbccccccdddddd]]]```cccfffhhhkkknnnqqqssstttxxx~~~}}}}}}}}}~~~}}}|||{{{{{{{{{yyyvvvssstttxxxxxxuuuqqqnnnhhhbbb___VVVNNNJJJFFFAAA???AAAAAAEEEIIILLLMMMNNNOOOPPPUUUUUUZZZjjjxxx```QQQFFFDDDEEEAAA<<<<<<<<<;;;:::999777666777666555444444333333444333333333333333333333333555555666555666999>>>AAARRRdddzzzkkk\\\SSSRRR```qqq{{{xxxoooyyyvvvwww~~~}}}|||{{{{{{uuuooohhhfffkkkttt{{{yyykkk]]]SSSRRRSSSUUU]]]hhhkkkrrr|||}}}|||}}}{{{wwwtttnnnjjjeeecccgggqqq}}}yyyssswwwzzz~~~~~~yyyvvvtttrrrooommmnnnooommmeee___UUUQQQMMMIIIHHHGGGEEEDDDAAAAAA@@@@@@AAACCCDDDEEEHHHHHHHHHGGGFFFEEEDDDDDDBBBDDDFFFJJJRRRbbbttttttVVVKKKAAA???@@@>>><<<<<<999999888888777666666666666666666666666666666666666666555555555666666777888<<>>===<<<;;;;;;<<<===::::::999888777777777777444444444444444444444444333444444444555888<<<@@@RRRdddyyy~~~pppddd[[[[[[mmm~~~~~~{{{tttqqqqqqyyy}}}zzzqqqhhhdddeeejjjooouuu}}}zzzrrrhhh[[[RRRRRRRRRRRRXXXaaammmttt}}}~~~yyyrrrlllggggggiiilllrrrzzz~~~|||zzzzzz|||}}}xxxpppmmmjjjkkkmmmjjjccc\\\SSSPPPNNNMMMLLLJJJHHHEEE@@@@@@??????@@@AAACCCDDDFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCDDDGGGOOO^^^ppp|||~~~zzz{{{}}}xxxYYYNNNDDDAAAAAA>>>;;;;;;:::::::::999888888777777666666666666666666666666333333333333444555777777999<<>><<<;;;;;;<<<===;;;:::999888777777777777555555555555555555555555444555555555666888===AAAPPPaaawww|||oooeee\\\]]]ppp~~~|||{{{|||yyyssspppqqqyyy}}}{{{{{{xxxpppiiidddgggnnntttuuu}}}~~~vvvnnnfffZZZQQQRRRSSSRRRXXXaaalllttt}}}}}}yyysssnnnnnnnnnnnnpppuuu|||}}}yyyuuuvvvyyy{{{tttmmmjjjfffgggiiihhhbbb\\\RRRPPPMMMLLLJJJHHHEEEBBB????????????AAACCCEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFAAABBBDDDHHHPPP___qqq~~~yyyxxx}}}~~~xxxXXXMMMDDDAAAAAA???======;;;::::::999999888888777666666666666666666666666555444444444555666666777777:::BBBMMMWWWbbbqqq}}}wwwtttwwwzzz|||}}}zzzsssqqqlllddd\\\UUUQQQPPPKKKJJJHHHFFFFFFHHHJJJKKKIIIKKKMMMNNNMMMMMMOOORRRUUUXXX\\\aaafffjjjlllmmmrrrooollllllooosssvvvwwwuuuuuuzzz{{{yyyxxxwwwuuusssuuuzzz}}}{{{wwwssskkkccc[[[RRRIIIEEECCCAAACCCGGGFFFHHHJJJKKKLLLNNNQQQTTTZZZrrruuu\\\SSSLLLIIIHHHBBBCCCAAA>>><<<;;;;;;<<<<<<999888777666555555555555555555555555555555555555555555666555666999>>>AAAMMM___ttt~~~qqqggg^^^```rrr|||}}}yyy~~~}}}zzzyyyzzzxxxrrrooopppzzz|||zzzxxxuuuoooiiieeeiiiqqqxxxuuu}}}|||tttllldddYYYQQQQQQSSSSSSXXXbbblllttt~~~}}}|||xxxsssooouuutttssstttyyy|||wwwssstttxxxyyyrrrlllhhhddddddffffffbbb]]]QQQOOOLLLJJJIIIFFFBBB@@@?????????@@@BBBDDDFFFHHHEEEFFFFFFGGGGGGGGGFFFFFFAAABBBDDDHHHQQQ```rrr|||uuuvvvzzzxxxWWWMMMCCCAAAAAA???======;;;;;;:::999999888888777666666666666666666666666666666555555555666666777444777???JJJUUUaaaqqq~~~xxxxxx{{{~~~yyyuuurrrppplllddd\\\UUURRRQQQNNNLLLIIIGGGFFFHHHKKKMMMNNNPPPSSSTTTSSSSSSVVVXXXYYY[[[```dddhhhlllnnnnnnrrrooommmmmmqqqvvvzzz|||~~~|||yyyvvvtttttttttuuuwwwxxxxxxxxxvvvppphhhbbbWWWNNNEEEBBBBBBBBBEEEJJJHHHKKKOOOPPPNNNNNNQQQSSS^^^xxxwwwZZZSSSPPPHHHDDDHHHBBBAAA@@@???>>>>>>>>>>>><<<;;;:::888777666666555666666666666666666666666555555444444444888===AAALLL\\\ppp}}}uuuccc]]]eeeiii|||zzzrrryyy~~~}}}~~~yyyvvvwwwuuupppmmmnnnyyy}}}{{{zzzxxxuuuqqqmmmllllllnnnooorrruuuzzz~~~zzzsssmmmbbb\\\WWWVVVVVVVVV[[[aaaooovvv~~~~~~~~~{{{xxxwwwwwwuuutttwww~~~zzzsssqqqqqqtttxxxzzzyyyuuuooolllggghhhjjjkkkiiiddd]]]WWWQQQNNNKKKIIIHHHFFFDDDBBB@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBCCC???CCCTTTbbbssszzzppptttwwwpppVVVMMMEEECCCBBB???>>>@@@<<<;;;;;;:::999888777777888777777666555444444444555444444444444555666666888888BBBPPPYYY___qqq||||||{{{uuuqqqmmmkkkgggbbb\\\VVVPPPMMMLLLKKKIIIHHHHHHIIIJJJJJJRRRRRRRRRSSSVVVXXXZZZZZZ^^^^^^dddkkkmmmkkkkkkmmmnnnllllllnnnsss{{{|||{{{xxxuuusssrrrrrrsssvvvwwwwwwwwwuuuooogggaaaVVVNNNEEECCCBBBBBBEEEJJJHHHKKKOOOOOONNNNNNPPPSSS\\\wwwtttYYYSSSPPPHHHEEEIIIDDDCCCBBBAAA@@@?????????===<<<:::999777666666666666666666666666666666666555555555444444777<<<@@@LLL]]]qqqwwwddd[[[```dddvvv{{{rrrxxx~~~{{{xxxxxxuuupppmmmnnnzzz~~~|||zzzzzzyyyvvvsssooommmlllllllllooorrrwww|||}}}xxxqqqkkkbbb[[[WWWVVVWWWXXX]]]cccqqqwww~~~~~~{{{zzz{{{yyyyyy|||zzztttqqqppprrrvvvxxxwwwtttpppmmmkkkkkkkkkkkkiiiccc\\\WWWPPPNNNJJJHHHGGGFFFDDDBBB??????@@@@@@AAABBBDDDEEEFFFFFFGGGHHHHHHGGGEEEEEEAAADDDAAAFFFVVVbbbqqqyyynnnqqquuuqqqWWWNNNFFFCCCBBB@@@???AAA======<<<;;;:::999888888888777777666555555444444555444444444444555666666888888AAAOOOXXX^^^mmm~~~~~~~~~~~~yyysssoookkkjjjgggccc^^^WWWRRROOOLLLKKKKKKKKKKKKLLLMMMNNNRRRRRRSSSVVVYYY\\\]]]]]]eeedddgggmmmooollljjjjjjlllkkklllooovvv}}}{{{yyyvvvsssqqqpppppppppuuuuuuvvvuuusssmmmeee```UUUMMMEEECCCCCCBBBEEEIIIIIILLLNNNNNNMMMMMMQQQTTT^^^yyy}}}oooXXXRRRQQQJJJGGGKKKGGGFFFDDDBBBAAA@@@??????>>>===;;;999888777777777666666666666666666666666666666666555555777;;;>>>LLL]]]rrr{{{fffYYY[[[]]]ooo{{{sssyyy}}}zzzzzzvvvpppmmmoooyyy~~~|||zzzzzz{{{yyyvvvsssoookkkiiihhhkkknnntttyyyzzzvvvnnnhhhaaa[[[WWWWWWXXXZZZ```fffrrrxxx~~~{{{tttpppmmmpppsssvvvwwwuuurrrpppqqqooommmjjjgggbbb\\\WWWOOOMMMJJJHHHGGGEEECCCAAA>>>>>>>>>???@@@AAACCCCCCEEEFFFHHHHHHIIIHHHGGGGGG@@@DDDCCCIIIXXXcccqqqxxxlllmmmuuurrrYYYOOOGGGDDDCCCAAA@@@AAA>>>>>>===<<<;;;:::999999888777777666666555555444555555444444555555666777888999AAANNNWWW]]]hhhvvv{{{vvvrrroookkkkkkjjjfffaaa[[[UUUQQQLLLLLLMMMNNNPPPQQQQQQRRRRRRSSSVVVZZZ]]]___aaabbbfffcccdddiiimmmjjjggggggggghhhkkkpppvvv}}}|||{{{zzzyyyuuurrrpppoooppppppuuuttttttssspppjjjccc]]]SSSKKKEEEDDDCCCCCCEEEIIIJJJLLLNNNNNNLLLNNNRRRVVVbbb~~~~~~iiiVVVRRRPPPKKKIIILLLHHHGGGEEECCCAAA@@@??????>>>>>><<<:::999888888888666666666666666666666666666777666555555666:::===JJJ[[[qqqjjjYYYYYYZZZlllyyyttt{{{|||{{{uuunnnlllnnnvvv~~~}}}|||{{{~~~}}}{{{wwwqqqkkkfffccceeeiiiooouuuwwwssslllfffaaa[[[WWWXXXZZZ\\\bbbiiirrrxxx}}}~~~|||tttnnnkkknnnrrrvvvyyyyyywwwvvvvvvrrrnnniiieee```ZZZWWWOOOLLLIIIGGGFFFDDDBBB@@@======>>>>>>???AAABBBCCCDDDEEEGGGHHHHHHHHHGGGGGG@@@DDDCCCHHHWWWcccssswwwkkkkkkwwwsssZZZQQQHHHEEEDDDAAA@@@BBB>>>======<<<;;;:::999999777777777777666666555555555555555555555666666777999:::AAAMMMWWW]]]eeennn{{{vvvrrrppppppppppppmmmggg___WWWRRRMMMNNNOOOPPPRRRSSSSSSSSSTTTWWWZZZ]]]___aaacccdddeeeaaaaaaggglllllljjjjjjhhhkkkooosssxxx~~~~~~}}}zzzyyyvvvsssqqqqqqqqqrrruuutttrrrppplllfff___YYYPPPIIIDDDDDDEEEDDDFFFIIIJJJLLLNNNMMMMMMOOOUUUYYYhhhrrrcccUUURRRPPPLLLJJJMMMHHHGGGEEECCCAAA@@@???>>>??????===;;;:::999999999666666666666666666666666666777777666555777:::<<>>???@@@AAABBBCCCDDDEEEGGGGGGGGGFFFFFF@@@DDDAAAEEESSSbbbvvv}}}yyyqqqffffffuuuwww[[[QQQIIIFFFDDDAAA@@@BBB======<<<;;;:::999888888777777777777777666666666666555555555555666777777:::;;;AAALLLWWW^^^dddiiixxx}}}wwwuuutttwwwxxxxxxuuunnncccYYYSSSNNNOOOOOOPPPRRRSSSTTTTTTYYY\\\___aaaaaabbbdddfffjjjffffffkkkooooooooopppooorrrvvvyyy|||}}}|||yyyxxxuuusssrrrrrrssstttuuutttqqqnnniiibbb[[[UUULLLFFFCCCDDDFFFEEEGGGJJJKKKLLLNNNMMMNNNQQQXXX^^^ooohhh^^^UUURRRPPPLLLKKKLLLHHHGGGEEECCCBBBAAA@@@@@@@@@@@@>>><<<;;;:::::::::666666666666666666666666555666666666666777:::===HHHXXXnnnwww___XXXWWWjjjvvvrrrzzz~~~~~~}}}{{{wwwoooeeecccfffnnn{{{|||wwwooofff___ZZZZZZ]]]bbbhhhmmmmmmjjjggg```[[[XXXYYY[[[^^^dddkkkoooxxx{{{rrrmmmkkkpppwww}}}}}}tttpppjjjeee```\\\XXXUUUMMMJJJGGGEEEDDDBBB@@@>>>=========>>>???@@@BBBBBBCCCDDDEEEFFFGGGFFFEEEDDD@@@DDDAAACCCQQQ```vvv|||ssshhh```bbbrrr|||[[[QQQIIIFFFDDDAAA@@@AAA======<<<;;;:::999888888777777777777777777777777666666555555666666777888::::::???IIIUUU___eeegggnnnxxx{{{zzzyyy{{{zzzwwwwww|||}}}~~~{{{ssshhh\\\UUUOOONNNOOOOOOQQQTTTVVVXXX___aaaddddddcccdddgggkkkpppmmmmmmppppppoooppptttuuuxxx{{{|||}}}}}}}}}}}}||||||{{{{{{{{{wwwvvvtttsssrrrsssuuuvvvwwwtttqqqlllggg___WWWQQQHHHCCCAAADDDGGGGGGIIILLLKKKMMMNNNNNNOOOTTT\\\bbbyyy|||aaaZZZTTTRRRPPPLLLKKKLLLHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???===<<<;;;::::::666666666666666666666666333555666666777888;;;===JJJXXXnnn}}}```VVVTTTgggwwwpppvvv}}}{{{yyytttjjj```^^^bbbnnnzzz|||}}}}}}}}}~~~~~~}}}yyysssjjjbbbZZZUUUTTTVVVZZZaaafffiiiiiihhh```[[[WWWYYY[[[]]]cccjjjpppyyy{{{sssooonnnsss{{{|||yyyooolllgggccc___[[[VVVSSSLLLIIIFFFDDDCCCBBB???>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDD@@@EEECCCEEEQQQ]]]rrrpppddd^^^bbbuuu{{{[[[QQQHHHEEECCC@@@???@@@>>>>>>===<<<;;;:::999999777777777777777777777777666666666666666777777888888888;;;DDDSSS___eeeeeeiiisss|||vvvuuuvvv{{{{{{yyyyyy|||wwwkkk___WWWMMMMMMMMMNNNRRRWWW[[[___ccceeeggggggfffhhhnnnsssvvvvvvxxxzzzxxxvvvzzz~~~~~~~~~~~~vvvtttsssrrrrrrsssuuuvvvwwwuuuqqqllleee]]]UUUOOOFFFBBB@@@DDDGGGHHHJJJMMMKKKMMMNNNNNNPPPUUU^^^eeeuuu]]]YYYUUURRROOOLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEBBBAAA???>>><<<;;;;;;;;;666666666666666666666666222444666777777999;;;>>>KKKYYYnnn```TTTQQQcccwwwyyyooorrr}}}~~~{{{yyywwwrrrhhh]]][[[___ooo{{{|||xxxyyyxxxxxxzzz}}}|||zzzvvvoooggg^^^VVVRRROOOQQQUUU[[[bbbfffhhhgggaaa[[[WWWXXXZZZ]]]cccjjjppp{{{||||||}}}~~~zzztttqqqqqqvvv}}}yyytttllliiieeeaaa^^^ZZZVVVSSSKKKIIIFFFDDDBBBAAA???===>>>>>>??????@@@AAACCCDDDGGGHHHHHHIIIHHHGGGEEEEEE@@@FFFEEEGGGRRR\\\oooqqqddd___eee|||www[[[QQQHHHEEECCC@@@>>>?????????>>>===<<<;;;::::::777777777777777888888888666666666666666777888888666666888AAAQQQ___eeedddhhhssszzztttsssvvv}}}{{{yyyzzz{{{~~~yyymmm```XXXLLLLLLLLLNNNRRRYYY```dddeeehhhiiiiiihhhkkkssszzz~~~}}}}}}|||yyywwwwwwtttppppppsssxxx||||||qqqhhh```XXXQQQKKKGGGDDDBBBBBBDDDHHHKKKLLLLLLJJJKKKMMMPPPVVVdddrrrttt```ZZZRRROOOOOOOOOLLLHHHIIIHHHFFFEEEDDDCCCDDDDDDCCCCCCBBBAAA???===;;;:::888888888888777777777777444555555444555888<<<@@@IIIVVVjjjxxxfffYYYVVV___|||yyykkkgggooo~~~{{{{{{yyyssskkkbbbZZZZZZ___jjjxxx|||yyyttttttvvvxxx{{{~~~~~~}}}|||yyyvvvqqqkkkeee]]]UUUPPPPPPOOOPPPTTT[[[```bbbaaaaaa^^^\\\ZZZ\\\bbbiiimmmxxxyyyzzz{{{}}}}}}wwwrrrtttuuuwwwxxxxxxuuuoookkkjjjhhhddd___ZZZVVVSSSQQQLLLJJJGGGEEEDDDAAA===:::<<<===>>>???AAADDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFBBBAAACCCGGGMMMXXXjjjzzzsssgggeeefffuuu]]]SSSIIIFFFDDDAAAAAABBB@@@???===;;;:::::::::;;;::::::999888777666555555666666777777777777666666888<<<===???IIIXXXbbbbbbgggrrryyytttvvv{{{|||vvvqqqtttyyy|||{{{xxxpppaaaSSSQQQMMMLLLOOORRRUUU[[[bbbgggggghhhhhhkkksss~~~|||{{{zzzxxxwwwuuusssqqqrrrvvv|||xxxnnnddd]]]VVVNNNIIIFFFDDDAAAAAADDDHHHKKKLLLLLLLLLNNNPPPRRRZZZlll}}}~~~ooo^^^YYYRRRPPPPPPQQQOOOLLLKKKJJJHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA???===<<<;;;777777777777666666666666555555555555666888<<<@@@FFFTTTggg}}}sssaaaTTTRRR\\\wwwssslllqqq~~~|||{{{}}}}}}~~~~~~|||vvvnnnggg^^^XXXZZZ___kkkxxx{{{wwwsssrrrsssuuuxxx{{{~~~||||||||||||{{{zzzyyyyyyyyyvvvqqqlllfff]]]UUUOOOOOONNNOOOSSSYYY^^^``````___]]]ZZZYYY[[[aaaiiinnnzzz{{{zzzzzz{{{tttuuuxxx}}}~~~~~~~~~zzztttppppppqqqsssuuuvvvrrrmmmhhhaaaaaaaaa___\\\YYYUUUSSSJJJHHHFFFDDDCCCAAA???===<<<===>>>???AAADDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFBBBAAABBBFFFKKKUUUgggwwwvvvmmmlllmmmttt[[[QQQIIIFFFEEECCCBBBCCCAAA@@@>>>===<<<;;;<<<<<<::::::999888777666555555666666666777777666666666777:::<<<>>>GGGVVV```bbbhhhtttwwwuuuzzz}}}wwwtttuuuzzz~~~|||xxxooo```RRROOOKKKIIILLLPPPRRRYYY___cccdddfffhhhmmmxxx~~~{{{yyywwwvvvuuurrrqqqqqqtttyyyyyyrrrhhh___YYYRRRLLLGGGEEECCCAAAAAAEEEHHHKKKLLLLLLNNNQQQSSSVVVaaayyyxxx|||hhh]]]XXXRRRPPPQQQRRRQQQOOOLLLKKKJJJHHHGGGGGGGGGGGGDDDCCC@@@>>><<<;;;;;;;;;777777777666666666555555666666777666777999===@@@DDDQQQdddyyyqqq```RRROOOZZZqqq{{{pppqqq||||||||||||}}}}}}}}}~~~zzzrrriiiaaaZZZVVVYYY___lllwww{{{vvvqqqmmmnnnppptttxxx|||~~~zzzzzzzzzzzzyyyxxxwwwvvvxxxvvvqqqlllfff]]]TTTNNNNNNNNNOOORRRWWW\\\^^^___aaa```]]][[[]]]dddnnntttzzztttvvv|||}}}wwwnnnppptttyyy}}}}}}zzzxxxyyyyyyzzz||||||zzzzzz|||}}}~~~~~~{{{vvvpppmmmmmmnnnpppsssssspppkkkggg^^^___aaa```^^^ZZZUUURRRJJJGGGDDDBBBBBBBBBAAA@@@<<<===>>>???AAADDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFAAA@@@AAADDDIIIRRRdddsss{{{uuuuuuwwwsssYYYPPPIIIHHHGGGDDDBBBCCCBBBAAA@@@???>>>=========;;;::::::999888777666666555555555555555555555555666888:::===FFFTTT___cccjjjwwwwwwvvv}}}xxxvvvuuu{{{~~~xxxnnn^^^QQQMMMHHHGGGJJJMMMOOOUUU\\\```bbbfffkkkrrr~~~}}}zzzvvvtttssstttppppppqqquuuzzz~~~ssslllbbb[[[UUUPPPJJJEEECCCBBB@@@BBBEEEIIILLLMMMLLLOOOSSSVVVZZZiiivvvwwweee\\\XXXSSSPPPPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGGGGCCCAAA>>>;;;999999::::::888888888777777777777666666777888888888999===@@@BBBPPPdddxxxwwwgggUUUOOOYYYkkk{{{qqqqqqzzz~~~zzzpppeee]]]WWWTTTXXX___jjjttt}}}}}}yyyuuupppkkkkkknnnrrrwwwzzz|||}}}}}}yyyzzzzzzyyyyyyxxxwwwvvvvvvtttpppkkkddd\\\SSSNNNOOOOOOPPPSSSWWW\\\```bbbgggfffdddcccdddlllvvv~~~~~~sssrrrvvv}}}xxxrrrkkkmmmrrrwwwzzzzzzvvvsssqqqppppppppprrruuuxxxzzz}}}zzzwwwwwwwww{{{|||}}}|||xxxsssnnnkkkkkkmmmooorrrsssqqqlllhhheeeeeedddaaa\\\WWWQQQNNNJJJGGGCCCAAAAAAAAA@@@@@@<<<===>>>???AAADDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFBBBAAABBBEEEIIIRRRcccsss~~~uuuYYYQQQJJJIIIHHHEEEBBBBBBBBBBBBAAA@@@???>>>======;;;;;;:::999888777777666555555444444444444555555666777999===EEERRR^^^ffflll{{{{{{{{{zzzvvvvvvvvv|||~~~wwwlll]]]PPPLLLHHHFFFIIILLLOOOUUU[[[___dddlllrrryyy~~~~~~}}}yyytttqqqqqqrrroooppprrruuuyyyzzzyyywwwmmmfff^^^WWWSSSOOOIIIEEECCCAAAAAACCCGGGKKKMMMNNNMMMOOOSSSWWW^^^qqqwwwttteee[[[XXXSSSOOOMMMMMMLLLLLLKKKKKKJJJJJJIIIGGGFFFFFFEEECCC@@@===;;;;;;;;;<<<:::::::::999999999888888666777888888888999<<>><<<===>>>???AAADDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDBBBCCCGGGLLLUUUfffvvvvvv\\\SSSLLLKKKIIIEEEBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::999888777777666555444444444444555666777777999===EEEPPP___iiipppwwwrrrsssuuu||||||tttjjj\\\PPPMMMIIIGGGKKKNNNQQQWWW^^^cccjjjssszzz~~~zzz|||}}}yyytttoooooopppnnnooorrruuuwwwuuuqqqnnngggaaaZZZTTTQQQMMMIIIEEEBBBBBBBBBDDDIIIMMMOOOOOOPPPQQQTTTZZZdddzzz{{{rrreeeZZZWWWSSSOOOLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFGGGFFFCCCAAA???>>>>>>>>>;;;;;;;;;::::::::::::999555777888888888999;;;===CCCTTTjjj~~~pppWWWKKKTTTcccnnnzzz{{{zzznnn```YYYUUUTTTXXX^^^hhhqqqyyy|||}}}}}}yyyuuupppqqqsssuuuvvvwwwwwwwwwttttttttttttsssrrrqqqqqqooolllfff```\\\VVVQQQNNNOOOQQQUUUXXX]]]dddlllqqqsssuuuvvvuuutttzzzvvvsssvvv||||||}}}|||wwwrrrnnnnnnoooqqqtttuuutttppplllmmmllljjjhhhggggggggggggeeehhhlllnnnooooooppprrrxxx{{{}}}{{{uuupppnnnnnnlllnnnqqquuuwwwvvvrrrnnniiigggccc]]]XXXTTTQQQPPPKKKHHHDDDBBB@@@???>>><<<<<<===>>>???AAADDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCEEEIIIOOOYYYkkk{{{ttt^^^UUUMMMLLLKKKGGGEEEFFFBBBBBBAAAAAA@@@???===<<<===<<<<<<;;;:::999888888777666555444444555666777888777888===DDDNNN^^^llluuutttpppqqquuu{{{~~~yyyqqqggg[[[RRRNNNJJJIIIMMMQQQUUU\\\ccchhhnnnwww}}}vvvzzz|||zzztttooommmnnnmmmooorrruuuvvvsssmmmhhhbbb]]]UUUQQQNNNLLLHHHDDDCCCBBBCCCFFFJJJNNNPPPQQQTTTSSSUUU\\\jjjmmmcccXXXVVVSSSPPPMMMLLLMMMNNNLLLMMMMMMMMMKKKJJJHHHGGGFFFEEEDDDBBBAAA???>>>===;;;;;;:::::::::999999999555666888888777888:::;;;CCCUUUmmm~~~nnnTTTIIITTT```kkkyyy~~~~~~|||ttthhh\\\VVVUUUVVVZZZ```jjjrrrzzz~~~~~~yyyvvvvvvvvvvvvvvvvvvvvvvvvsssssssssssssssrrrpppppplllggg```ZZZVVVSSSPPPNNNMMMPPPUUUZZZ```hhhrrryyyzzz}}}~~~~~~yyyxxx|||}}}yyywwwvvvvvvwwwxxxxxxwwwssspppooonnnmmmkkkhhhfffeeeddddddeeeggghhhhhhkkknnnqqqvvvyyy|||yyysssnnnmmmnnnjjjllloootttvvvuuuqqqnnneeecccaaa]]]XXXSSSOOOMMMHHHFFFCCCBBBBBBAAA>>><<<<<<===>>>???AAADDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFBBBBBBDDDJJJQQQ\\\oooppp]]]TTTMMMLLLLLLJJJJJJLLLCCCCCCCCCCCCBBB@@@???=========<<<;;;:::999888888888777555444444555777888777555666<<>><<<===>>>???AAADDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFAAAAAADDDJJJRRR^^^qqq~~~mmm\\\SSSLLLKKKMMMMMMOOOQQQDDDDDDEEEEEEDDDBBB@@@???======<<<;;;:::999999888999777666555555666777999666333555;;;AAAJJJ\\\mmm{{{{{{sssqqqqqqsssyyy{{{tttkkkccc[[[UUUNNNKKKKKKPPPUUUZZZaaaiiimmmpppuuuzzz~~~}}}{{{zzz|||{{{yyywwwtttqqqnnnlllnnnpppssstttrrrlllfffbbbZZZWWWQQQKKKGGGDDDCCCBBB@@@BBBFFFIIIKKKNNNQQQTTTUUUWWW[[[cccrrrxxxeee[[[YYYWWWTTTRRRRRRPPPOOOMMMPPPOOONNNLLLJJJIIIIIIHHHEEEDDDBBB@@@>>>>>>>>>>>>===<<<;;;;;;999999888777888888777777888:::;;;===BBBQQQhhhkkkWWWPPPQQQdddqqq{{{zzzuuuqqqiiibbbZZZWWWUUUXXXbbbllloooxxx~~~}}}|||}}}}}}}}}{{{yyyxxxyyyyyyyyyxxxuuurrrqqqiiiccc[[[UUUQQQOOONNNMMMPPPQQQTTT\\\gggttt~~~|||xxxsssoookkkjjjhhhjjjmmmmmmkkkkkkmmmpppssswwwzzzwwwqqqlllkkkllljjjiiikkkpppuuuuuupppjjjbbb___ZZZWWWTTTPPPLLLIIICCCBBBAAA???>>>======<<<======>>>@@@BBBDDDFFFGGGJJJIIIIIIIIIJJJIIIFFFDDDEEEGGGKKKOOOTTT```vvv~~~~~~kkkZZZVVVPPPLLLKKKKKKKKKJJJGGGFFFEEEEEEEEEEEEBBB@@@???>>><<<;;;999999888888777777777777777888888888;;;===;;;999@@@QQQ^^^ccc|||{{{vvvvvvwwwxxxyyyzzzwwwoooeeeZZZTTTNNNNNNNNNQQQWWW^^^eeeiiioootttzzz~~~}}}{{{yyy{{{zzzxxxvvvssspppnnnllloooqqqsssssspppkkkeeeaaaWWWSSSNNNIIIDDDBBBAAAAAAAAACCCGGGJJJLLLNNNRRRTTTSSSUUUYYYaaappp{{{tttccc[[[VVVTTTRRRRRRRRRRRRRRRPPPNNNMMMLLLJJJIIIHHHHHHHHHEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999888888777888:::;;;<<>>======<<<999:::;;;<<<>>>AAACCCDDDHHHGGGGGGGGGHHHHHHEEECCCDDDDDDIIIPPPYYYfff{{{~~~|||{{{}}}jjjZZZUUUPPPLLLKKKKKKJJJJJJHHHGGGFFFFFFGGGGGGEEECCC@@@???>>><<<:::999999888666666777777777777777777666999999999CCCUUUdddjjjxxx}}}yyyxxxzzzzzz{{{{{{wwwooodddYYYRRRMMMLLLMMMPPPUUU\\\cccggglllrrr{{{~~~}}}zzzxxxyyyxxxwwwtttrrrooonnnlllqqqrrrsssrrrnnngggaaa]]]TTTQQQLLLGGGCCCAAAAAAAAABBBEEEIIILLLNNNPPPSSSUUUTTTVVVYYYaaaoooyyyoooaaa[[[VVVTTTRRRRRRRRRRRRRRRPPPKKKKKKJJJHHHHHHGGGGGGGGGFFFDDDBBB@@@???>>>>>>?????????>>>===<<<;;;::::::999888888888888999;;;<<>>======<<<;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFGGGGGGEEECCCCCCBBBGGGRRR```ppp}}}zzzyyyvvvxxx{{{jjjYYYVVVPPPMMMKKKKKKJJJJJJHHHGGGGGGHHHIIIIIIGGGFFFBBBAAA???===;;;:::999999666666666666666666666666444777999;;;DDDUUUdddlllqqq~~~~~~~~~~~~yyypppcccWWWPPPJJJJJJKKKMMMSSSYYY___ccciiiqqq|||~~~}}}|||zzzxxxxxxwwwuuusssqqqooonnnmmmssssssrrrooojjjccc]]]YYYSSSPPPKKKGGGDDDCCCBBBCCCDDDGGGKKKNNNPPPQQQTTTVVVXXXYYY[[[bbbooo~~~jjj```\\\YYYWWWTTTRRRQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHFFFEEECCCAAA@@@???????????????>>>===<<<;;;;;;:::999999888888888999;;;<<>>======<<<<<<<<<===???AAACCCEEEFFFEEEDDDDDDFFFGGGGGGEEEDDDDDDCCCGGGUUUgggxxxvvvsssrrrpppuuu|||hhhZZZWWWRRROOOMMMLLLKKKJJJHHHGGGGGGHHHIIIJJJHHHGGGDDDCCCAAA>>><<<;;;::::::888888888777777777777777777999;;;===CCCOOO\\\eeekkkzzz|||qqqbbbUUULLLGGGHHHHHHKKKPPPVVV[[[___hhhqqq||||||{{{||||||zzzyyyvvvuuusssrrrpppoooooooootttrrrpppkkkeee^^^XXXTTTOOOMMMIIIEEECCCBBBBBBCCCEEEHHHLLLOOOQQQRRRTTTVVVYYYYYY[[[bbbnnnyyyhhh```]]]YYYWWWTTTRRRQQQPPPOOOMMMLLLLLLKKKJJJJJJIIIJJJJJJGGGFFFDDDBBB@@@@@@@@@@@@??????>>>===<<<;;;:::::::::999888888888999:::;;;CCCJJJXXXkkknnnZZZOOOMMMVVVhhh}}}|||~~~|||yyyvvvtttrrrkkkccc[[[XXXYYY^^^kkkvvv{{{vvvttttttpppfff]]]VVVSSSPPPNNNOOOPPPQQQQQQQQQTTTYYY^^^fffppp{{{~~~{{{|||~~~{{{uuurrrqqqqqqqqqrrrtttuuusssmmmfffaaaWWWTTTQQQOOOMMMKKKHHHEEECCCBBBAAA???>>>======<<<999::::::<<<>>>@@@BBBDDDFFFFFFFFFGGGIIIIIIGGGEEEFFFDDDJJJYYYkkk{{{{{{nnnkkkkkkkkkttt~~~fff[[[XXXTTTQQQOOONNNMMMKKKGGGFFFEEEFFFHHHHHHGGGEEEDDDCCCAAA???===<<<;;;;;;:::::::::999999999888888888999;;;===@@@GGGSSS\\\ggguuu~~~qqqaaaRRRIIIEEEEEEFFFIIIMMMSSSXXX[[[eeennnzzz~~~|||zzzzzz{{{{{{zzzyyyvvvuuusssqqqppppppqqqqqqsssqqqmmmggg```YYYTTTQQQJJJGGGDDDAAA??????@@@AAAEEEHHHMMMPPPRRRSSSTTTUUUVVVVVVYYY```mmm~~~sssfff```\\\VVVTTTRRRRRRRRRRRRRRRPPPNNNNNNMMMLLLKKKJJJJJJJJJHHHFFFDDDBBBAAA@@@@@@AAA??????>>>===<<<;;;::::::::::::888888888999:::;;;@@@GGGVVVjjjrrr^^^QQQLLLRRReee}}}zzzwwwuuusssoooggg^^^ZZZ[[[```lllxxx}}}yyyvvvtttlllaaaYYYSSSPPPNNNNNNOOOQQQQQQQQQSSSVVVZZZ^^^bbbjjjuuu|||yyyssspppqqqtttzzzuuuqqqooonnnnnnpppsssssspppiiibbb]]]TTTQQQOOOMMMMMMKKKIIIFFFCCCBBBAAA???>>>======<<<;;;<<<===>>>@@@CCCEEEFFFHHHHHHHHHIIIJJJJJJHHHFFFFFFFFFMMM\\\mmm|||wwwgggdddeeehhhuuuxxxeee[[[XXXTTTQQQPPPOOOMMMKKKFFFEEEEEEFFFGGGGGGEEEDDDCCCBBBAAA???>>>===<<<<<<<<<<<<;;;;;;:::999999999666777:::<<<>>>BBBMMMXXXcccppp~~~qqq```QQQHHHCCCDDDEEEHHHLLLPPPUUUWWW```iiiuuu}}}{{{zzz{{{{{{zzzyyyvvvtttsssqqqpppqqqrrrsssqqqnnnjjjccc\\\VVVQQQNNNGGGEEEBBB@@@>>>???@@@AAAEEEIIIMMMQQQRRRSSSTTTTTTTTTUUUXXXbbbqqqmmmddd___ZZZVVVTTTRRRRRRRRRRRRRRRPPPPPPOOOMMMLLLKKKJJJJJJIIIHHHGGGEEECCCAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;:::999888888888::::::>>>EEEUUUkkkzzzeeeVVVPPPRRRfff{{{zzz}}}zzzvvvtttqqqhhh```\\\]]]bbbooo|||~~~{{{uuukkk___WWWQQQOOOMMMNNNOOOQQQRRRRRRVVVYYY]]]___bbbiiisss{{{~~~}}}xxxqqqjjjiiimmmqqqzzz~~~|||vvvrrrnnnlllmmmpppsssrrrnnnfff^^^ZZZTTTRRROOOMMMLLLJJJHHHEEECCCBBBAAA???>>>======<<>>>>>=========<<<<<<;;;::::::999888888777777:::======>>>GGGTTT```kkkxxx{{{ooo```RRRIIICCCCCCEEEGGGKKKOOOSSSUUUZZZcccnnnwww~~~|||{{{{{{{{{yyyxxxvvvtttsssqqqqqqrrrssstttpppmmmhhhaaaZZZTTTOOOLLLHHHFFFCCCAAA@@@AAABBBCCCEEEHHHMMMQQQRRRSSSSSSTTTTTTUUUZZZeeevvv{{{jjjccc^^^XXXYYYWWWTTTRRRRRRQQQOOOMMMPPPOOONNNLLLJJJIIIIIIHHHHHHGGGEEECCCBBBAAAAAAAAABBBAAAAAA@@@???>>>======;;;:::999888888888999:::<<>>======<<<<<<===>>>???AAADDDFFFGGGJJJIIIIIIIIIJJJIIIFFFDDD@@@DDDOOO___nnn{{{ttt___\\\___eeezzzpppbbbWWWUUUQQQOOONNNLLLJJJHHHIIIHHHGGGGGGGGGFFFDDDBBB@@@??????>>>======>>>>>>;;;;;;::::::999888777777;;;:::===???<<<:::CCCOOO^^^hhhttt{{{xxxnnn```SSSKKKBBBCCCDDDGGGJJJNNNRRRTTTXXX___iiiooouuu}}}~~~}}}||||||{{{yyywwwwwwtttpppoooqqqtttwwwxxxooojjjaaaYYYSSSOOOLLLJJJFFFBBB@@@AAAAAA???AAAEEEFFFKKKOOOQQQRRRSSSVVVZZZWWW\\\aaakkktttggg```]]]\\\WWWUUUSSSQQQPPPOOOOOOOOORRRQQQPPPNNNLLLKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBB???????????????>>>======;;;;;;;;;;;;;;;;;;::::::===CCCNNN```uuusss___SSSTTTgggzzzoootttzzzuuuoooggg```^^^___fffsss}}}ooo^^^QQQQQQPPPMMMLLLMMMOOOQQQSSSUUU[[[bbbgggiiinnnuuu{{{{{{uuunnnkkklllpppuuuxxx}}}~~~~~~~~~~~~~~~wwwqqqnnnqqqqqqpppmmmhhhaaa[[[WWWUUUSSSQQQOOOMMMJJJFFFCCCBBBAAA@@@>>>===<<<<<<<<<:::<<<>>>???@@@BBBEEEGGGGGGHHHIIIIIIHHHEEECCCAAADDDJJJRRR[[[gggwwwtttccc``````ddd{{{kkk]]]UUUSSSOOOMMMLLLKKKIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>======888888777777777999:::;;;999:::::::::999===DDDJJJ^^^iiippprrrzzz|||}}}{{{wwwmmm```SSSKKKIIIJJJKKKKKKLLLNNNRRRUUUXXX]]]ccchhhmmmuuu}}}|||zzzzzzzzzyyyvvvttttttrrroooooorrrtttvvvvvvmmmggg___WWWRRRNNNJJJHHHFFFBBB???AAAAAA@@@BBBFFFGGGKKKPPPRRRRRRSSSWWWZZZXXX\\\eeeuuurrrfff^^^ZZZYYYVVVUUUSSSQQQOOOOOOOOOOOOPPPPPPOOONNNLLLKKKJJJJJJHHHGGGGGGEEEDDDCCCBBBBBB???????????????>>>======<<<<<<<<<;;;;;;;;;;;;:::>>>BBBLLL^^^uuuyyydddVVVQQQeee|||nnnmmmwww}}}xxxnnnfff___]]]___fffsssqqq```TTTPPPOOOMMMLLLLLLNNNOOOQQQVVV\\\dddjjjmmmrrryyy~~~xxxqqqlllmmmsssxxx|||}}}||||||~~~~~~{{{wwwuuutttuuu|||zzzyyy~~~yyytttrrrrrrqqqooolllggg```ZZZVVVXXXUUURRROOOMMMIIIEEEBBBBBBAAA???>>>===<<<<<<<<<<<<===???@@@AAACCCFFFHHHHHHHHHIIIIIIHHHFFFDDDBBBDDDIIIQQQ\\\kkk}}}qqqcccbbbbbbhhhiii[[[RRRPPPMMMKKKJJJJJJHHHFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>======<<<;;;999888888888888999888999:::999888<<>>>>>============<<<<<<;;;;;;;;;;;;???AAAIII[[[sssiiiYYYNNNaaa}}}ooohhhkkk|||~~~yyymmmfff___^^^```hhhvvv}}}ppp```UUUNNNNNNMMMMMMLLLMMMMMMNNNUUU\\\eeemmmrrrwww}}}{{{sssnnnpppwww~~~~~~{{{zzzyyyzzz|||}}}}}}|||zzzxxxuuupppkkkhhhhhhiiipppppprrryyy}}}xxxuuusssrrrooojjjeee___ZZZWWWZZZWWWSSSPPPMMMIIIDDDAAA@@@@@@???======<<<<<<<<<===???AAAAAABBBDDDGGGIIIHHHIIIJJJJJJIIIGGGEEEDDDEEEHHHOOO]]]ppp{{{pppgggeeedddllleeeXXXOOOMMMJJJHHHHHHHHHGGGFFFHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>======>>>===;;;999888777666666777888999888888;;;AAAFFFUUUaaajjjmmmvvv{{{xxxzzz{{{{{{ttthhhZZZPPPLLLMMMMMMMMMNNNPPPUUUXXX]]]ccciiiooosssxxxzzzxxxwwwvvvvvvuuusssqqqllllllmmmooorrrsssqqqooohhhccc[[[TTTOOOKKKGGGDDDCCC???>>>AAABBBBBBEEEJJJKKKOOOSSSTTTTTTUUUXXX[[[ccchhh|||yyynnnccc[[[VVVTTTTTTRRRQQQOOONNNMMMNNNNNNLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGEEEDDDBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;??????FFFVVVoooooo[[[NNN]]]ttttttiiihhhvvv~~~}}}yyyooohhhaaa```ccckkkyyy~~~||||||~~~yyymmm^^^TTTMMMMMMMMMMMMMMMLLLLLLLLLSSSYYYccclllrrrxxx}}}zzzsssooosss{{{|||zzzxxxuuuuuuvvvwwwwwwwwwuuusssnnnhhhbbb``````bbbjjjkkknnnvvv~~~yyyvvvtttrrrnnniiiddd^^^ZZZXXXXXXVVVSSSPPPMMMIIIDDDAAA???>>>======<<<<<<<<<<<<===???AAAAAABBBCCCFFFIIIIIIJJJKKKKKKJJJIIIFFFEEEGGGHHHOOO^^^tttwwwrrrmmmjjjhhhppp~~~bbbVVVOOOLLLIIIHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>======<<<;;;999777666555555777999:::999888:::@@@EEETTT```jjjmmmvvvyyyxxxzzz|||}}}xxxlll]]]QQQNNNNNNNNNNNNOOORRRWWWZZZaaagggooovvvzzzuuupppzzzyyyxxxwwwwwwvvvtttqqqkkklllmmmpppqqqqqqnnnkkkfffaaaZZZTTTOOOJJJFFFCCCBBB>>>===AAACCCCCCGGGLLLMMMQQQUUUVVVUUUUUUXXX[[[dddnnn|||xxx}}}kkkaaaZZZVVVTTTRRRQQQOOONNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFDDDCCCCCCAAAAAA@@@????????????@@@??????>>>======<<<;;;;;;>>>>>>CCCRRRiiiuuu```PPPYYYiii{{{yyynnnkkkttt~~~~~~~~~{{{rrrkkkeeedddgggooo}}}}}}zzzwwwxxx{{{~~~}}}|||zzzvvvlll___UUUMMMNNNNNNNNNNNNMMMMMMMMMQQQWWW___hhhoootttxxxzzzzzzvvvppppppttt}}}}}}zzzxxxuuuqqqooooooooooooooonnnlllgggaaa\\\[[[\\\^^^hhhjjjnnnuuu{{{vvvsssrrrqqqmmmiiiddd^^^ZZZXXXUUURRRPPPMMMKKKHHHEEEBBB======<<<<<<<<<<<<<<<======>>>@@@AAAAAABBBEEEGGGIIIJJJKKKKKKKKKIIIGGGFFFIIIJJJPPP```wwwzzzoooqqqpppmmmmmmyyy|||aaaVVVPPPNNNJJJIIIIIIKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>999999999888888777666555999:::;;;:::999;;;@@@DDDRRR___kkknnnvvvzzzxxxzzz|||~~~{{{ooo___SSSPPPPPPOOONNNOOOSSSXXX\\\aaahhhqqqyyy~~~tttnnnjjj|||zzzyyyyyyyyywwwuuusssnnnnnnnnnppppppnnnjjjgggccc___YYYSSSNNNIIIEEEBBB@@@======AAACCCEEEIIINNNPPPSSSWWWWWWVVVVVVYYY[[[cccvvv}}}}}}uuueee^^^YYYVVVUUUQQQPPPNNNMMMLLLLLLLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEECCCCCCAAA@@@@@@@@@AAABBB@@@@@@???>>>===<<<<<<;;;===>>>CCCOOObbbwwwzzzfffPPPTTT]]]mmm~~~vvvqqquuu}}}uuunnnhhhfffiiiqqq}}}xxxuuurrrssswwwzzzyyyxxxxxxuuummmaaaYYYOOOOOONNNNNNOOOOOOPPPQQQSSSWWW]]]dddjjjooorrrsssssspppnnnooottt{{{~~~{{{wwwuuuqqqkkkgggeeeeeeeeeeeecccbbb___[[[XXXXXX[[[]]]fffjjjpppxxx}}}vvvpppnnnmmmllljjjgggbbb^^^YYYWWWQQQOOOLLLJJJIIIFFFBBB@@@<<<;;;;;;;;;;;;<<<<<<======???@@@AAAAAABBBDDDGGGHHHIIIJJJKKKKKKIIIGGGFFFJJJLLLSSSdddyyypppfffllloooooottt{{{bbbYYYTTTPPPMMMKKKKKKLLLMMMMMMJJJIIIIIIHHHGGGFFFEEEEEECCCCCCBBBAAA@@@???>>>>>>888888999999999888888777999;;;<<<;;;:::;;;???CCCNNN^^^kkkpppxxx|||wwwxxxzzz~~~|||ssscccVVVPPPPPPOOONNNOOOSSSXXX]]]```fffpppyyy}}}tttnnnkkkiii|||{{{yyyyyyyyyxxxuuusssrrrqqqppppppooolllgggccc```\\\VVVQQQLLLGGGCCC??????<<<<<>>===<<<;;;;;;>>>CCCLLL[[[ooozzzgggMMMNNNTTTbbbuuuyyyzzzwwwoooiiihhhjjjrrrzzzsssooommmooosssvvvtttttttttrrrlllbbbZZZQQQPPPOOOOOOPPPRRRTTTVVVXXXZZZ]]]bbbhhhlllnnnooonnnmmmmmmooosssvvvxxxyyyvvvvvvuuusssrrrrrruuuxxxyyy~~~yyytttqqqlllddd^^^\\\[[[[[[[[[[[[[[[ZZZYYYXXXZZZ^^^aaaeeelllvvvvvvoookkkiiiggggggfffddd```[[[WWWTTTPPPMMMJJJHHHFFFBBB>>>;;;;;;:::::::::;;;<<<<<<===???@@@AAABBBBBBCCCEEEGGGGGGHHHJJJJJJJJJIIIGGGFFFIIIMMMWWWhhh|||xxxhhhccckkkooopppyyy{{{ddd\\\VVVRRRNNNLLLLLLMMMNNNNNNJJJJJJIIIHHHGGGFFFFFFEEECCCCCCBBBAAA@@@??????>>>::::::;;;;;;;;;:::999888888:::<<<;;;999999===AAALLL^^^nnnuuu~~~~~~ssstttwww{{{}}}vvvggg\\\QQQPPPOOONNNNNNRRRYYY]]]bbbhhhqqqyyyzzzoookkkjjjiiihhh|||{{{yyyyyyyyyxxxuuussstttsssqqqpppnnnjjjeeebbb^^^ZZZUUUOOOJJJFFFAAA>>>>>><<<<<>>===<<<;;;:::>>>DDDKKKWWWkkkwwwdddJJJJJJPPP^^^ppp}}}}}}wwwpppiiihhhjjjqqqyyyqqqllljjjlllqqqqqqpppooopppoooiii```YYYRRRQQQPPPOOOQQQSSSWWWYYY]]]]]]___bbbgggkkklllmmmkkkkkkllloooqqqsssrrrpppnnnnnnllljjjiiikkkooorrrrrrwww}}}~~~vvvqqqnnnhhh```YYYVVVTTTTTTTTTWWWXXXYYYZZZ[[[]]]bbbeeefffnnn||||||qqqjjjgggfffbbbccccccbbb___ZZZTTTQQQPPPMMMJJJGGGCCC@@@;;;888::::::::::::;;;<<<<<<===@@@BBBCCCCCCCCCDDDFFFHHHFFFHHHIIIJJJJJJHHHGGGEEEIIINNNZZZjjj~~~tttdddeeemmmqqqqqq{{{{{{eee^^^WWWSSSOOOLLLLLLMMMNNNNNNKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@???>>>======>>>>>>===;;;:::999777999;;;:::888888<<>>???AAADDDHHHKKKMMMTTTUUUXXX[[[ZZZWWWZZZ___zzzssscccYYYVVVTTTQQQMMMOOOOOONNNNNNOOOOOOPPPQQQJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDAAAAAA@@@???>>>===<<<;;;<<<@@@BBBFFFUUUmmmqqqdddJJJHHHMMM[[[lllyyy}}}zzzzzz}}}vvvpppjjjhhhiiinnnzzzuuuoookkkhhhiiikkkmmmmmmnnnmmmjjjfffaaa^^^RRROOOMMMOOOTTTYYY\\\]]]``````aaaeeekkkmmmmmmkkkqqqssssssqqqnnnjjjiiihhhddddddeeeeeeeeegggkkkoooqqqtttyyy}}}yyypppiiieee```YYYSSSOOOPPPRRRTTTVVVWWWYYY[[[]]]^^^___```jjjuuuvvvnnnjjjfffccc___``````]]]XXXTTTRRRQQQLLLKKKIIIFFFCCC@@@>>>===<<<<<<;;;;;;;;;<<<<<<===>>>@@@BBBDDDFFFHHHIIIIIILLLKKKJJJJJJKKKJJJHHHFFFHHHOOO\\\nnntttmmmiiinnnssswwwxxxddd\\\XXXUUUQQQNNNMMMLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCAAA???>>>>>>???@@@@@@??????>>>======<<<<<<:::;;;;;;:::999:::<<<>>>JJJ]]]rrr~~~wwwtttssswww}}}{{{qqqhhhUUUOOOKKKLLLNNNRRRZZZaaajjjpppyyy~~~rrrmmmgggeeegggjjjkkkkkk~~~}}}}}}}}}}}}{{{xxxuuuvvvssspppmmmiiiddd^^^ZZZVVVSSSNNNIIIDDDAAA??????>>>>>>@@@CCCFFFJJJMMMOOOSSSTTTXXX[[[YYYXXX^^^fffvvvkkk]]]UUUSSSSSSQQQNNNNNNNNNMMMMMMMMMMMMNNNNNNJJJIIIIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCDDDDDDAAAAAA@@@???>>>===<<<<<<<<<@@@BBBFFFUUUmmmppp```KKKIIINNN]]]ooo|||~~~|||}}}wwwqqqkkkiiijjjnnnzzztttmmmhhhdddcccfffhhhjjjkkkkkkiiieeeaaa^^^VVVSSSPPPQQQUUUZZZ]]]]]]aaaaaadddiiiooorrrrrrqqqssssssssspppkkkfffdddcccaaacccdddeeefffhhhkkknnnqqquuuyyy}}}~~~{{{tttkkkddd^^^ZZZUUUQQQOOOPPPRRRTTTYYYZZZ\\\\\\\\\^^^aaadddrrr}}}}}}tttnnnjjjfffccc______]]][[[XXXTTTPPPNNNKKKJJJHHHFFFCCC@@@>>>===<<<<<<;;;;;;;;;<<<======???@@@BBBDDDFFFHHHIIIIIILLLKKKJJJJJJJJJIIIHHHGGGIIIRRR```sss}}}ooohhhdddlllttt{{{tttaaa[[[WWWTTTPPPMMMLLLKKKJJJHHHIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAA@@@????????????@@@??????>>>===<<<;;;;;;999::::::999888999;;;===FFFZZZqqqwwwtttsssyyy~~~~~~uuulllYYYSSSNNNNNNPPPTTT\\\dddmmmsss{{{}}}vvvqqqpppllliiiffffffiiilllnnnnnn}}}}}}|||yyyvvvssstttqqqnnnjjjgggaaa\\\WWWSSSPPPLLLGGGBBB@@@>>>>>>>>>???AAAEEEIIIMMMQQQSSSRRRTTTXXXYYYVVVXXXcccpppjjjaaaWWWQQQQQQRRRQQQOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBAAAAAA@@@???>>>=========@@@AAAFFFTTTkkkppp^^^MMMJJJOOO___rrrxxxrrrmmmkkkjjjnnnyyytttkkkddd]]]\\\^^^bbbcccfffgggfffdddaaa___YYYVVVSSSSSSVVVZZZ^^^___ccceeehhhnnntttxxxyyyyyywwwwwwvvvqqqkkkeeeaaa```bbbeeehhhjjjkkklllnnnppptttxxx}}}~~~yyyssskkkccc^^^WWWUUUSSSRRRRRRSSSVVVWWWYYY\\\]]]\\\ZZZ]]]dddjjj|||yyyqqqmmmjjjfffccc___]]]YYYXXXWWWTTTNNNJJJJJJIIIGGGEEEBBB@@@>>>===<<<<<<;;;;;;<<<<<<===>>>@@@AAACCCEEEGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHLLLWWWggg|||yyylllccc```iiittt~~~mmm]]]XXXUUURRROOOLLLKKKJJJIIIGGGIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????@@@@@@???>>>===<<<;;;;;;999::::::999888888;;;===CCCVVVmmmwwwtttuuuzzzyyyqqq___WWWRRRQQQSSSXXXaaajjjrrrxxxzzzsssnnniiifffggggggfffeeehhhlllppprrrsss~~~|||{{{{{{yyyvvvsssrrroookkkgggccc^^^YYYUUUOOOMMMIIIDDDAAA???>>>>>>===???BBBFFFKKKOOORRRTTTSSSUUUXXXWWWTTTWWWgggxxx{{{|||zzzbbb\\\TTTQQQRRRSSSRRRPPPOOONNNMMMLLLJJJJJJJJJIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDBBBAAAAAA@@@??????>>>>>>>>>???AAAEEERRRhhhqqq\\\NNNJJJMMM^^^rrryyytttpppmmmkkkmmmyyyuuukkkaaaXXXUUUWWW[[[]]]aaaddddddcccaaa```ZZZXXXUUUUUUWWW\\\```ccchhhjjjnnnsssxxx|||~~~}}}}}}{{{vvvoooiiieeeccciiilllppprrrrrrrrrssstttyyy~~~{{{ssskkkccc]]]YYYTTTTTTTTTTTTVVVXXXZZZ\\\]]]aaadddcccaaafffpppzzzvvvoookkkiiieeebbb```\\\WWWVVVWWWTTTNNNGGGIIIHHHFFFDDDAAA???===<<<<<<;;;;;;;;;<<<===>>>???AAABBBDDDFFFGGGIIIIIIJJJJJJJJJJJJIIIHHHGGGHHHIIINNN\\\pppwwwkkkbbb^^^gggrrr~~~gggZZZVVVTTTQQQMMMKKKJJJIIIHHHGGGHHHGGGEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBB@@@???@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::999999;;;===BBBRRRhhhzzzxxxvvvwww{{{yyysssbbb[[[UUUUUUXXX^^^hhhrrrxxx~~~~~~pppiiieeebbbccceeeeeefffhhhlllppptttwwwxxx~~~|||zzzzzzzzzyyywwwuuuqqqmmmiiiddd```[[[VVVRRRKKKIIIFFFBBB???>>>>>>>>>===???BBBGGGLLLPPPSSSUUUUUUVVVWWWVVVSSSYYYkkk~~~}}}ssszzzmmm```[[[VVVTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKHHHHHHGGGEEEEEEDDDDDDDDDBBBBBBAAAAAA@@@@@@????????????@@@EEEOOObbbyyyqqq]]]PPPJJJKKKZZZooozzzwwwsssppplllmmmxxxvvvkkk___UUURRRTTTWWWZZZ^^^bbbddddddcccbbbZZZYYYWWWVVVXXX]]]ccchhhlllooosssxxx|||zzztttnnnjjjhhhnnnrrrvvvxxxxxxxxxxxxxxx~~~}}}vvvnnneee^^^YYYWWWSSSSSSTTTVVVYYY\\\^^^```ggglllqqqrrrsssyyy}}}tttmmmiiifffccc___aaa\\\WWWVVVVVVTTTMMMGGGGGGFFFEEEBBB@@@>>><<<<<<;;;;;;;;;<<<===>>>??????BBBCCCEEEFFFHHHIIIJJJJJJIIIJJJJJJIIIGGGFFFHHHJJJSSSccczzzvvviii```^^^eeennnyyyzzzcccYYYUUURRRPPPLLLJJJIIIIIIHHHFFFGGGFFFEEECCCBBBAAAAAAAAAAAABBBCCCDDDDDDBBBAAA@@@AAA@@@@@@???>>>>>>=========>>>===<<<;;;;;;===???AAANNNaaarrr~~~zzzyyyyyy|||~~~yyysssfff^^^YYYYYY]]]dddoooyyy~~~rrreee```^^^]]]```dddgggiiimmmqqqtttxxx{{{|||}}}{{{yyyyyyyyyxxxwwwuuuppplllgggbbb^^^YYYTTTQQQIIIGGGDDDAAA???>>>>>>???>>>@@@DDDIIIMMMQQQTTTUUUWWWVVVVVVVVVVVV___sssyyyrrr{{{eee^^^[[[XXXVVVVVVUUUTTTRRRRRRQQQOOONNNMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIIIIGGGFFFEEEEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@???>>>???DDDLLL[[[qqqrrr```TTTKKKHHHUUUjjj}}}{{{yyyvvvrrrlllmmmxxxvvvkkk^^^TTTQQQTTTUUUXXX]]]bbbeeeffffffeee^^^]]][[[YYYZZZ___fffkkkooosssxxx|||~~~xxxrrrnnnmmmppptttxxx{{{||||||}}}~~~yyyvvvwwwyyywwwuuuqqqiiiaaa[[[WWWWWWRRRSSSUUUXXX\\\```dddfffnnnsss{{{{{{qqqjjjfffdddaaa^^^___\\\XXXVVVUUUQQQKKKGGGFFFEEECCCAAA???===<<<;;;;;;;;;;;;<<<===>>>???@@@CCCDDDEEEGGGIIIJJJJJJJJJHHHJJJJJJHHHFFFEEEHHHLLLYYYkkkrrreee\\\___ccciiittttttbbbZZZUUURRROOOLLLJJJIIIIIIHHHGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????===<<<<<<>>>???>>>HHHZZZkkkxxx{{{{{{{{{}}}~~~yyyuuullleee``````dddiiisss}}}tttiii___]]]]]]^^^bbbfffiiilllppptttwwwzzz}}}zzzxxxxxxwwwuuusssppplllfffaaa\\\XXXSSSPPPGGGEEECCC@@@???>>>??????@@@CCCGGGKKKPPPSSSUUUVVVXXXVVVUUUWWW\\\hhh}}}~~~yyy{{{pppbbbYYYXXXWWWVVVVVVUUUSSSRRRQQQPPPOOONNNMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA???===???DDDJJJTTTiii{{{wwwiiiYYYMMMGGGRRRgggzzz}}}|||zzzxxxsssmmmlllwww}}}tttiii]]]SSSQQQTTTVVVYYY^^^dddgggiiiiiihhheeedddaaa^^^]]]```ggglllpppuuu{{{}}}wwwrrrqqqqqquuuzzz~~~vvvooommmoooqqqlllllljjjddd]]]XXXWWWWWWTTTVVVXXX\\\bbbiiiooorrrxxx}}}~~~wwwllleeebbbaaa```^^^\\\[[[YYYVVVRRRMMMIIIFFFEEEDDDCCCAAA???===;;;;;;;;;;;;<<<<<<===???@@@AAADDDEEEFFFHHHIIIJJJJJJJJJGGGIIIJJJHHHEEEDDDHHHMMMaaatttqqqccc[[[]]]aaafffqqqpppddd\\\UUURRROOOLLLJJJJJJJJJIIIGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDD@@@@@@AAABBBBBBCCCCCCDDD?????????===;;;;;;===???===DDDSSSdddppp|||{{{{{{|||}}}zzzuuunnniiihhhjjjmmmuuu}}}{{{jjjaaa[[[\\\___aaadddhhhhhhkkkppptttwww|||~~~{{{xxxwwwuuusssqqqppplllfffaaa\\\WWWSSSPPPFFFEEEBBB@@@?????????@@@CCCEEEIIIMMMRRRTTTVVVWWWYYYUUUTTTXXXaaappp}}}}}}jjjbbbUUUUUUUUUUUUUUUTTTSSSRRRPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBAAAAAA???===???DDDHHHQQQcccvvv~~~rrr]]]PPPGGGPPPeeeyyy}}}}}}}}}{{{yyytttmmmlllwwwzzzrrrhhh\\\RRRQQQUUUWWWZZZ___eeeiiijjjjjjjjjkkkjjjfffaaa^^^aaagggmmmpppuuu|||{{{vvvtttrrrvvv|||xxxpppiiigggjjjmmmeeefffeeeaaa[[[WWWVVVWWWXXXYYY\\\bbbiiirrryyy~~~{{{sssiiibbb``````___^^^YYYZZZYYYUUUOOOJJJGGGFFFDDDCCCBBB@@@>>>===;;;:::;;;;;;<<<<<<===???@@@AAADDDEEEGGGHHHIIIJJJJJJJJJGGGIIIJJJHHHDDDDDDHHHMMMfffzzzrrrddd[[[\\\___dddpppoooeee^^^VVVRRROOOLLLJJJJJJJJJIIIHHHDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCEEEEEE@@@@@@AAABBBCCCEEEEEEFFF>>>>>>>>><<<::::::<<<>>>===BBBPPP___jjjuuu{{{{{{}}}~~~|||uuuooonnnnnnpppvvv}}}yyyooo```YYYUUUXXX\\\___bbbeeefffjjjooossswww}}}~~~yyyvvvuuusssoookkkgggeeebbb]]]XXXSSSPPPNNNHHHFFFCCCAAA@@@AAABBBCCCDDDIIIOOOTTTWWWWWWUUUTTTYYYWWWXXXaaaqqq}}}}}}ttthhh```TTTUUUUUUUUUTTTSSSQQQPPPRRRQQQPPPNNNMMMNNNNNNOOOPPPOOOOOONNNNNNOOOOOOPPPOOONNNNNNMMMLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBAAA@@@??????AAAAAABBBCCCDDDMMM```sssyyyhhhSSSGGGPPPcccttt}}}yyy{{{}}}~~~|||{{{xxxrrrpppwwwxxxooofff___YYYTTTQQQWWWZZZ```gggmmmpppooonnnsssqqqnnnhhhddddddiiimmmvvvyyy~~~yyyvvvyyyzzz|||rrrjjjggggggfffdddbbb______bbbaaa[[[XXXWWWXXX\\\dddlllvvvvvvooofff___]]]^^^```aaa\\\ZZZWWWSSSOOOLLLIIIHHHFFFDDDBBB???===<<<<<<<<<<<<<<<<<<<<<;;;===@@@CCCEEEFFFHHHJJJKKKKKKJJJJJJKKKIIIIIIHHHEEEDDDKKKUUUkkkrrraaaVVV\\\]]]eeexxxmmmddd\\\VVVRRROOOKKKIIIHHHHHHHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGGGGFFFEEECCCBBBBBBBBBBBB?????????AAADDDEEEDDDCCC@@@???>>>======<<<<<<<<<>>>===DDDTTTcccooo}}}{{{wwwyyyyyyrrrmmmpppwww}}}wwwiii^^^XXXUUUSSSUUUZZZ^^^``````ccceeejjjppptttyyy}}}wwwrrrpppnnniiifffdddbbb^^^ZZZUUUPPPMMMKKKDDDCCC@@@>>>===>>>@@@AAAFFFJJJPPPUUUWWWVVVUUUTTTVVVYYY```ooo~~~zzzjjj___XXXUUUUUUUUUTTTSSSQQQPPPOOOPPPOOONNNMMMMMMMMMNNNOOOQQQQQQPPPOOONNNNNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@AAABBBDDDMMM```qqqqqq[[[KKKPPP___qqq~~~zzzzzz}}}~~~|||{{{xxxrrrpppwwwzzzqqqhhhaaa[[[VVVSSSSSSWWW___hhhqqqvvvxxxxxxzzz{{{yyytttooonnnrrrvvv{{{}}}{{{xxxzzz|||tttllliiihhheeecccddd``````bbbaaa\\\YYYZZZ___dddkkkttt}}}{{{tttnnnfff```]]]]]]^^^___\\\ZZZVVVSSSOOOKKKIIIHHHEEECCCAAA???===<<<<<<<<<<<<<<<===<<<<<<===@@@CCCEEEFFFHHHJJJKKKKKKJJJJJJKKKJJJJJJJJJFFFEEELLLUUUiii~~~tttfff___aaaaaaiiizzzzzziiiaaa[[[VVVRRROOOLLLJJJIIIIIIIIIHHHFFFEEEDDDCCCCCCDDDFFFFFFFFFFFFEEEDDDCCCCCCCCCCCC@@@??????AAACCCDDDCCCAAA@@@???>>>======<<<<<<======<<>><<<<<<>>>@@@BBBIIIMMMRRRUUUVVVVVVVVVVVVVVV___ooorrrfff]]]WWWWWWVVVTTTRRRQQQPPPOOOOOOPPPOOONNNNNNNNNOOOPPPQQQRRRQQQPPPOOONNNMMMMMMMMMOOOOOONNNMMMLLLKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBBBBAAAAAAAAA@@@??????@@@BBBDDDMMM^^^ooohhhRRROOOZZZlll}}}{{{|||zzzwwwrrrqqqxxx}}}tttlllfff```[[[XXXTTTYYYbbbllluuu|||~~~{{{}}}xxxrrrpppooommmkkkkkkgggfffgggeee```^^^```hhhlllttt|||yyytttpppllleee```]]]]]]\\\[[[[[[YYYVVVRRRNNNKKKIIIHHHDDDBBB@@@>>><<<<<<<<<<<<<<<======<<<<<<===AAACCCEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKGGGFFFLLLUUUhhh~~~tttllljjjgggiiippp~~~rrrddd]]]YYYVVVSSSPPPMMMKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFBBBAAA@@@AAABBBCCCAAA???@@@@@@???>>>===============<<>>>>>>>>AAADDDEEELLLPPPTTTVVVVVVVVVWWWYYYZZZiii~~~mmmeee^^^YYYWWWVVVSSSQQQOOOOOOOOOOOOPPPOOOOOOOOOPPPQQQSSSTTTPPPPPPOOONNNNNNNNNOOOOOOPPPOOONNNMMMLLLKKKJJJIIIGGGGGGGGGFFFEEEEEEDDDDDDBBBAAAAAAAAAAAAAAAAAAAAA???>>>???AAADDDLLL\\\kkksssYYYOOOUUUhhh|||zzzxxxsssqqqwwwyyyrrrlllgggbbb___\\\aaaiiiqqqyyy{{{yyyzzz{{{zzzyyyxxxtttqqqppplllfffeeehhhnnnsss{{{zzzsssooolllhhhccc___]]][[[YYYXXXYYYWWWTTTPPPMMMJJJHHHGGGBBBAAA???===<<<<<<<<<<<<=========<<<<<<>>>AAADDDEEEFFFGGGHHHJJJKKKKKKLLLKKKJJJJJJJJJGGGEEELLLUUUiii~~~}}}rrroooppplllpppyyymmmaaa[[[XXXVVVSSSQQQNNNLLLLLLLLLJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHEEECCCCCCCCCCCCCCCAAA???AAA@@@???>>>==================@@@GGGRRR]]]hhhppp}}}{{{vvvwwwxxxkkkdddeeekkkqqq{{{|||rrrcccXXXRRRQQQQQQQQQRRRSSSVVVYYY[[[\\\[[[[[[]]]bbbhhhrrruuuooogggbbb```___]]][[[WWWUUURRROOOKKKGGGDDDCCC???>>>>>>>>>@@@CCCFFFIIIOOOSSSVVVWWWUUUVVVYYY]]]cccuuurrrfff```[[[WWWWWWUUUSSSQQQOOOOOOOOOOOONNNNNNMMMNNNOOOPPPRRRSSSMMMMMMMMMNNNOOOPPPQQQRRRPPPPPPNNNMMMLLLJJJIIIIIIGGGFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@???===>>>AAADDDKKKYYYfffzzz|||```PPPRRRddd}}}|||zzz}}}zzzyyyuuurrruuu|||}}}xxxtttpppkkkhhhdddjjjqqqxxx~~~|||xxxrrrllllllqqqxxx~~~{{{tttoookkkgggddd```^^^\\\ZZZXXXVVVVVVUUURRRNNNKKKHHHFFFEEEAAA???>>><<<;;;;;;<<<<<<============<<<>>>AAADDDEEEFFFGGGHHHIIIKKKLLLMMMJJJIIIHHHHHHEEEEEEMMMWWWjjj}}}wwwppppppsssmmmwwwkkkaaaZZZWWWWWWSSSQQQOOOMMMMMMLLLJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEEEEFFFFFFGGGHHHIIIHHHGGGEEEEEEFFFEEEBBB@@@AAA@@@???>>>>>>============???AAAEEEOOO[[[ffflllvvv~~~zzzvvvxxx~~~oooaaa[[[]]]cccgggooowww{{{|||}}}}}}|||zzzzzzyyyxxxyyyuuujjj]]]TTTRRRTTTRRRSSSTTTUUUVVVWWWYYYZZZ\\\[[[^^^bbbfffnnn}}}oooiiiccc___^^^]]][[[XXXSSSRRROOOLLLHHHEEECCCAAA===<<<<<<===@@@DDDHHHKKKQQQTTTWWWWWWUUUVVV\\\bbbnnnmmmddd^^^YYYVVVUUUTTTSSSRRRQQQPPPPPPPPPLLLLLLKKKKKKLLLNNNOOOPPPKKKLLLLLLNNNOOOQQQSSSTTTQQQPPPOOOMMMLLLJJJIIIHHHFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???@@@>>>>>>AAADDDIIIUUU```wwwhhhSSSPPP___www|||www|||}}}|||{{{xxxsssssswwwzzz~~~|||yyyuuussskkkqqqyyyxxxsssvvv||||||vvvqqqmmmjjjbbb```]]][[[ZZZYYYWWWUUUSSSRRROOOLLLHHHFFFDDDCCC???>>>===;;;;;;;;;<<<======>>>>>>======>>>BBBDDDFFFFFFFFFGGGIIIKKKMMMNNNJJJHHHGGGGGGEEEFFFQQQ\\\mmm~~~~~~uuurrrtttvvvqqq|||iiiaaaZZZVVVVVVSSSQQQOOONNNMMMLLLJJJHHHFFFFFFEEEDDDEEEFFFGGGHHHFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGFFFDDDBBBAAAAAA@@@???>>>>>>>>>>>><<>>>>>AAA>>>>>>AAACCCHHHRRR\\\rrrnnnWWWOOOZZZnnn}}}{{{{{{~~~}}}~~~zzzssspppqqquuu}}}{{{sssyyy~~~}}}wwwsssoookkkhhh___]]]ZZZYYYYYYYYYWWWVVVQQQOOOLLLIIIFFFDDDBBBAAA>>>===<<<;;;;;;;;;<<<======>>>>>>======???BBBEEEFFFFFFFFFGGGIIIKKKMMMOOOLLLIIIGGGFFFEEEIIIUUUbbbvvvyyywwwyyy{{{{{{{{{uuufff```YYYUUUVVVRRRPPPNNNMMMMMMLLLIIIGGGEEEEEEDDDDDDEEEGGGIIIJJJFFFFFFEEEEEEEEEFFFFFFGGGIIIHHHFFFFFFGGGFFFDDDBBBAAAAAA@@@???>>>>>>>>>>>>:::>>>@@@BBBMMM^^^jjjnnnttt}}}~~~vvvuuuzzzxxxgggZZZTTTTTTWWWYYYYYY^^^eeejjjmmmrrrwww||||||{{{yyyyyyyyyxxxuuusssooorrruuuvvvuuussstttuuupppmmmfff]]]TTTPPPQQQSSSPPPSSSWWWYYYYYYZZZ]]]```aaaccchhhmmmooorrr{{{gggccc^^^[[[YYYWWWSSSOOONNNLLLJJJGGGDDDAAA???>>>@@@@@@@@@BBBFFFKKKPPPSSSRRRVVVXXXWWWUUUXXX```hhhwwwjjjbbbZZZUUUTTTRRRSSSTTTUUUUUUTTTSSSRRRRRRQQQPPPOOOPPPQQQRRRSSSNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOMMMKKKJJJHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@>>>>>>===BBB???>>>AAACCCGGGPPPYYYmmmsssYYYOOOWWWiiiuuu}}}}}}~~~~~~{{{sssnnnnnnsss{{{}}}xxxtttqqqnnnjjjggg]]][[[XXXWWWXXXXXXXXXWWWOOONNNKKKHHHEEECCCAAA@@@===<<<;;;;;;:::;;;<<<===>>>>>>>>>======???BBBEEEFFFFFFFFFGGGHHHKKKMMMOOONNNKKKHHHGGGFFFKKKYYYggg~~~~~~wwwzzzoooccc___XXXTTTUUUQQQOOONNNMMMMMMKKKIIIFFFDDDDDDDDDDDDFFFHHHJJJKKKFFFFFFEEEEEEEEEEEEEEEFFFHHHFFFFFFFFFFFFFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>888===???AAALLL___lllpppxxxyyyvvvzzzzzziii[[[UUUTTTUUUVVVTTTXXX\\\___```ccchhhlllppppppqqqsssttttttsssqqqlllppptttuuutttssssssuuuoookkkbbbXXXQQQMMMNNNOOONNNRRRWWWZZZ[[[]]]aaadddbbbeeelllrrrtttvvv~~~fffbbb\\\XXXUUURRROOOLLLLLLJJJGGGCCCAAA?????????>>>AAADDDFFFHHHLLLPPPSSSWWWWWWXXXVVVQQQRRR^^^kkkzzznnnhhhbbbWWWRRRUUUSSSRRRSSSUUUUUURRRQQQQQQOOOOOOOOOPPPPPPPPPPPPQQQMMMMMMNNNNNNNNNMMMLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJJJJHHHEEECCCBBBBBBBBBCCCCCCBBB@@@>>>=========>>>BBBAAA???>>>@@@EEELLLRRRgggzzzfffQQQOOOZZZfffvvv~~~wwwppplllkkkppp|||}}}zzzvvvrrrppplllhhheee]]][[[XXXWWWWWWWWWUUUTTTOOOLLLGGGDDDCCCBBB@@@??????===;;;:::;;;<<<<<<;;;============???AAACCCDDDFFFGGGIIIKKKLLLMMMLLLLLLKKKGGGGGGJJJHHHJJJ^^^vvvyyy|||nnncccXXXTTTVVVSSSNNNNNNNNNMMMMMMMMMLLLLLLGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@???======<<<;;;===???BBBKKKZZZiiiqqqrrrzzzwww}}}mmm]]]VVVTTTVVVVVVUUUVVVXXXYYY[[[]]]aaadddhhhiiijjjlllmmmmmmmmmmmmmmmmmmnnnpppssstttrrrqqqqqqiii]]]UUUQQQPPPOOONNNUUUUUUVVVWWWYYY\\\___aaafffkkkpppuuuxxx}}}ccc___ZZZVVVSSSQQQNNNLLLIIIGGGDDDAAA>>>>>>===>>>???BBBEEEHHHJJJMMMQQQTTTWWWWWWVVVTTTQQQSSS```nnn~~~yyyiiiddd___VVVRRRUUUUUUTTTTTTVVVVVVTTTSSSRRROOOOOOOOOPPPPPPQQQQQQQQQMMMMMMMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHFFFDDDBBBBBBCCCDDDDDDCCCAAA@@@>>>>>>>>>???AAAAAA@@@???AAAEEEKKKPPPddduuujjjVVVQQQYYYcccppp{{{{{{rrrjjjeeedddmmmxxx|||yyywwwsssqqqooollliiifff]]][[[YYYXXXXXXWWWVVVTTTOOOKKKGGGDDDCCCCCCBBBAAA???===;;;:::;;;<<<<<<;;;>>>>>>>>>>>>@@@BBBDDDFFFHHHIIIKKKMMMNNNNNNNNNNNNLLLGGGFFFJJJLLLQQQdddyyy{{{~~~hhh___VVVSSSUUURRRPPPPPPOOONNNNNNMMMLLLLLLHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIHHHGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>=========>>>@@@BBBJJJWWWfffpppxxxyyyvvv{{{~~~kkk[[[SSSQQQRRRRRRRRRTTTVVVWWWYYY\\\```cccffffffggghhhjjjkkkllllllnnnnnnnnnpppqqqqqqooommmmmmeeeZZZRRROOOOOOQQQQQQTTTUUUWWWYYY[[[___ccceeehhhlllrrrvvvyyy~~~```]]]XXXTTTQQQOOOLLLJJJFFFDDDAAA>>><<<<<<<<<===@@@CCCGGGJJJMMMPPPSSSUUUVVVUUUSSSRRRPPPTTTcccrrrpppbbb^^^[[[UUURRRUUUUUUTTTTTTTTTUUUVVVTTTRRRNNNNNNOOOPPPQQQQQQRRRRRRMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHFFFDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBEEEJJJMMM^^^nnnqqq]]]SSSVVV^^^kkkyyy~~~~~~xxxnnnfffcccccclllvvv~~~zzzxxxuuussspppnnnmmmkkkhhhfff]]][[[YYYYYYYYYXXXVVVTTTOOOLLLGGGEEEDDDDDDCCCBBB>>><<<;;;:::<<<<<<<<<;;;>>>>>>>>>???AAADDDFFFHHHJJJLLLMMMOOOPPPPPPPPPOOOLLLGGGFFFKKKPPPYYYnnn|||wwwccc]]]VVVTTTVVVSSSRRRQQQPPPOOONNNMMMLLLKKKIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@BBBHHHSSScccnnn~~~yyyuuuxxx{{{iiiZZZSSSPPPPPPOOOOOOQQQSSSUUUWWWZZZ^^^aaaccccccdddeeefffhhhjjjkkknnnmmmmmmnnnooonnnllliiihhh```WWWOOOMMMNNNQQQSSSTTTVVVYYY[[[^^^bbbgggjjjjjjnnnsssxxx{{{aaa]]]XXXSSSPPPMMMJJJGGGCCCBBB???===<<<<<<===>>>BBBEEEJJJNNNPPPRRRTTTVVVTTTQQQOOOOOOPPPWWWgggwwwvvvjjj___ZZZXXXSSSQQQSSSSSSSSSRRRQQQSSSVVVTTTPPPNNNNNNOOOPPPQQQRRRSSSSSSNNNOOOOOOOOONNNMMMLLLKKKHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBB@@@AAABBBBBBCCCDDDHHHJJJVVVdddvvvxxxbbbSSSTTT[[[nnn}}}~~~yyy{{{~~~~~~vvvlllgggfffgggnnnwww}}}yyywwwvvvssspppnnnkkkjjjhhheeeccc]]][[[ZZZYYYYYYXXXVVVTTTQQQMMMIIIEEEDDDCCCAAA@@@===<<<;;;;;;<<<===<<<;;;======>>>???AAADDDGGGHHHKKKLLLNNNPPPPPPPPPPPPOOOJJJHHHHHHKKKQQQ```|||{{{|||sssaaa]]]WWWUUUWWWSSSQQQQQQPPPNNNMMMKKKJJJIIIHHHIIIIIIJJJKKKKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFEEECCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCBBBAAACCCFFFOOO^^^lll~~~xxxtttvvv}}}yyyhhh[[[UUUSSSRRRQQQNNNOOORRRSSSVVVYYY]]]aaabbbccccccdddfffhhhkkklllmmmlllkkkllllllkkkiiigggbbb]]]VVVQQQNNNNNNPPPRRRUUUXXX[[[]]]^^^bbbgggkkkjjjnnntttyyy}}}bbb^^^XXXSSSOOOKKKGGGEEEBBBAAA???>>>>>>>>>@@@AAADDDHHHMMMQQQRRRSSSTTTUUUPPPMMMKKKMMMRRR[[[mmm}}}pppggg]]]YYYUUURRRQQQQQQRRRSSSQQQPPPTTTYYYXXXRRROOOOOOPPPQQQQQQRRRSSSSSSPPPPPPPPPPPPOOONNNMMMLLLHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAABBBCCCCCCBBBCCCFFFHHHPPP\\\ooo}}}eeeSSSRRRYYYttt|||xxxzzz}}}{{{sssjjjfffgggiiipppxxx~~~~~~}}}zzzxxxvvvuuuqqqoookkkiiigggdddaaa^^^\\\[[[ZZZYYYYYYXXXUUUSSSSSSOOOIIIEEECCCAAA???>>><<<;;;:::;;;======<<<;;;;;;<<<<<<>>>AAADDDGGGHHHKKKLLLMMMOOOOOOOOOOOONNNHHHJJJKKKMMMSSSiii{{{vvvwwwyyyppp___[[[TTTRRRTTTOOOOOOOOONNNLLLKKKIIIHHHGGGGGGGGGIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEBBBBBBDDDEEEJJJYYYiiizzzyyytttvvv{{{wwwgggZZZUUUSSSSSSSSSNNNPPPRRRTTTVVVYYY]]]```cccdddeeegggiiikkkmmmoookkkjjjjjjjjjkkkjjjgggeee]]][[[XXXTTTPPPNNNNNNOOOVVVYYY]]]^^^]]]```eeejjjhhhmmmsssyyyaaa]]]WWWRRRNNNJJJFFFDDDBBBAAA@@@??????AAACCCDDDFFFJJJPPPSSSTTTSSSSSSSSSNNNKKKKKKOOOWWWcccuuuwwwjjjddd]]]WWWTTTRRRQQQQQQTTTUUUSSSQQQWWW```___WWWPPPQQQQQQQQQQQQRRRRRRRRRPPPPPPPPPPPPOOONNNLLLLLLGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBEEEGGGKKKWWWkkk}}}hhhSSSPPPXXXsss{{{yyy{{{~~~zzzrrrjjjfffgggiiirrryyy}}}vvvqqqpppppptttzzz~~~}}}{{{xxxvvvuuutttooollliiifffdddaaa]]][[[[[[ZZZYYYYYYYYYXXXTTTRRRRRRNNNIIIDDDBBB@@@>>>===;;;;;;:::<<<===>>><<<;;;:::;;;<<<>>>AAADDDGGGIIIKKKLLLMMMNNNOOONNNMMMMMMGGGKKKNNNRRR]]]yyyooonnnrrrttt}}}mmm[[[VVVPPPNNNOOOKKKNNNMMMLLLKKKJJJIIIHHHGGGFFFGGGIIIJJJKKKKKKJJJJJJIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCFFFFFFGGGUUUfffvvvzzzuuuvvv|||wwwfffXXXRRRRRRRRRRRROOOQQQSSSTTTUUUXXX\\\___dddfffhhhkkknnnoooqqqqqqlllkkkjjjjjjiiigggdddaaaZZZYYYWWWSSSOOOMMMNNNOOOVVVZZZ^^^^^^]]]___eeekkkhhhmmmsssyyy\\\YYYTTTOOOLLLIIIFFFDDDBBBAAA@@@@@@AAACCCEEEFFFHHHLLLRRRUUUUUUSSSQQQQQQMMMKKKLLLSSS^^^lll~~~mmmccc```[[[VVVSSSSSSRRRQQQSSSUUUSSSQQQXXXdddcccZZZRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOOOONNNMMMLLLJJJJJJGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEECCCCCCDDDDDDCCCAAA@@@AAADDDFFFJJJUUUiii}}}kkkTTTOOOWWWiii{{{~~~zzzzzz~~~~~~{{{uuunnnlllnnnqqqwww}}}{{{wwwrrrlllgggddddddeeeiiirrr~~~|||zzzzzzzzzyyyxxxvvvtttqqqpppkkkhhheeecccbbb```]]]ZZZYYYYYYXXXXXXXXXWWWSSSPPPNNNKKKFFFCCCBBBAAA@@@>>>;;;::::::<<<>>>>>><<<;;;;;;;;;<<>>>>><<<;;;<<<<<<===@@@CCCGGGKKKMMMLLLMMMNNNOOOOOOOOONNNMMMJJJKKKPPP___{{{uuudddfffjjjjjjuuummmZZZUUUOOOOOORRROOOMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIKKKMMMNNNMMMLLLKKKGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHBBB@@@DDDIIIGGGEEEQQQcccjjjyyy|||xxxxxx~~~mmm\\\SSSQQQQQQQQQPPPQQQSSSSSSSSSUUUXXX[[[dddggglllqqqtttuuutttssstttqqqnnnkkkgggbbb]]]YYYUUUSSSNNNIIIGGGJJJRRRXXXRRRXXX^^^______bbbjjjqqqmmmqqqvvvzzzVVVTTTPPPLLLIIIGGGGGGGGG@@@@@@???@@@BBBFFFJJJLLLKKKOOORRRSSSTTTUUUTTTQQQVVVTTTWWW```ooo~~~jjjaaa[[[XXXVVVTTTTTTTTTSSSRRROOOQQQPPPPPPUUU]]]```^^^YYYVVVSSSQQQRRRTTTUUUVVVPPPMMMKKKJJJKKKKKKHHHEEEGGGFFFEEEEEEDDDEEEEEEEEECCCBBBBBBAAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBAAABBBBBBCCCJJJSSSeeezzznnnYYYNNNLLL[[[ooo|||}}}~~~{{{yyyzzz}}}~~~yyyvvvqqqmmmhhhccc```]]]YYYWWWXXXZZZ]]]dddmmmyyy}}}yyyuuusssuuussspppooopppooolllhhhfffdddbbbaaa```^^^[[[XXXXXXWWWVVVTTTRRROOOMMMLLLFFFFFFEEECCC@@@>>><<<:::<<<<<<======<<<;;;::::::;;;<<<>>>AAADDDGGGIIIKKKMMMNNNPPPPPPPPPNNNMMMKKKLLLKKKTTTlllqqqcccaaa```aaarrrlllYYYWWWRRRMMMMMMKKKHHHHHHHHHHHHIIIJJJKKKKKKHHHJJJKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCDDDFFFFFFBBBCCCCCCDDDFFFJJJQQQUUUbbbqqq~~~wwwvvv|||www```RRROOOPPPPPPSSSTTTUUUTTTTTTUUUWWWZZZ```fffmmmsssuuutttsssrrrsssppplllhhheee```[[[XXXRRRMMMJJJIIIGGGHHHNNNUUUZZZ\\\^^^______aaaggglllmmmrrrxxx}}}SSSQQQMMMIIIFFFEEEDDDDDD@@@??????AAADDDHHHKKKNNNNNNQQQTTTUUUUUUVVVUUUTTTUUUYYY```lllyyyyyyggg___YYYWWWUUUTTTTTTTTTRRRPPPOOOPPPPPPPPPTTT\\\___]]]VVVSSSPPPNNNNNNOOOOOONNNMMMKKKIIIJJJLLLLLLJJJHHHGGGGGGFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBAAAAAABBBCCCJJJQQQaaauuuttt```TTTOOOWWWiii}}}{{{|||~~~}}}{{{wwwtttnnnjjjeeeaaa^^^\\\YYYXXXWWWXXX\\\bbblllwww}}}zzzvvvtttrrrqqqooooooooommmiiifffdddbbb```___^^^\\\YYYWWWWWWVVVUUUSSSQQQNNNLLLKKKDDDDDDCCCAAA???===;;;:::<<<<<<======<<<;;;;;;:::;;;<<>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@CCCFFFIIIKKKLLLJJJLLLMMMNNNNNNMMMKKKJJJJJJMMM\\\www}}}qqqgggeeefffnnnnnn\\\[[[UUUOOOLLLHHHIIIIIIIIIIIIHHHGGGFFFEEEGGGHHHIIIHHHFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGGGGFFFEEEGGGFFFEEEDDDCCCCCCBBBBBBAAABBBCCCCCCBBBCCCFFFIIIOOOXXXbbbkkkvvvzzzdddUUURRRTTTUUUYYYZZZ[[[ZZZZZZ[[[^^^aaahhhkkkppprrrrrrqqqqqqqqqpppnnnllliiieee___XXXSSSIIIFFFDDDFFFFFFHHHNNNVVVVVVYYY\\\^^^```dddjjjoooxxx}}}FFFEEEDDDBBBAAA@@@?????????AAADDDHHHLLLPPPRRRTTTVVVTTTVVVYYYYYYYYY```jjjyyysssddd[[[WWWVVVUUUSSSSSSSSSRRROOOMMMOOOPPPOOOMMMPPPVVVXXXVVVQQQOOONNNMMMNNNMMMKKKIIIIIIKKKLLLMMMLLLKKKIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCBBBHHHXXXmmmpppWWWLLLSSSaaaxxx~~~{{{yyyxxxxxxvvvtttnnniiibbb\\\[[[[[[[[[[[[^^^^^^___aaadddiiinnnppppppqqqpppooonnnooorrruuurrrrrrsssvvv{{{~~~}}}}}}~~~yyyyyyyyyzzzzzzxxxtttrrrkkkmmmnnnmmmiiieee```]]]ZZZXXXUUUTTTSSSSSSQQQPPPQQQPPPOOOMMMKKKHHHFFFEEEAAAAAAAAAAAA@@@???>>>===;;;;;;<<<<<<<<<<<<<<<;;;===>>>@@@CCCFFFIIIKKKMMMNNNNNNOOOOOONNNKKKIIIGGGIIIPPP```zzzyyylllgggiiisssnnnZZZWWWQQQLLLMMMKKKJJJJJJJJJIIIHHHGGGFFFEEEGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBAAABBBDDDDDDCCCCCCDDDFFFJJJTTT___iiiuuu~~~iiiYYYTTTTTTUUU\\\\\\]]]\\\[[[\\\^^^```hhhkkknnnppppppoooooooooooommmllliiieee^^^VVVPPPHHHEEEDDDFFFGGGIIIOOOWWWWWWZZZ]]]___aaaeeelllqqq|||DDDDDDCCCBBBAAAAAA@@@???@@@CCCGGGKKKOOORRRTTTTTTWWWTTTVVVZZZ[[[\\\ggguuu|||kkkbbb[[[VVVXXXVVVSSSRRRRRRQQQPPPOOOPPPQQQPPPMMMPPPVVVWWWUUUPPPNNNLLLKKKKKKLLLKKKIIIJJJLLLNNNNNNLLLIIIHHHGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@AAACCCCCCBBBGGGVVVkkk~~~zzz```TTTSSS[[[ppp}}}|||{{{zzzxxxuuussskkkfff^^^YYYXXXYYY[[[\\\^^^^^^^^^___aaadddgggiiijjjjjjiiigggfffgggjjjmmmhhhjjjooovvv~~~~~~~~~|||yyyyyyzzz|||zzzyyyxxxxxxxxxvvvssspppkkklllmmmkkkfffaaa^^^\\\XXXVVVRRRQQQQQQQQQPPPOOOPPPOOONNNLLLJJJGGGEEEDDDAAAAAAAAAAAA@@@???>>>===:::;;;<<<<<<===<<<<<<<<<>>>???AAADDDGGGJJJLLLMMMPPPPPPQQQPPPNNNKKKHHHFFFKKKVVViii}}}nnnjjjooozzzmmmXXXUUUOOOLLLNNNMMMLLLKKKJJJIIIHHHGGGHHHHHHHHHIIIIIIHHHFFFEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDAAACCCEEEEEEDDDDDDDDDEEEHHHRRR]]]hhhuuunnn^^^WWWWWWWWW]]]^^^^^^^^^]]]^^^```ccchhhkkkmmmnnnnnnnnnnnnoooooonnnmmmkkkggg___VVVPPPIIIFFFFFFHHHIIIKKKPPPXXXXXX[[[___aaabbbfffmmmrrr~~~BBBBBBBBBBBBAAAAAA@@@???BBBEEEIIINNNQQQSSSTTTTTTXXXTTTVVV]]]___aaaooopppeee```[[[WWWZZZWWWSSSQQQQQQQQQQQQQQQRRRRRRPPPNNNPPPUUUWWWTTTSSSPPPLLLJJJJJJJJJIIIIIIHHHKKKNNNNNNLLLIIIHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@@@@@@@AAACCCCCCEEEHHHSSSeeewwwkkkYYYQQQSSSfff~~~}}}~~~~~~|||{{{yyyvvvrrroooccc^^^WWWSSSSSSVVVZZZ\\\[[[[[[[[[\\\^^^```cccdddfffdddbbb^^^\\\]]]aaadddaaafffnnnyyy~~~{{{{{{||||||zzzwwwvvvyyy{{{zzzxxxvvvuuuuuutttrrrpppjjjkkkkkkhhhbbb]]][[[[[[WWWTTTQQQOOOOOOOOOOOONNNOOOOOONNNLLLIIIGGGEEECCCAAAAAAAAA@@@???===<<<;;;:::;;;;;;<<<======<<<<<<>>>???BBBDDDHHHJJJMMMNNNPPPPPPQQQPPPOOOLLLIIIHHHNNN]]]sssyyymmmmmmvvvlllXXXWWWRRRNNNPPPNNNNNNLLLJJJHHHGGGHHHJJJKKKIIIJJJJJJIIIGGGEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFBBBDDDGGGHHHGGGEEEEEEFFFHHHQQQ[[[ffftttsssccc\\\[[[ZZZ]]]^^^___``````bbbeeehhhiiikkkmmmnnnnnnnnnpppqqqqqqqqqqqqooojjjbbbXXXRRRKKKHHHHHHKKKKKKLLLRRRYYY[[[^^^aaabbbdddgggnnnsss~~~@@@AAAAAAAAAAAA@@@@@@???CCCFFFJJJOOOSSSTTTTTTTTTYYYUUUXXX___bbbeeeuuu~~~hhhaaa___\\\XXX\\\XXXSSSPPPPPPQQQRRRSSSSSSSSSQQQNNNPPPUUUVVVTTTXXXTTTOOOKKKJJJJJJJJJIIIGGGJJJNNNOOOLLLIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@???@@@AAACCCDDDIIIJJJQQQ___pppuuuYYYMMMKKK]]]uuu{{{|||~~~}}}{{{zzzxxxtttoookkk\\\WWWQQQMMMOOOTTTYYY[[[VVVWWWWWWYYY[[[^^^aaacccdddbbb]]]XXXUUUVVVZZZ]]]___dddooo{{{|||zzz||||||zzzwwwwwwyyy|||xxxvvvtttsssssssssrrrqqqhhhjjjiiieee___ZZZYYYYYYVVVSSSPPPNNNNNNOOONNNNNNOOOOOONNNLLLIIIGGGEEECCCAAA@@@@@@???===<<<:::999::::::;;;<<<=========<<<>>>@@@BBBEEEHHHKKKMMMNNNOOOPPPPPPQQQPPPNNNKKKJJJRRRccc{{{sssjjjooo|||lllZZZZZZUUUQQQQQQNNNOOOMMMJJJGGGGGGIIILLLNNNIIIJJJKKKIIIGGGFFFFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIFFFGGGHHHIIIJJJIIIHHHGGGBBBEEEHHHIIIHHHGGGFFFGGGIIIPPPYYYcccqqqvvvggg```^^^^^^\\\]]]___aaacccfffjjjmmmjjjlllnnnnnnnnnoooqqqsssttttttsssrrrmmmeeeZZZSSSMMMJJJJJJLLLMMMMMMSSSYYY\\\___bbbcccdddhhhnnnsss~~~@@@@@@???===<<<>>>AAADDDHHHKKKPPPSSSUUUVVVWWWXXXVVVVVVXXX^^^iiixxxtttfffaaa^^^ZZZYYY\\\YYYVVVTTTSSSRRRPPPNNNRRRQQQPPPNNNMMMOOOSSSWWWVVVQQQJJJGGGHHHIIIIIIIIIKKKKKKIIIHHHGGGFFFFFFFFFBBBCCCEEEFFFGGGFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBCCCCCCCCCCCCCCC@@@???>>>>>>???@@@CCCDDDMMMMMMOOOVVVdddyyy}}}dddSSSIIIRRRcccttt|||~~~}}}~~~||||||}}}yyyvvvsssnnnfff___TTTRRROOOLLLLLLOOORRRTTTSSSTTTUUUXXX[[[^^^```bbbaaaZZZVVVWWWXXXWWWVVVXXXaaafffooo{{{~~~}}}}}}{{{zzzzzz{{{{{{{{{zzzyyyvvvsssqqqppppppooommmkkkiiieeeaaa]]]YYYWWWUUUSSSRRRPPPOOONNNNNNOOOOOONNNMMMKKKIIIHHHFFFFFFFFFDDDBBB@@@>>><<<:::999999:::<<<>>>>>><<<;;;::::::???AAAEEEGGGHHHJJJLLLNNNMMMLLLNNNOOOLLLGGGHHHMMMXXXoooxxxooohhhmmmppp]]]UUUSSSRRRPPPPPPMMMMMMLLLLLLMMMMMMNNNOOOIIIJJJKKKJJJHHHGGGGGGHHHGGGFFFDDDCCCCCCEEEGGGHHHGGGHHHIIIIIIHHHHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDCCCJJJPPP[[[fffnnnzzz|||nnndddbbbeeeeeeeeeeeefffggghhhiiiiiioooqqqrrrqqqppppppqqqrrrvvvuuussspppllleee]]]XXXPPPNNNKKKJJJLLLQQQVVVYYY___cccfffeeebbbccckkkrrr}}}??????>>>======???BBBFFFJJJMMMQQQTTTUUUUUUWWWXXXYYYZZZ]]]dddooo|||ssseee```]]]YYYXXXZZZXXXUUUSSSSSSRRRPPPNNNQQQQQQOOOMMMLLLNNNQQQTTTWWWRRRLLLIIIHHHIIIIIIHHHKKKJJJHHHGGGFFFFFFEEEEEEAAABBBDDDEEEEEEEEECCCBBBCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???@@@AAACCCDDDMMMLLLLLLQQQ^^^rrrgggUUUIIINNN\\\jjjzzz{{{}}}}}}zzz|||}}}wwwtttqqqkkkccc\\\PPPNNNLLLKKKLLLNNNRRRTTTQQQRRRSSSVVVYYY\\\___aaaccc^^^ZZZYYYYYYWWWYYY]]]dddjjjuuu~~~~~~|||{{{}}}{{{yyyyyyzzz{{{zzzyyyzzzxxxtttrrrrrrqqqpppnnnjjjhhhddd```\\\XXXVVVTTTSSSRRRPPPNNNLLLLLLLLLLLLLLLKKKIIIGGGEEECCCCCCBBBBBBAAA???===<<<:::::::::;;;<<<>>>===<<<;;;;;;<<>>>>>>>>AAAEEEHHHNNNQQQTTTVVVVVVWWWXXXYYYZZZ]]]bbbkkkvvvpppddd___[[[XXXWWWWWWUUUSSSRRRRRRQQQPPPNNNPPPPPPNNNLLLJJJKKKNNNQQQWWWSSSNNNKKKJJJIIIIIIHHHIIIHHHGGGFFFEEEDDDDDDDDD@@@AAACCCDDDDDDDDDCCCBBBDDDCCCCCCBBBBBBCCCEEEEEEDDDDDDDDDCCCBBBBBBBBBAAACCCBBBAAA@@@AAABBBCCCDDDKKKHHHGGGKKKVVViii~~~ppp]]]MMMLLLUUU```qqqzzzzzz~~~~~~zzzzzzzzzuuupppllleee]]]WWWIIIIIIIIIIIIKKKNNNQQQSSSRRRRRRTTTVVVYYY]]]```bbbfffbbb___\\\YYYXXX]]]eeekkkrrr|||~~~}}}{{{yyyxxx|||zzzxxxwwwxxxyyyyyyxxxyyywwwsssrrrqqqpppnnnlllhhhfffccc^^^ZZZWWWUUUTTTSSSRRRPPPMMMKKKIIIIIIHHHIIIHHHFFFCCCAAA???>>>>>>@@@???>>>===<<<;;;;;;;;;<<<<<<===<<<:::;;;===???BBBEEEHHHKKKLLLMMMNNNPPPRRRPPPOOOPPPNNNMMMSSS\\\ggg{{{tttooovvvwwwgggXXXRRRQQQPPPNNNOOOQQQPPPOOONNNNNNMMMMMMNNNJJJKKKKKKJJJGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCGGGHHHJJJJJJIIIHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFDDDCCCGGGKKKTTT___jjjyyyyyyoooiiigggjjjhhhgggffffffhhhkkkmmmqqqssstttuuutttuuuvvvxxxwwwwwwvvvuuuppphhh^^^WWWPPPNNNLLLKKKMMMQQQUUUXXXYYY]]]```aaa```cccjjjpppuuu|||<<<===???@@@AAADDDHHHKKKRRRUUUWWWYYYYYYYYY[[[\\\YYY]]]eeeppp|||~~~kkkbbb^^^ZZZVVVUUUUUUSSSQQQPPPQQQQQQOOONNNOOONNNMMMKKKIIIIIILLLNNNUUUSSSPPPNNNKKKJJJHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCAAAAAACCCDDDDDDDDDDDDDDDFFFEEECCCBBBBBBCCCEEEFFFEEEEEEDDDCCCBBBAAAAAAAAACCCBBBAAAAAAAAABBBBBBCCCGGGEEEEEEIIIQQQ___ttt~~~hhhTTTNNNRRR]]]qqq~~~~~~}}}zzzzzz~~~zzzsssmmmfff^^^VVVQQQFFFFFFGGGIIIKKKNNNQQQSSSUUUUUUVVVXXX\\\```dddfffhhheeebbb^^^YYYXXXbbbnnnuuu{{{}}}zzzxxxxxx{{{yyyvvvuuuvvvwwwwwwvvvuuussspppooonnnllljjjhhhgggeeebbb^^^ZZZWWWTTTSSSQQQPPPOOOMMMKKKJJJIIIHHHGGGFFFDDDAAA???===<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<::::::;;;???BBBBBBEEEIIIKKKLLLMMMNNNOOOTTTQQQNNNNNNMMMOOOYYYcccppp}}}{{{uuusss|||qqqcccVVVRRRQQQPPPOOOPPPSSSRRRPPPOOONNNMMMMMMMMMJJJKKKKKKJJJGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDGGGHHHJJJKKKIIIHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEFFFIIIQQQ]]]jjj|||vvvmmmiiijjjiiifffdddeeegggjjjmmmnnnppprrrrrrrrrsssuuuvvvwwwxxxxxxwwwsssjjj___XXXPPPOOOMMMLLLNNNQQQUUUXXXXXX[[[^^^______aaaggglllooowww===???AAACCCEEEHHHLLLOOOSSSUUUXXXYYYZZZ[[[]]]^^^ZZZ```jjjvvvuuufff___\\\YYYVVVUUUTTTRRRPPPOOOPPPPPPOOONNNMMMMMMLLLJJJHHHHHHJJJLLLRRRRRRRRRPPPMMMJJJHHHGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCEEEJJJOOOYYYkkk}}}rrr\\\QQQRRR^^^uuu}}}{{{{{{~~~~~~zzzrrrjjjaaaYYYSSSOOOHHHIIIIIIJJJMMMOOORRRSSSVVVVVVWWWYYY\\\aaaeeehhhhhhfffddd```ZZZ[[[gggttt~~~~~~{{{yyyyyy{{{xxxtttssstttuuuuuuuuutttrrrooommmllljjjgggeeefffdddaaa]]]YYYVVVTTTSSSOOONNNNNNMMMLLLKKKJJJJJJGGGFFFCCCAAA???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::<<>>>>>===;;;;;;:::::::::;;;;;;<<<:::;;;;;;:::;;;===BBBEEEHHHKKKPPPRRRSSSRRRRRRSSSRRRNNNLLLNNNRRRZZZiiiwwwvvvnnniiiiiieeekkkyyyhhh___WWWUUUUUURRRQQQRRRRRRQQQPPPNNNMMMMMMLLLLLLHHHIIIJJJIIIGGGEEEFFFGGGDDDEEEEEEFFFGGGHHHIIIIIIFFFIIIKKKLLLJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHNNN[[[iii|||~~~|||zzzyyy~~~vvvmmmiiigggeeeddddddeeehhhiiikkkmmmoooooonnnoooppprrrrrrssssssrrrooohhh^^^XXXQQQPPPOOONNNOOORRRUUUWWWZZZ[[[]]]]]]]]]^^^aaacccgggoooxxx~~~CCCFFFIIILLLNNNPPPTTTWWWVVVXXX\\\^^^aaaeeeiiillluuuzzz~~~nnnddd\\\ZZZZZZXXXVVVWWWUUUSSSQQQPPPPPPPPPOOOMMMIIIJJJJJJJJJHHHIIIJJJLLLKKKNNNQQQQQQNNNJJJGGGFFFHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCEEEFFFGGGHHHHHHHHHGGGIIIMMMMMMQQQeee|||nnnaaaZZZ]]]nnn~~~zzzyyy|||~~~~~~~~~~~~||||||wwwnnneee]]]ZZZZZZ[[[ZZZWWWTTTRRRQQQRRRTTTVVVVVVVVVVVVWWW[[[aaafffiiijjjgggeeeeeedddgggsss|||||||||zzzvvvrrrooopppqqqrrrrrrsssqqqooonnnllliiifffcccaaa___\\\XXXUUURRRPPPPPPLLLMMMMMMLLLKKKIIIGGGFFFDDDCCCBBBAAA@@@?????????;;;;;;:::::::::::::::;;;999:::;;;;;;<<