BM6P6(@ ...000111000///...///111///............---------......---------,,,,,,,,,---------,,,,,,+++++++++************************************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))************)))))))))))))))******++++++++++++*********))))))++++++++++++++++++++++++....................................///////////////////////////000000111222111000//////000111222555444333333444777999;;;===>>>AAADDDHHHMMMPPPRRRZZZ^^^eeennnwwwuuujjjaaa[[[WWWMMMJJJFFFAAA@@@@@@CCCDDDEEEEEEDDDDDDCCCBBBAAA@@@::::::;;;;;;===>>>@@@@@@BBB@@@<<<;;;<<<<<<;;;:::>>>???@@@BBBCCCDDDDDDDDD>>>=========<<<<<<;;;;;;@@@>>>===>>>AAADDDGGGHHHGGGBBB;;;666555777888999555666777888888888888888777777666666777888999:::999888666444333333333444555444333444555555333111000000000000////////////........................000111222333333222111000,,,,,,,,,+++++++++******------------------------++++++******++++++,,,---,,,------+++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))))))))******''''''(((((())))))******)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((())))))))))))***%%%&&&''''''(((((('''''''''&&&&&&''')))(((&&&$$$)))&&&%%%&&&)))***)))'''++++++)))(((&&&&&&%%%%%%)))(((&&&%%%&&&(((***+++///000111000///...///000............---------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++***************************************************+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))************)))(((((((((((()))******+++++++++*********))))))++++++++++++++++++++++++---------------------------.........//////////////////......//////000111//////...------...//////000111222333555555666666444555666888;;;===@@@AAADDDGGGMMMSSSYYYaaahhhmmmrrrvvv{{{vvvoooeee[[[SSSLLLGGGDDDEEECCC@@@>>>===>>>AAABBBGGGFFFDDDCCCAAA@@@??????;;;;;;;;;;;;<<<>>>??????AAA@@@>>><<<;;;;;;;;;;;;======???AAACCCEEEGGGGGG@@@@@@@@@?????????>>>>>><<<;;;;;;>>>DDDGGGHHHHHHFFFBBB<<<888777777777777777777888888888777666666777666666666666777777888666555333222111111222222555444444444555555333222000000000000////////////////////////////////////------............---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))'''''''''((())))))******))))))(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((''''''(((******(((&&&((('''%%%&&&)))***)))'''))))))(((''''''''''''((()))((('''''''''(((***+++///000111000...---...///............------------,,,,,,,,,+++++++++******+++++++++***************************************************************+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))************((((((''''''(((((()))***+++++++++***************++++++++++++++++++++++++---------------------------------........./////////............///000000///...------------...///,,,...000333444333222111444444444444444555666777666888<<<>>>AAAEEEJJJMMMQQQUUU[[[bbbiiirrrzzzwwwooo[[[VVVNNNHHHCCC@@@===;;;===<<<<<<<<<<<<>>>@@@AAAGGGEEECCC@@@>>>=========<<<<<<;;;;;;<<<===>>>>>>??????>>>===;;;::::::<<<;;;;;;<<<>>>AAAEEEHHHJJJ=========<<<<<<<<<<<<<<<:::999;;;BBBJJJNNNLLLHHHDDD@@@===:::999888777666888888888777666666555555666666666666555555555555444333222111111222333444666555444555666666444222000000000000////////////////////////////////////,,,,,,,,,++++++,,,,,,,,,.........---------,,,,,,+++++++++++++++++++++++++++************+++,,,,,,---...---+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&''''''(((((()))*********))))))((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%&&&((((((&&&%%%((('''&&&'''((())))))'''''''''''''''((())))))***(((((((((((())))))))))))///000111000...------............---------,,,,,,+++++++++************)))*********)))))))))))))))******************************************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((******))))))))))))))))))((()))))))))************'''''''''''''''((())))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......///000////////////////////////,,,---///000111111111000666666555555444555555555444666888999999:::===???@@@CCCGGGKKKOOOTTTZZZ^^^ccchhhooovvv}}}~~~rrreeeZZZSSSPPPLLLGGGCCCAAA@@@>>>===;;;;;;<<<===>>>???@@@AAACCCAAA???===;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<===>>><<<999888999;;;:::::::::;;;>>>AAAEEEGGG;;;;;;;;;;;;::::::::::::<<<<<>>===;;;;;;;;;:::888666777777666666555666666666666666666555555444444333444444333333333444666777666555555555666666444222000000000000///////////////////////////////////////...---,,,,,,---...///------------,,,,,,,,,,,,***************************************++++++,,,---...---+++((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''((())))))*********))))))((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&'''((()))((('''''''''''''''((()))((((((''''''''''''((()))******''''''((())))))(((((('''///000000///...------......------------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))************************************************)))******++++++*********************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((()))))))))*********))))))((()))))))))************'''''''''''''''((())))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///......////////////......//////.........000111222111111000000000000111111000222444444333444555666444666888:::;;;===@@@BBBDDDIIIOOOUUUYYY]]]aaadddnnnrrrxxx~~~wwwlll___VVVNNNIIIFFFHHHEEEAAA>>>>>>===<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<;;;:::999999999:::999888888999<<<>>>@@@========================>>>>>>AAAHHHMMMMMMHHHBBB999888999:::<<<<<<:::888444444444444555666888888555555666666555444333222444333222222333444666777666555444555666666444222000000000000////////////------------------------000///...------...///000,,,,,,,,,,,,++++++++++++******************************))))))******+++,,,---------+++((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''***)))((()))+++,,,+++***&&&'''((((((((((((((()))))))))((((((((())))))***&&&'''(((((((((''''''&&&---...//////------...///------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))************************************************************((()))******+++*********(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))************((((((''''''(((((()))******************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......++++++,,,------,,,++++++000///...------///111222------,,,------...//////,,,...000111111000111222///111333444444444666888888:::===???@@@AAACCCDDDLLLPPPVVV\\\bbbiiipppuuu~~~vvvkkk[[[VVVOOOHHHCCCBBBCCCEEECCC@@@===;;;;;;;;;:::999:::::::::;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<;;;;;;::::::;;;<<<=========<<<;;;;;;===<<<:::888999888777777777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<===@@@CCCDDDCCC???<<<666666666888;;;;;;999777333222222333444666888:::444555666666666555444333222111000000000222333444555444333444555555333111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++************************************))))))))))))***+++++++++,,,,,,***((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&(((((('''&&&'''((((((''''''(((***)))))))))(((((()))******((((((((((((''''''''''''+++---............///000---------,,,,,,,,,++++++,,,,,,+++++++++*********)))))))))******+++++++++************************************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))************)))(((((((((((()))******))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------...***+++,,,,,,,,,,,,+++***......------......//////...............///000000,,,...111222111111111222///111333444444444555777555777777777666666888:::888;;;???BBBFFFKKKPPPTTT]]]cccjjjooorrrvvv|||zzzrrrllleeeZZZRRRFFFDDDBBB???======???AAAAAA???<<<<<<<<<<<<;;;:::888888888888999:::;;;<<<:::;;;<<<>>>>>>===<<<;;;999999999:::;;;<<<===>>>AAA===;;;===AAABBB>>>999777777777777777888888888777888888888999999999999999<<>><<<:::999:::666666666777888888777555444333222222333555777888333444666777777666555444222111000000000111222333444333222333444444222000000000000000////////////------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))***++++++)))***+++***(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''###!!! ###%%%%%%%%%%%%''')))((('''&&&(((***''''''(((((()))***,,,,,,,,,+++)))((((((((()))******,,,............000111---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))******+++++++++,,,************************************************(((((()))***************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************)))))))))))))))***++++++))))))******++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,............,,,,,,+++,,,...//////...---,,,//////............//////,,,...000111111000000111...000222222111111111222111222333222222333666999222444555666777:::>>>AAA???EEELLLPPPRRRUUU[[[```bbbiiirrrxxx|||zzzooofffZZZTTTSSSPPPKKKFFF@@@AAAAAA???<<<;;;:::;;;>>>===;;;;;;<<<===<<<;;;888888888888:::<<<>>>???<<<===@@@AAA@@@>>><<<:::888999999:::;;;<<<>>>???EEE???;;;???EEEGGGAAA:::555666777888999999888888:::::::::;;;;;;<<<<<<<<<999===???===999666888<<<888777666666666666444222666444333222222333555666222444666777888777666555555444333222222333444444333222222222333333111///000000000000////////////........................------///000000///------......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++((()))***)))((((((***,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((())))))))))))***%%%&&&''''''(((((('''''''''&&&$$$%%%''')))***)))%%%'''))))))'''&&&(((***%%%&&&&&&(((***,,,...//////---+++))))))***+++,,,..................---------,,,,,,+++*********+++************************,,,+++)))((('''((()))+++************************+++++++++***************)))))))))))))))))))))))))))'''&&&(((+++---,,,***(((((())))))*********+++************************))))))(((((((((((()))))),,,+++***(((''''''''''''************************(((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++,,,,,,+++***)))))))))*********))))))******+++,,,************************,,,+++++++++,,,,,,---...,,,,,,,,,---------......---------.........//////........................////////////000000000000000000111111111222222222444444444555555666666666999999;;;<<<>>>???AAAAAAJJJNNNTTTXXX[[[___dddhhhuuupppbbbZZZTTTPPPLLLHHHFFFDDDBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;888888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<@@@BBB@@@<<<999:::=========>>>BBBFFFEEE@@@<<<999888777666777888:::<<<:::::::::888777777999<<<666:::>>>???<<<999777777444444444444444444444444444555666777777666555444555444555888:::;;;999888777666444333222333444444222222222222222222333333333333111000/////////////////////000000000000000,,,---......,,,,,,---......---,,,+++************---+++++++++------,,,+++************************)))))))))))))))))))))))))))((('''((()))***)))(((''''''''''''((((((((((((************)))(((&&&%%%%%%%%%'''((()))))))))))))))***,,,------+++((('''''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&''')))))))))***,,,...333111...,,,*********+++..................---------,,,++++++******++++++************************,,,+++)))(((((((((******************************************************))))))))))))))))))))))))***((('''(((+++,,,+++))))))))))))))))))******+++************************))))))(((((((((((())))))+++***)))((((((''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++,,,+++******))))))************))))))******+++,,,************************+++++++++++++++,,,------,,,,,,,,,,,,---------------------.......................................---............//////////////////000000000111111222222222222333333444444333444444666777888999:::999<<<@@@CCCEEEGGGKKKOOOWWWcccsss{{{pppcccXXXOOOJJJMMMIIIEEEBBB@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;<<<===>>>>>>999999:::::::::;;;;;;;;;:::;;;<<<======<<<;;;:::===AAACCCAAA===;;;<<>>AAACCCEEECCC???;;;:::999777666777888:::;;;999999:::999888888999;;;999<<>>======>>>BBB???<<<;;;;;;;;;999888::::::::::::::::::::::::888888999999999999888888999999999:::::::::;;;;;;777999;;;<<<<<<;;;999777999;;;<<<<<<:::888999:::<<>>===<<<=========;;;999999999999999999999999999777888888888888888888777777888888888999999999999777888999::::::999888777888999:::::::::999999:::<<<@@@EEEEEEAAA===;;;;;;;;;;;;:::999999888888888666888::::::999777777888666777888999999888666555555555555555555555555555777777666666555555555555555555666888:::;;;:::888444444444444444444444444222222222222111111000000111000000///////////////......---,,,++++++******,,,---......,,,,,,---.........---,,,,,,,,,------...,,,++++++,,,,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&'''((()))((('''))))))))))))************((('''''''''''''''((((((&&&'''''''''''''''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))))))))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''((((((((((((***---000333222000...+++***((((((++++++,,,,,,------......++++++******++++++,,,,,,************************,,,++++++++++++*********************************'''(((((())))))*********))))))))))))))))))))))))((()))******)))((()))+++,,,+++)))''''''(((***+++************************))))))(((((((((((())))))((((((((((((((()))******************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))((((((((()))******)))(((((((((((()))******************************+++***))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////.........////////////000/////////.............../////////////////////000///......///111333333222111222444555666888;;;===@@@EEELLLTTT^^^mmm|||~~~qqqjjj```XXXRRRPPPNNNMMMPPPLLLFFFAAA@@@@@@AAA@@@777888999::::::999888777:::;;;===???AAA@@@===:::888888888888888888888888444555666888999::::::;;;777777777777888888888888777777888888888888777777999:::;;;<<<<<<<<<<<<<<<:::>>>BBBCCCBBB???===;;;:::::::::::::::999999999666888999999888777777888666666666888999999888666444444444444444444444444666666555555555555666777666666777999;;;<<<;;;999444444555666666666666555444444333333222111111111......------,,,------............------,,,,,,+++,,,---......,,,,,,---...------,,,,,,,,,,,,------,,,***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''((((((((()))))))))******''''''(((((((((''''''&&&%%%&&&&&&'''''''''&&&&&&$$$&&&)))++++++)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''(((''''''''''''(((*********+++...000111000///...,,,+++))))))***++++++,,,------......++++++******++++++,,,---************************+++,,,,,,,,,++++++******************************((((((((()))))))))))))))))))))))))))))))))))))))&&&)))******)))(((***,,,---+++)))''''''(((***+++************************))))))(((((((((((()))))))))((((((((((((((()))***************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((()))******((((((((((((((()))******************************,,,+++***))))))))))))***))))))))))))*********+++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---------.....................---------,,,,,,------....../////////000000///...///222444333111222333444444555666888999666888<<<@@@EEENNNYYYaaapppzzz}}}vvvpppjjjddd^^^[[[TTTOOOHHHDDDBBBBBBBBBBBBEEEBBB???>>>>>>>>><<<;;;999:::;;;<<<<<<<<<;;;;;;999;;;???DDDFFFEEE@@@<<<777777777777777777777777444555666888999:::;;;;;;777777888888888999999999888777666666666666777888:::::::::<<<===>>>======999;;;>>>AAACCCBBB???<<<999999::::::::::::::::::777888888888666666888999:::888777888:::;;;888666333333333333333333333333555555444444555666777888888888999;;;===>>>===;;;444555777888888888777777555555444444333222222111---------,,,,,,------...////////////////////////,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,((('''&&&(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''''''''((((((((()))))))))&&&''')))***)))'''%%%###$$$%%%%%%&&&''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''***,,,.........///000/////////...---,,,************+++,,,,,,---......+++*********+++,,,,,,---************************+++,,,,,,,,,,,,+++******************************))))))))))))(((((((((((())))))))))))))))))))))))%%%(((******)))(((+++------,,,)))''''''((()))+++************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******************************,,,,,,+++***))))))******))))))))))))************))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,+++++++++---......///000000111111222000...///222333222///222111000//////000222333333555777777888;;;BBBGGGHHHTTTdddooovvv}}}tttlllhhhaaa\\\VVVQQQMMMJJJFFFDDDFFFCCC???============<<<>>>===<<<;;;:::999555333999999999::::::;;;<<<===:::===CCCIIILLLIIIDDD???777777777777777777777777888888999999999999888888888888999999999:::::::::999777666444444666777999888888888:::<<<===<<<;;;999999;;;@@@EEEEEEAAA<<<888999::::::;;;;;;;;;;;;888888888777555666888:::>>>;;;999:::<<<;;;888666222222222222222222222222444444444444555777888:::::::::;;;===???@@@???===555666777999999999888777666666555444444333222222//////.........//////000++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++******+++,,,,,,%%%$$$$$$&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((((((((('''''''''''''''((((((((((((%%%''')))+++***'''###!!!###$$$%%%&&&''''''(((''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))(((+++///111111000111111............---,,,+++***+++++++++++++++++++++++++++,,,------++++++,,,---+++***************+++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))******************))))))))))))******************************((((((((((((((((((((())))))))))))))))))(((''''''&&&((())))))'''''''''(((***((('''&&&'''((('''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&******))))))))))))******++++++***)))(((((())))))************************+++++++++*********))))))+++*********))))))((((((((((((((()))***,,,---...000...---+++******++++++******************************++++++,,,---......++++++,,,,,,,,,,,,------//////---,,,,,,---...///............////////////000/////////000111222222111000000111333666999;;;AAABBBFFFLLLTTT]]]fffjjjyyy}}}xxxuuujjjhhhddd^^^XXXRRRMMMJJJFFFEEEDDDBBB@@@???======@@@===:::777666777:::<<<::::::999888777777888888999::::::;;;<<<<<<<<<;;;:::;;;???EEEIIIHHHCCC>>>777777666666666777888888999888888<<>>888222999999::::::;;;<<<======<<<999555444666888888777999<<<<<<::::::======::::::999:::===BBBDDDBBB@@@;;;<<<=========;;;888777444444555666777888999999:::999777666666666777888999888555333333333444555555444333222444666999<<<>>>???@@@AAA@@@???===<<<;;;999777888:::;;;<<<;;;888777666555333333222222//////............////////////...---,,,++++++***------------------------...---,,,,,,+++++++++++++++++++++*********)))))))))((('''''''''(((***+++***(((&&&&&&'''(((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******,,,...000222333444111000---+++************+++++++++++++++++++++++++++,,,---,,,+++***+++---+++***************+++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************))))))))))))******************************++++++******************)))))))))))))))((('''''''''(((******((('''((()))+++)))''''''((((((((('''''''''(((((((((((('''''')))(((((((((''''''''''''******))))))))))))******+++******)))(((((())))))+++++++++***************+++++++++*********))))))************)))))))))(((,,,+++******)))*********...---,,,+++*********+++************************,,,---------------------+++++++++,,,,,,,,,------...------,,,,,,---------------...//////000111111000000000///000000111111000000000111333555777999888999;;;???DDDIIINNNQQQVVV^^^gggnnnsss{{{|||yyyssskkkccc\\\VVVTTTNNNNNNLLLJJJGGGDDDAAA?????????>>>===;;;:::999888<<<;;;888666555666777888888888777666666666666666::::::;;;<<<<<<<<<<<<<<<999:::===AAADDDCCC???;;;888888999999::::::::::::999888999===AAAAAA<<<777999999:::;;;;;;<<<=========:::777666888999999888444888888666777:::;;;999888888999;;;===>>>===<<<:::;;;<<<<<<<<<:::888666999999999888888777777777888888888777777777777888666555333111000111222222444333222111333555888:::???@@@AAABBBAAA???<<<;;;:::888777777999:::;;;:::888777666444333333222222///......------......///.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***************+++++++++*********)))))))))(((((('''((()))***+++)))(((&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((***+++---///000111///...,,,***))))))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++***************++++++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))*********))))))(((((())))))***************************+++++++++******)))))))))))))))))))))((((((((((((((()))++++++)))((()))***+++)))((('''((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''***))))))(((((())))))*********)))((((((((())))))++++++++++++******))))))+++************)))))))))************)))))))))))),,,++++++***))))))******---,,,+++***)))))))))***************************------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,////////////000000000000111111000/////////000000///000000111222333444555444555777999;;;===???@@@>>>BBBGGGKKKOOOWWWdddmmmzzz~~~yyypppfff___ZZZWWWSSSMMMGGGCCC???>>>=========<<<<<<:::999999999888888777777666666555888888777777666666555555666666555555444444555555;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<======:::777999:::<<<===>>>>>>>>>>>>::::::<<<@@@DDDDDD@@@;;;:::::::::;;;<<<<<<=========;;;888888999::::::999666999:::777777;;;;;;888888999;;;;;;:::999::::::999::::::;;;:::999777666:::999999888777666666555666777888999999888888777555444222111000111111222333222111111222444666888???AAADDDFFFEEEBBB>>>;;;888777555666777999888888777666555444333222222222...------,,,,,,------...------------,,,,,,,,,,,,************************+++***))))))))))))))))))+++************)))))))))((((((((((((((()))******)))'''&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***,,,------+++***)))(((''''''''''''***************************+++,,,,,,******+++,,,,,,+++******)))*********************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))***))))))(((((((((((())))))************************)))))))))(((''''''&&&&&&))))))((((((((((((((()))(((***,,,,,,***)))***++++++***(((((()))))))))(((&&&''''''((((((''''''&&&((((((((((((((('''''''''))))))(((((((((((())))))***))))))((((((((()))))),,,,,,++++++***)))))))))************))))))))))))*********)))))))))))))))))))))))))))***+++,,,---++++++***)))))))))))))))***************************************+++++++++***++++++++++++,,,,,,,,,+++,,,---.........---,,,111111111000000//////...222111000///////////////...///000111222222222111222444666999;;;<<<<<<<<<:::<<<>>>>>>???DDDLLLSSS[[[```fffkkkoooqqqtttwwwxxxyyy{{{|||wwwrrroookkkiii]]]\\\\\\\\\ZZZTTTMMMHHHEEEDDDBBB@@@???=========;;;;;;;;;:::999888777666666666666666666666666666777888999:::999888666555666555555444444555555555::::::::::::::::::;;;;;;;;;:::999999888777666555:::;;;>>>@@@BBBAAAAAA@@@===>>>???BBBDDDDDDAAA===::::::;;;;;;<<<<<<<<<<<<<<<;;;999999999999999999999<<<<<<888888::::::777;;;===???>>>:::888:::<<<888888999999888777666666444444555555555666666666555666999:::;;;:::888666666555444333333333333444444333222222222444555666>>>AAAEEEGGGGGGEEEAAA>>>666555444444666666666555666555444333222222222222---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))((())))))***************))))))))))))((((((((((((((())))))***((('''&&&''')))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******+++(((''''''&&&&&&%%%%%%%%%***************************+++,,,,,,+++***+++,,,,,,++++++***))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))(((((((((((()))***)))***,,,,,,*********++++++)))''''''((()))((('''((((((((())))))((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))((((((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++,,,,,,)))******)))))))))(((((())))))))))))))))))))))))))))))***+++,,,---...///*********+++++++++,,,,,,+++,,,---...///......---......//////000000111111111111000///.........///...///000111111111000000///000222555666666666555555777999888777888<<<@@@FFFIIINNNSSSUUUWWWYYYZZZXXXWWWWWW[[[bbbjjjpppsssrrrsssvvvyyy~~~|||wwwsssooojjjggg```\\\VVVQQQNNNMMMKKKIIIGGGFFFEEEDDDDDDCCC@@@===:::::::::999999::::::;;;888888888777666555444333444444444555555666666666888:::<<<======;;;999777777666666555666666777777999999888777777777888999;;;;;;:::888666555555666:::;;;>>>@@@BBBAAAAAA@@@@@@AAABBBCCCCCCBBB???<<<::::::::::::;;;;;;;;;;;;::::::999999888888888999777:::;;;888999<<<===:::<<<>>>@@@>>>:::888:::<<<777777777777777777666666444444555555666666777777555777:::;;;<<<:::777666555555444444444444444444555444444333333444555666777:::???CCCDDDBBB???===444222222222444444333111333333222111000000000111,,,,,,++++++++++++,,,,,,******+++,,,,,,---------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))((('''&&&''')))++++++***''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%$$$************************+++,,,------++++++,,,---,,,,,,+++***))))))))))))(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++)))***,,,,,,***)))***+++***((('''&&&'''((('''&&&(((((())))))))))))(((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((''''''(((((())))))************************(((((()))))))))))))))***))))))))))))************------+++***))))))(((((())))))************)))((())))))))))))))))))))))))******,,,---///000222222************++++++++++++***+++,,,------......---((()))+++---000222444555000000///.........///////////////000000111111111111111222333222111///...///111444444444555666888:::<<<>>>AAACCCEEEEEEEEEAAA@@@@@@BBBIIIPPPUUUXXXQQQRRRTTTXXX\\\```ccceeeiiiiiiiiihhheeeeeeeeeggglllooorrrssstttuuuvvvxxxtttsssqqqooommmjjjiiihhhcccdddgggiiikkklllmmmmmmkkkkkkkkklllmmmooopppqqqtttuuuwwwxxxyyyzzzyyyyyyuuutttsssrrrpppmmmkkkjjj```]]]YYYVVVSSSPPPLLLIIIHHHEEEAAA???>>>>>>>>>===???===;;;:::;;;;;;999888999888777666666555555666444444555666666666666555222222333333333444444444999;;;===???>>>===:::999777777666666777777888888999888666555555666777777999::::::888666555666888999:::<<<===>>>>>>>>>>>>@@@AAAAAABBBAAA>>><<<;;;999999999999999:::::::::888:::::::::888777888999999<<<>>>===@@@EEEGGGEEE;;;;;;;;;:::888888999;;;777777777777777777777777999999999999888888888888777888:::<<<;;;999777555333333333333333333333333555555444444444444444444000333777;;;<<<;;;888777111000000111222222000...111000000///......//////---,,,,,,++++++,,,,,,---******++++++,,,,,,------(((((((((((((((((((((((()))))))))))))))******+++(((((()))))))))))))))***''''''((()))))))))))))))(((&&&%%%&&&((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%************************,,,---......,,,,,,---...---,,,+++***))))))))))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))*********)))((('''&&&'''(((***+++(((***++++++***))))))***)))'''%%%%%%&&&'''&&&%%%'''(((((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((()))))))))))))))***++++++,,,,,,(((((((((((())))))******((()))))))))************...---,,,***)))((((((((())))))***++++++******)))))))))))))))))))))))))))***++++++---...///000000************++++++++++++))))))))))))***+++,,,---))))))+++---...000222222//////.........///000000//////......///111333444555444444333222000///...///000111222333444555777555555555666888:::::::::666666777:::???CCCDDDEEE>>>>>>@@@BBBDDDGGGIIIJJJLLLMMMMMMKKKIIIHHHIIIJJJOOOQQQTTTUUUTTTTTTUUUVVVTTTSSSRRRPPPNNNLLLKKKJJJFFFGGGHHHJJJLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTWWWXXXYYYYYYYYYVVVUUUUUUSSSQQQOOOMMMLLLJJJGGGEEEDDDCCCAAA???===>>><<<:::999;;;<<<<<<;;;999999888999::::::888666888888777555555444444444333444555666777777777777333333333333333444444444888999;;;======;;;999888777777666666777777888999:::888777555555555777888666888999888666555777999888888999999::::::::::::<<<>>>??????>>><<<;;;;;;888888888888888888888888888;;;<<<;;;999888888:::<<<@@@AAA@@@BBBGGGHHHFFF:::888777777888:::::::::888777777777777777888888999999999999::::::::::::::::::;;;;;;:::888666555333444444444555444444444555444444333333333222222000111444666666555333111000/////////000000...,,,///...------,,,,,,------------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))******&&&'''((()))***))))))((((((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&))))))))))))))))))))))))---...//////------...///---,,,+++***))))))))))))'''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))))))))((('''&&&'''(((***,,,((()))++++++)))((()))***((('''%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((()))***(((((()))***+++,,,,,,---'''((((((((())))))******(((((())))))*********+++******************++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******+++++++++)))************+++++++++((('''''''''''')))+++,,,------------------,,,,,,...............///000111000///......///111444555333333222111111000000000000//////...///000333444333222111111333555555555222333666;;;>>>???===;;;888888999999:::<<<===>>>===>>>>>>===;;;:::<<<===???AAACCCCCCBBBAAA@@@AAA>>>>>>>>>???????????????;;;;;;;;;<<<===>>>@@@@@@@@@@@@???>>>>>>>>>>>>???<<<>>>@@@CCCEEEFFFGGGGGGGGGGGGFFFEEECCCAAA???>>>===<<<::::::;;;;;;999888555444333444666888888777333444777:::===<<<:::777333333333333333444444555444444444555555444333333555555555555555555555555666777999::::::999888777666666666666666777888888;;;999777666555666777888333666888888666555888:::777777666666666777888888999;;;======<<<;;;;;;;;;888888888777777777777777999<<<>>>===:::999999;;;;;;>>>>>>;;;;;;======;;;:::777555666:::===<<<;;;888888777777777777888999333444555777999;;;======;;;<<<<<<;;;:::888666555666666777777888777777666444333333333222111111111333444555555444333111//////......///000///,,,***------,,,+++++++++,,,,,,...------,,,,,,------...++++++++++++++++++++++++************************&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******&&&''')))*********)))((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((((('''))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++***)))((((((((((((((((((((('''&&&&&&******++++++***)))'''&&&((((((((((((((((((((((((************))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%((()))))))))))))))((((((''''''(((((())))))******((((((((((((((('''''''''''''''(((((('''&&&%%%%%%(((''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((******))))))))))))******)))+++---,,,+++)))))))))---)))'''((('''%%%'''+++*********))))))))))))))),,,,,,,,,+++++++++******)))************+++++++++------------------------,,,+++*********,,,///000/////////000111111222222333333222000////////////---......///000111111222000000000///000000111111222444777999;;;:::999888999888777666666777888888777777666666666666777777999999888888888888888888::::::999999888777777777888888888888999999999999888888888777777777777777666777777888999::::::;;;<<<<<<<<<<<<;;;:::999888:::999999888777666666555222333555777888777777666555555555555555666777777999888777555333222222222333444555555555555444333444333333222222333333444555666888999:::999777666444444555555666777777777:::999888777666555444333888777666555555666777888777777777666666666666666888999:::;;;;;;;;;::::::666666666666666555555555888777777777777999:::;;;>>>>>>>>>===<<<:::999888666777777777888888888888999888666555444444555555555555666777888:::<<<===777:::===<<<999555444555777888:::::::::777444333555555444333333222111111333333333222222222111111111111000000/////////...,,,+++******))))))******************************,,,***((())),,,---+++)))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''((('''&&&%%%%%%''')))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))******+++,,,,,,---+++++++++******)))))))))((())))))))))))((('''&&&((((((************)))(((((((((((((((((((((((((((*********)))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''(((((('''''''''(((((()))))))))((('''&&&(((((()))))))))(((((('''((((((((((((((()))))))))((((((((((((((((((((('''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))))))))((((((((((((((((((((()))))))))******))))))))))))******)))+++,,,,,,***))))))))))))'''(((,,,+++(((&&&(((***)))))))))))))))))))))++++++*********)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...///......//////000000111111222111000///.....................///000000000111///////////////000000111222444666888888666444333666555555444444555666777555555444444444444555555666666666666666666666666666666666666666666666777555555555555666666666777666666666666666666666666555666666666777888888888::::::::::::999888777666777777666666555444444444000111333444555555555444444444333333444555555666777666555444444333333444000000000000000000000000444333333222222333333444111333444666666555444333333333333444555555666666999888888777666555444444777666555444444555666777777777777777777777777777777777888888888999999999888888777666555444444333888888888888888:::;;;<<<=========<<<;;;999888777777777888888888999999999999888666444333222222222555555555666888999;;;<<<888:::<<<;;;888555555666777888:::;;;:::888555444555444444333222222111111222222111111111000000000000000/////////.........---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++)))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))******))))))((((((&&&'''((()))************((((((((((((((((((((((((******))))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''(((((())))))((((((''')))))))))))))))(((''''''''''''((((((((((((''''''))))))((((((((((((((((((''''''(((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((()))))))))((((((''''''''''''(((((())))))******))))))(((((())))))***)))+++,,,+++***((())))))(((%%%&&&******'''&&&)))))))))))))))))))))************)))))))))((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,*********+++,,,---,,,,,,---......//////000000///......------------....../////////////////////.........//////000111333444555555444222///...222222222222222333444555222222111111111111222222333333333333333333333333222222222333444555555555111111222222222333333333444444444444444444444444444444444444444444444444777777777777666555444444555444444333333222222111111111222333444444444444333333222222222333444444444444333333333444555555333222111000000111222333333333222222222222333333000111333444444444333222111111222333333444444555777777666666666555555555555555444444444444555555777777777777777777888888666666555555555666777888999999888666555444333222888888888888999:::;;;<<<;;;;;;;;;::::::888777666888888888888999999999999888777555333222111000000444444444555666888999:::999::::::999666555555666777888:::::::::888666444444444333333222111111111000000000000///////////////............---------...---,,,,,,++++++,,,,,,------------------------+++***))))))++++++***)))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))******++++++(((((())))))))))))))))))))))))************))))))'''(((((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))(((((((((&&&''''''((((((((((((''')))))))))((((((''''''&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&%%%&&&(((******)))'''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''((()))******))))))(((((((((((()))))))))***++++++)))(((((()))***&&&$$$&&&'''&&&(((---)))))))))))))))***************)))))))))((((((((())))))))))))************************************,,,+++************+++++++++++++++,,,------.........---,,,,,,,,,,,,,,,---///.....................///.........///000111111111222333333222000...---//////000111111222333444111111000000000000111111111111111111222222222222111111222222222333333333///000000000000111111111333333333444444444444444222222222222222111111111444555555555444444333222333333333222222111111111333333444444555555555555333333222222222333333444444444333333333333444444444333111000000111333444333333222222222222333333222333444555555555444444111111222222333444444444555555555555555555555555555555555555555555555555777777777888888888888888777555444333333555777888888777777666555444444333777777777888888999::::::888999999999888777666666777777777777888888888888666666555444333222222222333333333444555666888888999999888777555555555666666666777888777666444333333333222222111111111000000000000/////////......------------------------------,,,+++++++++++++++------------------------+++***))))))******))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((())))))))))))************))))))***))))))(((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***))))))(((((((((((((((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&%%%&&&(((******)))'''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***))))))(((((((((((()))))))))***+++***((('''(((***)))(((***...///+++***,,,(((((())))))************++++++*********)))))))))(((((()))))))))*********))))))))))))))))))))))))+++*********))))))***************+++,,,,,,------,,,+++++++++++++++,,,,,,.........---------------///......///000111222222///000111111111000////////////000111222222333333111000000000000000000111000000000111111111222222333333333222222111111111//////000000000111111111333333333444444555555555111111111000000000000000333444444444444333333222333333222222222222222111333333333333333444444555444444333333333333333444555444333222222111111222111///...,,,,,,...///111333222222111111222222333333333444444555555555555222222222333444444555555444444444444555555555555666666666666666666666666666666777777888888888888777666444333444555777999555555555666666666666666444555666666777888888888666777777777777777666666555555555555666666666666555555555666666666666666333333333333444555777777999888666555555555555555333444444555444444222222222111111111111111000000111000000000000/////////,,,,,,,,,---------------,,,,,,+++***************++++++++++++++++++++++++************)))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((''''''''''''(((((())))))******))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''''''''''''''(((((((((((('''(((((())))))(((((('''))))))((('''''''''''''''&&&'''((()))*********)))((((((''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))((((((''''''(((((())))))******)))''''''(((***&&&)))111::::::222***'''((((((((()))******++++++++++++*********)))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***)))))))))******++++++,,,,,,---************+++,,,,,,---,,,------------------------------...///000111222......///000000000000000//////000111222222222111111000000//////000000111/////////000111111222222444333333222111111000000000000000000111111111111222222333333444444555555000000000000000000000111222333333444444333222222222222222222222222222222222111111000000111222222444444333333222222333333555444333222111111000111111111////////////111111222222111111111111222222111111111111222222222333111222222333333444555555333333444444444444444444666666777777777777666666555555666666777777888888777666555555555666777888444444555555666777777777333444555666666777777666555666666777777777777666444444444444555555555555444555666888888999999999333333333333444555666777888666555555666666555333111222222222222222111111000000000000000000000000000000000000////////////,,,,,,,,,------------...,,,+++******))))))******************************)))***+++***(((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))((())))))''''''''''''((()))(((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))((('''''''''''''''(((((((((((('''''''''(((((('''''''''((((((&&&&&&%%%&&&&&&''''''((()))***++++++++++++&&&&&&''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((*********((('''&&&(((***&&&)))111999888000(((%%%'''(((((()))******++++++******)))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((()))************)))******++++++,,,------************+++,,,---...+++++++++,,,---------...+++++++++,,,---...000000------......////////////...///000111111000000///000//////......//////000------...//////000111111111111111111111000000000//////000000000111111111000000111111222333333444///000000111111222222222111111222222222222222111111111111111111111222222222111000//////000111222333333222111111111111111222222111111111111222222333333333333333333333333222222111111111111222222000/////////000000111111000000111111222333333333444444444333333333333333555555666777777666555555333444444555666666777777555555555555666666666777555555555666666666666666333444555666777777777666555555666777777777777777444444444555555555666666555666777999999999999888444333333444444555666777666555444555777777444111111111222222222222222222000000000000000000000000/////////.........------,,,---------............,,,,,,+++************+++************************)))+++,,,***'''&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&'''(((***+++(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((()))++++++,,,,,,,,,%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%'''((())))))***'''''''''''''''&&&&&&&&&((((((''''''''''''((((((*********(((&&&&&&(((***+++)))***...---)))'''((('''(((((()))***+++++++++)))(((((((((''''''''''''(((((((((((())))))))))))************************&&&&&&((()))*********************+++,,,,,,------************+++,,,......******+++,,,,,,---......)))))))))***+++,,,...///------------------------...///000000000///...---///......------......///,,,,,,------...///000000......//////000111111111/////////000000000111111...//////000111222222222///000000111222333333444000000111111111111111000000000000000111111111111444333222111111222333333222222111000000///000000000000000000111222333444///000111111111111000///222222111111111111222222000000000000000111222222/////////000111111222222444444444333333222222222333444555666666555444333333333444444555666666777333444555666666666555555777777666666555555555444333555666888888888777777444555666777888888888888555555555666666666666777666777888999999888777666444444444444555555666777555444444666888888444000222222222222222222333333////////////000000000000......---------,,,,,,,,,---------....../////////...---,,,,,,++++++,,,,,,************************)))+++,,,***'''%%%&&&((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''$$$###$$$(((******(((''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''"""$$$''')))***)))'''%%%((('''&&&&&&'''((()))***(((((((((((())))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---......---...000111111000...---........................///......---------......////////////////////////000000000000////////////000000000000111111111111000000111111111111000000111111000000111111222333000000///////////////000444222111//////000222333333222111000000111222333222111111111000000000000000000111111111111000000000000000000000000000000444333333222111111111222333222000//////000222333666555333222111111222333555555555555666666666666666666666666666777777888777777777777666666666666>>>;;;777555444555444444333333444444555666666777333555888:::999888777888111333666777666555555666555444333444666777888777333333333444444444444555222222333333222222111000333333333333333222111000000000000000////////////////////////............------------------------************************+++*********+++,,,,,,---************************(((((())))))))))))((((((&&&%%%$$$######$$$%%%&&&((('''&&&'''((()))((('''...***&&&&&&''')))((('''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&+++((($$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''((())))))(((''''''(((((((((((((((((((((((((((%%%$$$%%%((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''************)))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********)))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))******)))((('''(((''''''&&&'''((()))***'''((((((((())))))))))))(((((())))))))))))(((((()))***++++++++++++***)))))))))*********+++++++++*********+++++++++,,,,,,***++++++++++++++++++,,,,,,,,,,,,,,,,,,---......------...//////...------------------------------......------------..............................//////////////////////////////000000000111111111000000000000000000000000111111000000000111222222111000000/////////000000222222111000000000111222222222111000000111222222//////000000000000000111000000111111111111000000111111111111111111111111444333222222111111111222222222111000000111222222555444333222111222333333444555555555666666666666777777777777777888999999777777777777777777888888;;;999666444333444444333444444444555666777777777888:::<<<;;;999777666666333444555666666666777777777666444444555555555444555555555555666666666666333333333333333222111111222222333333222222111000000000000/////////......////////////.........---------------------------************************+++*********++++++,,,---''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((***(((((()))++++++***)))***'''$$$$$$'''))))))(((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&***'''$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''************)))((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''(((((())))))******************))))))(((''''''''''''((())))))''''''((((((((()))))))))(((((())))))))))))(((((()))******++++++******))))))))))))*********++++++*********++++++++++++,,,+++++++++++++++*********,,,,,,++++++,,,,,,---...------------------------------------------------...---------------..............................//////////////////////////////000000000000111111000//////......//////000000000000000000111111222111111000000000000111111000000000000000111111111222111000000000000111222------...//////000000111000000000000000000000000111111111111111111111111333333222111111111111222111111111111111111111111222222111111222222333444444444444555555555666666888888888888888999::::::666666777777888888999999999888666555444444444444444555555666666777777777<<<>>>>>>===999666444444555555555555555777888999999777555444444444222111555555555555666666666666333333444444444333222222111222222222222111111000/////////.........------//////.........---------------------------------************************+++************+++,,,,,,))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((()))(((((()))++++++***)))'''%%%###$$$&&&((())))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&)))'''$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))******)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''((()))***+++,,,---,,,***))))))))))))***(((((('''''''''((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))************))))))))))))))))))************************++++++++++++,,,,,,++++++******))))))+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------..............................---...............//////////////////000000000111000///...------...///000000////////////000111111111000000000000111111222...///000111111111000000222111000//////000111222........./////////000000111111000000000000111111222222222222222222222222222222111111111111111222000000111111111111000000000000000111222333333444333333444444444555555555888777777777777888999999444555555666777888888999777888888888666555666666444444444555555555666666<<<======;;;888444333333666444333444666888999999:::888555444555555444222222222333333333444444444333444444444444333222222000111111111111111000000///.........------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++************************'''(((((((((((((((((('''&&&'''((())))))((('''&&&'''&&&&&&((()))***(((&&&'''&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((&&&######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))((('''&&&''''''''''''((((((((((((''''''******)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''(((***+++,,,---...,,,+++)))'''''''''((()))((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++******)))))))))+++************+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................,,,,,,------...............////////////000000000//////............////////////......//////000111000000//////000111222222---...///000000000000///111111000//////000111111000000000000000000000000111111000//////000111111111111111111111111111111111111111000000111222222///000111111111111000///...///000111222222333333333333333333444444444444555555555555555666666777222333333444555666777777555777999888666444444555222222333333333333333444888999:::888555444333444555444333555888:::999888888666555555666777777666222222222333333333333444333333444444333333222111///000000111111000000000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))*********''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&(((******(((&&&((((((((('''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))******((('''&&&''')))''''''((((((((((((''''''*********)))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))))))))(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))***+++,,,------***)))((('''&&&'''((()))((((((((()))(((((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((***))))))(((((())))))***((((((((()))))))))******)))))))))************+++***************)))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///------------------------++++++,,,,,,---...............////////////000000...//////000000//////..................///000000///.........///000111222------......//////000000111000////////////000111111111222222222222222333222111000//////000111222000000000000000000000000111000000000000111222222000000000000000000000000---...///111111222222222222222222333333333444444333333333333333444555555222222333333444444555555222666999999555222111222222222222222222222222222444555666555444333444555444444666;;;??????;;;666555444333444666888888777444444444444555555555555222222333333333222111111...//////000000000000////////////.........------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))))))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))************))))))(((((()))+++,,,,,,***'''((()))***)))&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))***)))'''&&&(((***''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********)))&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))***++++++(((((('''''''''((())))))(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((***)))(((''''''((()))***(((((((((((()))))))))***))))))))))))************))))))))))))************)))))))))))))))***++++++******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,---...///------------------------***++++++,,,------.............../////////000000---///111222222111///---......------......///000------------...///000111------,,,,,,---///000111111000///......///000111000111222333555666888888222111000//////000111222////////////////////////000000000000000111222222111000///......///000111---...///111111111000000222222222222333333333333333222222222222333444444444444444444444444444444444888<<<<<<777333222333222222222222222222222222222333444444333333444666444666:::AAAFFFEEE===666444222111222444666666555333333444444444555555555111111222222111111000///---...//////000000//////000000000/////////......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++***)))))))))))))))************************&&&''''''((((((''''''&&&***))))))(((((())))))***'''((()))+++---,,,)))'''%%%'''((((((&&&$$$%%%'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))''')))***)))'''&&&(((+++''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))))))))******$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''(((((())))))******(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************(((((())))))******++++++)))))))))))))))******+++)))***,,,------,,,***)))************************++++++++++++,,,---...///------------------------******+++,,,,,,---................../////////000---///222444444222///---...------------...//////,,,,,,,,,------///000000...---,,,+++,,,...000222111000///......///000111///000222444777:::<<<===222111000......000111222////////////////////////000000///000000111222222222000///------///000222---...000111111111000///111111222222222333333333333222222222222333444444555555555555555555444444888===AAA@@@;;;666555666333333333333333333333333333444444444333333444666555888>>>FFFLLLIII???777333111000111222444333333111111222222222333333333111111111111111000//////------...///000000//////000000000000////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++***))))))((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%''')))+++***'''%%%!!!$$$''''''%%%$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++***)))'''''')))***+++))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''''''''''''''((())))))+++******)))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))++++++++++++++++++++++++,,,)))&&&&&&((()))'''%%%&&&&&&&&&'''''''''''''''+++***((('''&&&&&&''''''(((''''''&&&&&&((()))***''''''((()))***++++++,,,'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''+++*********))))))((((((((('''&&&'''((())))))'''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))*********)))))))))))))))++++++******************************************)))************+++++++++...---,,,,,,+++***)))(((******+++,,,,,,,,,++++++...........................000222444555444333222000...,,,+++++++++---...///////////////.........---///000111111000///---111000/////////000222333222222111222444777999;;;555444222111111111222222111111111111000000000///000000000000111111111111000000000000000000000000000111111222222222111111...222666555111...000222444444444333333444444555444888:::777111...000333666:::>>>AAA@@@;;;555111222111111222444555555333444333333222333444555666222555:::BBBGGGEEE<<<333111111111111111111111111333333222222111111222222333333222222111111000000111000000////////////000---,,,,,,---000333333333///...---+++******++++++---,,,++++++,,,---///000************))))))((((((+++***))))))((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%############%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********)))''''''((((((''''''(((((()))***+++******)))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((((('''''''''''''''((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))***************************'''%%%&&&((()))(((&&&%%%&&&&&&&&&''''''((((((+++***((('''&&&&&&''''''(((''''''&&&'''((()))***((((((((()))*********+++''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))))))))((((((((('''''''''&&&%%%&&&'''((((((&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((()))))))))*********'''(((((()))******++++++))))))))))))))))))))))))***)))))))))))))))))))))************************************************)))************+++++++++------,,,,,,++++++******))))))+++,,,---------------------------------------...000222222222111000///...---,,,+++,,,------......------------------///000111222222111000///000000///...///000111222333222222333444777:::<<<444333222111000111222222222222222222111111111000/////////000000000111111000000000000000000000000000000111222222222222222000444777666333000111444555555444333333333444444555777888666222000111333555777;;;======;;;777555555333222222444555555444333222222222333444666777666555777;;;???>>>999333333333222222222222333333444333333222222333333444333222222111111000000/////////............///000...---,,,---000222222111///...---+++******++++++,,,,,,+++++++++,,,---...******)))))))))(((((((((,,,+++***)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$+++***)))(((((()))***+++)))))))))))))))))))))))))))************))))))((()))(((((((((((()))******+++******)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((&&&&&&&&&((()))((('''%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&&&&'''(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))******))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((('''''''''''''''&&&&&&%%%$$$%%%'''''''''&&&)))))))))******)))))))))''''''((((((((((((''''''(((((()))))))))*********((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))******************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,.../////////+++++++++++++++++++++++++++,,,---///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111222222111000//////............///000000222222222333555777999;;;333222111000000000111222333333222222222111111111....../////////000000000000000000000000000000000000000111222333333444444333555888777444222333555555555444444444444444555555555555444444333333333444555777999:::;;;;;;;;;888666333222333555555555222111111222333555777888<<<999666666888999777555444444333333333333444444111111111222222333444555222222111111000//////...............///000111111000...------///000000///......---,,,++++++++++++,,,,,,+++*********++++++)))))))))))))))(((((((((---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&******)))(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))),,,++++++***)))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))***)))((((((''''''&&&&&&''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))************************+++++++++************************))))))*********+++++++++++++++,,,,,,,,,---------***+++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------.........---,,,+++,,,,,,,,,,,,------------//////000000000000//////------------......//////111111111222333555777888222111000//////000111222222222222111111111000000............////////////000000000000000000000000000000000111333444555666222444666555333222333444333333333444444555666777444333222333555666555444444444555666888<<>>:::888888999888777444444333333333333444444/////////000111333444555222222111111000///......////////////000111333333111///------...///...------------,,,++++++++++++...---,,,,,,+++*********************************...---,,,***))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******))))))))))))))),,,,,,+++***)))(((((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))((('''%%%$$$$$$%%%%%%&&&&&&'''(((((())))))))))))(((((('''&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&((()))((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))*********(((((((((((((((((((((((((((((())))))************))))))*********+++++++++************************))))))*********+++++++++***++++++,,,,,,------...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------.........---,,,+++,,,,,,------............---..................---,,,------.....................///000111222444444111000/////////000111222000000000000////////////............////////////000000000000000000000000000000000111222333555666111111222222222222333444222222333444555777888999333222222333555666666555555555444555888<<>>@@@;;;888555333444555555444555555444555666888:::;;;=========<<<:::888666555333444666888888666444333333333444444555777888999555444333222111//////...++++++++++++,,,---......000...,,,,,,,,,---,,,***+++,,,,,,------,,,,,,+++...//////...---,,,+++************++++++++++++,,,+++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&))))))************))))))))))))))))))))))))))))))(((((('''''''''(((******((((((''''''(((((()))***+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))***))))))(((''''''&&&&&&''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))'''&&&&&&''''''''''''''''''&&&&&&&&&((()))))))))((('''&&&%%%&&&&&&((()))))))))((('''&&&'''''''''((()))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((())))))))))))******)))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++((())))))***++++++,,,,,,************************)))************+++++++++************************+++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,---......///...---,,,+++,,,------***++++++,,,------......---------,,,,,,---------,,,---...///000//////...,,,---...///000111111111//////...---...///000111000000000000/////////////////////000000000111111000000000000000000000000111000///...///000222333222111111333666999:::;;;888777666555444444444444000333555555333222555777555555555666777777888999888666444444555555444333555444444444444666888999;;;;;;<<<;;;999777777666444666:::<<<<<<:::666444333333333444555666777888666555444333222000//////------,,,,,,,,,------...///...,,,+++,,,,,,,,,***++++++,,,---------,,,+++,,,------...---,,,+++***(((((()))))))))*********((((((((('''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$))))))************))))))))))))))))))))))))))))))***)))(((((((((***+++,,,'''''''''''''''((())))))+++******)))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""'''(((((('''(((***((((((((('''&&&&&&%%%%%%((())))))))))))'''&&&%%%%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''((((((((((((((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''************++++++++++++*********)))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++((())))))***++++++,,,,,,************************)))************+++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,************************************+++,,,---...000///---++++++,,,---...))))))***+++,,,,,,------///......------......///------///000000000///...------///000111111111111///...------...///000111111111111111000000000000000000000000111111111111000000000000000000000000111000...------///111222444333333555999===???@@@<<<;;;999666444222111111000444777666222111444888444555555666666555444333666555444444555666444333444333333222333444555666;;;<<<<<<;;;999888999:::555888<<<@@@@@@<<<888555111111111111222333444444777666555444222111000///111000000/////////000000///---++++++,,,,,,,,,+++***+++,,,---------,,,+++++++++,,,---,,,+++***)))&&&'''''''''(((((())))))'''&&&&&&''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&"""######$$$$$$%%%&&&&&&######%%%%%%%%%%%%######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&'''(((*********)))((((((((('''&&&&&&&&&&&&'''*********))))))'''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))(((((((((((('''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))***++++++***)))((('''''''''((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***)))((((((((()))+++,,,+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++***)))(((...------,,,,,,------...000///...---,,,+++++++++++++++,,,,,,---...//////...------------...//////////////////...---,,,++++++---///222333333222111222000///------///000222222111000/////////000111666555444555555444222///...///////////////...---000000000111333444333111111222333555777:::<<<>>>===<<<<<<;;;999777666555111222333444555555555555444333333222222333333444222555555222333777888555777444111111333666777888>>>???>>><<<888666555555777777888888777666444333222222111111111111111222555222000000111111...+++///...------///000//////+++,,,---.........---,,,.........---,,,+++***))),,,+++++++++******))))))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''')))'''%%%######%%%''')))&&&&&&&&&&&&(((***,,,...&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%"""###%%%(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&'''((()))***))))))(((''''''''''''(((((()))***************)))((('''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********)))***+++,,,,,,+++***)))(((((((((((((((''''''''')))(((((((((''''''''''''***)))(((''''''((()))******)))((((((((()))***+++++++++++++++*********)))*********+++++++++,,,,,,,,,,,,++++++*********************+++++++++,,,,,,******+++++++++***)))))))))))))))***+++,,,---...//////...,,,,,,++++++,,,+++,,,,,,,,,---.........---------------...//////.........///......---,,,,,,---000222333333222222000///...------...///000333222111111111222333444666555444555666555222000000000000111000000/////////......///111222111000000111222333555888:::;;;999999:::999888777555444222222333555555555555555444444333333333333333333222444444222444999;;;:::888555222111333555777777>>>>>>>>><<<999777777777999999999888777555333222333222111111000000000111222000...///222333333111222///---,,,,,,------,,,,,,,,,---...---,,,++++++---------,,,,,,+++***)))++++++******))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%''''''&&&%%%%%%&&&'''((()))&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********+++++++++)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&'''((()))***+++,,,******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))***++++++++++++,,,---......---,,,+++))))))((((((''''''&&&&&&((((((((((((''''''''''''***))))))(((((())))))***))))))((((((((()))***++++++++++++++++++******************++++++++++++,,,+++************)))))))))*********++++++++++++,,,)))******+++++++++******&&&'''((()))+++---///000///...---,,,,,,++++++,,,,,,,,,,,,,,,---------------------------......///,,,---......///.........---...000222333333222222///...---,,,,,,---...///111111000000000222333444555555444555666555222000222222111111111000000000///...---...///000///...000000000111222444666666444555666777777555333222222333444555666666666666555444444444333333222222111333333222555<<>>CCCCCC999666222111111222333333111222444333222111222444222222222222333555666777333222111000///.........////////////...000333666555222---************)))+++******)))******++++++))))))************))))))''''''''''''(((((((((((('''(((((((((((()))))))))&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''%%%&&&((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******(((((()))******)))((((((((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))((('''&&&'''''''''((((((((()))))))))))))))************************++++++,,,,,,))))))))))))******************+++++++++***))))))******)))))))))))))))***,,,+++++++++++++++,,,,,,*********+++,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,---.../////////...---------------......///...//////////////////...000///.........///000111/////////000222111///------------...000333666888777555111000000111000000///.........//////000111111111000000111222333444000111222333444444444444111333444666777666555444111444555333666<<>>888555222000111333333333111222333222111000111333222111111111111333444555111111000///////////////---...///...,,,,,,...111///,,,***))))))******)))******))))))***+++---...)))******++++++******)))''''''((((((((()))))))))'''((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&&&&%%%###""""""###$$$&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***)))((('''&&&%%%&&&&&&'''$$$&&&(((***++++++***)))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))************))))))((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%'''''')))(((((((((((('''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''((((((((()))******++++++((()))***++++++***)))((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''(((((())))))))))))******************+++++++++,,,,,,,,,))))))))))))************+++++++++++++++***)))(((+++++++++***++++++,,,---+++++++++***++++++,,,,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,---......///.........------,,,,,,,,,---......------............------///...---,,,+++,,,---......---...///111111///---------...///111555999;;;888555111//////000000//////////////////000111222444222111000000222444666000000111222333333333333000222444666777777666555111444555444555:::;;;999777444111000111333444444///000111000///...///000333222111000000111222222111000///////////////000+++---///...,,,+++,,,///,,,+++)))***+++,,,,,,+++******))))))***,,,...///)))******+++++++++******'''((((((((())))))******'''((((((((())))))******&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''((((((((('''&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((%%%%%%%%%$$$$$$############""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''')))))))))))))))))))))))))))*********)))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''((())))))***))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''******(((%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''))))))((((((''''''''''''&&&&&&'''((())))))((((((++++++***)))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))************))))))))))))((((((((((((((())),,,+++******,,,......---))))))(((((((((((())))))))))))************))))))''''''(((((())))))******---,,,***)))))))))******(((((()))***************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000//////............------------...///000,,,,,,,,,---------............///000333666999;;;222111111000///......---++++++---///000111111111000000111222444555333111222111000//////111333444444444444333333222222222111222444555555888;;;>>>BBB;;;333000111333222///111111111111000000000000000000000000000000000000////////////............---,,,,,,++++++,,,,,,---******+++,,,,,,,,,+++++++++++++++++++++***)))(((((()))+++,,,,,,+++***)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''(((((()))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((('''''''''&&&&&&&&&'''(((((((((((((((((())))))((('''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((()))***)))((()))+++,,,,,,,,,))))))(((((((((((())))))))))))************))))))))))))))))))*********+++,,,,,,***)))))))))******((())))))***************,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---------.........------...000222444666888111111000000///......---,,,,,,---///000000000000/////////111333444222000111000///...///000222333333333333222222222111111555666777777888:::===???@@@:::333000111333222000111111111111000000000000000000000000000000000000////////////............---,,,,,,++++++,,,,,,------------...------,,,,,,***++++++++++++***)))(((((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''((())))))((('''&&&''')))************))))))(((((())))))***))))))************))))))************++++++++++++,,,+++******)))*********((()))******++++++******,,,+++***))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,------,,,,,,,,,------------.........,,,---///000222222333333111000000//////.........---......///////////////.........000333333222000000///.........///111111222222111111111111000000666777888888777888;;;======888333111222333222000111111111111000000000000000000000000000000000000/////////............---,,,,,,++++++++++++,,,,,,---.........---,,,++++++******++++++******))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$###$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''((())))))((('''&&&&&&(((******)))***))))))))))))))))))***))))))************))))))************************++++++******************))))))***++++++++++++***,,,+++***))))))***+++,,,---------------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......------------...............///000111222111000000000000/////////............///////////////............///111333444222111000000/////////000000111000000000000000000000000333444555555444333555666999666222111222333222111111111111111000000000///000000000000000000000000//////.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((('''))))))************))))))'''(((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''************)))(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))((('''''''''''''''((()))))))))'''&&&''')))++++++*********))))))))))))******))))))************))))))))))))))))))))))))))))))************+++*********))))))***+++++++++++++++++++++***))))))***++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------........./////////000111222222111000///////////////............///////////////......---//////000222444555444222222111111111111111111111////////////////////////000222333222111000111222555333222222222333222222111111111111000000000///////////////////////////............------------,,,++++++******++++++,,,,,,,,,++++++***)))((('''((())))))*********))))))((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''((()))))))))((('''(((***++++++++++++******))))))******+++))))))************)))))))))))))))((((((((((((((())))))***++++++++++++***)))***++++++,,,++++++++++++***)))(((((()))***+++***++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++,,,++++++++++++,,,---...------........./////////111111111111111000//////...........................///////////////......//////000222555666555333222222222222111111111111......////////////000000000111333333111000111111111111222222222333333333111111111111000000000000////////////////////////.........------------,,,++++++************++++++,,,---------,,,+++******(((((())))))******))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))))))))((('''(((***++++++++++++******))))))******+++))))))************))))))*********)))))))))((((((((()))***+++,,,++++++***)))***++++++,,,,,,+++++++++***)))(((((()))***+++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,---,,,***)))***+++...///............////////////000000//////......//////..............................///////////////.........///111444555444333111111111111111000000///......//////000000000000///111333333222000000111...///111222333333333333111111111111000000000000////////////////////////.........---------,,,,,,++++++************++++++++++++,,,,,,,,,++++++***'''(((((()))))))))))))))+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((***+++,,,,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%%%%###!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''((((((((())))))&&&&&&'''((()))))))))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&'''((()))***)))'''&&&''')))++++++***++++++************++++++))))))************)))))),,,+++++++++******))))))((()))***+++,,,,,,+++*********+++,,,,,,,,,,,,++++++***)))(((((()))***+++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........111///,,,***+++---000222............/////////000000///---,,,,,,---...///---.....................---......///000/////////,,,,,,...000333444333222000000111000000///........./////////000000111111,,,///111111000//////000,,,...111333333333333444111111111111000000000000////////////////////////......---------,,,,,,,,,++++++************++++++((())))))*********))))))''''''((()))))))))))))))++++++***((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''******))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&'''((()))***))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******)))+++---/////////---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,---............//////...---------......111111000...---,,,+++***+++,,,---////////////......------------.../////////...---,,,---...///000///---,,,...111333222000111111000000//////............///000000000000000000111333333333111///...//////000111111111111111222111111000///.........000///.........000111222//////////////////...---,,,,,,++++++******))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((()))***,,,,,,'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&'''((()))***---,,,+++***************(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))*********+++,,,---------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,---...............---------------......111000///...---,,,++++++---......//////...---,,,...------------.../////////...---,,,,,,------...///---,,,...000222111///000000///////////////.........///000000000000000///000222222222000///---//////000111111111111000111111000//////...------...------,,,---...///000////////////...---,,,,,,***************)))))))))))))))))))))))))))))))))***)))(((''''''((())))))***)))(((''''''((()))***$$$%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$#########$$$))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&%%%$$$###""""""(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((($$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''((())))))+++******)))))))))******((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******++++++++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,------...---------,,,,,,+++,,,,,,---...///000000///...---,,,,,,,,,////////////...---,,,+++......------......///000111000///......---......///...------///000///---.............../////////....../////////000000000//////000111111000...---...///000000111111000000000000//////...---------,,,,,,+++++++++,,,------............---,,,+++***((())))))))))))))))))***)))))))))))))))))))))))))))((((((''''''((()))))))))((((((''''''(((((()))%%%%%%&&&''''''''''''&&&***))))))((('''&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))"""#########$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###"""######)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$######"""((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((())))))###$$$$$$%%%''')))***+++))))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))******,,,+++***)))(((((())))))************************************++++++++++++++++++++++++++++++++++++---------...------,,,,,,*********+++,,,---...////////////...---------,,,//////.........------,,,...............//////000333333222111000////////////...------......------,,,,,,------......//////............//////000000///000000111111000//////...//////000000000000000//////......------------,,,++++++++++++,,,,,,,,,---------,,,,,,***)))(((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''******)))((('''&&&&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((("""######$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$###$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))*********)))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''$$$%%%&&&''''''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))((((((######$$$%%%&&&(((***+++************************(((((()))))))))***************))))))))))))******+++***)))(((((((((((((((************************))))))*********+++++++++++++++++++++++++++++++++---------...------,,,,,,*********+++,,,---...///..................------------------....../////////............///000000222222222111000///..................---------...,,,,,,------......//////.........---...///000000000111111111111111111111......///000000000000000...............---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''((((((&&&$$$###$$$&&&&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))*********)))((((((***))))))((((((((())))))++++++++++++++++++++++++))))))))))))******************))))))))))))******))))))))))))))))))((((((************************)))))))))************+++***++++++++++++,,,,,,,,,,,,,,,------...---------,,,,,,+++,,,,,,---...///---------...............---,,,,,,------///000000//////......//////000111//////000000///...---,,,---...//////...---...000...............////////////...---------...///000111111111111111222222222---...//////000000//////........................------.........---,,,,,,+++++++++++++++******)))((())))))))))))))))))***((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&(((((()))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))******+++***)))((('''++++++***)))((((((((((((************************((((((((())))))))))))*********))))))))))))******'''((()))***+++***)))(((************************))))))))))))******************+++++++++,,,,,,,,,++++++,,,---...............---------------......---------........./////////...------------/////////////////////000000111///000000111111000///...,,,...000000......000222000000///////////////...///...---,,,,,,...///111000000000000000111222222---...//////000000//////////////////////////////------.........---++++++******++++++,,,,,,++++++***************)))))))))(((((((((((((((((((((((($$$%%%&&&(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%'''''''''''''''''''''''''''((((((((())))))******((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))***+++++++++)))(((''''''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******&&&'''***+++,,,+++***)))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,***+++,,,---......///...//////...---------......,,,,,,------.../////////111000...---,,,,,,---...///////////////000111111111222333444555444333222,,,...111000//////111444111111000000//////......///...,,,,,,,,,---///111///////////////000111111---......////////////////////////000000000000000,,,------...---,,,+++***)))***+++,,,,,,---,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((###$$$&&&((())))))((('''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&%%%###"""&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&'''''''''(((((((((((()))&&&''')))))))))'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''******)))((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&$$$!!!!!!$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))((('''&&&&&&%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''(((((()))***+++(((((())))))))))))((((((***)))'''&&&&&&(((***+++************************))))))))))))))))))))))))$$$&&&''')))))))))(((((()))((((((((()))***++++++)))************+++++++++...---,,,,,,++++++++++++++++++,,,---//////000000/////////000111111222222///...,,,******,,,...///111000000000111222333333333333333333333222111000/////////000000111111222222111000//////......///,,,,,,,,,------,,,+++++++++,,,...000000000//////222222111000/////////000444333111//////000111222...---,,,+++************+++++++++************)))******++++++++++++******'''''''''''''''((()))***(((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''%%%$$$$$$%%%%%%))))))(((((((((((())))))"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((&&&######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&&&&&&&'''''''''(((((((((&&&''''''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%''')))***))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((()))***(((((())))))))))))(((((())))))((('''((()))***+++************************))))))))))))))))))))))))''''''((()))******************)))))))))***++++++)))************+++++++++...---,,,+++++++++++++++,,,,,,,,,,,,---///000111000000000000111111111111000...,,,++++++,,,...000000000000000111111111111222222222222222111000000//////000111111222333333222111000///............------.........------,,,,,,---...000000000000000333333222222111222222222888666444222000000111111...---,,,+++************+++++++++*********)))))))))******++++++******)))(((((('''''''''''''''((((((((((((''''''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%%%%'''''''''(((((('''''''''&&&&&&%%%$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''((((((((((((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++************+++)))************+++++++++---,,,,,,++++++++++++,,,---,,,++++++,,,...000222222222111111111000000000000///---,,,,,,---///000///000111111111000///...000000111111111000/////////000000222333444555555222222000///------,,,,,,---....../////////......---...///000111111111000222222111111111222333333888666444111000/////////---,,,+++***************++++++*********))))))))))))******++++++******)))))))))(((&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&''''''(((((()))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&((()))***)))'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))***(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))((('''''''''''''''(((((())))))))))))((((((((()))******+++*********************************))))))))))))))))))))))))***)))(((((()))***,,,---------,,,+++*********+++))))))*********+++++++++,,,,,,+++++++++++++++,,,...---+++***+++---000222333333222111000000//////000///---,,,,,,---///000///000222333222000...---...//////000//////......///000111222333555666666222111000...---,,,,,,+++------.../////////............///000000111111111//////...//////000111222333222000///------------,,,,,,+++***************************))))))))))))))))))************))))))(((((('''&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&''')))***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((()))******(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((''''''&&&''''''(((((())))))))))))(((((((((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))+++,,,------,,,+++*********+++))))))*********++++++++++++++++++******++++++,,,...---+++******,,,///111333222222111000///......///...------------...///000111222333333111///------....../////////......///000000111333444444555111000///---,,,+++++++++,,,,,,---........................//////000111111............///000111111///.....................++++++******))))))***************)))))))))(((((()))))))))******)))))))))&&&&&&&&&&&&&&&'''((()))******))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))((('''&&&%%%$$$%%%&&&'''%%%&&&''''''''''''&&&%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! '''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((''''''&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++,,,++++++************+++)))************++++++++++++************++++++,,,---,,,+++***+++,,,...///111111000//////...---------------,,,,,,---------///000111111111000///...------.../////////....../////////000111111222222///...---,,,,,,,,,,,,,,,+++,,,---..................---------...///000111111111000000000111222222....../////////000000000+++******)))))))))************)))))))))(((((((((((())))))******))))))(((&&&&&&&&&'''''')))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! %%%%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%$$$$$$%%%'''(((&&&%%%&&&&&&'''''''''((((((((())))))***++++++***((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++******)))))))))***++++++)))************+++++++++***************+++,,,,,,,,,,,,++++++,,,,,,---...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------...///////////////........................------,,,,,,,,,,,,,,,---,,,,,,---//////000000///---,,,,,,,,,---...///000222111111000000000000111....../////////......---******))))))))))))*********)))))))))(((((((((((((((((())))))))))))(((((())))))((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$###%%%&&&'''&&&$$$'''''''''(((((((((((()))***+++,,,---,,,***(((''''''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''((())))))******)))((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,+++)))((((((((()))***++++++)))************+++++++++******))))))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...------...///000000000///...------------,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000111111111111,,,,,,++++++,,,---///000111000///......---......------------,,,+++***)))***)))))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((,,,+++***))))))(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%&&&'''(((&&&$$$""" """$$$&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))***,,,---,,,)))&&&$$$''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''((()))***)))(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))******)))''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))++++++++++++++++++,,,,,,---///000///---*********((((((''''''((()))******+++)))(((&&&&&&((()))+++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++...............---------,,,,,,,,,---------......------,,,,,,,,,---......------,,,,,,------...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,---------......,,,+++***((((((((()))***************))))))))))))((((((((((((((()))******(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%''''''((()))***)))'''$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))***+++++++++)))'''%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))******+++***)))(((''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((('''))))))))))))))))))))))))((())))))***+++,,,,,,---,,,,,,---......,,,***((())))))((((((((()))*********)))(((''''''((()))***))))))***++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++........................,,,,,,,,,------------......------,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,+++)))((((((((()))***************))))))))))))((((((((((((((()))******((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))*********)))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((((('''&&&'''&&&$$$$$$%%%%%%$$$"""((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%******)))))))))***++++++***)))(((''''''&&&'''''''''''''''''''''((())))))''''''(((((((((((((((((())))))))))))))))))))))))&&&'''''')))***+++,,,---,,,+++,,,///222111,,,(((++++++***)))))))))*********)))(((''''''((()))***'''((()))******+++************+++++++++,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------///...---,,,,,,+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((((((((()))))))))******+++***))))))((()))))))))************))))))))))))((((((((((((((())))))***((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))))))))(((&&&&&&&&&&&&$$$###((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&'''(((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++---,,,---222777666111+++,,,,,,+++***)))))))))***))))))(((((((((((())))))((()))))))))))))))((((((************++++++++++++************+++,,,------------,,,,,,,,,+++++++++*********+++++++++++++++++++++,,,,,,,,,---------///...---,,,++++++++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,++++++++++++++++++''''''((((((((()))))))))******))))))))))))))))))************)))))))))((())))))(((((((((((())))))((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,,,,+++))))))))))))(((&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((())))))***)))((((((''''''''''''((('''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((((((((,,,+++,,,111666777111+++,,,,,,+++***)))))))))***))))))(((((((((((())))))*********)))((('''&&&%%%)))))))))*********++++++************+++,,,---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,+++*********------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,++++++************(((((((((((()))))))))***)))))))))*********))))))************)))))))))((())))))(((((((((((())))))(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((***+++,,,------,,,******++++++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((***)))((('''&&&$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))))))))))))))***+++,,,,,,((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))((((((''''''((((((***...111111...***++++++***)))))))))******(((((())))))))))))((((((************)))'''&&&%%%((())))))))))))*********)))))))))******,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,------......///++++++++++++,,,,,,,,,,,,...---,,,++++++***++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,---,,,+++******)))******(((((()))))))))*********(((((()))************)))************))))))))))))***))))))((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''' !!!"""###$$$%%%%%%&&&&&&'''&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''')))***+++++++++***((()))***+++)))(((&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((()))+++,,,---((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))***))))))))))))))))))(((&&&'''***,,,------,,,+++))))))((((((((()))******(((((())))))))))))((((((((())))))******)))))))))((((((((()))))))))******(((((())))))***,,,---...------,,,,,,,,,,,,++++++******++++++,,,------...***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,+++++++++******((())))))***++++++,,,,,,---,,,+++***))))))))))))(((((((((((())))))))))))'''((()))***+++******)))************))))))))))))******)))(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''' !!!!!!"""$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))'''%%%###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&'''((()))((('''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%###%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%"""###$$$%%%&&&&&&'''((()))(((&&&$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''))))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%''')))***+++(((((('''''''''(((((()))'''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))******++++++'''))),,,---,,,+++,,,---(((((('''(((((()))******(((((())))))))))))((((((&&&'''(((***++++++,,,,,,(((((((((((())))))))))))((((((((()))***,,,---...---------,,,,,,,,,++++++&&&''''''((()))***************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,------,,,,,,------...///,,,,,,,,,++++++*********((())))))***++++++,,,,,,---,,,+++***))))))))))))'''''''''((((((((())))))'''((()))+++++++++***)))************))))))))))))******)))(((((((((((((((&&&&&&'''((())))))((((((&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%'''((()))&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''(((((("""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%'''))))))))))))(((((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$$$$%%%'''&&&&&&&&&'''(((***+++)))((('''&&&''')))+++,,,,,,+++)))'''&&&%%%&&&&&&))))))(((((('''''''''&&&)))******)))'''%%%&&&'''******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...))))))))))))***************)))((((((((()))+++,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***)))(((''''''((()))***))))))))))))(((((((((((())))))***+++++++++++++++***************)))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''%%%###########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((############$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!"""############$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%'''((()))))))))(((++++++++++++++++++++++++((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%'''&&&&&&&&&'''(((***+++)))((('''&&&'''(((***,,,,,,+++)))'''&&&&&&&&&''')))((((((((('''''''''''''''(((((('''%%%###$$$%%%***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))***************)))((((((((()))++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,,,,------------------------------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,+++++++++******(((((()))))))))************)))(((((((((((()))***))))))))))))((((((((((((((()))******++++++******((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&$$$$$$'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((******(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))(((''''''(((******---+++***((('''''''''(((((((((((((((''''''''''''&&&'''((('''%%%$$$$$$%%%))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))************)))))))))((()))******+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------------..................------,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++++++++******((((((((())))))))))))******))))))(((((())))))***(((((((((((())))))))))))'''((())))))******))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((()))***---,,,***)))((((((((()))((((((((((((((('''''''''((()))***)))'''&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......---------...............------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))***************)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''(((((((((((()))'''&&&$$$######$$$%%%&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))),,,+++***((((((((())))))'''''''''(((((((((((((((''')))))))))'''&&&'''((((((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))((()))))))))************((()))))))))******************+++++++++,,,,,,,,,++++++,,,---.../////////---------...............------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))'''((((((((()))))))))***''''''((()))))))))))))))***************)))((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''(((((((((((()))&&&&&&$$$$$$$$$%%%&&&'''$$$$$$%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''))))))((('''&&&%%%$$$###%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%&&&&&&'''''''''&&&&&&''''''(((((()))*********+++***)))((('''((())))))'''''''''(((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***+++++++++***))))))))))))************(((((()))************)))******+++++++++,,,,,,,,,***+++,,,...///000000000000000//////............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))((((((((((((((('''''')))******++++++******)))''''''(((((())))))******'''((())))))******))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%&&&'''''''''&&&%%%%%%%%%%%%'''(((***+++++++++***)))((('''''''''((()))''''''''''''((((((((()))%%%&&&'''&&&%%%%%%&&&''''''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))************'''((()))***+++******)))******+++++++++,,,,,,,,,)))+++---///000111111111333333222222111000//////------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))(((((('''''''''''')))***++++++++++++***)))'''''''''((()))*********((()))******++++++******((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))((('''''''''(((******&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&(((***+++,,,,,,))))))'''&&&&&&'''((((((&&&'''''''''(((((())))))&&&((()))(((''''''((()))'''((((((((())))))******&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,+++)))((())))))))))))************'''((()))++++++******)))******+++++++++,,,,,,,,,)))+++---///111222222111777666555444222111000000---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++******)))))))))((()))***+++,,,,,,+++***)))&&&''''''((()))******+++))))))***+++++++++++++++***************))))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$$$$%%%''')))***)))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''###$$$&&&(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***(((%%%###"""$$$'''(((''''''%%%$$$$$$%%%''''''$$$######""""""######$$$((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%((())))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&''')))+++,,,)))((((((''''''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&''')))***)))(((&&&%%%!!!###%%%'''))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((()))))))))************))))))))))))************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++---///000000222444777888======999666666555222+++,,,---......---,,,,,,++++++++++++++++++++++++************************)))((((((''''''''''''(((++++++******************,,,+++)))((((((((()))*********)))((((((((((((((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&((()))***++++++***((('''%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$"""###$$$$$$&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''')))((('''&&&&&&((()))***(((((('''''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%&&&'''((()))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************)))))))))))))))************************+++++++++*********+++++++++,,,,,,,,,---......///111444777;;;??????;;;777777555222....../////////---,,,+++++++++++++++++++++++++++***************************)))((('''''''''''''''))))))))))))))))))))))))+++***)))((((((((()))******))))))(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''')))***+++******((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&%%%%%%%%%&&&((())))))((('''&&&&&&&&&'''((('''''''''''''''((()))***%%%&&&'''((())))))))))))((((((((((((((((((((((((###%%%'''(((******))))))))))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******************))))))(((((()))))))))*********+++++++++************************++++++++++++,,,---------------///444777===@@@AAA<<<888777555111222222222111///---+++***++++++++++++++++++++++++******************************)))''''''&&&&&&&&&((((((((((((((((((((((((+++***)))((((((((())))))))))))((((((''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((*********)))(((((('''''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((()))(((''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))++++++******))))))((('''))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''++++++************))))))))))))))))))*********+++,,,+++++++++***)))))))))************++++++++++++------,,,++++++...333666===AAAAAA<<<888777555111666555333111///---+++***************++++++++++++************************+++***)))'''&&&&&&&&&&&&'''((((((((((((((())))))******))))))(((((((((((()))(((((('''''''''((((((&&&''''''((()))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***))))))(((((((((((()))***)))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))''''''(((((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&(((******)))(((&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''((((((''''''&&&!!!$$$&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''')))******'''((()))))))))'''&&&%%%(((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))******+++************************''''''(((((())))))******'''''''''&&&&&&'''''''''+++++++++***************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))*********+++++++++,,,,,,+++******,,,111555>>>BBBBBB>>>::::::888555666555333111...,,,***))))))))))))******+++++++++))))))))))))))))))))))))******(((''''''&&&&&&&&&((((((((())))))*********))))))))))))((((((''''''((((((''''''''''''(((((((((((()))************)))))))))((((((((('''''''''&&&&&&%%%&&&&&&'''((())))))(((((((((((())))))***)))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%&&&(((******)))(((&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$"""''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((()))***(((((((((((((((''''''&&&(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((()))***,,,,,,************************(((((((((((())))))))))))((((((''''''''''''((((((*********+++++++++,,,,,,......------,,,++++++++++++++++++***************)))))))))************++++++++++++******,,,///333<<<@@@BBB>>><<<<<<;;;999444333111...,,,+++******(((((())))))***+++++++++))))))))))))))))))))))))))))))(((''''''''''''(((((((((((())))))******+++(((((()))))))))((('''&&&''''''&&&&&&''''''(((((())))))***+++++++++******'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''((((((((((((''''''((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%&&&'''((()))(((''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&'''&&&%%%$$$!!!$$$&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))))))))''''''''''''(((((())))))(((((((((((('''''''''(((((()))&&&&&&&&&'''''')))******(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''((()))+++,,,************************))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++,,,------111111000...---,,,+++******************+++++++++))))))))))))************)))***+++******+++...000444999;;;999888::::::888111000...,,,************((((((((()))***+++++++++))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&'''(((((()))******'''((()))))))))((('''&&&'''&&&&&&&&&&&&'''((()))(((((()))***************''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))++++++)))&&&###)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%'''))))))((('''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&&&&%%%$$$&&&(((***+++)))'''&&&''''''((()))******)))))))))(((((('''''''''(((((($$$$$$$$$%%%'''***---...((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))((((((''''''((()))*********************************))))))((((((''''''******))))))))))))******(((((()))***,,,---...///333333111000...,,,+++***))))))******+++++++++,,,))))))))))))************(((***++++++***+++---///,,,111444333222555666444...---+++***))))))******'''(((((()))***+++++++++))))))))))))))))))))))))'''&&&&&&''''''((()))***%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))***)))))))))((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''%%%%%%'''((('''&&&(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***++++++***'''&&&%%%''')))***)))((()))((('''((()))((('''%%%%%%''')))***+++***((('''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************&&&'''((()))+++---...///333444444000,,,)))***+++***++++++++++++***))))))+++*********))))))((((((,,,,,,++++++,,,,,,---...........................******+++++++++******)))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%((('''%%%%%%%%%''')))***))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$&&&'''...***&&&$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%&&&''''''***)))((('''&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''((()))))))))))))))''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''%%%%%%'''((('''&&&'''''''''((((((((()))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))))))))((()))'''&&&&&&((())))))((()))(((((()))))))))'''&&&%%%&&&'''))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))(((''''''''''''((()))((((((((()))))))))******''''''((()))+++,,,------111222222///+++)))***+++***++++++++++++***))))))************)))))))))(((+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&((('''%%%%%%%%%'''(((***''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%'''(((---)))&&&$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%(((''''''&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$######$$$%%%&&&'''''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$########################''''''((())))))))))))(((''''''&&&%%%$$$######"""&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''(((((())))))((('''''',,,***'''&&&''')))))))))))))))******))))))((('''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))(((((())))))***++++++,,,......///---+++******+++***++++++++++++***))))))************))))))))))))************+++++++++,,,++++++++++++++++++++++++)))******+++++++++******''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((+++)))&&&%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''"""""""""###$$$%%%'''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$#########&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))///+++(((&&&&&&(((((())))))***++++++***(((((()))''''''&&&&&&&&&'''((()))(((((((((''''''((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''(((((((((((())))))))))))***************++++++++++++************++++++++++++***))))))*********)))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''''')))'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%&&&&&&############$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((()))((('''''''''&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((''''''(((((()))))))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))***)))))))))((((((''''''***)))((('''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((()))***,,,------///+++'''%%%&&&'''(((((((((***,,,+++)))(((((()))((((((''''''(((((()))***((((((''''''''''''(((((('''''''''''''''''''''''')))***+++,,,,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***++++++*********++++++++++++***))))))))))))))))))))))))******((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((***,,,---...---***'''%%%&&&''''''&&&'''***,,,+++(((&&&''')))((((((((())))))))))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))(((((())))))))))))))))))''''''(((***,,,,,,***)))***++++++++++++***))))))))))))))))))************((()))+++,,,,,,,,,+++***))))))))))))))))))))))))((()))***+++++++++++++++''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%$$$###""""""$$$%%%&&&&&&''''''((())))))******''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((()))+++,,,***(((&&&%%%&&&'''&&&%%%&&&))),,,+++'''%%%&&&)))&&&'''((()))))))))((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((((()))************)))(((((((((((()))))))))******'''((((((((())))))******'''''''''***,,,---***(((***++++++++++++***))))))((()))))))))************)))***,,,---...---,,,+++))))))))))))))))))))))))(((((()))++++++,,,,,,+++''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%"""$$$'''&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""$$$%%%'''((((((((('''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++)))((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%''')))***&&&''''''((()))******+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((())))))******((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''%%%$$$%%%))),,,***&&&$$$&&&)))$$$%%%'''))))))((('''%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************'''''''''((()))*********(((''''''***------***'''***++++++++++++***))))))(((((())))))*********+++)))+++,,,......---,,,+++************************(((((()))++++++,,,,,,,,,((()))***)))((('''(((***(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''')))***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&!!!$$$''''''%%%$$$&&&(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$''')))+++,,,,,,,,,)))***+++++++++***((('''###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''((((((&&&%%%%%%''')))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((...,,,(((&&&(((+++''' ******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))''''''((()))***)))(((++++++***)))***+++---...))))))*********++++++++++++++++++************)))+++++++++***)))(((((('''++++++***************+++&&&'''(((((('''%%%###"""((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((()))******)))'''%%%$$$#########$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&((()))+++++++++***((('''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((&&&%%%%%%'''))))))(((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''((((((%%%&&&%%%$$$&&&***)))$$$((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))((('''(((***+++***)))---,,,+++*********+++,,,******************+++++++++++++++************)))++++++******)))(((((('''******))))))((())))))***(((((()))***)))'''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))******+++***((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))###''')))&&&%%%((()))((((((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))(((((()))******************)))((()))+++++++++***------+++******)))******++++++******************+++++++++************)))++++++******)))((((((((()))((((((((((((((())))))******+++++++++)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******)))))))))((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''(((((())))))***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''''''''&&&&&&''')))((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++,,,111333---((((((******)))))))))(((((()))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((()))***************+++)))))))))+++,,,+++***+++++++++***************+++++++++***************+++++++++*********))))))************))))))(((((())))))((((((((()))************+++++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***)))(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&###%%%(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&'''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''$$$&&&'''''''''&&&''')))'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,000666888111***)))***+++))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((((((((((((((((((((()))***************+++)))))))))+++,,,+++***(((((()))***++++++,,,,,,************************+++++++++*********))))))*********)))))))))))))))))))))))))))******+++,,,))))))******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''###%%%'''(((''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***++++++***000222---((()))++++++'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))(((((()))******************)))((()))+++++++++***&&&&&&(((***+++,,,,,,,,,))))))*********++++++++++++++++++************)))******))))))))))))))))))***)))))))))***+++,,,---))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((('''&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''########################%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''(((((('''((()))''''''''''''((((((((()))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((('''''''''''''''((((((%%%***,,,(((&&&((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))((('''(((***+++***)))&&&''')))***++++++++++++(((((()))***+++,,,,,,---+++++++++************))))))))))))))))))))))))***((((((((())))))***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%$$$$$$$$$%%%%%%&&&'''&&&'''((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''&&&&&&''')))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''')))******)))(((%%%%%%&&&'''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((("""%%%'''(((((('''((()))&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%))))))&&&%%%''''''%%%(((((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************)))''''''((()))***)))(((((((((***++++++***)))(((''''''(((***+++,,,---...+++++++++************))))))))))))))))))*********''''''''''''((()))++++++***)))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((("""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((('''%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))******)))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&###$$$''')))******))))))$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((())))))'''%%%######%%%''')))&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''%%%###$$$(((***)))((('''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%###!!!###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((+++***)))((((((''''''(((******))))))))))))******(((((())))))******++++++,,,+++*********+++------++++++******))))))((((((+++******)))))))))******)))))))))(((&&&''')))+++)))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######"""""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%*********)))(((%%%###!!!$$$###"""!!!!!!###%%%'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''%%%###!!!&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''+++(((&&&&&&''''''%%%$$$'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$"""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((+++******)))))))))))))))***))))))(((((())))))***&&&'''''''''((((((((()))))))))((((((((()))***+++))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&((()))***)))(((''')))******************)))((((((((((((''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%$$$###!!!%%%$$$###""""""###%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''%%%%%%&&&((()))(((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))((((((+++)))'''''''''&&&%%%###&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&''''''(((((('''%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))''''''''''''(((((((((((()))(((((((((((()))******))))))))))))************))))))((('''''''''''''''((()))++++++)))((()))******++++++++++++***))))))((((((''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$###$$$%%%&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((())))))((((((((())))))((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''((())))))***+++++++++)))(((((((((((((((((()))))))))))))))***************************++++++,,,*********)))))))))))))))******)))(((''''''''''''''')))+++,,,***))))))))))))************)))((((((''''''((((((((('''''''''&&&'''((('''&&&&&&&&&((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''))))))))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''***(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''$$$###'''''''''(((((((((((((((''''''&&&&&&'''((()))***&&&''''''((((((''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((('''%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&'''((()))***+++++++++))))))(((((((((((())))))************))))))))))))))))))******++++++++++++,,,++++++***)))(((((('''((('''&&&%%%$$$$$$$$$$$$''')))++++++***)))((()))((((((((()))(((''''''&&&''''''((())))))(((((('''&&&'''((('''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))++++++***((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&######$$$%%%'''((()))))),,,***'''%%%$$$$$$&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%(((******'''$$$"""'''''''''((((((((((((((((((((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&&&&((())))))'''%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,+++*********))))))))))))******((((((((((((''''''''''''&&&'''(((((())))))((((((++++++******)))(((((((((***)))((('''&&&%%%%%%%%%'''(((******((('''((()))''''''((((((''''''&&&%%%&&&'''((()))***)))((('''&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''))))))(((''''''###$$$$$$&&&'''((()))***+++)))'''&&&$$$$$$$$$%%%&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((###%%%'''(((((('''&&&$$$''''''''''''((((((((()))***)))'''&&&&&&'''((()))''''''((((((((((((''''''$$$&&&)))***'''&&&&&&&&&%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&(((((((((&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******''''''(((((())))))******)))))))))))))))))))))))))))***,,,---...---,,,+++++++++************++++++)))((((((((('''''''''&&&&&&&&&((()))))))))((('''(((((())))))*********+++------+++***)))((((((((('''(((((('''&&&&&&''')))(((((((((((((((''''''&&&&&&''')))*********((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$$$$&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***)))((('''&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$'''''''''(((((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))+++***(((&&&%%%&&&'''((((((((())))))))))))((((((###''')))(((((()))+++%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))************&&&&&&'''((()))***++++++))))))))))))))))))))))))+++,,,...000000///...---,,,,,,++++++++++++,,,,,,++++++******)))))))))((('''(((***+++++++++***)))%%%&&&''')))***,,,---...+++***)))'''&&&&&&%%%%%%'''((('''&&&$$$%%%'''))))))))))))))))))(((((('''%%%''')))***+++***)))(((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%''')))(((%%%###$$$&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((())))))(((((((((((('''''''''%%%%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))***)))((('''))))))((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''$$$$$$$$$%%%%%%$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((%%%"""$$$%%%'''(((((('''%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***+++---......---,,,***++++++++++++++++++++++++***************)))((('''))))))((((((''''''&&&&&&(((((())))))******++++++((()))+++,,,,,,***'''&&&)))(((((('''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''',,,***((('''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''%%%$$$"""%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''"""$$$&&&((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))((((((&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''$$$!!!$$$%%%&&&((((((&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))***+++---------,,,++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((''''''''')))))))))))))))*********((()))+++,,,+++***(((&&&((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''')))***000,,,(((&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$###$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())) """%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%###!!!$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((((('''''''''(((((((((((((((***))))))))))))))))))(((((()))***+++***)))((('''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&'''(((******111---(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*** !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%&&&((()))((((((''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''&&&'''((()))&&&&&&''''''(((((())))))******))))))(((((((((''')))))))))))))))(((((('''(((''''''''''''(((((()))((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&''''''(((,,,***'''%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''(((''''''%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))***,,,---...+++++++++++++++++++++++++++***(((&&&&&&'''(((***&&&&&&''''''(((((())))))***)))))))))((((((''''''***))))))((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%"""$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))***+++,,,------************************(((((('''''''''((()))***'''''''''((((((((((((((()))(((((((((((((((((('''***)))((('''&&&'''((()))''''''&&&''''''((()))***((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%&&&''''''(((''''''"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$##################%%%'''(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%###"""%%%'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((&&&&&&&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''')))***+++---------,,,+++((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((''''''''''''''''''(((((((((((((((+++)))'''&&&%%%&&&((()))&&&&&&&&&''''''((()))***((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((('''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''((('''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$""""""######$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$!!!!!!$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((('''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''***+++---......---,,,***((((((((((((((((((((((((###$$$&&&((()))***++++++))))))(((((('''''''''&&&&&&'''''''''(((((())))))+++***'''%%%%%%&&&(((***&&&&&&&&&'''''')))******)))(((((((((''''''''''''&&&''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&'''((()))***...***%%%###$$$''')))***###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&%%%&&&&&&&&&%%%%%%'''((((((''''''((())))))'''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%''')))++++++)))&&&$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$###"""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%&&&''''''&&&'''''''''&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))***+++++++++++++++((((((((((((((('''''''''***)))((('''%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###!!!!!!###&&&(((((('''&&&(((+++,,,)))&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$###%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%---,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""###$$$%%%'''((()))***&&&&&&%%%$$$$$$###""""""!!!###$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&(((******((('''((()))***)))((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&''')))++++++***(((&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$%%%&&&''''''''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((''')))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###""""""###%%%'''((('''&&&(((++++++)))&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""$$$&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%$$$$$$$$$$$$$$$%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''((((((((('''''')))***+++)))'''''')))******)))'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***************''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$&&&&&&'''(((((((((''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***++++++***)))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((###$$$$$$%%%''')))***+++)))(((''''''&&&'''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&'''(((******(((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""%%%'''"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&(((***,,,)))&&&&&&''')))***)))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((()))++++++)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((($$$$$$$$$%%%'''(((***+++(((''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&)))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&'''((((((&&&&&&''''''&&&%%%$$$######$$$$$$###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""###%%%&&&'''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))***'''%%%$$$%%%'''(((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))******)))'''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((())))))%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&'''''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''')))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''%%%&&&'''(((((('''%%%$$$%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&((((((&&&$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&'''(((((())))))((((((&&&&&&''''''((()))))))))***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$######&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$'''''''''&&&&&&%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$&&&((()))%%%&&&'''&&&%%%&&&''')))(((&&&%%%&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***'''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$######"""%%%&&&(((******(((&&&%%%$$$$$$###!!! """$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&)))***&&&'''((((((''''''(((***(((''''''((())))))(((&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))(((((('''&&&%%%&&&'''((((((((('''&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((()))(((''''''''''''''''''&&&%%%$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###%%%$$$$$$######"""""""""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***$$$%%%%%%%%%'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((###%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%&&&)))******)))'''%%%))))))'''$$$""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((((((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''&&&'''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$&&&''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''((((((((()))(((((('''%%%$$$&&&***---&&&&&&&&&&&&'''(((******'''&&&%%%%%%&&&(((+++,,,)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))"""###$$$%%%$$$###"""!!!&&&''''''(((''''''&&&&&&&&&%%%$$$###$$$%%%&&&''')))'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&&&&&&&''''''***)))'''%%%###"""""""""'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&(((+++''''''''''''((()))***+++((('''&&&&&&&&&(((***+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''***'''%%%%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''(((((((((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''(((((()))))))))(((((('''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((&&&%%%%%%&&&((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&%%%$$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%&&&'''(((''''''(((((()))***+++)))((('''&&&&&&'''((()))(((((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((******)))))))))))))))((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))(((((('''&&&&&&''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((((((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))'''''''''''''''(((((()))))))))))))))************%%%'''((((((&&&$$$$$$$$$((((((((((((((()))***+++***)))((('''&&&'''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&'''%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&$$$#########$$$%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''"""!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''''''''&&&%%%$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((())))))))))))************$$$&&&(((((('''%%%$$$$$$((((((((((((((())))))******)))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))%%%%%%&&&&&&''''''((((((%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''&&&$$$#########$$$%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((('''''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''''''''%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''((()))(((&&&%%%&&&'''((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&'''''''''(((((((((%%%&&&((()))'''%%%%%%%%%((((((''''''''''''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&)))(((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%######$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$###$$$%%%&&&''''''''''''%%%&&&&&&'''((((((''''''(((((((((''''''&&&&&&%%%"""$$$$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))***)))(((&&&&&&''''''&&&$$$$$$%%%&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$!!!###%%%'''((('''&&&%%%%%%%%%'''((((((((('''&&&&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''')))(((((('''''''''((((((((((((((((((((((((((((((''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''(((((('''&&&%%%%%%$$$$$$%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++***)))''''''''''''%%%######$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&&''''''''''''((((((((()))&&&'''(((((('''''')))***'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&(((***,,,---&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))$$$%%%&&&'''&&&%%%$$$###"""%%%((()))(((%%%$$$%%%%%%'''((((((((('''&&&)))((('''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''''''''(((***+++,,,+++)))'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((()))###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%,,,)))&&&%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''%%%$$$""" ((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&'''(((***,,,...******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''((()))'''%%%%%%))),,,(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''%%%###$$$&&&'''%%%############$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&%%%%%%''')))'''$$$"""###&&&))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((())))))***,,,+++***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''+++)))&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&""""""""""""###%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$''')))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%###$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&%%%%%%&&&((('''%%%###$$$&&&(((((('''((())))))))))))))))))(((((((((((()))(((((('''&&&&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))))))))((((((((('''&&&'''(((((((((((('''&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((''''''''''''((()))(((''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%"""$$$%%%&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******((((((((('''''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&''''''&&&$$$$$$%%%'''(((&&&%%%%%%&&&''''''&&&))))))************))))))''''''(((((((((''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((((()))************((('''&&&&&&%%%%%%%%%'''(((******((('''%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''((((((''''''((())))))'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((())))))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&"""###%%%&&&&&&%%%$$$$$$'''''''''(((((('''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((('''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''((((((&&&$$$$$$%%%&&&(((((('''&&&&&&&&&&&&%%%'''''''''(((((('''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&'''))))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%"""###%%%'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))))))))******+++,,,,,,+++)))(((&&&%%%%%%%%%&&&''')))******)))'''&&&(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((''''''((())))))(((&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((('''''''''&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%'''''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''((((((&&&$$$$$$%%%&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&!!!###%%%''')))******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))***+++,,,,,,000...,,,***(((((((((((('''((())))))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&'''((()))((('''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######))))))((((((((('''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&(((***++++++%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&''''''&&&$$$$$$%%%''''''(((***)))'''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******)))((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''###%%%'''((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++000...,,,***)))((()))***(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%''')))))))))))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''((((((###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''(((&&&$$$%%%''')))(((&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%''')))***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&###$$$&&&'''((((((((((((%%%'''((((((&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&%%%%%%&&&(((%%%(((******(((&&&&&&'''(((((())))))))))))((((((&&&&&&'''((())))))((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))((((((((('''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''(((((((((&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&((())))))...,,,***(((''''''(((((())))))(((((((((((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))******'''%%%%%%&&&)))******))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&(((((()))$$$%%%&&&'''((((((((((((###$$$%%%&&&''''''''''''(((%%%######&&&(((((('''$$$%%%&&&&&&'''''''''&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""###%%%'''))))))))))))%%%((()))(((%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''&&&%%%###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&%%%%%%''')))$$$'''******(((&&&'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))'''&&&'''))),,,...---+++)))''''''''''''((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%&&&&&&'''))))))(((''''''''''''&&&&&&&&&!!!###%%%%%%###""""""###''''''''''''&&&%%%$$$###&&&'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$)))((((((((('''''''''&&&''''''((('''&&&(((+++---,,,+++)))(((&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''')))(((((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&((()))((('''&&&'''(((&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%((((((((('''''''''''''''%%%&&&'''''''''(((+++...)))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$"""###%%%'''&&&&&&'''(((((((((((('''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$))))))((((((((((((((('''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%'''''''''''''''***,,,''''''''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))&&&&&&&&&%%%%%%%%%%%%$$$""""""!!!!!!$$$%%%&&&'''((())))))))))))&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))(((((('''&&&&&&************************&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''''''''((()))(((&&&&&&'''(((''''''((((((((())))))(((%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%$$$"""!!!"""$$$'''%%%%%%'''((())))))******&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''((())))))(((&&&%%%%%%&&&'''(((((()))))))))(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((())))))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''))))))******&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%######%%%'''$$$%%%&&&'''((()))))))))$$$%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''&&&''')))((('''&&&&&&'''&&&'''((((((((('''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********)))((('''''''''&&&&&&&&&%%%%%%###$$$%%%$$$###"""###%%%$$$%%%&&&'''''''''''''''$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''''''''(((&&&&&&'''''''''&&&$$$$$$###$$$&&&((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''((('''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''%%%$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''((((((((())))))******%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''))))))(((''''''''''''''''''%%%$$$$$$&&&''''''&&&(((((('''''''''&&&&&&&&&,,,+++***)))((('''&&&%%%(((((((((((()))))))))))),,,+++(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''(((((('''%%%###"""$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&%%%'''))))))&&&###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$######%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$######&&&((((((((((((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&((())))))(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%(((((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''))))))((('''''''''''''''(((&&&%%%&&&'''(((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))*********)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))''''''(((******(((%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###$$$&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((''''''&&&'''''''''((('''&&&''')))))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((()))))))))******''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$&&&''')))''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&$$$$$$$$$%%%&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&(((((('''%%%&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$%%%'''((('''%%%###$$$$$$%%%&&&'''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%&&&((((((&&&$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&'''(((&&&$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$!!!###&&&((()))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&'''''''''((((((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&'''***---'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$&&&((()))(((''''''&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&((('''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&'''(((&&&&&&''')))+++***(((%%%&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++(((((((((((()))))))))***!!!###%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((&&&%%%###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%))),,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))***)))'''$$$"""'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((""""""$$$&&&(((***+++,,,)))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%'''((('''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&$$$######$$$&&&&&&%%%%%%&&&'''((((((((('''%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((***++++++)))&&&&&&***......+++(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""'''&&&%%%$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%''')))***))))))((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((***))))))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''&&&&&&%%%$$$&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%&&&(((***+++***)))(((&&&$$$######%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((***++++++)))'''%%%(((++++++(((&&&%%%&&&''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%'''''''''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&((('''%%%$$$&&&((('''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((('''(((***++++++)))''''''((()))((('''&&&'''(((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''%%%'''''''''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((()))(((((('''&&&'''''''''%%%&&&&&&&&&'''((((((((()))))))))***))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))++++++***(((******)))(((((()))***+++))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))(((''''''&&&&&&''''''%%%%%%%%%&&&'''((())))))***************))))))((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))******((('''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''+++***(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''((()))***)))(((***)))((('''(((***+++,,,))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((((((''''''(((***&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((******(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&'''''''''(((((((((((()))(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&'''((())))))))))))'''&&&$$$%%%&&&((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%'''(((******)))'''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((()))((('''(((&&&$$$%%%''')))******((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''((())))))(((''')))***&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((('''&&&'''(((((((((&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))+++,,,))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''((())))))******))))))((((((((((((((((((''''''%%%&&&'''((()))***++++++(((''''''&&&&&&'''))))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,---%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&((()))***###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&'''%%%$$$%%%)))++++++)))''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((()))((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&'''((()))((('''&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''((())))))&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((************************''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''(((((((((((()))'''&&&&&&))))))(((&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&(((***,,,)))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''&&&&&&''''''''''''''''''%%%&&&'''((()))*********'''(((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%(((&&&&&&(((,,,...---+++&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((())))))'''%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""######$$$&&&''''''((("""###$$$&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''((())))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++************************&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((())))))'''%%%&&&)))***(((&&&$$$%%%'''((()))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))+++***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))***++++++***)))'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((('''''''''''''''&&&&&&&&&###$$$&&&((()))*********'''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%### %%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((((((''''''(((***+++((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$%%%'''(((((('''%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%'''((()))((((((***+++))))))((('''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%'''(((((((((&&&'''((('''&&&&&&'''((('''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&######%%%%%%%%%%%%######&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))******)))''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''######%%%'''((())))))***&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++,,,,,,'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''***))))))(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((()))(((((('''''''''''''''((((((((())))))(((((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&'''))))))((()))***,,,******)))((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&'''((('''&&&%%%&&&((('''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***+++******&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))))))))((('''%%%$$$###&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***++++++,,,((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''')))((((((''''''(((((())))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%&&&&&&''''''&&&((())))))))))))***,,,******))))))(((((()))))))))))))))))))))))))))))))))'''&&&&&&'''''''''&&&%%%'''((('''&&&%%%&&&'''((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((***+++++++++***%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***++++++))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&''''''(((***)))((((((***+++))))))((((((((((((((()))))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''))))))************)))(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$"""""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))************)))((('''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))******))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&''''''((())))))(((''')))***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%%%%&&&'''&&&%%%$$$%%%''')))))))))************)))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!!"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***))))))'''%%%###""" %%%&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))******)))((('''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))))))))((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''''''''(((((('''''''''%%%&&&'''(((((((((((('''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))******))))))((((((''''''(((((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&((((((((()))))))))******''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''(((((()))***)))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&'''&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''))))))*********)))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))))))))%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$###%%%&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))(((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$%%%&&&&&&$$$$$$%%%&&&((('''''''''(((((()))***''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%% !!!###%%%'''((())))))$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''(((*********)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''''''''&&&$$$"""!!!(((((((((''''''&&&&&&%%%$$$%%%'''(((***+++++++++))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))************))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((************%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&(((******)))((('''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))******&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))''''''(((***+++---......'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''(((***+++***)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((---,,,***)))'''%%%######&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((************)))(((&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%###""""""%%%''')))''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%###"""&&&&&&'''((()))))))))((($$$$$$%%%%%%$$$$$$###"""&&&$$$"""$$$'''(((&&&$$$######$$$$$$%%%&&&&&&'''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((---,,,***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&(((&&&'''''''''&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++***(((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((*********))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&''')))'''&&&%%%$$$%%%''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%###"""###&&&'''%%%$$$(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))'''%%%&&&(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((---+++)))'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$#########%%%&&&######$$$%%%'''((())))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&'''((()))))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&$$$$$$%%%&&&'''&&&%%%###$$$$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))++++++***(((''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&''''''%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%######$$$&&&(((######$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%''')))***(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&&&&'''(((((((((((()))((((((((())))))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&''''''&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$"""!!!###%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$"""$$$&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++)))))))))))))))((('''&&&(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!! !!!###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))''''''(((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######"""######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$!!!###%%%'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))******))))))*********)))((((((''''''((((((''''''&&&%%%"""$$$%%%%%%$$$$$$%%%&&&+++///444888777111)))$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%$$$&&&''''''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%''''''''''''&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))***+++***)))((('''&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))'''((()))))))))))))))(((%%%%%%%%%&&&%%%$$$$$$######%%%'''&&&%%%$$$&&&(((555AAASSS___^^^OOO;;;---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++)))''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''###$$$&&&((())))))((((((((((((((((((((()))))))))(((((((((((())))))))))))###$$$%%%''')))***+++,,,******)))''''''&&&&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''&&&''')))*********((((((&&&&&&'''((()))))))))((((((((())))))(((((('''&&&&&&(((******(((''')))+++(((<<>>@@@???<<<===>>>>>>>>>===:::777555777888888888888888888777999999999666444333444666999777444333111....../////////............//////,,,---.........,,,+++***,,,,,,++++++++++++,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))),,,,,,,,,+++***)))(((((('''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))***************)))((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&& !!!""""""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%'''))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%+++***(((''''''''')))***&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''######$$$%%%&&&''''''((($$$&&&((()))******)))((())))))(((((((((''''''''')))((((((''''''(((((((((&&&&&&''''''''''''''''''************************(((((('''''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))''')))******)))))))))***++++++,,,,,,,,,++++++***+++***************++++++*********))))))******+++++++++,,,---...///000000///111333333222333666999;;;<<>>???@@@???>>>===:::555222111333333222111111000000000------......---,,,,,,+++------,,,+++************************++++++++++++++++++************++++++***************************)))))))))(((((((((((((((((((((((()))))))))***************))))))))))))******+++***)))((('''''')))(((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))***************)))((((((''''''((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''(((((()))'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))'''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''''''''''''''''''''((((((######$$$''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%+++******)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))(((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((&&&%%%$$$%%%&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%%%%&&&'''((())))))%%%&&&((()))******)))((())))))((((((((((((''''''(((((())))))))))))((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((('''((())))))***))))))***+++++++++++++++************************)))+++,,,,,,***)))******++++++,,,,,,,,,,,,,,,++++++***++++++,,,---...///...---,,,+++++++++,,,---/////////000222444555666666888;;;<<<>>>@@@CCCFFFJJJLLLPPPTTTYYY\\\___```]]]___^^^[[[[[[___```^^^bbb```^^^[[[YYYYYYXXXXXX^^^______^^^\\\ZZZVVVUUULLLOOOSSSTTTSSSQQQPPPPPPRRRTTTUUUTTTOOOIIIAAA;;;;;;:::999777555333222111000/////////............///...---,,,+++******************++++++,,,,,,,,,++++++************++++++******************************)))))))))(((((((((((((((((()))))))))******************)))))))))))))))))))))))))))((('''&&&***))))))))))))***++++++************************))))))(((((((((((()))))))))************))))))((()))))))))))))))*********++++++******)))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%$$$#########$$$'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((((((((('''))))))(((((((((((((((((('''((()))***+++***)))((((((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))***++++++,,,,,,++++++***************++++++++++++---...---+++******+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...000000000000//////000111333555999999999999;;;===???@@@EEEGGGIIILLLOOOSSSVVVYYY[[[]]]aaafffjjjnnnqqqsssuuuvvvtttpppppptttvvvtttwwwuuuqqqnnnllllllmmmmmmppppppppppppmmmiiifffccc^^^```bbbbbbaaaaaabbbccchhhnnntttsssooofffZZZPPPHHHHHHFFFCCC???:::666333333333222111111000000000000///...------,,,,,,,,,******++++++,,,---------,,,++++++******++++++,,,*********************************)))))))))(((((((((((()))))))))*********************)))))))))((())))))******)))(((((('''***))))))))))))***++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))************)))(((************************,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&+++)))&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((()))))))))&&&%%%###"""###%%%((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((((((''''''&&&'''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''((((((((((((((())))))))))))))))))'''(((***+++++++++***)))++++++******)))))))))))))))))))))))))))))))))))))))))))))***************((()))******++++++******))))))******++++++++++++,,,...///...,,,+++++++++)))******+++,,,,,,++++++,,,,,,,,,,,,---...///000//////000222555999<<<===CCCDDDFFFHHHKKKOOOQQQSSSYYYZZZ\\\___cccgggjjjkkkkkkmmmppptttwwwzzz}}}~~~~~~|||{{{{{{|||{{{{{{{{{zzzxxxuuurrrpppkkkjjjhhheeeccceeeiiimmmwwwsssfff\\\[[[YYYUUUOOOHHHBBB>>>888777666555444333222222///......------------...++++++,,,,,,------------,,,,,,++++++++++++,,,,,,************************************))))))))))))))))))))))))************************)))))))))(((******++++++******)))))))))(((((((((((()))******************************))))))(((((((((((())))))((())))))*********))))))++++++++++++************---,,,,,,+++***))))))((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))...***&&&$$$$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&''''''((())))))******)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''%%%$$$###%%%&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&###$$$$$$%%%&&&'''((()))((((((((())))))***++++++(((((())))))))))))******((()))***++++++,,,++++++******)))(((((('''&&&&&&(((((((((((((((((((((((())))))***++++++++++++***(((((()))************)))(((((())))))***++++++++++++---......,,,+++,,,,,,)))***+++,,,,,,------,,,---------...000111333444333444888<<>><<<999777111000///...............------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))*********++++++************))))))))))))******++++++++++++******)))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))+++++++++***************,,,+++++++++***)))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))******))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((('''''''''((((((''''''''''''((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))&&&''''''((())))))******+++)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&'''&&&%%%######%%%&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""######$$$$$$$$$$$$&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&'''((()))***++++++,,,((((((((())))))***+++,,,(((((()))))))))************)))******+++,,,------))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,,,,++++++(((((()))***************''''''((())))))***++++++***,,,------,,,,,,,,,---+++,,,---...////////////111111333666999<<>>BBBGGGJJJMMMVVVZZZ```fffllloooppppppooorrrwww{{{}}}~~~|||{{{zzzwwwuuuvvvyyy{{{zzzxxxppppppooommmjjjhhheeedddeeelllsssyyyvvvuuuuuuuuuwwwzzz}}}tttnnneee[[[UUUTTTYYY]]]eeezzz}}}uuuvvvwwwwwwsssmmmgggcccaaabbbdddccc```ZZZTTTPPPDDDBBB@@@<<<999666555444000000///...---,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************))))))************+++++++++************))))))))))))(((((()))))))))))))))(((++++++******++++++,,,---************************))))))(((((((((((())))))(((((()))***************************))))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))(((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((()))***''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))*********++++++,,,,,,,,,(((((((((((((((((((((((((((((()))***++++++,,,,,,******))))))((((((''''''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''((()))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&******)))'''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''***)))(((''''''''''''''')))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&'''***++++++***((((((((((((((((((((((((((())))))(((((('''&&&%%%***************************)))(((&&&&&&((()))***,,,+++***((((((((())))))+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++,,,,,,---,,,******+++------+++)))***---...,,,******,,,///000000444999>>><<>>:::666888555222000000///...---///...,,,***+++---///111---,,,,,,,,,,,,+++++++++++++++************++++++------,,,+++***)))((('''************************+++***))))))))))))***+++'''(((((()))***+++,,,,,,+++++++++******))))))(((+++)))(((&&&&&&((()))+++***))))))((((((((((((((()))))))))(((((((((((('''+++***)))((('''((()))***((((((((((((''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((()))'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%"""###'''***((('''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))(((((((((((((((((((((((((((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''***)))(((''''''((()))***)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''(((((()))))))))*********))))))(((''''''''''''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))(((((())))))((('''((((((((((((((((((((((((((()))***************)))************************+++******))))))******+++'''((()))+++++++++***)))(((((((((((((((((()))))))))******++++++******)))***,,,......---------...111000000000222555888999<<<@@@HHHQQQ\\\gggpppuuu{{{|||~~~{{{uuusssooollljjjhhheeebbb]]]ZZZ\\\gggxxxtttlllffffffgggggghhhjjjgggjjjqqqxxxrrrmmmnnnnnnmmmnnnqqqnnnnnnnnnnnnoooooopppppppppkkkccc\\\WWWVVVXXXZZZ```jjjrrrxxxyyysssnnniiihhhgggeeecccbbb``````^^^ZZZWWW]]]iiitttzzz{{{ppphhh^^^WWWSSSNNNFFF@@@>>>:::666333222222111111444222000...------...///,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,+++******)))(((((())))))))))))))))))))))))************************''''''((()))***+++,,,,,,+++*********)))))))))(((***)))(((''''''((()))***+++******)))((()))))))))((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((((((''''''''''''((())))))((('''((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((()))))))))((('''((())))))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&)))***'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''$$$%%%***,,,)))''''''))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))************************((((((((((((((((((((((((***************+++++++++(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((***)))(((((())))))((('''(((((((((((((((((((((((('''((()))***************)))))))))))))))))))))))))))))))))(((((())))))))))))***+++++++++)))(((''''''(((((()))))))))))))))******++++++++++++*********,,,......---,,,---...111222444777:::>>>CCCEEEJJJOOOWWWcccppp}}}~~~}}}{{{yyynnnmmmlllkkkjjjgggccc```]]][[[___lll~~~vvvpppqqqssssssuuuwwwsssvvvzzzxxxrrrmmmmmmnnnmmmnnnqqqnnnnnnoooooooooooooooooommmjjjeee```]]]\\\\\\]]]\\\```eeehhhmmmvvv}}}|||zzzrrrssssssrrrooojjjeeebbb^^^YYYTTTWWWbbbpppzzz~~~wwwqqqkkkhhhfffbbb[[[TTTOOOKKKEEE@@@<<<:::777666222222111000///...------,,,++++++++++++*********,,,,,,++++++++++++,,,,,,*********************+++((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))'''((()))******)))((('''++++++***)))))))))))))))'''''''''''''''((((((((((((((((((((((((((())))))'''''''''(((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&'''''''''''''''''''''((('''&&&'''((()))((('''######$$$%%%'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$&&&))))))'''$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((+++)))***///111,,,)))((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%))))))))))))))))))))))))***************)))))))))''''''''''''''''''''''''************************(((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))************++++++***))))))(((((())))))***)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((&&&'''((()))******+++***))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))(((''''''((()))***++++++******+++++++++,,,,,,+++++++++***+++,,,---,,,...000222333777===CCCHHHNNNTTTWWW]]]```hhhssstttrrrqqqpppnnnjjjeeeaaabbbbbbgggrrr|||xxx{{{~~~~~~~~~wwwpppllllllllljjjjjjlllkkkkkkkkkkkkkkkkkkkkkkkkhhhgggdddbbb```````````````aaabbbbbbcccfffjjjmmmpppuuu|||~~~}}}|||xxx{{{~~~}}}wwwpppkkk```[[[VVVTTTYYYbbbkkkqqqsssqqqpppqqqtttuuusssqqqhhhbbbZZZQQQJJJCCC===999222222111111000///......++++++++++++************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((******+++,,,,,,+++***************))))))((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&+++******)))))))))))))))&&&''''''''''''(((((((((''''''(((((((((((())))))'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&$$$$$$$$$&&&'''&&&%%%######$$$%%%'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&!!!"""###$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&(((...///***&&&%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((************************'''((((((((()))))))))************)))))))))(((((((((((())))))))))))((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((('''&&&((()))+++***)))((((((((((((((((((((((((%%%%%%'''((()))*********)))))))))))))))))))))))))))))))))******)))))))))******)))))))))))))))***'''(((***+++,,,,,,,,,+++,,,,,,------------,,,,,,,,,---...///111555;;;???AAAGGGOOOVVV[[[```eeehhhlllnnnrrr{{{yyyyyy}}}{{{xxxuuurrrpppnnnjjjhhhhhhkkkqqq|||yyysssoooooonnnjjjiiijjjiiihhhhhhgggggghhhhhhiiidddddddddddddddeeeeeeeeeffffffffffffdddcccdddfffiiiooowww{{{{{{yyyxxxwwwvvvzzzzzzrrrmmm```^^^[[[WWWUUUWWW]]]bbbggggggiiinnnuuu~~~}}}tttjjj```VVVMMMGGG>>><<<888444111000//////---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++******)))))))))((((((((((((((()))))))))))))))))))))(((((())))))))))))((((((******)))(((((((((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((()))((((((''''''''''''((((((((()))&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((()))))))))(((((('''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&'''''''''(((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((("""!!!%%%,,,///+++&&&%%%))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******************'''((((((((())))))******+++*********))))))(((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''(((((()))))))))***((()))***++++++***)))((()))))))))))))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))***%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''&&&&&&'''***++++++***(((((((((((((((((((((((($$$$$$&&&((()))*********))))))))))))))))))))))))******++++++++++++******))))))(((((((((***+++---((()))+++,,,------,,,,,,,,,------......------,,,///111222444888>>>EEEKKKRRRXXX```fffiiilllooorrrssssssvvv}}}wwwooommmqqqyyy{{{}}}}}}yyytttqqqpppoooooonnnmmmrrrzzz~~~xxxuuuuuusssnnnkkkllliiihhhgggffffffggghhhiiicccdddfffggghhhiiiiiiiiihhhiiijjjkkkjjjggggggiiijjjpppwww{{{yyyvvvsssrrrrrrvvvzzz|||yyyssslllggg```bbbccc___YYYXXX[[[___[[[]]]aaagggqqqxxxmmmccc]]]OOOJJJBBB:::444000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---//////...---,,,,,,+++***++++++++++++++++++++++++***+++,,,------,,,+++***(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))******))))))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((()))***)))((('''(((***((((((((((((((((((((((((&&&'''((())))))*********'''''''''''''''''''''''')))(((((()))***++++++***(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%$$$%%%'''''''''((((((((((((''''''***))))))(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((######)))111555222...---))))))((('''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))(((((((((((())))))((('''&&&&&&'''((()))***(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&))))))(((((('''''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))************,,,,,,+++***))))))*********+++++++++++++++***)))...---,,,,,,,,,---......111666;;;???CCCJJJUUU]]]jjjmmmrrrwwwzzzyyyuuuqqqrrrvvvzzz}}}xxxpppnnnnnnpppuuu{{{zzz||||||xxxxxx{{{|||zzzvvvwwwzzz{{{xxxxxxwwwsssoooppppppooonnnmmmkkkjjjiiieeefffggggggggghhhkkknnnnnnoooooommmkkkjjjjjjkkkiiirrryyyzzzzzzyyyuuuppptttvvvwwwtttnnnjjjjjjkkkeeecccaaa```aaa```]]]YYYXXX\\\```bbbiiiyyyxxxqqqhhh\\\NNNEEE>>>777333333...---------......---,,,---,,,,,,,,,---...//////***++++++++++++***))))))))))))***+++,,,------...************************(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((***'''&&&---666888222+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%++++++************++++++,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''(((((((((((('''&&&''''''))))))(((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&'''((()))(((&&&)))(((((((((''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&((()))))))))((('''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((''''''''''''((())))))))))))))))))************,,,+++***))))))))))))***)))***++++++,,,,,,,,,,,,//////...///000333555777777===FFFMMMSSS\\\gggooozzz}}}yyysssuuuxxxzzz{{{xxxssssssttttttvvvzzzyyyyyy{{{~~~}}}zzzxxxwwwtttrrrtttttttttsssqqqpppnnnllljjjkkkkkkkkkkkkmmmpppssstttttttttrrrooolllkkkjjjjjjqqqxxxyyyzzz}}}|||yyysssttttttrrrooolllkkkkkkgggdddbbbaaaaaa```]]]ZZZ[[[```fffjjjpppvvviii[[[RRRIII???999777555333111//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))************************************(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))((())))))******))))))((())))))((((((((('''''''''&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$"""###***444;;;<<<:::(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&++++++************++++++...------,,,+++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&''''''((((((((((((''''''(((((()))***))))))))))))************+++***))))))))))))))))))))))))***+++,,,---......---------///333888<<>>777555555000000000000000//////...,,,,,,,,,,,,,,,++++++******++++++,,,------......************************(((***+++***)))((()))***))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((()))(((&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))++++++************++++++''''''((()))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))'''(((((()))(((((('''&&&(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((((()))******''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((''''''''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((()))******))))))(((((())))))***+++))))))))))))******************************+++,,,---,,,,,,,,,...///222333999<<>>AAAJJJQQQ]]]kkkzzz}}}|||}}}{{{wwwooovvv}}}xxxwww|||yyy}}}~~~zzzyyyzzzzzz|||~~~|||}}}vvvkkk```\\\\\\^^^aaafffmmmqqqsssmmmaaaUUUMMMJJJCCC???:::444111///000000......//////......---,,,......------------,,,,,,************************(((***+++***)))((()))***))))))************))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++%%%&&&&&&'''((()))******'''''''''''''''((()))***))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%(((++++++***$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''************************+++++++++*********)))))),,,,,,,,,+++++++++******************************++++++******))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((++++++***)))))))))))))))''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''''''''''''''&&&%%%$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))))))))************))))))---,,,,,,---///000///...---000444666999@@@KKKSSSVVV```mmmyyy}}}yyy{{{{{{{{{{{{yyyvvvsssqqqppptttyyy~~~~~~zzz}}}}}}~~~rrreee```aaaaaa^^^^^^___```^^^XXXSSSOOONNNHHHFFFBBB>>>:::777444333333222000///000///---,,,,,,,,,------,,,***)))(((*********++++++,,,,,,,,,))))))))))))))))))))))))+++*********)))(((((((((******))))))))))))******))))))(((((((((((())))))************************))))))))))))))))))))))))***)))''''''(((((('''%%%''')))+++,,,,,,,,,***)))'''''''''))),,,,,,+++)))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########************************+++++++++*********)))))),,,,,,++++++************************************'''''''''((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))((((((((()))''''''((((((((((((''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((************************((()))******++++++++++++,,,,,,+++,,,---.........///333888===AAAIIISSS[[[fffmmmuuu}}}~~~wwwtttxxxxxxxxxwwwuuurrrpppnnnpppssswww{{{~~~{{{uuurrrrrrrrrrrrpppqqqrrrsssuuuzzz~~~yyysssqqqqqqkkkcccYYYWWWUUUSSSQQQOOOMMMLLLOOOLLLIIIDDD@@@;;;777444333222000/////////---+++------......---,,,+++*********+++++++++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++******))))))))))))******))))))(((((((((((())))))************************)))))))))))))))))))))))))))(((''''''((()))(((&&&'''((()))++++++***)))(((%%%%%%&&&)))++++++)))'''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%+++++++++++++++++++++++++++++++++***************+++************)))))))))************************&&&&&&'''(((((()))******(((((((((((())))))))))))***))))))(((((())))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''((((((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))************************((())))))***+++,,,------,,,,,,------...///000111333888@@@FFFMMMVVV___fffqqquuuyyy}}}wwwsssrrruuuuuuttttttrrrqqqpppoootttuuuxxxzzz}}}~~~{{{~~~{{{uuuooollliiigggeeedddfffhhhiiijjjlllpppsss{{{www}}}}}}}}}zzzooo\\\VVVOOOKKKKKKLLLLLLLLLTTTSSSQQQOOOKKKEEE???:::777555222111111000...---....../////////......---++++++++++++,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((&&&'''(((******)))((((((&&&&&&(((***,,,,,,)))'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''########################&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''++++++++++++++++++++++++***************************)))))))))))))))))))))************************))))))*********+++++++++(((((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((************************(((((()))))))))(((((((((''''''((((((((((((''''''(((((())))))(((&&&$$$###''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((())))))******+++***************************)))*********+++,,,,,,---...///000111333666888;;;@@@IIIQQQZZZbbbkkkpppoootttwwwzzzwwwrrrssswwwwwwwwwvvvuuuuuuvvvwwwxxx||||||{{{{{{}}}}}}{{{}}}yyywwwyyy~~~~~~xxxtttrrrqqqpppoookkkkkklllllllllmmmpppssszzz{{{|||~~~~~~{{{xxxuuuxxx{{{~~~|||xxxtttvvvxxx~~~nnndddWWWPPPNNNOOONNNLLLRRRSSSVVVYYYYYYTTTKKKDDD???<<<888666444333111///......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******++++++++++++******))))))******+++***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))******)))'''((()))*********))))))((()))+++...///...+++(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((++++++++++++++++++++++++************************)))))))))))))))))))))***************************,,,+++++++++*********)))'''((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))***)))((((((''''''(((((((((((('''''''''((())))))(((&&&%%%###'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******(((((())))))******++++++************************++++++***)))))))))******---///111333555888===AAAGGGLLLSSS\\\dddlllrrrwwwnnnrrrwwwyyy~~~uuunnnnnnuuu|||}}}|||{{{|||~~~||||||~~~~~~|||||||||{{{xxxuuuuuuvvvzzz}}}yyyxxxzzz{{{|||vvvuuutttrrrqqqsssxxx{{{|||}}}}}}yyyrrrtttvvvvvvuuuvvv{{{~~~}}}qqqqqqrrrxxxzzzkkk```[[[WWWRRRNNNLLLOOOVVV___dddccc[[[SSSJJJFFF@@@;;;888555222000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,++++++************++++++******))))))))))))******((((((((((((((((((((((((************************(((''''''(((***+++***)))))))))*********++++++***)))***+++---///...+++((((((((((((((((((((((((((('''''''''(((((())))))***&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))************+++************************+++******)))((((((''''''''''''(((((())))))*********))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++***))))))''''''(((((((((((('''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((('''******))))))(((''''''&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))******+++))))))******************++++++++++++++++++++++++,,,+++***))))))***+++,,,---111555888;;;AAAHHHNNNXXXZZZ___eeelllrrrwwwyyysssxxxzzzzzz|||}}}{{{zzzvvvrrrpppsss{{{}}}}}}}}}{{{{{{|||{{{vvvrrrsssxxxzzzyyy{{{}}}~~~{{{zzzxxxvvvuuuxxx}}}}}}}}}|||xxxtttqqqooooooiiikkkooouuuzzzwwwvvvsssuuuvvvmmmddd\\\VVVMMMOOOUUU___iiimmmiiidddXXXSSSKKKDDD>>>999555222000000///......//////000------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------++++++************+++++++++******))))))******+++))))))))))))))))))))))))************************)))((('''(((***+++***)))***************+++++++++((((((((()))++++++)))'''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************++++++,,,,,,************************))))))))))))))))))))))))'''''''''((()))*********)))((((((''''''(((((()))&&&&&&'''((()))***++++++''''''''''''''''''''''''((()))+++,,,---,,,+++***''''''(((((((((((('''''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++******************++++++++++++++++++++++++,,,+++******,,,...000222333777===BBBFFFNNNXXX___hhhiiijjjmmmrrrvvvyyyzzzyyy||||||yyywwwxxxvvvsssuuuuuuvvvxxx||||||zzz{{{}}}|||xxxssstttzzz~~~~~~~~~~~~zzztttooohhhiiijjjlllooosssvvvxxx}}}||||||}}}~~~~~~zzzwww}}}vvvkkkeeeWWWTTTUUU\\\hhhqqqsssrrrjjjcccZZZPPPHHHBBB<<<999333222111000//////000000......---------,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,++++++******++++++,,,+++******))))))******+++************************************************+++)))((()))******)))((()))))))))))))))***++++++***(((''''''((()))((('''))))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,*********************************+++,,,,,,------&&&''''''((()))******+++((((((''''''''''''((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''((()))+++---------+++***''''''((((((((((((''''''''''''&&&&&&&&&(((***+++(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++,,,...111555777999???FFFKKKQQQYYYeeemmmsssrrrqqqrrruuuxxxzzzzzz{{{|||zzzuuussstttsssoooppprrrxxx{{{yyywwwzzz~~~~~~yyyuuuvvv{{{xxxyyywwwuuusssrrrrrrtttuuuvvvtttsssrrruuu|||zzzzzzyyysssaaaZZZUUUYYYeeeqqqxxxzzzxxxqqqfff[[[RRRJJJDDD@@@666555333111000000111111.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++************++++++************************************************,,,***))))))******((('''((((((((((((((()))******,,,***((('''(((*********************************(((((((((''''''&&&&&&%%%'''((((((((())))))******))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%------------------------+++++++++************)))+++++++++************)))((()))***+++,,,+++******************))))))))))))((()))***++++++***)))(((************))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))***,,,---,,,+++))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))'''&&&(((++++++)))'''''''''((((((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,+++)))''''''(((***+++---...///...,,,*********+++,,,---,,,+++///666;;;>>>FFFQQQ[[[cccjjjrrrwwwssstttuuuwwwzzz}}}~~~zzzssslllhhhfffggglllrrr}}}}}}~~~}}}{{{~~~|||}}}~~~~~~~~~}}}|||{{{zzzwwwwwwxxxyyyzzz~~~}}}qqqlllfff``````fffpppwwwzzzuuummmhhhbbbXXXLLLCCC>>>;;;777555444333111000000///---...//////---,,,++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,------------,,,,,,+++***))))))******))))))))))))******++++++++++++++++++++++++,,,000111///***'''))),,,)))))))))))))))))))))))))))))))))))))))***++++++)))***++++++++++++******,,,++++++*********+++++++++)))))))))++++++***((()))))))))))))))***++++++%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&))))))(((((('''''''''''''''''''''''''''&&&&&&&&&,,,+++***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''------------------------++++++++++++************++++++++++++************((()))***+++,,,++++++***************))))))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))+++)))((()))++++++***)))(((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********************)))))))))((((((((((((((((((((((((((()))'''&&&(((***+++)))'''''''''((((((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++***+++---,,,+++******+++...///000///000555===DDDKKKRRR]]]fffmmmqqquuuxxxvvvxxx|||wwwpppkkkiiihhhiiiooouuuyyywwwxxx~~~~~~}}}|||xxxxxxyyy{{{}}}wwwuuurrrmmmiiihhhjjjlllrrroookkkiiifff```WWWOOODDD@@@;;;888666444222000222000......//////---,,,+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,,,,+++***************))))))))))))******************************,,,...000...)))'''(((+++***************************)))))))))))))))******(((((())))))***++++++,,,******)))((((((((())))))((((((((((((((((((***+++)))(((((((((((()))***+++&&&&&&''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((('''&&&'''((()))(((&&&((((((((('''''''''&&&&&&'''''''''''''''''''''((()))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((........................,,,+++++++++************,,,+++++++++************))))))***++++++++++++***++++++*********)))))))))******))))))))))))******************))))))))))))************))))))))))))((((((((((((((((((((((((***)))(((((()))***)))'''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))******++++++************))))))''''''''''''''''''''''''(((''''''(((******)))((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''(((((())))))***((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++***)))(((((()))++++++)))***,,,,,,++++++,,,------///000000444<<>>:::777444111333111///...//////...,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))***---...,,,((('''(((*********************************)))))))))))))))******))))))))))))***+++,,,)))))))))***+++,,,...///,,,,,,+++)))''''''((()))((((((''''''(((((())))))((((((''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,+++++++++*********))))))******+++++++++++++++++++++*********))))))+++***)))(((((()))***+++************)))))))))(((************)))))))))(((((((((((((((((((((((((((+++)))(((((()))***)))'''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))******)))))))))))))))))))))''''''''''''''''''''''''''''''((()))******)))(((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))******************)))))))))***+++,,,+++,,,------,,,,,,...///---000333666===HHHVVV___iiinnnttt{{{~~~yyypppmmmoooqqqpppnnnjjjmmmttt|||wwwwwwyyy|||}}}zzzssslllnnnttt{{{}}}yyyqqqhhhccc\\\ZZZYYYZZZ^^^bbbccccccZZZUUUNNNHHHBBB===777444222000.........//////...------------............---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++************************)))+++,,,+++((('''((()))************************+++******)))))))))))))))------,,,+++***++++++,,,,,,---...000333666888:::<<<999666555444111,,,(((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++###$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++******************+++++++++++++++++++++************+++***)))(((((()))***+++************)))))))))(((************)))))))))(((((((((((((((((((((((((((+++***))))))***+++***(((''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))'''((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))(((((())))))(((((('''&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))***************************+++,,,,,,,,,------,,,+++,,,...000111555<<>>999333000...---///000000000------........./////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++)))*********)))((())))))******************************)))))))))))))))***,,,,,,------...///000111333444444555777999:::;;;EEE@@@===???BBB>>>444+++((((((''''''''''''(((((()))))))))((((((''''''&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,++++++++++++***************))))))))))))******************))))))))))))************))))))))))))((((((((((((((((((((((((***)))((()))+++,,,+++***)))))))))))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&(((******)))((()))***((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))***++++++,,,,,,,,,***+++,,,,,,+++---000222555;;;DDDNNNXXXcccooowww}}}zzztttsssuuuyyy}}}}}}zzzwwwrrrtttxxx|||{{{vvvuuuuuuxxx|||}}}yyyvvvrrrtttvvvuuurrrooollllllmmmiiibbb]]][[[\\\___aaa```^^^\\\YYYUUUNNNGGGAAA777555111000000111111000.........////////////000000///...------,,,,,,---------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++)))))))))))))))******+++'''))),,,///222555666777777777555444333333333333888555444888===;;;222)))))))))((((((''''''(((((())))))((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))------------------------------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++***)))))))))***+++,,,,,,,,,+++++++++*********))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))''''''&&&(((***++++++***+++++++++***))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((%%%(((******(((''')))***)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***))))))''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,***+++---...///222777:::>>>FFFRRR]]]eeemmmuuu{{{}}}zzzwwwyyy|||~~~wwwyyy}}}{{{yyy||||||pppoooqqquuu{{{~~~}}}{{{xxxxxxuuuqqqmmmkkklllmmmtttqqqkkkddd]]]XXXVVVVVVWWWXXXZZZ\\\[[[VVVPPPJJJ@@@<<<777444222222111000....../////////000000000111111000......------............---,,,,,,,,,+++,,,++++++******++++++,,,************************))))))))))))***+++++++++++++++++++++++++++++++++(((((((((((()))***,,,,,,''')))---111444555555444222222000...---,,,,,,,,,((()))+++---...---+++)))+++***)))(((((((((((()))((((((((((((((()))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''(((&&&&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***////////////////////////---------,,,,,,,,,++++++---------,,,,,,,,,+++++++++***)))))))))***,,,---,,,,,,,,,+++++++++******((()))***++++++***)))(((************))))))))))))************))))))))))))************************%%%%%%$$$&&&)))++++++***------,,,+++***)))(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%''')))***+++***)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))%%%(((******(((''')))+++)))))))))))))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%""""""$$$&&&(((***+++,,,)))(((((((((''''''''''''''''''''''''((((((((()))))))))*********((('''&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************((()))***+++,,,---------,,,---000222444999>>>CCCMMMVVVcccmmmtttzzz|||{{{ppppppoooppprrrvvvzzz|||pppnnnkkkhhhiiinnnvvv{{{~~~}}}zzzuuutttuuuyyy|||wwwsssrrrtttvvv|||{{{wwwooofff\\\VVVSSSOOORRRWWW\\\^^^\\\UUUPPPHHHCCC===777444222000///////////////000000000000222222111//////.........//////...---,,,,,,++++++,,,++++++******++++++,,,))))))))))))))))))))))))***))))))***+++,,,,,,+++++++++++++++++++++++++++'''''''''((()))+++------***---000333333222///...++++++*********++++++,,,(((+++...+++'''&&&)))...++++++***)))))))))))))))''''''(((((())))))******&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***((('''((()))***)))((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((()))++++++///...---,,,,,,---...//////......------,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++)))+++,,,+++***)))***+++))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''''''''((()))***+++,,,,,,------------------------///...,,,***))))))******(((((((((((((((((((((((()))***+++++++++***((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((('''''''''((()))+++,,,&&&'''((((((((('''%%%%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%))))))(((((((((((())))))+++++++++***((('''%%%%%%%%%&&&((()))))))))((('''))))))))))))(((((((((((('''(((***+++++++++***)))))))))))))))************+++******+++,,,---,,,+++111111333555999???HHHMMMTTTaaasss~~~}}}~~~uuu___```aaacccfffiiilllnnnhhhhhhjjjmmmpppuuuxxx{{{yyyyyyyyy|||}}}tttppptttyyy{{{|||{{{wwwoooeee[[[VVVPPPKKKLLLUUUZZZWWWRRRRRRIIIHHHFFFCCC???:::555222000...---...000111111000......---,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((************************************************))))))***+++,,,,,,------((())),,,///000///,,,)))))))))))))))))))))))))))************))))))))))))''''''''''''(((((())))))))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&***(((&&&'''))))))'''$$$(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((((((((((((((((('''''''''((('''&&&%%%$$$#########$$$%%%'''((((((((('''&&&'''''''''''''''((())))))///...------------...///------------------------,,,,,,,,,+++++++++******+++++++++*********))))))************************************************))))))))))))))))))))))))((()))))))))***************)))))))))((((((((('''((((((((()))******++++++******+++++++++,,,,,,,,,,,,+++***)))))))))******((((((((((((((((((((((((((()))*********)))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))******''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''******))))))))))))******++++++******)))'''&&&%%%&&&''''''((((((((((((((())))))))))))(((((((((((('''((()))*********))))))************++++++++++++---,,,,,,,,,---.........///111555:::AAAIIIRRRXXX```lllzzz~~~~~~~~~zzzyyy{{{zzzssslllddddddeeegggjjjmmmppprrrrrrrrrtttvvvyyy}}}xxxtttuuuxxx~~~{{{wwwpppfff\\\VVVNNNHHHFFFLLLPPPOOOLLLMMMKKKKKKKKKJJJGGGBBB<<<888444222000000111222111000///...------,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,(((***,,,...000...,,,)))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&)))'''&&&'''***+++***(((***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((///......------......///++++++,,,------...//////,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))+++)))'''(((***+++)))'''))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))************))))))((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((())))))+++******))))))******+++************)))'''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))''''''((()))))))))))))))+++++++++,,,,,,,,,,,,---......------...///000111222777===EEEMMMVVV^^^cccnnnxxx}}}}}}|||{{{zzz{{{}}}zzzxxxvvvuuuvvvuuusssqqqppppppqqqrrrtttwwwyyyzzz|||}}}}}}~~~}}}}}}}}}~~~}}}wwwrrrjjjaaaZZZPPPJJJFFFGGGIIIIIIHHHHHHLLLNNNRRRUUUTTTNNNEEE>>>666333000/////////...---//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))************************((((((((((((((((((((((((******++++++++++++++++++(((***,,,......---+++***)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%(((*********)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))******)))((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''//////............//////,,,,,,,,,---------......,,,,,,,,,+++++++++******************************************************,,,(((%%%&&&***,,,)))%%%)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((******))))))((((((((((((((((((((((((((((((((((((+++******)))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((('''''''''''''''&&&'''((())))))(((&&&%%%(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((******))))))))))))******))))))***))))))((('''&&&(((''''''&&&&&&''')))***(((((((((((())))))))))))''''''(((((())))))))))))++++++++++++,,,,,,,,,,,,---------------///222555<<>>IIIRRRYYY]]]dddjjjooossswwwzzz~~~vvvpppmmmnnnpppvvvzzzvvvttttttuuuyyy~~~~~~}}}||||||zzzvvvvvvxxxyyy}}}xxxssslllddd[[[YYY[[[bbbkkkpppnnnjjj^^^XXXOOOFFF???:::666333222111000000//////000000------------.........//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))******++++++(((,,,...---)))''')))+++))))))))))))))))))))))))******)))))))))(((((((((******)))))))))(((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((!!!%%%)))***)))(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((...///000111111000///...+++,,,,,,------......///,,,,,,,,,+++++++++******))))))******++++++++++++)))))))))))))))))))))))))))+++,,,+++***)))***+++************************+++*********))))))(((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))***+++###$$$&&&(((************((((((((((((((((((((((((***)))((('''&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))*********)))(((((()))+++---...+++***((('''''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''(((((((((((((((((('''&&&&&&&&&'''((())))))***'''((((((((('''&&&%%%%%%###$$$%%%&&&((()))******))))))(((((((((((())))))&&&'''((())))))******)))%%%&&&((()))))))))((('''&&&''''''((()))******+++,,,+++*********+++------,,,,,,,,,---------......---000444777;;;DDDQQQ[[[bbbfffjjjmmmoooqqqtttvvv}}}}}}~~~vvvqqqooowwwyyyzzztttssstttuuuxxx}}}~~~~~~|||{{{yyy~~~zzz{{{~~~~~~yyyqqqeee___[[[___iiissswwwwwwqqqjjj___TTTKKKDDD>>>;;;222111111000000000000000---------.........////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))***++++++,,,(((,,,///---)))&&&(((+++))))))))))))))))))))))))************))))))))))))++++++******))))))(((((('''''''''((((((((())))))))))))((((((''''''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((%%%((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''))))))***(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&'''((()))((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''000000000000111111111111/////////...------,,,,,,......---------,,,,,,,,,)))******+++++++++***************************************++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))((())))))'''(((,,,+++''')))(((((('''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((******))))))((((((((('''((()))))))))'''''')))***,,,+++***,,,...000//////+++)))'''&&&%%%&&&'''(((((()))******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''&&&%%%%%%'''((()))+++)))(((''''''((()))+++))))))))))))((((((((((((*********************************)))))))))))))))++++++***************++++++,,,------,,,,,,...000---222;;;EEEOOOZZZccciiinnnppppppnnnlllooowww}}}}}}|||www{{{{{{yyy{{{}}}~~~~~~vvvjjj```bbblllxxxzzzlll```UUUFFF999;;;444000000000///000333//////.........---------......---------,,,,,,,,,+++++++++*********))))))************************''''''(((((()))))))))***************************---,,,,,,+++***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&%%%$$$$$$%%%&&&((())))))(((&&&$$$#########$$$%%%$$$$$$%%%&&&'''((((((***(((&&&'''***+++)))'''&&&''''''((('''&&&$$$###&&&&&&''''''''''''&&&&&&'''%%%###!!!!!!###%%%''''''''''''((((((((())))))++++++***)))(((''''''&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''000000000000000000000000//////............---------------,,,,,,,,,++++++******++++++++++++******************************++++++++++++++++++,,,,,,***)))))))))))))))))))))************************&&&((('''%%%&&&))))))%%%'''''''''''''''((()))***(((((())))))(((((('''&&&(((((((((((((((((((((((()))))))))*********++++++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''((()))))))))'''''')))******)))((()))+++,,,,,,+++***)))'''&&&&&&&&&(((((('''((()))***)))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))++++++************++++++(((***++++++***,,,...000444;;;FFFQQQ[[[dddlllpppqqqrrrrrrpppooosss{{{{{{xxxxxxrrrvvvyyy{{{}}}yyyqqqooorrr{{{{{{nnn]]]OOO@@@888111111222000...////////////.........------.........---------,,,,,,,,,,,,++++++++++++******************************(((((()))))))))*********************************'''((()))***+++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&''')))***(((&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))((((((&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''000000000000000000000000............////////////---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))******++++++++++++++++++++++++)))++++++((((((++++++(((&&&&&&&&&'''((()))***+++(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((()))))))))'''''')))***)))((('''((()))***)))(((***)))'''&&&&&&'''((((((&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******++++++************++++++((()))***++++++---111444===FFFSSS```jjjppptttvvvuuuuuuuuuttttttyyy{{{uuussstttnnnttt}}}}}}zzzwwwzzz}}}||||||}}}zzzwww|||qqqaaaMMMAAA777555555333///...////////////.....................------------,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++************************&&&&&&((()))+++---...///++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''(((((())))))'''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''(((((('''''''''((()))))))))'''&&&'''(((((('''&&&)))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''111000000000000000//////------...///000000111111............---------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))*********++++++++++++++++++++++++***......***)))++++++)))((('''''''''((()))******)))))))))))))))(((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((()))))))))'''''')))***+++***((())))))***(((''')))(((''''''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&***)))(((((((((((()))***(((((((((((())))))))))))************************)))))))))))))))*********++++++*********+++,,,,,,,,,---------///222777;;;EEEOOO^^^kkktttxxxyyyyyyxxxyyyyyyyyy{{{~~~uuuqqqrrrtttqqqwwwzzzuuuvvv~~~ooo^^^NNN>>>888888666222///000000000/////////..................------------............------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((((((''''''''''''(((((()))(((((('''''''''&&&&&&''''''''''''(((((())))))***))))))((())))))******))))))(((((()))(((((('''***)))(((&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((()))***)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((222222111111000000000///---......///000111222222111000000000000/////////......---,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********(((((())))))************++++++++++++++++++++++++'''+++,,,(((%%%&&&'''%%%+++***)))((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))'''''')))***+++)))(((((((((((('''%%%(((((('''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''((($$$%%%'''((((((((('''&&&))))))(((((((((((())))))'''((((((((()))))))))***++++++++++++++++++++++++(((((())))))************++++++******+++,,,,,,---......///000222777>>>CCCQQQ[[[hhhttt{{{}}}||||||{{{|||~~~zzztttsssvvvyyyyyy}}}uuutttttttttxxx~~~~~~mmmZZZEEE<<<999666333222111111000000000///////////////.........---------/////////.........------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&'''(((((()))))))))******)))))))))***++++++++++++++++++***))))))***+++***((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((333333333222222111111000...//////000111222222333222222222111111111000000000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++((((((((()))******++++++++++++++++++++++++++++++***...///+++''''''(((''',,,+++***)))((('''''''''))))))******))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((()))))))))'''''')))***(((&&&%%%%%%&&&&&&%%%###'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((())))))))))))(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++++++++***++++++,,,---...---...///222777???IIIOOOccciiisss{{{~~~}}}xxxvvvyyy~~~{{{uuuppptttyyy}}}~~~{{{{{{vvvdddPPPDDD===888444333111111111111000000000000/////////.........------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((()))************&&&&&&'''((())))))(((((())))))))))))***+++,,,,,,,,,---...,,,***)))***++++++***)))((((((''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((''''''%%%&&&&&&&&&'''''''''''''''((((((((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))555555444444333222222111000000000111111222222222222222222111111111000000111000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,'''(((((()))******++++++************************...444555000++++++,,,,,,++++++***)))(((((((((((()))************)))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))))))))******++++++((()))))))))'''''')))***'''&&&%%%%%%&&&'''&&&$$$&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''((()))*********))))))))))))))))))))))))'''(((((()))******++++++++++++++++++,,,---......---///222777@@@KKKXXX```rrrvvv{{{|||yyyvvvuuuyyy}}}xxxuuu|||~~~yyywwwyyy}}}}}}|||~~~}}}ooo___SSSIII???999888222222111111111000000000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((((((((()))*********)))(((%%%&&&'''((((((((('''&&&'''''''''(((***+++---...+++---...,,,***((()))+++************)))(((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''((())))))***&&&'''((()))***,,,------,,,+++***(((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))666666555444444333222222111111111111111222222222111111111111000000000000222000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---'''(((((()))***+++++++++))))))))))))))))))))))))...333555///***)))++++++***)))))))))))))))*********************)))(((((((((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))&&&''''''((()))******+++(((((('''''''''&&&&&&&&&))))))******+++++++++,,,((()))))))))'''''')))***)))(((''''''))))))((('''&&&&&&'''((())))))(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))(((((())))))))))))((((((&&&''''''((()))******+++++++++++++++++++++++++++'''(((((()))***+++++++++++++++++++++,,,---...///...111666===HHHVVVeeeooo{{{|||~~~tttrrrqqqssszzz|||zzzzzz|||}}}{{{}}}|||{{{zzzzzzyyyxxx}}}}}}{{{xxxkkkaaaTTTGGG>>><<<222222222111111111111000000/////////............///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***((((((''''''''''''((((((******++++++***)))'''&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))+++---...***,,,...,,,)))'''(((*********+++++++++)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++%%%%%%'''))),,,...///000...---+++)))''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))>>>;;;888555333222111000333333333444444555555555111111111111111111111111222111000//////...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************+++***))))))***+++...///777666333000...,,,******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((()))******************)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))******************))))))((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&'''(((******((('''&&&%%%&&&'''(((******++++++))))))*********))))))((((((+++...//////000111333...555???IIITTTccctttxxxooopppooopppyyy~~~~~~~~~~~~tttlllooo{{{uuufffVVVIIIAAA:::777777888666222000222333333222222111000000000///.........---------------------,,,,,,---......------------,,,,,,+++***((())))))+++,,,---......************************------,,,,,,+++***))))))))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&''''''(((***+++,,,,,,+++)))((((((((())))))++++++,,,++++++***)))((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((()))***,,,---...---,,,******+++***)))'''(((%%%$$$%%%'''(((&&&$$$&&&&&&''''''((()))))))))GGGAAA:::555444444444333333333333333444444555555222111111111111111111222222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************+++***))))))***+++---///555333111///---+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((('''''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))((()))((((((''''''(((((()))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''')))******)))'''&&&))))))+++,,,---.........)))***************)))))))))***,,,------...000222999AAAMMMXXXbbbppp|||qqqlllooopppsss|||vvvmmmjjjqqqxxxwwwfffVVVMMMAAA;;;777777666333222333333333222222111000000000////////////.........---------,,,,,,,,,,,,------,,,---------,,,,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,,,,+++***)))((())))))***++++++++++++***)))((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((((((((((((((((()))******)))))))))))))))***+++,,,---+++************)))''')))'''&&&''')))***(((&&&%%%%%%&&&&&&'''(((((((((XXXNNN@@@888666777666555333333333333333444444444222222111111111111222222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++***))))))***+++---...111000///---,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************&&&&&&&&&''''''(((******&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''((('''''''''''''''((((((***)))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''))))))))))))'''''''''((()))***+++,,,,,,,,,)))******+++++++++******,,,,,,,,,,,,,,,...222555AAALLL[[[eeemmmxxxvvvllljjjnnnqqquuu~~~}}}|||~~~uuunnnlllnnnyyyggg[[[NNNCCC999777777555333444333333333222111111000000000000000000////////////---,,,,,,++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))))))))((('''((())))))''''''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++,,,+++******)))*********++++++++++++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''((((((((((((((()))******))))))(((((((((((()))))),,,+++***)))******)))''')))(((''''''((()))((('''$$$%%%%%%&&&&&&'''((((((oooaaaNNN@@@;;;999777555333333333333333444444444333222222111111222222333333222111///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))***+++,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((()))***************'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''((())))))))))))((('''%%%&&&'''((()))))))))))))))***++++++,,,+++++++++//////...---...222888===JJJVVVeeennnsss{{{|||tttlllkkkooorrrvvv~~~}}}{{{yyyzzz}}}{{{uuusssxxxvvvjjj\\\MMM>>>999888666444444444333333222222111000000111111111000000000000///------,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))******++++++******)))((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********))))))'''((()))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))******+++++++++************+++++++++++++++***)))((('''(((''''''''''''(((((()))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((()))))),,,***))))))******)))'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))xxxbbbOOOCCC===888444444444444444444444444444444333222111111222333444333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******************************************+++++++++***************++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************))))))(((''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))***++++++,,,++++++******+++,,,,,,,,,,,,,,,//////...///111888@@@FFFWWWaaannnuuuwww|||~~~wwwooonnnqqqsssvvv~~~|||yyywwwzzz}}}ttt|||{{{kkkZZZIII@@@===999555555444444333333222111111111222111111111000000000000...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++++++++*********************************************************++++++++++++******))))))))))))))))))))))))'''''''''((((((((()))))))))***************))))))&&&((()))((('''&&&'''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***************************************)))((('''''''''''''''''''''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''')))***++++++)))((()))******)))(((%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((())))))******zzzdddQQQDDD;;;777666666666555555555555555555333222111111222333555333333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))***************************))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))************************(((((()))*********************(((''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))***++++++*********++++++,,,---------------...///222777@@@JJJQQQ___fffoootttvvvyyy~~~yyyoooppprrruuuyyy~~~{{{vvvyyy|||www{{{zzzjjjXXXLLLDDD<<<888777444444444333222222111111111111111111000000000000//////...---,,,,,,,,,,,,++++++,,,---------,,,,,,...------,,,+++***))))))************************++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))''''''((((((((())))))))))))************))))))(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((()))************)))************)))((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******%%%%%%%%%&&&((()))+++,,,***)))((((((******)))((('''((()))(((''''''((()))'''(((((()))******++++++xxx```MMMBBB>>>888777777777666666666666555444222000000222444555444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************))))))************))))))******))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))************************(((((()))***************)))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&(((((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***))))))))))))))))))***(((((()))************)))***+++,,,---............---///333888@@@LLLWWW___fffiiinnnssswwwyyy|||}}}{{{mmmooosssxxx~~~|||xxxyyyzzz{{{|||{{{yyyyyy~~~yyyhhhZZZMMMAAA;;;:::555444444333333222111111111111000000000/////////111000///...------------***+++,,,,,,---------,,,...------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))'''((((((((())))))))))))))))))******))))))((('''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&'''((()))***))))))(((************)))((('''&&&%%%%%%%%%%%%&&&'''((()))''''''&&&''''''((()))***((((((((((((((()))******''''''''''''((()))***+++***((('''((()))***)))(((&&&(((***)))'''&&&''')))''''''(((((()))*********jjjTTTHHHCCC999999888888777777666666666444222000000222444666444333111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************))))))************)))(((+++***************+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************''''''&&&''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''((((((***++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))******))))))))))))******------.../////////......***+++,,,---............000333888???IIIUUUbbbjjjooopppsssxxx}}}|||mmmmmmssszzz|||{{{zzzyyyxxxyyy|||{{{tttnnnooowwwrrrcccSSSEEE>>>===555444444333333222222111000000000000////////////111111000///...---------***+++,,,,,,------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%&&&''')))))))))((('''************)))((('''&&&'''''''''((((((***++++++&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))((('''((()))***)))((($$$&&&((('''%%%$$$%%%(((&&&&&&''''''((()))))))))rrrbbbRRRFFF>>>;;;888666666777777666222222222111111111000000333222222111000//////...+++++++++************)))++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,+++***))))))((((((((()))***++++++************************))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))*********)))((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''(((((())))))&&&'''((())))))***))))))))))))))))))((((((((((((***)))&&&%%%$$$%%%&&&'''(((((())))))((('''&&&&&&(((((((((((()))***+++,,,---+++)))((()))************+++,,,---,,,+++***)))...------,,,,,,---...///555888???JJJXXXfffpppuuuuuuxxx}}}~~~uuuqqqssswww|||zzzxxxxxxzzz|||}}}~~~~~~~~~rrrqqqoookkkkkkrrr}}}}}}kkk[[[QQQIIICCC;;;666222555555222...---000000000000////////////......---------,,,,,,,,,...------,,,,,,------...,,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,+++++++++---+++***))))))+++---...))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''*********)))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''(((******((('''&&&&&&''''''((()))******+++...,,,***(((''''''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++qqqeeeXXXMMMBBB>>>:::777666666666666444444333222111000///...111000000///......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,++++++***)))))))))))))))))))))***+++************************))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((((((((((((''''''&&&'''((()))******))))))(((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))))))))((())))))))))))((((((((((((******(((''''''((())))))((((((((((((((('''&&&&&&''''''''''''((()))***+++...+++))))))***+++******+++,,,------------,,,+++------,,,,,,,,,...111333333<<>>888666555555555666555444222000///------///......------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,++++++***)))+++***))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((((('''((()))))))))))))))******(((''''''''''''((())))))))))))((((((''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''(((((()))***...,,,))))))***++++++***,,,------......------,,,,,,,,,,,,+++,,,///555999:::FFFWWWfffnnntttzzz~~~{{{zzz{{{{{{vvvuuuvvv{{{}}}|||}}}~~~|||{{{|||xxxqqqqqqqqqsssuuuuuuuuuttt~~~zzzoooeeeYYYPPPGGG>>>888777666333111222000000000000////////////.........------------,,,,,,,,,++++++++++++,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******************)))((()))******++++++******++++++++++++++++++++++++***************)))))))))******))))))))))))((((((''''''((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((())))))((('''&&&'''''''''(((((())))))******)))'''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&((((((((('''((((((((((((}}}qqqfffUUUNNNDDD<<<777555444444555444333222000///...............------,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************++++++++++++******++++++***)))((((((((()))************************))))))))))))))))))))))))((((((''''''((()))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))(((((('''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''&&&(((((((((((())))))))))))$$$%%%&&&'''(((((('''''''''(((((((((((((((''''''((((((((((((((()))******...,,,***)))***++++++***,,,,,,,,,---------------------,,,+++,,,111999@@@KKKTTT___fffjjjrrr|||yyyzzz}}}{{{zzz}}}~~~{{{yyytttzzz~~~yyywwwuuuwwwzzzzzzxxxuuu|||}}}sssfff[[[OOOFFF<<<999777444222444000000000000////////////............------------......------------.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))'''(((***+++++++++)))(((************************,,,,,,++++++******))))))))))))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&''''''((((((''''''&&&'''''''''((((((((())))))******)))((((((((())))))))))))((((((((('''''''''(((((((((((((((''''''&&&~~~pppddd\\\OOOCCC;;;777555333333333222222111000000000/////////...............,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******++++++*********++++++***)))((((((((()))************************))))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))((('''&&&'''((((((((()))))))))***$$$%%%&&&'''((((((''''''''''''((((((((((((((('''******))))))******++++++...,,,***)))***++++++++++++++++++++++++,,,,,,---......---,,,...555AAAJJJ]]]ccciiijjjjjjsss}}}yyywww||||||~~~~~~}}}ttttttxxx|||{{{~~~ssshhhYYYNNNBBB===999444333444000000000000//////////////////.........---------///......------......///------,,,+++++++++++++++++++++++++++++++++++++++))))))************))))))&&&(((***+++,,,+++)))((()))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((((((((())))))''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((())))))*********''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))(((((()))))))))((('''&&&%%%{{{uuukkk]]]NNNCCC<<<777555222222222111111111111111////////////////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))((()))******+++*********+++***))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))))))))(((((('''''''''(((((())))))******(((((((((((())))))))))))&&&'''((((((((((((((((((+++++++++******++++++,,,///---******+++,,,,,,+++************+++,,,------...///000///333>>>NNN[[[iiiooosssssssssyyyyyyuuuyyy~~~~~~|||{{{xxxuuusssssswww~~~uuudddXXXKKKCCC===777444444000000000000/////////////////////.........------------,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++)))******************)))'''(((***,,,,,,+++***)))((((((((((((((((((((((((***************)))))))))''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******++++++'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''''''''************))))))))))))'''((()))))))))(((&&&%%%{{{kkk[[[MMMCCC<<<888333333333222111000//////////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((((((((()))***************))))))))))))))))))***+++************************)))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''(((((())))))))))))((('''''''''((()))***************(((''''''((())))))&&&&&&'''(((((((((((((((++++++***************+++///---+++***+++,,,,,,+++++++++******+++,,,...///---000222444:::III^^^mmmsssuuuwwwwwwwww~~~|||zzz~~~{{{yyyyyyvvvtttqqqooouuunnnbbbTTTJJJCCC;;;666555000000000000////////////////////////............------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))+++,,,,,,,,,+++***(((((((((((((((((((((((((((((()))))))))))))))***'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&'''''''''''')))))))))(((((((((''''''&&&''')))))))))(((&&&%%%tttcccTTTHHH???:::666555444222000///...---......////////////////////////.........---------++++++++++++++++++++++++,,,,,,++++++***))))))((((((((()))***************))))))(((((()))***++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''((())))))***))))))&&&''''''((()))******+++***)))'''%%%$$$%%%&&&'''&&&&&&'''((())))))((((((******)))))))))))))))***///---+++***+++,,,,,,+++,,,,,,++++++,,,...///000,,,///333777@@@RRRiii{{{yyyxxxuuurrrttt~~~~~~|||yyywwwwwwvvvsssnnnooo{{{uuuhhhZZZPPPGGG>>>888777000000000000////////////000/////////............//////............////////////...------------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((())))))***)))((('''''''''&&&&&&&&&&&&%%%'''(((******)))'''&&&nnn\\\MMM@@@999777666444333333222000...,,,,,,---...///000111111222///------//////,,,***))))))***+++,,,------......---,,,+++************************************+++*********))))))((((((,,,,,,+++***))))))******,,,+++++++++******)))))))))*********++++++++++++(((((())))))))))))((((((***))))))((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,---,,,+++))))))))))))***************************,,,***+++///...++++++......111999DDDSSScccqqqzzz~~~xxxssssssuuu||||||{{{xxxuuurrrqqqsssvvvyyyxxxmmm^^^SSSNNNIIIAAA;;;666555444222000//////...//////.........---------......---------,,,,,,,,,------------------------++++++,,,---............++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))(((&&&$$$###%%%&&&&&&'''((()))*********))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&'''(((******))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((()))+++***(((%%%******)))((((((((((((((())))))((((((''''''&&&&&&tttcccSSSGGG???999666333222222111000/////////000000000000000111111///------//////---************+++,,,,,,------...---,,,+++************************************+++*********)))))))))))),,,++++++******)))******++++++*********))))))))))))))))))*********++++++(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((()))***++++++,,,+++***)))))))))***++++++++++++++++++++++++++++++***+++//////------111333777@@@MMM]]]kkktttyyyyyyuuutttwwwzzz|||zzzvvvssssssuuuwwwyyyzzzssscccWWWQQQLLLDDD>>>777666444111000//////////////////.........------.........---------,,,,,,---------------------------------...------,,,,,,++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))***+++,,,((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))******((('''(((((('''''''''''''''(((*********))))))(((((((((}}}mmm]]]PPPIII>>>:::666333222222222111222222222111111000000000111///......///...---,,,++++++++++++,,,,,,,,,,,,------,,,+++***************************************************)))))))))+++++++++*********************))))))))))))((((((((((((((()))))))))******(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********)))******+++,,,++++++++++++,,,,,,,,,,,,+++***,,,///000...000555;;;BBBNNN]]]kkktttxxxyyyyyywwwwww{{{~~~|||xxxuuuuuuvvvxxxzzzxxxyyyzzziii\\\VVVPPPIIIBBB<<<:::666333111111111222////////////.....................------------,,,------------------------............---,,,+++***++++++++++++++++++++++++,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((('''''''''&&&''''''((('''''''''((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((((((''')))(((((())))))***+++,,,)))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))'''((()))******)))(((((('''''''''(((((()))++++++++++++************vvvhhh[[[SSSFFFAAA;;;666444444444444222111111111111000000000000//////............---------,,,,,,,,,+++++++++---,,,++++++*********+++******************************************************+++++++++*********)))))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((())))))***(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''(((((())))))******((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((()))))))))******+++,,,,,,+++,,,,,,,,,,,,,,,------++++++,,,/////////333:::EEEQQQbbbooovvvyyy{{{|||~~~}}}}}}}}}zzzwwwvvvvvvxxxyyy}}}{{{{{{}}}lll___YYYTTTMMMGGGBBB???:::555333222333444000000000/////////..................---------------------------------------.........------,,,+++++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&''')))***((((((((((((((('''''''''))))))((((((''''''''''''((((((((((((((((((((((((***)))))))))(((((('''''''''''''''''''''((())))))++++++***)))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))***)))'''''')))+++++++++))))))((((((((()))******************************}}}qqqeee\\\NNNHHH@@@:::666444333333/////////000000000111111//////000///.........///......---,,,,,,+++++++++,,,,,,++++++******++++++***************************************+++++++++)))******+++++++++******((((((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''((()))******+++((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))((((((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''((()))***+++,,,,,,,,,+++++++++,,,,,,------------,,,---//////111:::CCCRRRaaattt}}}{{{yyy|||zzz{{{yyywwwwwwxxxyyy~~~}}}|||||||||lllaaa\\\XXXQQQLLLFFFBBB===777333222222333111111000000000///////////////.........---------------------------------+++,,,------.........---+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&'''(((***+++((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((((('''(((''''''''''''(((((()))++++++***)))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))***)))))))))***(((&&&''')))+++,,,,,,(((((((((''''''((())))))((()))))))))))))))))))))yyyooohhhXXXRRRHHH@@@:::666333111/////////000000111111111...000000000......///000......------,,,,,,++++++,,,,,,++++++***++++++,,,*********************************+++++++++++++++((()))***,,,,,,+++******(((((())))))))))))******((((((((()))))))))******(((((())))))))))))((((((&&&&&&%%%&&&&&&'''((()))(((((())))))))))))(((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&'''((())))))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((++++++******)))(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''((()))++++++,,,,,,,,,******++++++,,,,,,------...------000222777EEERRRbbbooo~~~}}}yyy|||yyytttvvv{{{xxxwwwxxx}}}~~~{{{yyyyyyyyyyyyxxxzzz{{{zzz{{{xxxkkkcccaaa___YYYSSSJJJFFF@@@:::555222000000111111111111000000000000/////////.........------------------------------***+++,,,---............++++++++++++++++++++++++*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((('''''''''((())))))***'''''''''(((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))***))))))))))))))))))(((******))))))))))))******)))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''(((''''''(((+++---------(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((yyytttfff___UUUJJJBBB<<<666333222111111111111111000000...000111000......///111---------------,,,,,,,,,,,,++++++***++++++,,,,,,*********************************++++++,,,,,,,,,''')))***,,,,,,,,,***))))))))))))*********++++++)))))))))*********++++++(((((())))))))))))((((((%%%%%%%%%&&&&&&'''((()))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''$$$%%%&&&'''((()))******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))***+++,,,++++++***))))))******+++,,,,,,---...---...111666@@@SSSeeesssyyy|||zzz}}}}}}zzzuuurrrsssqqquuu{{{}}}}}}}}}}}}|||{{{{{{wwwxxxzzzzzz{{{}}}uuukkkggghhhgggbbb]]]QQQNNNHHHBBB;;;666333111222222111111111000000000////////////............------------------------,,,,,,------...---------++++++++++++++++++++++++******))))))***++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((''''''''''''''''''((('''(((((())))))))))))(((&&&&&&''''''(((((())))))'''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))******((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&'''&&&'''))),,,...---,,,,,,+++***(((''''''''''''&&&&&&'''''''''(((((((((|||qqqjjj```TTTKKKCCC<<<888555555444333222111000///---000111111......///222------------------------+++++++++***++++++,,,,,,*********************************++++++,,,,,,,,,'''(((***,,,---,,,***)))))))))******+++++++++,,,************++++++++++++(((((())))))))))))(((((('''''''''((((((***++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&$$$$$$%%%&&&'''((()))***)))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***((()))***+++,,,+++******(((((()))***++++++,,,,,,------...222999GGG^^^rrr~~~|||{{{||||||}}}}}}zzz|||{{{vvvssswww}}}~~~}}}~~~}}}}}}{{{zzzzzz|||~~~~~~|||}}}{{{tttllljjjmmmmmmiiidddYYYVVVQQQJJJBBB<<<777555222222222111111111111000000/////////............------------------------............---,,,++++++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))(((''''''''''''(((((())))))((('''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&'''***---...---,,,000///...,,,+++******)))&&&'''''''''(((((()))))){{{qqqeeeWWWJJJ===666777555222111222222111111111111111111000000000000//////.........---------*********++++++,,,,,,,,,************************+++***)))))))))***+++,,,---,,,***)))))))))******(((((())))))******++++++)))))))))))))))*********,,,+++++++++******))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))*********))))))((((((***,,,,,,,,,+++,,,---000333444555:::LLLggg{{{}}}zzzwww|||~~~{{{zzz|||{{{yyyzzz~~~}}}{{{zzzzzz{{{|||}}}~~~}}}zzzvvvrrrqqqpppoooooopppqqqrrr^^^[[[UUUOOOIIIBBB;;;777444333111111222222000///000///...---,,,---......------------------------++++++,,,---.........---,,,,,,,,,++++++*********+++******)))))))))))))))+++++++++************)))************************+++++++++***)))((((((''')))(((''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))((((((''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''')))***+++(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''(((***+++222///***'''%%%''')))+++(((((((((((())))))))))))~~~ssseeeVVVGGG>>>777555222000111111000000000000000000////////////............------------++++++,,,,,,,,,---------************************+++******)))***+++,,,---,,,,,,***)))))))))******)))))))))))))))*********)))))))))))))))))))))***++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%))))))***++++++*********(((***,,,,,,++++++,,,---,,,...222777CCCWWWnnn}}}{{{{{{yyyyyy~~~~~~zzzwwwyyy{{{|||~~~|||zzzyyyzzz{{{|||}}}~~~~~~~~~{{{yyysssqqqpppooommmmmmoooppprrriiieee___WWWPPPGGG???:::777555333222333222111///000///...---------......------------------------,,,,,,---.........------,,,,,,,,,+++++++++******,,,++++++***************+++++++++************)))************************+++++++++***)))((((((((((((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''''''''(((***+++...,,,)))'''&&&&&&((()))(((((((((((()))))))))***uuudddSSSHHH;;;888444222222222111000000000/////////...............---------,,,,,,,,,,,,,,,------------......+++++++++++++++++++++++++++++++++++++++,,,------,,,+++******)))*********************))))))))))))******))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((('''''''''''')))***++++++,,,,,,,,,,,,)))+++,,,,,,+++***+++---+++---222>>>PPPeeevvv}}}zzzyyyzzz{{{|||{{{xxxzzz~~~}}}{{{zzz{{{|||}}}~~~|||~~~zzzqqqqqqooommmllllllmmmoooppplllhhhccc]]]UUULLLCCC===;;;999555444333333111000000000///...............------------------------.........///......------,,,,,,,,,,,,++++++++++++---,,,,,,+++***++++++++++++++++++************)))************************+++++++++***))))))(((((('''(((***++++++***(((''')))(((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((()))))))))))))))***(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((()))(((((((((''''''''''''&&&)))))))))(((''''''&&&&&&)))((('''''''''(((***+++***************))))))(((((((((((()))))))))******{{{kkkZZZPPPBBB???:::666555444333222000000000000////////////------------,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,++++++,,,,,,,,,------++++++******************++++++******))))))((((((*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))((((((((((((((()))***+++,,,------...---***+++,,,,,,******,,,...111222:::JJJ___qqq{{{~~~|||||||||{{{~~~}}}}}}~~~~~~~~~uuussspppmmmkkkjjjkkkmmmnnnjjjhhheeebbb\\\TTTKKKEEE>>>:::666444333333333222000000000///////////////------------------------////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++*********))))))************************+++++++++******)))))))))((())))))))))))))))))(((((((((((((((((()))))))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))************''''''(((((())))))******((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((()))((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''')))((('''''''''(((***+++)))+++---//////---+++***(((((()))))))))*********{{{lll^^^UUUIIIEEE>>>999666444222111222222222111111111000000......---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------************+++*********++++++******))))))((((((************))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***)))(((((((((((()))***(((((()))(((((('''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))******)))))))))))))))))))))))))))***+++,,,---.........+++,,,,,,,,,+++,,,...000555:::FFFZZZnnn}}}}}}zzz|||~~~{{{wwwtttpppkkkiiiiiijjjkkkllllllllljjjfff^^^UUUNNNAAA===888444333444444444000000000000000/////////------------------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))+++++++++*********))))))************************++++++++++++***************)))'''&&&&&&''')))***'''((((((((())))))******'''''''''((((((((())))))(((((((((((()))))))))***************))))))))))))''''''(((((())))))******((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))((('''''''''(((***+++(((***---///000...+++***))))))))))))************~~~rrreee\\\PPPKKKCCC<<<777444111000333333222222222111111111//////.........---------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))***++++++++++++***************))))))))))))++++++******)))((((((((((((((())))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))***++++++,,,------------+++,,,---------...111444999CCCUUUjjj{{{~~~vvvuuuyyy}}}~~~zzztttmmmiiigggggghhhlllmmmnnnnnnjjjbbbXXXPPPGGGBBB;;;666444444444444111111111111111000//////---------------------------------...------,,,,,,,,,,,,,,,,,,------------+++***))))))(((((())))))+++++++++************)))************************++++++++++++++++++++++++******(((''''''(((******''''''((())))))***++++++''''''((((((((()))))))))((((((((()))))))))*********)))))))))))))))(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((()))'''(((((((((((()))))))))$$$%%%&&&'''(((***++++++)))((('''''''''(((***+++''')))***,,,,,,+++)))((()))))))))*********++++++}}}ooofffZZZSSSJJJAAA;;;666333111222222222111111111111000000000/////////.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***((()))***+++,,,++++++***)))))))))))))))*********++++++******)))((((((''')))))))))*********++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''((('''((((((((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((()))))))))***+++,,,,,,,,,,,,+++++++++,,,------...000444888@@@OOOeeexxx{{{tttsssvvv~~~xxxpppiiifffeeeeeegggiiimmmooommmfff\\\UUUQQQKKKBBB:::666444333222111111222222222111000///------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++******))))))******+++++++++************)))************************++++++++++++++++++++++++)))***,,,------,,,***)))&&&'''((()))***+++,,,,,,'''((((((((())))))))))))(((((()))))))))*********)))))))))(((((((((''''''))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''((()))***'''((((((((())))))))))))%%%&&&&&&'''((()))******)))((('''''''''(((***+++))))))))))))))))))))))))))))))*********+++++++++xxxnnnbbb[[[QQQGGG@@@;;;777555111111111111000000000000000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******((()))***+++,,,,,,+++***(((((())))))******+++++++++++++++***)))(((((('''))))))******+++++++++,,,))))))))))))))))))))))))******++++++++++++******************************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******++++++)))(((''''''((()))+++%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))++++++,,,,,,,,,+++******+++,,,---...///222666:::HHHZZZrrr}}}yyyuuusssvvv~~~||||||{{{qqqjjjeeeddddddeeeiiinnnssstttooofff___YYYRRRGGG===777333111000111111222333222111000///------------------------)))***++++++,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++******+++++++++++++++************)))************************++++++++++++++++++++++++(((+++///222222///+++(((&&&'''((()))***+++,,,---(((((((((((())))))))))))))))))))))))************))))))(((((('''''''''&&&******))))))((((((''''''%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''')))***+++'''((((((((())))))******'''''''''((((((((((((((()))((('''''''''(((***+++---,,,***)))((()))***+++)))************+++++++++xxxjjj___VVVQQQJJJ>>>888888000444444///...222444222111111111000//////.........---,,,,,,++++++,,,,,,((()))***,,,------,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''(((***++++++)))&&&%%%&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,000++++++...000222===HHHVVVnnn{{{~~~}}}~~~|||zzzyyyyyyyyyxxxyyy~~~yyyyyyuuukkkfffdddddd]]]___dddkkknnnlllfff```]]]VVVMMMDDD===888555333333222000111222333111000////////////...............------,,,,,,------...111///,,,******+++---......---,,,+++***+++,,,---******++++++++++++******++++++++++++++++++++++++************************)))%%%,,,<<<@@@555***'''***++++++,,,,,,++++++*********)))(((((((((((((((***))))))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))'''&&&%%%%%%&&&((()))'''&&&%%%%%%&&&'''&&&%%%***(((&&&%%%%%%%%%'''((('''((()))++++++***))))))))))))))))))))))))))))))******)))(((((((((((((((***+++,,,,,,,,,,,,+++***qqqfff[[[TTTKKKAAA;;;:::222666555000///222333111111111000000///............---,,,,,,++++++,,,,,,)))***+++,,,------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********+++*********)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))(((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,---000222777CCCPPPcccvvvyyyxxxzzz{{{{{{{{{}}}|||{{{}}}}}}zzz}}}xxxoooiiifffeeeYYYZZZ\\\aaafffhhhgggeeeaaa[[[SSSJJJBBB;;;555111222000///000111111111///////////////...............------,,,,,,------...///...---++++++,,,---......---+++************+++******++++++++++++******++++++++++++++++++++++++************************,,,&&&)))555999222+++******++++++,,,,,,++++++***))))))((('''''''''''''''***((('''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''')))(((&&&%%%%%%&&&'''((((((&&&%%%&&&'''((('''%%%***)))'''&&&&&&&&&((()))''''''((())))))))))))((())))))))))))))))))))))))((()))******)))((('''&&&***++++++,,,,,,++++++***~~~sssfff\\\SSSHHH@@@>>>555777666222111333222000111000000//////......---...------,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''')))(((&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///333666>>>NNN]]]qqq|||tttuuuxxxyyyzzz|||~~~}}}~~~zzz{{{~~~vvvnnnhhhfffYYYWWWVVVWWW[[[```cccddd```]]]XXXRRRKKKBBB999333333111000000111222222111////////////...............------,,,,,,------...---------------.........------+++***))))))))))))******++++++++++++******++++++++++++++++++++++++************************...'''&&&---000,,,***---******++++++++++++******(((((('''&&&&&&&&&''''''***(((&&&%%%'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&'''''')))'''&&&'''((()))((('''+++***((('''''''''((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((*********)))'''&&&******+++,,,,,,+++******uuujjj```UUUIIIAAA888777555333333333222000111111000//////......---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((((('''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((''''''&&&&&&'''''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***)))))))))))))))******+++++++++,,,,,,,,,,,,------+++...111333999GGG\\\nnn|||wwwwwwyyyyyyzzz|||~~~|||}}}yyyxxx}}}uuulllfff___\\\XXXUUUUUUXXX[[[]]][[[[[[[[[ZZZUUUKKK@@@999666444222111333444333333////////////...............------,,,,,,------...+++,,,---/////////.........------+++******))))))******++++++++++++******************************************************---'''$$$(((***)))))),,,******++++++++++++******)))(((((('''''''''((((((***(((%%%%%%''')))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***)))((('''&&&&&&&&&''')))((('''((()))***)))'''))))))((('''&&&''''''(((((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))))))))(((((((((((((((******++++++++++++******yyypppdddSSSGGG<<<888555444444444333222111111111000//////......///...------,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((('''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))******)))(((''''''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***)))))))))))))))******++++++++++++,,,,,,---------,,,000222555???SSSlll}}}zzzzzz{{{zzz{{{~~~{{{zzz|||yyyvvvzzzqqqhhhdddbbb^^^ZZZWWWVVVWWWYYYYYY\\\```bbb^^^TTTGGG===777555222111222222222222////////////...............------,,,,,,------...+++,,,...///000///...............------,,,+++*********++++++++++++******************************)))))))))))))))))))))))))))&&&%%%''')))(((((())))))******++++++******)))***)))))))))))))))******+++)))&&&&&&(((***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''''''''***)))(((((()))***)))(((''''''&&&&&&%%%%%%%%%%%%)))((('''&&&'''((()))***((((((((((((((((((((((((+++)))'''&&&&&&'''***,,,************************vvveeeUUUFFF>>>777666666444333444333222222111111000/////////......---------------------,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%''')))+++,,,***(((&&&'''((())))))******))))))((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))******+++***++++++,,,,,,------...---222666<<>>:::666222111111000000////////////...............------,,,,,,------...///////////////......---+++,,,---.........---,,,******++++++++++++******************************))))))))))))))))))))))))'''))))))((((((((((((((())))))************)))))))))))))))))))))***++++++((('''&&&(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&'''((())))))))))))))))))(((''''''))))))((('''&&&&&&'''&&&&&&&&&%%%$$$&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''((((((((())))))))))))+++***)))(((((()))***+++]]]NNNAAA<<<999444222444555555444333333222222111//////...------------...,,,,,,++++++,,,...///000......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))***))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))(((((()))***************((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))******+++******+++,,,,,,---......,,,555AAAPPPfff}}}~~~|||yyyqqqlllnnn{{{|||rrrqqqnnnhhhbbb^^^___aaacccjjjuuu}}}}}}ssseeeZZZDDD@@@:::777555444333333000/////////...............------,,,,,,------...000000//////.........---)))***,,,---......---,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&((()))***))))))************))))))((((((((((((((()))******&&&%%%&&&'''******)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''')))************)))'''&&&'''((()))((('''''''''((((((''''''&&&%%%$$$%%%&&&'''((('''&&&%%%))))))))))))))))))))))))$$$&&&))),,,,,,+++(((&&&+++***)))(((((()))***+++uuu___GGG;;;888555222000555333222222222222111/////////...------------...*********++++++,,,,,,,,,,,,,,,,,,---------......///...---+++******++++++******************************++++++++++++******,,,,,,++++++***+++++++++(((((((((((())))))))))))***************)))(((((())))))((('''''''''''''''(((((())))))******++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))***************++++++++++++,,,,,,,,,,,,...---,,,,,,///111111666777EEEccc}}}|||oooiiiggglll{{{~~~xxxsssllliiihhhfffbbb]]]gggoooyyysssgggXXXFFF999777666000000666444444333111000...------,,,,,,,,,------.........111000...,,,+++,,,---...,,,,,,++++++******++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&''')))***))))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''((('''&&&&&&((())))))((()))))))))))))))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))iiiQQQDDD???:::555333555333222222333222111000//////...------------...---------.........//////,,,,,,,,,------------...///...,,,+++******++++++******************************++++++++++++******+++******))))))******+++)))))))))))))))(((((((((***************)))(((((()))(((((('''''''''(((((()))))))))))))))*********''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))************((())))))))))))*********)))+++++++++,,,///111222888???RRRnnn}}}qqqfffbbbeeennn}}}vvvnnnjjjgggeee```\\\```jjjuuu|||zzzeeeQQQ@@@<<<999333222777000000000000000000000111..................//////000///---,,,,,,---...///...---,,,+++++++++,,,---)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((())))))(((((((((''''''''''''((('''%%%$$$$$$%%%&&&'''((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************qqqYYYJJJCCC<<<666333555444222222333333111000000///......------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++***++++++******************************++++++++++++*********)))))))))))))))***************))))))((((((''')))************))))))((((((((('''''''''(((((()))***))))))))))))))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************((())))))))))))*********)))***+++---...///333666===LLLeee||||||mmmddd\\\\\\eeeuuuvvvooojjjfff```\\\YYYcccmmmttt{{{rrr\\\FFF===999444111333......//////000000111111000000000//////////////////...---,,,,,,---///000000///---++++++,,,---...************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''')))((('''%%%%%%%%%&&&'''((('''&&&&&&((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))************************uuu^^^PPPGGG>>>777444666444333222333333222000000//////...............***************+++++++++++++++,,,,,,,,,------------,,,,,,+++++++++************************************++++++++++++*********))))))))))))******+++++++++******)))(((''''''))))))************)))((((((''''''''''''((())))))******))))))((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))((()))))))))******************+++++++++,,,,,,,,,++++++---000000000555;;;EEEXXXsssmmm```[[[WWW[[[iii~~~zzzrrrkkkeeeaaaXXX^^^dddkkkwwwgggNNNAAA;;;666222222111111000000///......---000000000//////.........---------------...///000000...,,,******+++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((((((((((('''''''''***)))((('''&&&&&&''''''((('''&&&&&&((())))))(((&&&&&&&&&'''''''''''''''***************+++++++++************************vvvbbbUUULLLCCC;;;999666444333333333333222000000000///............///...............---------+++++++++,,,,,,,,,------++++++++++++++++++************************************++++++++++++*********************+++,,,---,,,++++++***)))(((((('''((())))))*********))))))((((((''''''''''''((()))***)))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((((((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''((((((((()))))))))***'''''''''''''''((())))))((()))))))))******************+++++++++,,,,,,,,,---,,,---000000000777AAAQQQdddzzzsssbbbVVVTTTUUU\\\nnnuuummmggg^^^^^^```jjj|||tttZZZJJJAAA;;;666444222222111000///......---000//////......---------------------......//////...---+++***)))***+++,,,,,,+++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))***))))))((('''''''''((((((((((((((())))))((((((''''''''''''((('''&&&&&&((())))))(((&&&&&&&&&&&&''''''(((((()))*********+++++++++,,,************************sssbbbVVVMMMCCC<<<999666555333333444444222111111000//////......//////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++************************************++++++++++++******************+++,,,---...+++++++++******))))))(((((())))))************)))))))))(((''''''''''''''')))(((((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))******'''''''''''''''((())))))))))))))))))************((())))))))))))*********---***+++///000111;;;III___ooo}}}}}}}}}yyyfffZZZMMMPPPUUU___sssyyyrrriiiffffffqqq|||eeeRRREEE===666333111111111111000000000000//////..................---------...............,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))'''''''''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&'''(((((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++wwwggg\\\RRRHHH@@@===666555444333444444333111111000000///////////////+++++++++*********))))))***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******************************++++++++++++******))))))))))))***+++,,,---************************(((((()))***************+++***)))'''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((()))*********'''''''''''''''((())))))))))))))))))************((())))))))))))*********---)))+++111333666EEEWWWnnnxxx}}}zzz|||~~~~~~}}}hhhYYYSSSHHHOOOXXXfff{{{xxxtttrrr{{{uuu___MMMAAA999555333333222222111111000000//////////////////000000..................------,,,,,,---------,,,+++***------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++''''''''''''((((((((()))%%%&&&&&&'''((((((((((((((('''&&&&&&((())))))(((&&&&&&'''(((((()))******(((((())))))***++++++,,,++++++++++++++++++++++++ssshhh^^^RRRJJJHHH777555444444444444333111111111000///////////////.........------,,,,,,,,,******+++++++++,,,,,,,,,))))))+++,,,,,,+++***)))******************************++++++++++++******(((((((((((()))***+++,,,***************+++++++++(((((()))***************,,,+++)))(((&&&%%%%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&''''''((()))******+++'''''''''''''''((())))))))))))))))))***************++++++++++++,,,,,,,,,///+++---444888===OOOcccwww~~~|||zzz||||||xxxrrr]]]QQQOOOHHHPPP\\\lll|||oooZZZKKKBBB===888777666333111///---,,,//////000000111111222222.../////////...---,,,,,,,,,---...//////---+++***---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,&&&'''''''''(((((())))))###$$$&&&'''(((((())))))((('''&&&&&&((())))))((('''''''''((()))******+++'''(((((()))******++++++++++++++++++++++++++++++|||tttqqqhhhUUUFFFDDD999000///111111222333000000000///......------////////////////////////...------,,,,,,------...***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,+++***)))************************---+++))))))+++,,,***((())))))***+++,,,...000111************))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((+++)))'''%%%%%%&&&)))***+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,...000222999JJJ```qqq~~~}}}}}}xxxdddVVVOOOKKKMMMVVVdddvvv{{{|||hhhPPPBBB===;;;666333333222//////222111000000///...------------------.........//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***++++++,,,,,,)))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&)))'''$$$%%%''')))'''&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))************((((((((((((((()))******)))))))))***++++++,,,,,,******************++++++{{{qqq^^^NNNFFF<<<444444555444222222222111111000000///..............................------,,,,,,,,,,,,---------,,,***+++,,,,,,+++***,,,,,,,,,,,,,,,+++***)))************************,,,***))))))++++++***'''***************+++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((((((((***)))'''&&&&&&'''((()))++++++++++++++++++++++++)))+++,,,,,,++++++,,,...///000111555@@@TTTkkk{{{ppp^^^RRRMMMKKKRRR]]]lll|||yyyzzzvvv^^^LLLCCC;;;666333333222//////222111000000///......------------------............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++******)))))),,,++++++***++++++,,,,,,)))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))'''%%%%%%'''((((((&&&''''''(((((((((((('''''''''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))******)))))))))***++++++,,,,,,***************++++++,,,uuudddWWWKKKAAA999888999666222222333222222111111000//////---------------------------,,,,,,++++++,,,,,,---///...,,,,,,------+++***++++++,,,,,,,,,+++******))))))))))))))))))))))))+++***))))))******)))'''+++***)))(((((((((((((((************))))))))))))************************&&&'''''''''(((((())))))''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))))))))(((((((((((((((((((((((((((((((((************************(((***+++,,,,,,,,,...000333222333;;;KKKccczzzvvvgggXXXOOONNNOOO[[[hhhyyywwwyyy}}}oooXXXJJJ===777333444333000///111111000000//////......------------------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))),,,,,,++++++***++++++,,,)))************+++++++++((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((())))))))))))(((((((((((()))******)))))))))***++++++,,,,,,+++*********++++++,,,---|||vvvkkkbbbTTTHHH===:::888555222111333222222111000000//////------------------------,,,,,,++++++++++++,,,,,,///---,,,,,,------,,,***++++++,,,,,,,,,++++++***))))))))))))))))))))))))******))))))))))))((((((+++***)))(((((((((((((((************)))))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++***))))))(((((('''''''''&&&'''((()))***)))(((((()))))))))))))))))))))))))))+++,,,---,,,---...000444333666BBBXXXrrr}}}|||}}}wwwlll```TTTNNNQQQWWWeeetttxxx{{{~~~|||~~~}}}fffTTTBBB:::555555555222000111000000000000//////......------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++))))))*********+++++++++)))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((('''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))))))))***++++++,,,,,,+++++++++++++++,,,---...~~~zzzuuuppp```RRRBBB;;;777333222333222111111000000///......---------------------------,,,,,,++++++,,,,,,---,,,******+++,,,------,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))******)))))))))***++++++************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))***+++***)))((())))))))))))))))))))))))+++---......---,,,...///444555<<>>999777444111222000000000000000000000000---------.........//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------............//////------,,,+++************)))************+++++++++)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((())))))(((''''''(((***''''''((((((((((((''''''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))***++++++)))))))))***++++++,,,,,,+++++++++,,,---...///000zzzjjjVVVJJJBBB:::666666333222222111111000//////........................///......------......///---,,,+++,,,---...---,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,...---***)))***,,,************+++,,,------************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((''''''((()))***++++++++++++++++++++++++++++++++++++---...///......000222555AAAUUUmmm~~~|||wwwvvv{{{~~~rrriii]]]TTTRRRRRRVVVfffyyy~~~zzzyyy}}}}}}}}}}}}cccSSSCCC;;;888444222222000000000000000000000000,,,------...///000111111......------------......------------------------------------......//////...---,,,+++************)))************+++++++++)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''')))***)))'''&&&(((+++(((((())))))))))))((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))''''''''''''''''''''''''((((((((()))))))))************))))))******+++,,,)))))))))***++++++,,,,,,++++++,,,,,,---///000111qqq___RRRIII@@@999777444444333333222111111000//////////////////////////////............//////000///------......---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...+++)))+++---******************+++,,,************))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++)))(((((('''''''''((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,''''''(((((())))))******'''(((((()))***++++++,,,++++++++++++++++++++++++)))+++---...///000222444888GGG___yyy~~~xxxuuuzzz{{{pppggg[[[SSSTTTVVV]]]ppp~~~zzzwww|||~~~xxxuuuxxx}}}jjjYYYFFF<<<888555333333000000000000000111111111,,,---...///000222333333......------------......------------------------,,,,,,,,,------............---,,,+++************)))************+++++++++******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''')))***)))'''&&&(((+++))))))************))))))$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))*********************)))******+++,,,)))))))))***++++++,,,,,,+++,,,,,,---...///111111ppp\\\MMMCCC;;;666777444111//////000000000////////////////////////........................000000///...---,,,,,,+++************************++++++++++++++++++++++++---------------,,,+++***))))))))))))))))))))))))(((((())))))******+++++++++*********))))))(((((())))))((((((((((((((()))&&&'''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************((())))))***++++++,,,,,,------///111///---111888EEEQQQnnn{{{vvv}}}tttkkk___XXXRRRSSS```rrr~~~~~~vvvooonnnsss{{{pppbbbOOO@@@:::777555333111222222333333333222222111111111111000000000000111111111111000000000000............//////000000,,,---------.../////////,,,++++++,,,------,,,***+++*********))))))((((((+++***************++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((***+++---...************)))(((&&&&&&***)))'''%%%%%%''')))***))))))((((((((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''******))))))******+++,,,)))******++++++,,,------,,,------,,,+++,,,...000|||jjj[[[MMMCCC===888555222111111222111000////////////////////////.......................................---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''))))))(((((((((((())))))*********))))))((((((((('''''''''((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))******+++++++++,,,,,,,,,...111000000555===OOO___yyy}}}}}}ppphhh[[[WWWUUUZZZgggxxxzzzrrrqqqtttvvv~~~rrrgggVVVGGG>>>999666444111111222222222222222111111111111111000000000000111111111000000000//////---------....../////////------------............,,,++++++,,,------,,,***++++++++++++*********)))+++***************++++++******)))))))))((((((((())))))))))))))))))))))))******++++++++++++******,,,+++***)))((()))******************)))((('''&&&)))((('''&&&&&&'''((()))))))))((((((((((((((()))&&&'''((())))))((('''&&&'''(((((((((((()))))))))******))))))******+++,,,*********+++,,,,,,---------......------...111333vvvfffUUUGGG???888666444333333333222111////////////////////////........................---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))...---+++***)))((())))))((((((((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************+++++++++++++++++++++...111111222;;;EEEZZZppp|||ppphhhUUUVVVYYYbbbqqqxxxuuuvvvpppuuu{{{vvvnnn```QQQDDD;;;666444111111111111111111111111111111111111000000000000111111000000000000//////,,,,,,------------..................------------,,,++++++,,,------,,,***,,,,,,,,,+++++++++++++++++++++***************+++++++++*********)))))))))******************************++++++++++++******+++***)))((((((((()))))))))******))))))((('''&&&''''''(((((((((((('''''')))((((((''''''((())))))''''''(((((((((((('''''')))))))))*********++++++******))))))******+++,,,******++++++,,,,,,------......//////...000444777}}}nnn\\\LLLCCC999777555444444333222000////////////////////////................................................++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((()))(((((((((((())))))***...,,,***(((((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++++++++++++++++++++++++++,,,...111111444@@@LLLccc|||yyyllldddSSSVVV]]]iiixxx|||wwwuuunnnoooqqqxxxxxxsssiiiZZZKKK>>>777444222222111111000000111111111111111111000000000///111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++,,,+++******)))*********++++++++++++*********)))************************(((((())))))))))))((((((&&&&&&'''((()))***++++++)))))))))))))))(((''''''&&&'''((())))))((('''&&&(((((('''''''''((())))))'''(((((((((((((((((('''))))))*********+++++++++******))))))******+++,,,******++++++,,,------...---.........///222666:::vvvfffUUUKKK<<<:::777555444333111///000000000000000000000000////////////////////////000//////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))*********((('''&&&''')))+++,,,''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************+++++++++++++++,,,,,,,,,------000111111777FFFUUUooo}}}pppccc[[[TTTYYYbbbnnn}}}~~~}}}xxxssspppooonnnrrr~~~yyyvvvnnnaaaQQQCCC999555333333222111000000111111111111111111000000000///000000000////////////...,,,,,,,,,,,,,,,,,,,,,+++......------,,,,,,,,,+++,,,++++++,,,------,,,***))))))******************,,,++++++***))))))******++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))******+++((())))))))))))(((((('''%%%''')))******)))'''%%%'''''''''''''''((())))))(((((((((''''''(((((((((((((((((()))))))))************))))))******+++,,,***++++++,,,------......,,,------...///333888<<>>999555444222111///000000000000000000000000////////////////////////111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************(((''''''(((((()))***+++&&&&&&%%%&&&'''(((***+++''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))******************++++++,,,---------...///111333444<<>>888555444333111000111111222111111111111000000000000000000////////////......------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,++++++,,,------,,,***)))))))))))))))*********,,,,,,+++***))))))))))))++++++*********)))))))))))))))))))))))))))))))))******++++++++++++******))))))*********)))((('''(((((())))))))))))((((((&&&'''(((******((('''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((('''''''''((((((((())))))******))))))******+++,,,++++++,,,,,,------......,,,,,,---...000555;;;???|||sssdddXXXIIIDDD===777444333222111000000000000000000000000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************++++++++++++((((((((()))))))))******''''''''''''((()))***+++&&&&&&&&&''''''(((((()))(((((((((((('''''''''&&&''''''((()))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))************))))))***+++---...//////...///333666999CCCYYYmmmzzzkkk```\\\\\\\\\eeesssyyypppooopppooollloooxxx~~~{{{vvvoooggg]]]RRREEE<<<777666444222111111222333111111111111000000000000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,***)))))))))******+++++++++---,,,+++***))))))))))))******)))))))))(((((((((******************************++++++++++++******)))***+++++++++***)))((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))******))))))******+++,,,++++++,,,,,,---.........------...///222777>>>CCC}}}nnnaaaNNNHHH@@@999555444444333000000000000000000000000000000000000000000000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((()))++++++'''((((((((((((((('''&&&******))))))(((((((((''''''(((((()))))))))))))))%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************((((((***+++---...000000---000444888<<>>FFFOOO{{{ooo\\\KKK???888555444222222222111000000//////000000000000000000000000000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++************)))))))))***************************)))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((()))***''''''((((((((()))))))))************************+++++++++++++++,,,---...000222999HHH\\\qqq~~~vvvjjj\\\RRRLLLNNNYYYdddttt}}}|||xxx{{{zzztttqqquuuzzzyyyvvvttt{{{qqqdddWWWNNNJJJ???999555666555222111333111111111111111000000000222111000/////////111111/////////...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((+++******))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,---,,,,,,,,,,,,------------///...111999???CCCJJJPPPnnnXXXEEE:::555555333333222111111000000///////////////////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((())))))******)))))))))((((((((((((((('''(((((((((((()))))))))*********+++++++++++++++++++++++++++,,,---//////333555>>>QQQiii|||uuuiiiZZZQQQNNNTTTcccqqq}}}~~~|||{{{www|||}}}zzz{{{|||zzztttooo|||}}}{{{tttgggZZZQQQNNNCCC<<<777666555111111333222222111111111111111111222111000/////////000000///......---------...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))))))))***+++,,,------...++++++,,,,,,,,,,,,,,,---///...222;;;CCCGGGMMMSSS|||cccLLL===666444333333222222111000000000........................///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((************************(((((((((((())))))******)))))))))))))))((((((((((((((((((((()))))))))*********+++,,,------,,,,,,+++++++++,,,---///000111555:::GGG\\\rrryyyooodddXXXQQQQQQYYYjjjyyy}}}yyyxxxxxx~~~~~~{{{tttnnnjjjooosssvvvrrriii^^^UUUQQQGGG???999777444111111333111111111111111111222222000000//////..................------------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))************))))))))))))(((((((((((())))))***++++++,,,------+++++++++,,,,,,---------......333<<>>999444333333222222111111000...........................///000000000///------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((&&&'''((()))******))))))(((((()))))))))*********((()))+++---------,,,+++***++++++---///111333444777GGG```uuu~~~~~~yyykkkdddVVVQQQOOORRRYYYddduuu}}}zzzyyy}}}|||{{{~~~xxxpppjjj```````````````^^^ZZZXXXOOOFFF===999666222333666/////////000000111111111////////////...---,,,,,,+++,,,---.........------------............------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++***)))))))))((((((((('''))))))))))))))))))))))))+++,,,,,,---......//////...222:::AAAEEEJJJWWWeeemmm]]]NNNCCC<<<444444333222222111111000000000000000000000000000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))$$$%%%&&&((())))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''%%%&&&((()))*********)))))))))))))))************&&&(((***,,,---,,,+++******+++,,,---///111333444777LLLiii}}}}}}yyyzzzqqqbbb\\\QQQOOOPPPXXXaaammm}}}}}}|||}}}}}}zzzzzz{{{}}}}}}~~~wwwoooaaa]]]XXXWWWZZZ\\\[[[ZZZRRRHHH???:::666333333666......//////000000000111000000000000///...---,,,***+++---//////...---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******++++++++++++******((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))******++++++******))))))((((((((('''))))))))))))((((((((((((,,,,,,------...///000000///555>>>DDDEEEJJJZZZjjjuuugggVVVGGG>>>777666444222000000000000000000////////////000000//////.........---------111000000...---,,,++++++------++++++++++++------******++++++++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))&&&'''''''''(((((())))))******))))))(((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************///------//////...222999@@@VVVppprrrqqqvvvwww~~~ooo___RRRQQQSSSUUUYYYfffyyyzzzwwwvvvwww}}}}}}~~~~~~~~~|||vvviii```XXXWWW[[[___\\\XXXXXXRRRHHH===666333333333333333222222111000000000000000000000000///......//////...------------...+++,,,,,,------,,,,,,+++...---,,,+++***+++,,,---......---------,,,,,,,,,+++******)))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''(((((())))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))+++,,,,,,,,,---000222888999===CCCHHHSSSfffxxx|||qqqbbbQQQEEE:::888555333222111111111000//////////////////000//////.........------------------------.........---,,,,,,++++++,,,,,,---******++++++++++++*********************************)))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))'''''''''((((((((())))))***)))))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))************************************++++++++++++---+++,,,...//////555<<>>:::666333333333333222//////............///////////////.........------+++,,,,,,,,,---------...---,,,,,,++++++,,,,,,---******++++++++++++************************************)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((((((((())))))))))))))))))((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...,,,---000000222:::CCCSSShhhxxxlllhhhiiinnnwwwvvvfffYYYPPPPPPXXXbbblllyyy}}}|||}}}xxxsssqqqsssuuu{{{}}}~~~}}}|||{{{zzzuuuvvvyyy{{{|||}}}}}}}}}|||xxxwwwpppgggeeehhhkkkllljjj```YYYNNNCCC:::666666666333333333222111111000000000000000000000///......//////...------------...,,,,,,------------,,,,,,---------------,,,++++++,,,,,,,,,,,,++++++++++++++++++***))))))))))))***))))))***++++++++++++************************************)))((('''''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))+++***)))((((((((())))))''''''''''''((((((((((((************************,,,------------...000333<<<>>>CCCJJJRRR___tttuuu```NNNBBB===777333333333333222//////............//////////////////..................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************************************)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((())))))))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,000...///111222555???JJJ[[[oooyyypppkkkjjjqqqzzzssseee[[[VVVRRR\\\iiittt||||||zzzsssooonnnqqqtttzzz|||}}}{{{zzzzzzxxxwwwsssuuuxxxzzz|||}}}}}}}}}zzz~~~}}}yyyrrrnnnooosssuuuvvvfff```UUUIII@@@:::999888444333333222222111000000000000000000000///......//////...------------...,,,,,,------------,,,,,,,,,---.........---+++***,,,,,,,,,+++++++++******,,,+++******))))))******))))))***++++++++++++******************************)))))))))((((((((('''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++************************---......------...222444===???EEENNNWWWfff}}}kkkYYYHHHAAA999444333333222000//////............//////000000/////////.........---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,///...///111111666CCCPPPfffwwwzzzsssooooooxxxttteee]]]ZZZUUU```mmmxxx}}}xxxqqqmmmmmmppptttxxx{{{}}}zzzyyyyyyxxxvvvuuutttvvvxxxzzz|||}}}~~~~~~{{{|||wwwsssrrruuuxxxzzzjjjdddZZZNNNDDD===999777444444333333222111111111000000000000000///......//////...------------...,,,------......------,,,,,,---...///...---,,,+++,,,,,,,,,+++++++++******,,,++++++***************))))))***++++++++++++***))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))************+++++++++,,,************************...............000444777>>>AAAGGGQQQ]]]nnnrrraaaPPPGGG<<<555444444222000000000////////////000000000000000/////////......******+++,,,---...//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))(((((((((((((((((())))))))))))++++++***))))))(((''''''))))))))))))))))))))))))(((((())))))***+++++++++************++++++++++++,,,,,,...000222999IIIYYYttt}}}xxxsssqqqrrrsssddd[[[ZZZXXXcccqqq||||||wwwqqqmmmmmmpppssswwwzzz~~~}}}|||zzzyyyyyyxxxvvvtttvvvvvvwwwyyyzzz|||}}}~~~||||||{{{xxxtttrrrssswwwzzznnnhhh___TTTIII@@@:::666444444444333222222111111000000000000000///......//////...------------...------............------...............---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++))))))***++++++++++++***(((((((((((((((((((((((('''''''''((()))*********))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((()))***+++++++++******(((((((((((())))))))))))++++++++++++++++++++++++............///222666:::???BBBJJJUUUbbbuuuzzzlllXXXMMM@@@888777666333000111111000000000000111111000000000000/////////...++++++,,,---...///000000+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************+++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))*********)))))))))(((((('''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---++++++++++++,,,,,,,,,---+++,,,000333777BBBVVVhhh}}}wwwrrrrrruuu{{{ooo___VVVVVVZZZfffuuu|||xxxrrrnnnmmmpppssswwwyyy}}}~~~}}}{{{zzzyyyyyyxxxvvvtttuuuuuuttttttuuuxxxzzz{{{{{{zzz{{{{{{xxxuuutttxxx{{{tttppphhh^^^RRRGGG>>>999555444444333333222111111000000000000000///......//////...------------...------............------//////...---------------------------,,,,,,,,,,,,---,,,++++++******++++++))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***%%%&&&((()))))))))(((''''''''''''((((((((())))))++++++++++++++++++++++++------......///333999===BBBEEEMMMYYYhhh|||xxx]]]QQQCCC;;;999888555111222222111111111111222222000000000000////////////..................------++++++------------+++++++++,,,,,,------,,,,,,+++************************+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))+++*********))))))(((((('''((((((((())))))******((((((((()))******++++++))))))))))))))))))))))))******+++,,,,,,---......,,,,,,,,,---------......---///333999>>>KKKaaauuuxxxsssssswwwzzzvvvtttrrriiiZZZRRRRRRZZZgggyyy~~~|||xxxsssooonnnqqqssswwwyyy|||}}}}}}{{{zzzzzzzzzyyywwwtttuuusssqqqqqqqqqtttwwwyyyzzz|||~~~}}}yyyxxx{{{~~~{{{xxxqqqggg[[[OOODDD>>>555444444333333222222111000000000000000//////...//////...------------...------............------000///...,,,,,,---............------------,,,,,,---,,,++++++******++++++))))))***++++++++++++*********************************))))))((((((''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''(((*********)))((())))))))))))************++++++++++++++++++++++++,,,------...000444:::???DDDGGGPPP\\\llljjj^^^NNNAAA<<<999666333222222333222222111000///000000000000000///......------............------///......------,,,++++++,,,+++******,,,,,,+++***---,,,***)))))))))***++++++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))+++*********))))))((((((************************(((((()))***************)))))))))))))))))))))))),,,+++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,.../////////......///000444;;;AAAPPPlllxxxnnnqqq}}}rrrqqqnnnhhh[[[PPPOOOTTT]]]jjj}}}xxxqqqnnnlllkkkooouuuyyy|||~~~|||yyywwwtttsssnnnnnnnnnoooqqqsssuuuvvvzzz~~~}}}~~~}}}{{{|||~~~~~~}}}yyylllYYYHHH???<<<555111333444111///000000000000000////////////222222222222111111111000................................................------------------------)))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((+++***)))))))))))))))***+++++++++*********))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))******+++************+++,,,---...------------///444;;;@@@GGGMMMXXXeeexxxmmmbbbRRREEE>>>:::666222333333333222222111000///000000000000000///......------............---------------------------------+++***+++,,,---,,,+++,,,+++******))))))******+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((())))))************)))))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,---////////////...000000555>>>IIIZZZsssyyyrrrwww}}}pppkkkddd\\\RRRJJJLLLRRR___lll}}}vvvooollljjjjjjnnntttwww{{{~~~|||zzzwwwuuutttqqqpppppppppqqqsssuuuvvvyyy~~~~~~}}}~~~~~~vvvdddQQQFFF>>>777222444555222000111111000000000////////////111000000000000/////////................................................------------------------******++++++++++++******++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))************)))))))))))))))(((((('''''''''(((((((((*********))))))((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))******+++************+++,,,------............111666===BBBKKKPPPZZZiii~~~tttjjj[[[NNNEEE>>>777333333333333222111111000000000000000000000///......------............------++++++,,,------...//////---,,,+++,,,---...---++++++++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((************))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++,,,---...////////////111111777CCCSSSggg}}}~~~yyysssqqq{{{wwwmmmcccWWWOOOIIIGGGLLLSSSaaannnzzzsssmmmjjjiiiiiimmmsssvvvzzz~~~{{{yyywwwuuuuuutttssssssssstttuuuvvvwww}}}~~~|||~~~ttt^^^MMMAAA:::444444555222111111111111000000000//////////////////.........------................................................------------------------++++++************++++++++++++************++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))************''''''''''''((()))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,//////000111333999@@@EEENNNRRR]]]ooo{{{sssfffYYYMMMCCC:::555444444333222111111111111000000000000000///......------............------,,,,,,,,,---------.........---,,,,,,......---,,,******+++,,,,,,***)))(((***))))))))))))))))))***************************++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,++++++,,,---......///000000222333999HHH]]]rrrwwwrrrpppttt~~~rrrhhh\\\NNNIIIHHHIIIOOOTTTcccppp|||yyyrrrllljjjiiiiiinnntttwww{{{}}}{{{xxxwwwyyyxxxvvvuuuttttttuuuvvvvvv{{{}}}{{{|||gggSSSEEE<<<555444444111000111111111111000000000////////////.........---------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((()))))))))*********(((((())))))******++++++(((((()))***+++,,,,,,,,,((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((((())))))***)))))))))))))))******+++,,,,,,++++++***+++++++++...///000222555;;;BBBGGGPPPTTT```vvv~~~xxxnnnaaaSSSGGG<<<666555444333222111111111111000000000000000///......------............------......---------,,,,,,,,,...---,,,,,,......---,,,******+++,,,,,,***)))((()))))))))******)))))))))++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))******************************(((((()))***************))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,,,,,,,+++++++++,,,---...///000111333666???OOOfff{{{vvvrrrttt}}}wwwmmm^^^RRRHHHFFFIIILLLQQQVVVeeerrr}}}|||}}}~~~~~~~~~{{{yyyrrrlllkkkjjjkkkpppwww{{{}}}{{{yyy{{{zzzxxxvvvuuuuuuuuuvvvuuuzzz{{{yyy}}}nnnVVVHHH???666444333000///111111111111111000000000000000000000/////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))******++++++'''(((***+++,,,,,,,,,,,,))))))))))))))))))))))))''''''((((((((())))))))))))(((((('''((()))******)))))))))))))))******+++,,,,,,++++++***+++++++++---...000333666<<>>666555333111111111222333000000000000000///......------............---------------------------,,,---+++***+++,,,---,,,+++,,,+++******))))))******((()))***++++++***)))(((************************(((((((((((((((((())))))((()))))))))************************************(((((()))***************))))))))))))))))))))))))))))))******+++,,,,,,---******+++,,,,,,,,,,,,++++++++++++,,,---///111333666@@@OOOaaaxxxzzzwwwrrrqqqyyytttcccZZZHHHBBB???CCCHHHNNNVVV^^^nnnyyy{{{tttoooooopppqqquuuzzz~~~|||wwwqqqlllkkklllnnnssszzz~~~}}}}}}{{{yyywwwvvvvvvvvvvvvxxxyyy|||xxxrrrqqqttt~~~zzzeeeRRRGGG<<<888555333222444222222222111111111000000111111111000000000//////................................................+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))'''(((***++++++***)))((('''''''''(((((()))))))))&&&&&&''''''((())))))***))))))'''''''''(((***+++)))))))))))))))******+++************+++,,,---------///333666;;;AAAHHHMMMVVVeee}}}|||zzzkkk[[[MMMFFF777555333111111111222333000000000000000//////...---..................---+++,,,,,,------......///,,,+++******,,,,,,+++***---,,,***)))))))))***+++((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------******+++,,,,,,,,,,,,++++++++++++,,,---///222333777DDDUUUhhh{{{yyyvvvvvvnnn\\\QQQFFFAAA@@@CCCIIIPPPZZZdddqqq|||yyyqqqkkkjjjkkklllpppuuuzzz~~~|||vvvpppkkkkkklllmmmssszzz~~~|||{{{yyywwwvvvvvvvvvvvvyyyyyy{{{}}}xxxooolllnnnwwwmmmUUUJJJ???:::777444444666222222222111111111111000000000000000////////////................................................++++++++++++++++++++++++++++++---......---++++++---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))************+++++++++++++++******))))))((((((***+++,,,------,,,***)))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))***)))'''&&&'''(((***+++)))))))))))))))******+++************+++,,,---......000444888===DDDKKKOOOZZZkkkxxxxxxfffUUUJJJ>>>888444333222111333777444333222222111111222222...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******************************+++++++++******************+++,,,---...---,,,,,,222...---///000///333888>>>JJJaaa|||}}}|||qqq^^^RRROOOAAA@@@BBBFFFJJJPPP[[[fffttt|||vvvnnniiihhhiiikkklllvvvzzz}}}tttnnnjjjjjjkkkooovvv}}}~~~||||||{{{zzzyyywwwuuutttssstttxxxsssmmmnnntttyyyxxx___RRRBBB888666777666444333333333222222222111111000000///...............,,,,,,------.../////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,+++******)))))))))***+++++++++,,,******+++,,,,,,---......------,,,+++******))))))***++++++++++++***))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************---,,,+++++++++,,,---...///...222:::@@@EEELLLSSSdddyyyooo}}}rrraaaUUUAAA:::444333111///000444444333222222111111222222///......---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))******))))))))))))******************************))))))))))))((((((((((((***+++,,,---------,,,+++///,,,,,,///000000444999AAAPPPhhhuuueeeTTTHHHDDDAAA@@@BBBGGGKKKRRR___kkkxxx}}}wwwoooiiigggiiikkklllnnnsssyyy~~~{{{tttmmmhhhhhhjjjmmmttt{{{~~~~~~}}}|||{{{yyywwwwwwuuuvvvzzzyyyqqqpppssswwwxxxbbbUUUEEE:::777777555333333333222222222111111111000000///.................................------/////////...------,,,,,,************************,,,,,,,,,++++++*********++++++,,,------,,,,,,,,,***************+++++++++))))))******+++,,,,,,---------------,,,+++***)))***++++++++++++***))))))''''''((()))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))************************,,,++++++,,,---...000111000000444<<>>CCCGGGQQQ[[[lllgggmmmvvv~~~~~~mmm```OOOEEE;;;777555333333666333222222111111111111111////////////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***************************+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---111111111666===MMMcccvvvjjj^^^QQQHHHEEEDDDBBBCCCGGGMMMWWWfffttt}}}ssskkkgggfffggggggcccfffkkkqqquuuxxxzzzzzzzzz{{{||||||zzzyyyrrrmmmmmmnnnpppwww~~~~~~~~~|||{{{zzzzzzyyy{{{wwwmmmiiiiiioooxxxvvveeeYYYJJJ>>>888666444222222222222222111111111111000000///////////////000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***+++,,,,,,---------,,,,,,+++++++++***))))))))))))))))))*********+++++++++,,,...//////---***(((***************))))))((((((((())))))))))))((((((%%%%%%&&&'''(((******+++))))))))))))))))))))))))***************+++++++++***+++,,,---///000222333222444:::@@@CCCHHHUUUaaasss```dddjjjrrr}}}qqqeeeTTTHHH===888666444444666333222111111000000111111---............---,,,,,,------------------------+++,,,,,,------,,,,,,++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))+++******************+++******************************++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,......///111111111777@@@TTTlllsssfffZZZNNNGGGEEEFFFDDDEEEIIIOOOXXXggguuuvvvooojjjiiiiiiiiihhhjjjmmmpppssstttuuuuuutttuuuxxx|||}}}{{{zzzsssnnnnnnooorrryyy~~~~~~}}}|||{{{zzzzzzyyyzzz}}}yyymmmgggfffkkkrrr||||||pppcccYYYKKK???999666555444222222222111111111000000000000/////////000000111---------.........//////++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***,,,+++++++++***)))))))))*********+++++++++++++++***+++---//////---***((()))************)))(((((((((((())))))))))))(((((($$$%%%&&&'''((()))***+++))))))))))))))))))))))))))))))*********+++++++++***+++,,,---...//////000222555<<>>888666444333444222222111000000000000111------...///...---,,,+++------------------------++++++------------++++++*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))******))))))))))))******************************(((((())))))***+++++++++,,,++++++++++++,,,---...000///000222111222;;;FFF\\\uuuuuuhhhZZZMMMGGGGGGGGGFFFGGGLLLRRR[[[jjjwwwzzzuuusssrrrrrrqqqqqqrrrsssssssssrrrqqqpppooopppssswww|||~~~~~~}}}xxxrrrmmmmmmooorrryyy~~~~~~~~~~~~}}}|||{{{zzzzzzxxxyyy|||}}}}}}|||pppjjjhhhkkknnnuuuvvvjjjddd[[[NNNBBB;;;777555555222111111111111000000000000000/////////000111111,,,,,,------...//////000++++++,,,,,,---------...******************************+++++++++,,,,,,,,,------------,,,+++***)))+++++++++***************++++++++++++++++++++++++)))***,,,------,,,***)))))))))******))))))(((''')))))))))))))))(((((('''%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,....../////////222777???DDDFFFMMM___qqq^^^^^^bbbiiipppyyyxxxpppeeeUUUDDD<<<888555333333222222111000000000000000---...000000000///---,,,........................***+++---......---+++*********))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((()))******+++,,,,,,+++*********+++---///000///...000111111555AAANNNccc|||xxxkkkZZZKKKGGGJJJGGGGGGJJJQQQXXXaaaooo|||||||||}}}~~~~~~{{{zzzyyyvvvssspppmmmkkkjjjkkkmmmrrrxxx|||~~~~~~wwwqqqmmmnnnpppttt{{{~~~~~~~~~~~~}}}|||{{{{{{yyyyyy{{{|||}}}|||pppkkkjjjnnnlllnnnwwwuuullliii```SSSFFF===888666555111111111111000000000000000000//////000111111222------..................,,,,,,,,,,,,,,,,,,------************************,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++***************+++++++++************************)))******++++++******))))))))))))))))))((((((''')))))))))))))))(((''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,)))***,,,///000111111111333999BBBHHHIIIQQQeeeyyyXXXWWW[[[ccchhhnnn}}}|||ooo^^^KKKAAA<<<777444444222111111000000000000000...///111222111000...---........................***+++---......---+++*********))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''((((((******************************+++,,,------......************+++---///111------...000111777FFFTTThhhwwwjjjVVVGGGCCCHHHFFFGGGLLLTTT\\\eeettt~~~~~~~~~|||xxxsssnnnjjjhhhggghhhjjjooouuuzzz}}}}}}yyysssooopppssswww~~~}}}||||||yyyyyy|||}}}~~~zzzooojjjjjjsssmmmkkksss}}}~~~wwwqqqmmmeeeXXXJJJ???999666555111111111111000000000000000000///000000111222222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******+++,,,------------))))))******+++++++++,,,))))))))))))(((((((((((())))))))))))))))))******)))))))))))))))((((((''')))))))))))))))(((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,(((***---000222444444444444;;;EEEJJJLLLTTTjjjRRRWWW\\\^^^```hhhuuu|||iiiRRREEE>>>888555555000000111222111000///...000000////////////000000000//////...------,,,,,,---///111000---+++,,,...---,,,,,,++++++,,,,,,---******++++++++++++******,,,+++++++++******))))))((((((((((((((((((((((((++++++************+++++++++***)))((()))***+++,,,))))))))))))))))))))))))************************)))************+++++++++---,,,,,,,,,,,,---......333,,,+++111555999JJJ^^^wwwzzzooobbbUUUMMMIIIHHHHHHJJJOOOVVV___jjjuuu{{{~~~|||~~~yyysssooolllgggcccfffggghhhlllqqqxxx~~~zzzyyywwwuuuuuuwww|||~~~}}}}}}}}}}}}{{{{{{{{{zzzzzz|||}}}|||yyyrrrooolllooonnnnnnqqq{{{{{{rrrssslll___PPPBBB999666555111111000///////////////000///...------...///000///......///111111000///+++,,,,,,------,,,,,,+++,,,------......------,,,)))***++++++,,,,,,,,,,,,******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))************))))))******))))))((((((''''''((())))))))))))'''%%%$$$'''((()))++++++******)))((((((((((((((()))******+++++++++++++++++++++++++++---...///...///000222777<<>>EEEIIIMMMZZZvvvKKKPPPUUUYYY[[[aaajjjrrrtttdddUUUHHH<<<666555222222333333333222111000000000////////////000000111111111000//////......+++---......,,,++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((************************++++++************++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************)))************+++++++++---,,,,,,,,,,,,---......------111999>>>GGG]]]rrrssskkk___SSSKKKIIIJJJLLLKKKMMMRRR]]]jjjvvv|||~~~{{{rrrmmmjjjfffcccbbbcccfffjjjoootttyyy{{{zzzzzzyyywwwwwwzzz~~~~~~}}}~~~{{{yyyyyy|||~~~zzzsssnnnjjjjjjlllqqq||||||qqqooohhhZZZIII===777777333333222111111111111222000//////......//////000111///.........---+++)))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((%%%&&&'''((()))***))))))(((((()))************))))))(((((((((((()))******+++++++++++++++++++++++++++,,,...//////000333555<<<@@@GGGLLLQQQ___{{{HHHMMMSSSVVVYYY^^^eeejjjtttvvviii]]]NNN???777666444444444333333333222222000000////////////000000000000000/////////......+++,,,------,,,,,,++++++*********++++++*********((())))))******))))))(((+++++++++***************************************++++++************++++++)))***,,,---------,,,+++))))))))))))))))))))))))************************))))))*********+++++++++---,,,,,,,,,,,,---......,,,...333:::AAAOOOiii|||rrriii[[[NNNHHHGGGJJJLLLLLLNNNUUUbbbpppzzz~~~~~~{{{|||rrrllliiifffccc___aaadddiiinnnrrruuuwwwxxxxxxxxxwwwwwwzzz~~~~~~|||zzzzzz|||~~~{{{sssjjjjjjjjjmmmvvv~~~}}}xxxlllmmmiii^^^MMM???999888333333222111111111111111000//////////////////000000///......///...,,,***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&''''''((())))))******((()))))))))************))))))(((((())))))***+++***+++++++++++++++,,,,,,+++,,,...//////111555777>>>AAAHHHNNNUUUeeeHHHLLLQQQUUUXXX\\\aaaeeennn{{{}}}uuukkkaaaSSSCCC:::888444444444333333333333333000000////////////000000//////............------++++++,,,,,,------,,,+++)))***++++++++++++***)))))))))************))))))******************++++++))))))))))))))))))))))))++++++************++++++)))***+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,,,,,,,---......---///333999CCCVVVsssxxxsssiiiZZZMMMHHHGGGIIIKKKMMMQQQ[[[hhhuuu}}}~~~~~~zzz~~~sssllliiifffccc^^^```cccgggkkkooorrrtttuuuuuuvvvvvvvvvyyy}}}~~~}}}||||||~~~|||qqqooolllkkkpppwwwxxxttthhhjjjhhh___QQQDDD<<<999222222111000000000000111///000000000000000000/////////...///111111///...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))***++++++*********++++++,,,,,,,,,***,,,---...000333777:::???BBBHHHPPPZZZlllJJJLLLPPPSSSVVVZZZ___bbbkkkttt~~~vvvllldddXXXIII>>>999555444333222222222333333000000////////////000000...............---------,,,++++++,,,......---+++)))***+++,,,,,,+++***)))******++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---......///111555<<>>BBBEEELLLWWWfff}}}LLLLLLMMMOOORRRWWW[[[^^^gggkkkzzz~~~rrrlllcccUUUEEE<<<444333222111000111222333000000////////////000000////////////000000000000...,,,+++---000111///---***+++---......---+++***+++,,,,,,------,,,,,,+++))))))******+++++++++,,,************************++++++************++++++)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,---......000444<<>>888444555444222111333111111000000000/////////000000000///......---------------------,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---)))******++++++******)))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,+++***))))))))))))))))))************************---------,,,,,,+++++++++/////////000333999>>>AAAGGGJJJSSSeee~~~MMMNNNNNNNNNNNNOOORRRUUU[[[^^^eeeppp|||uuueeeVVVMMMBBB:::444333333111111333000000000000////////////........................///............---------------,,,,,,,,,+++++++++******************************++++++++++++******(((((()))))))))*********++++++************+++++++++++++++,,,,,,+++******))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,+++,,,---------...111333777<<>>BBBQQQkkknnnccc^^^XXXQQQKKKHHHGGGJJJRRR\\\mmmvvv}}}wwwxxxxxxvvvsssqqqqqqsssnnnwww}}}yyywwwuuuqqqmmmggggggggghhhjjjlllnnnooooooppprrrrrrsssvvvyyy|||zzz~~~}}}}}}~~~tttooonnnllljjjnnnrrrtttrrroooiii[[[NNNCCC<<<777666555222222444111111111111000000000000////////////............------.........---,,,,,,---------,,,,,,+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************'''((()))***+++,,,------++++++***)))((((((((()))******************************+++,,,,,,---.........///000222777<<>>CCCFFFJJJQQQaaawwwMMMOOOPPPPPPOOOOOOPPPRRRVVVYYY```fffkkkuuu}}}{{{{{{ooogggWWWJJJ<<<777666444111111000000000000////////////........................///............---------------,,,,,,,,,,,,++++++******************************++++++++++++******))))))*********+++++++++++++++************++++++***+++,,,,,,------,,,,,,************************))))))))))))************+++++++++,,,,,,,,,------,,,---------...111666999>>>GGG]]]zzz~~~{{{uuummm\\\TTTKKKHHHHHHNNNZZZfffvvvyyy}}}}}}{{{zzz{{{}}}}}}~~~}}}yyytttssswww{{{|||}}}||||||yyytttooollllllmmmnnnoooooopppqqqqqqrrrsssssssssuuuxxx{{{}}}{{{yyy|||mmm[[[KKKDDD===:::777333222444222222222111111111000000.../////////////////////...............------,,,+++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************************************************************************'''(((***+++++++++******))))))))))))))))))***+++************************+++++++++,,,,,,---------...///111555:::???DDDGGGJJJTTTgggLLLMMMOOOOOONNNNNNOOOPPPVVVYYY___dddgggnnn~~~xxxuuummm[[[MMM>>>888777444222111000000000000////////////........................//////.........------------------,,,,,,,,,++++++******************************++++++++++++******)))************+++++++++++++++************++++++***+++,,,,,,------------************************))))))))))))************++++++,,,,,,,,,---------.../////////000333888<<>>;;;888333222444222222222111111111111000.........///////////////......//////......---,,,+++++++++,,,,,,---------+++*********+++,,,,,,---++++++------------++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++***)))((())))))(((((()))***++++++************************------,,,,,,,,,,,,++++++...///111555:::@@@EEEGGGKKKVVVkkkOOOMMMKKKJJJJJJMMMPPPRRRVVVWWWZZZ___bbbhhhuuu}}}xxxooo```QQQAAA:::777333111000...---...///000///,,,***//////////////////////////////.........---------,,,,,,,,,------.........------,,,,,,+++***))))))***************+++++++++************************))))))))))))))))))))))))******++++++++++++******---,,,***(((''''''((()))+++++++++*********)))))))))************+++++++++---******---000222777===HHHWWWnnn}}}uuutttpppjjjXXXOOOIIIIIILLLRRR```mmmxxxxxxvvvuuutttvvvzzz}}}{{{tttppprrrvvv~~~}}}xxxyyyyyy{{{{{{yyyuuuqqqssspppmmmmmmppprrrrrrqqqvvvvvvvvvuuutttuuuxxxzzz}}}zzzlll\\\NNN???:::888666555555333333333222222222111111000000//////.........---///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******))))))))))))******++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++***((('''&&&***************)))((((((******))))))((((((''''''+++++++++***************++++++++++++++++++++++++++++++******)))*********...000333666:::???FFFJJJRRRZZZpppQQQOOOMMMKKKKKKMMMPPPRRRTTTUUUXXX\\\```eeerrr~~~~~~{{{vvvoooaaaRRRBBB<<<999666444444111111111222333222000---//////////////////////////////.........---------,,,,,,,,,---------......------,,,,,,+++******)))************))))))))))))******************************************************++++++++++++******---,,,***((('''((())))))+++++++++*********))))))++++++++++++,,,,,,,,,,,,...+++***...000222888>>>JJJ\\\uuu|||sssooohhhaaaSSSLLLGGGIIINNNVVVdddqqqzzzxxxuuurrrqqqsssvvvyyy~~~wwwrrrrrrsss|||zzzxxxuuuvvvxxx{{{}}}|||xxxuuussspppmmmnnnqqqssstttsssyyyyyyzzzxxxwwwvvvwwwxxx|||~~~rrraaaRRRCCC<<<:::666444444333333333222222222111111000/////////............/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++******))))))******+++++++++++++++++++++++++++))))))***+++++++++++++++)))************))))))(((***************)))((((((***)))))))))((((((((('''******************++++++++++++++++++++++++++++++,,,++++++******+++++++++---000444888<<>>::::::333111000000111111000///////////////////////////000000000/////////.........------------,,,,,,,,,++++++++++++++++++++++++&&&&&&'''((()))******+++************************++++++++++++++++++++++++******++++++++++++******))))))******))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,------000333444888CCCNNNbbb{{{{{{yyywwwoooaaaUUUOOOIIIKKKNNNTTTaaaqqqyyyzzz{{{wwwssstttxxx|||~~~~~~xxxvvvsssrrrssswww|||||||||zzzvvvpppmmmkkklllmmmnnnooossswwwyyyyyyxxxzzz{{{|||zzzwwwuuuuuuvvvxxx{{{~~~~~~{{{zzzzzzwwwyyy{{{|||vvvhhhXXXLLLAAA888555777333333333222222222111111.........///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++***)))))),,,+++++++++)))((('''&&&((())))))************)))(((((((((((()))))))))))))))))))))***+++++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,---......///111555999>>>AAAEEEJJJMMMaaawwwPPPOOONNNMMMMMMMMMMMMMMMNNNPPPTTTXXXWWWVVV\\\dddkkkuuuzzzppphhh___XXXOOOCCC<<<;;;444333111111222222222000////////////////////////000000000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******)))))))))*********))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,---000333555999FFFSSSjjjzzzuuurrrqqqjjj\\\QQQMMMGGGKKKOOOWWWfffwww~~~{{{wwwuuuvvv{{{}}}{{{xxxtttssstttxxx|||{{{yyytttnnniiiggggggiiikkkjjjkkknnnrrrwwwyyyyyyyyy{{{||||||yyyxxxyyyzzz}}}~~~|||zzzzzzvvvyyy}}}|||{{{rrr```RRRDDD999444666333333333222222222111111............/////////000---............/////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))***************)))((('''(((((()))***************'''((((((((()))))))))*********************++++++)))******+++,,,,,,------++++++++++++,,,---...///111555:::???DDDHHHMMMPPPeee}}}PPPPPPOOOOOONNNNNNOOOOOOMMMOOOSSSWWWUUUTTTYYYaaafffnnn~~~{{{sssjjjaaaTTTEEE;;;999444222000000111222111000////////////////////////000000000000////////////.........------,,,,,,,,,++++++++++++++++++++++++//////...---,,,******)))************************++++++++++++++++++++++++******++++++++++++******((()))************))))))))))))******++++++++++++---------.........//////+++,,,000444555;;;HHHVVVpppwwwqqqmmmllleeeWWWMMMJJJFFFJJJPPPYYYiii{{{{{{xxxvvvxxx}}}~~~|||{{{xxxuuussstttwwwyyy{{{uuurrrnnnhhhddddddhhhkkkhhhggggggjjjpppuuuyyy{{{vvvyyy||||||{{{zzz|||~~~|||{{{zzzvvvxxx|||}}}zzz~~~yyyfffVVVFFF999444555333333333222222222111111---.........//////000000------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++***)))((((((((()))***************(((((()))***************'''((((((((())))))******+++++++++***************))))))***+++,,,,,,------*********+++,,,---...///111555;;;AAAFFFKKKPPPSSSgggRRRRRRRRRQQQPPPPPPOOOOOOOOOQQQTTTVVVWWWXXXZZZ\\\eeekkkvvv|||xxxqqq```III;;;888222111000000111111000///000000000000000///........./////////...---,,,,,,......------------,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++*********)))))))))))))))---,,,++++++******++++++,,,,,,+++***))))))******++++++,,,,,,,,,,,,++++++))))))))))))************,,,,,,++++++,,,,,,---...///...///333888@@@NNN[[[xxx{{{xxxuuummmbbbWWWOOOKKKJJJGGGMMMUUU^^^mmm~~~{{{vvvuuuyyy}}}|||{{{|||yyyyyyxxxwwwwwwyyy}}}{{{uuunnnhhheeeeeeeeedddfffffffffhhhkkkppptttvvv|||{{{zzzzzzzzz|||~~~|||zzzyyyxxxyyyzzz|||yyyvvvlllYYYIII<<<888999444444333222222111111000////////////............111111000///...------,,,---------------------------,,,***(((((()))***,,,---,,,++++++******++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++++++++++++++++++++***)))(((+++++++++************)))*********))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------***+++,,,,,,+++---///222111:::===@@@FFFFFFLLL]]]kkkRRRRRRQQQQQQPPPOOOOOOOOOOOOQQQTTTVVVWWWXXXZZZ\\\bbbgggqqq{{{kkkUUUDDD>>>333222000000111111000///000000000000000///...............///......------,,,,,,++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,+++***************,,,++++++***))))))******))))))************))))))))))))))))))************,,,,,,++++++,,,,,,---...000///000555:::BBBQQQ___{{{yyyzzzvvvmmmaaaUUULLLHHHGGGHHHOOOWWW```nnn~~~zzzvvvvvv|||}}}||||||yyyzzz|||}}}}}}}}}}}}}}}zzztttmmmgggeeedddddddddeeeeeefffgggjjjmmmpppqqquuuuuuwwwxxx{{{}}}}}}{{{zzzxxxyyyyyyzzz|||yyyuuuzzzuuu```OOO@@@::::::444444333222222111111000////////////............//////......------,,,,,,------------------------+++***)))((()))***,,,------,,,++++++******++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++++++++++++++++++++***))))))+++++++++*********))))))***))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---...------...000333222;;;>>>AAAHHHIIIPPPaaaqqqSSSRRRRRRQQQQQQPPPOOOOOOOOOQQQTTTVVVWWWXXXYYY[[[^^^bbblllyyyuuu___KKKAAA555333111111111111000///000000000000000///......------......///.........,,,,,,++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***,,,+++******)))*********))))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,------...000///111666<<>>III]]]nnn}}}tttpppllldddYYYPPPKKKKKKLLLKKKTTT]]]dddllluuuzzzzzzppprrrxxx||||||xxx{{{|||uuupppjjjeeeccccccbbbbbbbbbcccdddfffhhhiiiiiiiiihhhlllqqqwww|||~~~}}}yyyxxxvvvttttttxxx~~~|||}}}vvvrrrttt|||{{{gggSSSAAA777444444444333222222111111000////////////............------------------......------------------------******)))******,,,---...---,,,++++++******++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++************+++++++++******)))************)))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))*********+++++++++...//////...---...000222777???AAADDDLLLOOOWWWjjjVVVVVVUUUUUUTTTSSSSSSSSSOOOQQQTTTUUUVVVVVVXXXYYY\\\aaahhhppp}}}uuu\\\III;;;888444222222111000///000000000000000///......,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,+++++++++******((()))))))))*********+++************++++++,,,,,,+++***))))))((()))))))))+++***************++++++++++++,,,,,,,,,,,,++++++************++++++++++++------,,,,,,------...///---...333999@@@MMMcccwwwzzzsssmmmiii```VVVNNNJJJKKKMMMNNNWWWaaafffjjjnnnpppnnnkkknnnwww{{{{{{xxxzzzrrrnnniiieeeccccccbbbbbb```aaaccceeeggghhhiiiiiihhhlllrrrxxx}}}zzzxxxuuurrrqqqtttzzzzzz}}}~~~wwwrrrqqquuu|||kkkYYYHHH===999444444333222222111111000////////////.........................../////////------------------------,,,,,,++++++++++++++++++---,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))))))******+++++++++***************)))))))))(((((((((((())))))************(((((((((((())))))))))))))))))*********+++++++++---......---,,,---000222999AAABBBEEELLLPPPYYYlllWWWVVVVVVUUUUUUTTTSSSSSSOOORRRTTTUUUUUUVVVWWWYYY[[[```gggnnnxxx|||bbbMMM>>>;;;666333222111000///000000000000000///......------......///.........,,,,,,++++++++++++******,,,,,,,,,+++++++++******(((((())))))***+++++++++))))))******++++++,,,,,,++++++***))))))))))))************)))******+++,,,))))))************))))))*********++++++++++++,,,---------------......///---///444;;;CCCRRRkkkyyytttoooiii___TTTLLLHHHJJJLLLPPP[[[fffiiijjjkkkjjjgggggglllvvv||||||zzz{{{qqqmmmhhheeeddddddcccbbb___```aaaccceeeggghhhiiiiiilllqqqwww{{{~~~~~~~~~{{{yyyuuuqqqpppsssyyy~~~{{{}}}~~~wwwooonnnpppyyyvvviiiZZZIII>>>;;;444444333222222111111000////////////............/////////////////////...---------------------------,,,,,,,,,,,,++++++***---,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))))))))***++++++++++++*********)))))))))(((((((((((((((((()))******++++++((((((((()))))))))***************++++++++++++,,,,,,------------...111333;;;BBBCCCEEENNNRRR]]]qqqUUUUUUUUUTTTSSSSSSRRRRRROOORRRTTTUUUUUUUUUWWWXXXYYY^^^eeekkksss~~~hhhQQQ@@@<<<777444222111000///000000000000000///...............///......------,,,,,,++++++++++++******,,,,,,,,,+++++++++******)))******+++,,,,,,------******++++++,,,------...,,,,,,+++*********************))))))***++++++,,,))))))************))))))*********+++++++++,,,,,,---------------.../////////111777>>>FFFWWWrrrxxxvvvmmmhhh^^^SSSKKKHHHKKKNNNSSS___kkknnnnnnmmmkkkhhhfffkkkvvv}}}|||~~~|||pppmmmhhhfffeeeddddddccc``````___```aaacccdddeeehhhjjjoootttyyy|||}}}~~~|||yyyuuuqqqooorrryyy}}}~~~}}}~~~{{{uuulllmmmpppwww}}}qqqfffYYYIII>>>:::444444333222222111111000////////////............/////////......---------------------------------++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++***)))))))))(((((((((((('''(((((()))******++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++,,,---......000333666:::BBBCCCGGGQQQWWWdddxxxTTTTTTSSSSSSRRRQQQQQQQQQOOORRRTTTUUUUUUUUUVVVXXXVVV\\\ccchhhooo{{{~~~pppYYYAAA===888444222111000///000000000000000//////....../////////...---,,,,,,.........---------,,,,,,,,,,,,,,,+++++++++******++++++,,,------...//////++++++,,,,,,---...//////---,,,++++++******++++++******))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...------------...//////000333:::AAAIIIZZZvvv~~~xxxxxxiiiddd[[[QQQKKKKKKOOOSSSTTTaaannnsssrrrqqqnnnkkkffflllwww~~~xxxpppmmmiiifffeeeeeedddcccbbb```___^^^^^^___aaabbbfffhhhmmmrrrwwwzzz}}}~~~~~~}}}zzzuuuqqqooosssyyy~~~}}}|||~~~yyytttlllnnnrrrxxx~~~}}}sssiii]]]MMMBBB>>>444444333333222111111000000/////////............//////...---,,,,,,++++++------------------------)))***+++,,,---.........---,,,++++++******++++++******+++,,,,,,,,,,,,+++---------,,,+++***)))(((((()))***+++++++++++++++))))))))))))(((((((((((('''(((((()))***+++++++++************++++++++++++++++++,,,,,,,,,---------,,,---...//////222555888999AAACCCHHHSSS[[[iiiVVVVVVVVVUUUTTTRRRPPPOOOPPPQQQRRRRRRRRRRRRTTTVVVZZZ[[[___gggmmmuuummm^^^JJJ???444000333555222...000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---...---,,,,,,.........------,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---...///000111///666:::<<>>BBBGGGMMMRRRaaa{{{YYYYYYXXXWWWVVVTTTSSSRRRRRRSSSTTTSSSRRRRRRTTTVVVZZZYYY[[[```dddiiittt~~~}}}xxxkkkcccVVVKKK???777666666444111000000000000////////////............/////////000////////////////////////........................++++++,,,,,,,,,---------------------------------,,,,,,,,,---,,,,,,++++++++++++************++++++*********++++++***************+++++++++,,,,,,,,,,,,---------...000111222444:::???JJJ```zzz~~~}}}|||}}}{{{```SSSIIIIIILLLPPP\\\jjjwwwzzzsssooolllnnnqqqvvv{{{}}}~~~}}}|||}}}|||tttpppnnnjjjgggdddbbbbbbbbb___^^^]]]\\\\\\]]]^^^___ccceeehhhmmmssswwwxxxxxxyyyyyy{{{~~~~~~|||yyyyyy|||~~~}}}~~~zzzuuusssuuuxxx{{{|||pppeee[[[NNNCCC999666333222222111000//////////////////000000000........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++***+++---,,,,,,++++++*********************************+++++++++*********))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((()))******))))))*********+++++++++,,,---......000333888<<>>EEEQQQhhh~~~}}}}}}}}}{{{___SSSIIIHHHKKKPPP^^^nnn}}}yyyrrrnnnkkkqqqtttyyy~~~~~~}}}{{{zzzsssooommmiiieeecccaaaaaabbb___^^^]]]]]]]]]]]]^^^___bbbdddggglllrrrvvvwwwwwwxxxxxxyyy|||}}}zzz|||~~~|||~~~}}}vvvooonnnooosss}}}xxxlll```QQQEEE:::777444222111111000////////////000000000000000---.....................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,++++++*********************************+++++++++*********))))))''''''(((((())))))))))))******))))))))))))******((((((''''''(((((()))***))))))*********++++++++++++,,,---...///333888<<>>FFFSSSkkkwww\\\PPPHHHHHHKKKQQQaaarrrzzzrrrnnnlllqqquuu{{{~~~yyy~~~wwwqqqooommmhhhdddbbbaaaaaaaaa```___^^^^^^^^^^^^___```bbbcccffflllrrrvvvwwwvvvwwwwwwxxx{{{}}}~~~{{{wwwmmmhhhgggkkkwww}}}pppaaaRRREEE<<<888444222111111000000000000000000000000000000---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************+++++++++************)))'''(((((())))))******+++******))))))))))))******((((((((((((((())))))************++++++++++++,,,+++,,,---...///333888<<>>777444333222000000000000////////////------......///000000000------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------......////////////...---,,,+++++++++************++++++++++++***))))))***++++++******+++++++++,,,,,,,,,------......///111222333333===HHHVVVmmmqqqVVVMMMGGGIIILLLTTTeeewww|||uuurrrpppsssxxxzzz~~~wwwrrrooolllhhhcccaaa```aaaaaaaaa```____________```aaabbbcccggglllrrrvvvwwwvvvvvvvvvwww{{{}}}zzz}}}}}}wwwlllddd___aaalllxxx~~~|||qqqdddVVVJJJ===999555222111111000000222111111111000/////////---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))*********++++++,,,,,,---************************+++++++++************)))(((((())))))***++++++,,,******))))))))))))******))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,---...///111555:::>>>AAADDDJJJRRR^^^sss___^^^\\\ZZZXXXXXXXXXXXXTTTUUUUUUTTTSSSSSSTTTVVVYYYWWWXXX[[[]]]aaajjjtttvvvssseee\\\MMM@@@999555444333000000000000////////////000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,------.........------------,,,+++***)))++++++************++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,............///111222333555AAANNN]]]tttlllRRRJJJEEEIIINNNVVVhhh{{{xxxuuutttvvv|||~~~zzzvvvooolllgggccc`````````aaabbbaaa```______```aaabbbbbbcccggglllrrrvvvwwwwwwuuuuuuvvvzzz}}}zzzzzzzzz|||vvvjjjaaaZZZYYYaaalllqqqxxx|||yyyqqqhhh\\\RRR===999555222111111111000333222222111000///......---------.........//////------------------------------------------------++++++,,,---,,,+++***)))))))))***+++,,,------...************************+++++++++************)))((())))))***+++,,,,,,,,,******))))))))))))******)))))))))))))))***++++++++++++,,,,,,,,,------------...///000222666<<<@@@BBBEEELLLTTT```vvv```___]]][[[ZZZXXXXXXWWWUUUTTTRRRQQQQQQSSSUUUVVVVVVWWWYYYZZZ]]]bbbiiinnnxxxpppggg```TTTGGG<<<666444444333222111000////////////222111111000///......---//////.........---------///............---------------------------------...---------...///111222//////...---,,,,,,++++++,,,++++++******+++,,,,,,************************)))************+++++++++---...///......///222444>>>@@@NNNhhhttteeeRRRLLLHHHJJJOOOXXXiiiyyyzzztttrrr|||~~~uuukkkllljjjgggdddbbbaaaaaabbbbbbbbbaaaaaaaaaaaaaaabbbdddeeehhhkkkooossswwwxxxzzzxxxuuuuuuxxx~~~{{{xxx{{{{{{{{{}}}yyylll```XXXVVVXXX[[[hhhmmmrrrttttttmmm\\\LLLBBB:::444444444222111222111111111111000000000000........................------......------,,,+++.........------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,***)))+++++++++************)))************************''''''((()))***++++++,,,++++++,,,,,,,,,,,,---------...///222555999===???CCCGGGMMMVVVeeeaaa```^^^\\\YYYXXXWWWVVVTTTTTTSSSRRRRRRSSSTTTUUUUUUVVVWWWXXX[[[```fffjjjttt}}}xxxjjjcccVVVHHH===666222111222111000000////////////111111111000///.........//////.........---------............------------------------------------...------,,,---...000000//////......---,,,,,,+++,,,+++++++++++++++,,,,,,************************************++++++++++++---...///......000333555???CCCRRRlllqqqbbbPPPJJJGGGKKKPPPZZZkkk{{{xxxvvvwww}}}xxxqqqllljjjgggdddcccbbbbbbbbbcccbbbbbbaaaaaaaaaaaabbbdddeeegggkkknnnrrrvvvxxxwwwvvvvvvvvvxxxzzz}}}}}}zzzzzzzzz{{{|||yyymmmaaaYYYUUUUUUWWW]]]cccjjjoooqqqlll]]]NNNBBB:::444444555444333555111111000000000/////////........................------......------,,,+++......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***,,,------,,,***)))+++++++++************)))***************+++++++++(((((())))))******++++++++++++,,,,,,,,,,,,------,,,---...111555999<<>>@@@FFFJJJRRR^^^rrrjjjiiifffbbb___\\\ZZZYYYTTTTTTTTTTTTTTTSSSRRRQQQTTTUUUVVVVVVWWWYYY]]]```gggooo|||rrrlllaaaTTTHHH>>>888555333333222222222333444444000000000000////////////---........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000////////////...///////////////.........,,,------------,,,+++******************************++++++++++++,,,,,,,,,------......///333888<<>>666555444000...///////////////............000000000000000000000000......//////......---,,,------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''((()))***++++++,,,,,,+++++++++*********))))))))))))*********+++++++++++++++++++++************+++++++++,,,,,,,,,---------...000333777<<<@@@BBBFFFKKKUUUdddyyy~~~kkkiiigggccc```]]]\\\[[[UUUUUUTTTTTTSSSRRRRRRRRRSSSUUUVVVWWWWWWYYY]]]___fffmmmxxx|||}}}tttnnndddWWWKKK@@@999555444444333333222333333444000000000000////////////---------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000//////...........................------.........,,,+++***************************++++++++++++,,,,,,,,,,,,,,,------...000444:::???DDDQQQjjj}}}ppp^^^RRRHHHHHHHHHKKKTTTcccmmmpppuuutttsssqqqppprrrvvvzzz|||}}}~~~xxxllliiiiiiiiiiiiiiiiiiiiiiiifffeeecccaaa```___^^^^^^^^^```bbbfffkkkppptttvvvwwwvvvtttttttttuuuvvvwwwtttxxx~~~xxxnnneee```]]]YYY]]]bbbgggllllllbbbWWWIII@@@888666444000---...000000000/////////......////////////////////////...////////////...------,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))))))))***++++++++++++++++++************)))******************************++++++++++++++++++++++++,,,,,,,,,,,,------...///111444999===BBBDDDFFFLLLXXXjjjjjjhhheeebbb___]]][[[[[[WWWUUUTTTRRRRRRRRRRRRSSSQQQSSSUUUVVVWWWYYY\\\^^^eeekkkttt~~~yyy{{{|||vvvlll___QQQEEE===888444333222111111111111111////////////000000000000---------.........//////---------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,............------------------------------...//////...,,,***)))************************+++++++++,,,,,,,,,------,,,------...000555<<>>AAAJJJOOO\\\ssskkkhhhdddaaa```___^^^]]]\\\XXXTTTQQQQQQSSSSSSSSSQQQQQQQQQRRRTTTVVVXXXZZZbbbdddkkkuuuxxxvvv~~~~~~nnn^^^OOOBBB999777666555333222222222222000000000000////////////.........------.........---------,,,,,,+++++++++---,,,++++++******++++++*********+++++++++,,,,,,,,,---......//////......---,,,,,,+++******))))))***************************++++++,,,,,,------...000...---111333666>>>FFFRRRjjjyyynnnpppvvvyyyrrr```QQQIIIDDDGGGJJJQQQ^^^lllrrrrrrllllllnnnsssyyy~~~|||yyyvvvuuuvvvxxx{{{}}}}}}uuunnnkkkggggggggghhhhhhiiiiiiiiidddbbb```______^^^\\\[[[[[[\\\___ccciiioootttwwwyyy{{{{{{zzzwwwtttsssssssssxxx~~~|||yyyxxx{{{}}}qqqfffTTTHHH<<<888666333111111111111111000000000//////000000000000000000000000------------,,,,,,,,,,,,---------,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...++++++++++++*********)))+++,,,,,,,,,,,,,,,,,,+++******)))(((((()))***+++,,,,,,++++++++++++++++++)))))))))))))))***++++++)))***,,,---/////////...---000333555777;;;???BBBKKKPPP^^^vvvyyyzzzkkkhhhdddaaa```___^^^]]]\\\YYYTTTRRRRRRSSSSSSRRRPPPPPPPPPQQQSSSUUUWWWYYY___```fffoooxxxzzzuuuzzzttteeeUUUDDD999666555444333222111111111000000000000////////////........................------,,,,,,,,,,,,++++++,,,,,,++++++******++++++))))))*********+++++++++---......////////////...------,,,,,,++++++******+++++++++******************++++++,,,,,,------...000---...111444888???HHHXXXsssvvvhhhiiimmmqqqkkk\\\OOOIIIDDDGGGKKKRRR^^^lllsssrrrjjjjjjmmmrrrxxx}}}xxxvvvtttsssssswwwzzz}}}zzzrrrllliiiffffffggggggggghhhhhhhhhdddbbb```___```___]]][[[ZZZ[[[]]]aaaffflllrrruuuyyy{{{||||||xxxuuurrrrrrsssxxx}}}|||}}}}}}~~~zzzwwwvvvyyy~~~~~~qqqfffVVVJJJ===888666333111222111111000000000000//////------------------------.........------------,,,------------------------------,,,+++++++++++++++++++++******++++++,,,---++++++++++++***************++++++,,,,,,++++++***)))))))))))))))***+++,,,---------,,,,,,+++++++++***************+++,,,,,,***+++,,,---.../////////---000333666888<<<@@@CCCLLLSSSbbb{{{xxxyyylllhhhdddaaa```___^^^]]]\\\YYYUUUSSSSSSSSSSSSRRRQQQQQQQQQQQQSSSVVVXXXYYY]]]^^^cccjjjsss~~~vvvxxxooo\\\HHH:::666555444333222111111111000000000000////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,)))))))))*********++++++------...............------------,,,,,,+++++++++))))))*********+++++++++***++++++,,,,,,------...///---...222555999BBBJJJ[[[wwwtttddddddfffhhhbbbUUUKKKGGGDDDGGGKKKRRR___mmmsssrrrkkklllppptttxxx{{{}}}}}}xxxwwwuuussssssvvv{{{yyyqqqkkkiiihhhhhhggggggfffeeeeeeeeecccbbb````````````^^^\\\YYYZZZ\\\___eeekkkppptttvvvyyy||||||yyytttqqqoooqqqwww~~~}}}|||||||||{{{|||~~~}}}yyywwwxxx}}}~~~rrriii[[[MMM@@@999777333222222111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,------------------,,,---,,,,,,+++***+++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))***+++,,,------,,,,,,++++++******))),,,,,,,,,,,,,,,---......++++++,,,---.........///---000333666999===BBBEEEKKKTTTfff~~~zzz|||mmmjjjeeeaaa___^^^\\\[[[\\\YYYUUUTTTTTTTTTSSSRRRRRRRRRRRRSSSTTTWWWYYYZZZ]]]]]]aaahhhppp{{{{{{{{{xxxbbbLLL===666666444333222111111111000000000000////////////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,)))************+++++++++,,,,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,+++''''''(((***+++,,,---...***++++++,,,,,,------...///---...333777;;;DDDMMM[[[zzzqqqdddaaa```___YYYNNNFFFDDDCCCGGGLLLSSS```mmmsssqqqoooqqquuuxxxzzz{{{{{{|||yyyxxxvvvsssqqqtttzzz~~~xxxqqqllljjjjjjiiihhhfffdddcccaaaaaabbbaaa``````aaa```]]][[[ZZZZZZ[[[^^^cccjjjpppssssssvvvzzzzzzxxxssspppnnnooottt|||}}}{{{zzzzzzxxxyyy{{{~~~~~~zzz{{{~~~wwwoooaaaSSSCCC;;;777444222333000000000////////////...//////////////////////////////.........---------,,,,,,---......---,,,,,,,,,,,,+++************+++******)))))))))***+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,(((((()))***+++,,,,,,,,,+++*********)))))))))(((+++++++++++++++,,,------,,,,,,,,,,,,---......///---000444777;;;???DDDGGGKKKVVVkkk~~~xxx{{{oookkkfffbbb___]]][[[YYYZZZXXXUUUTTTUUUUUUTTTSSSRRRRRRRRRSSSUUUWWWZZZ[[[\\\\\\aaagggnnnyyy|||dddOOOAAA777666555444333222222222000000000000////////////,,,---...//////...---,,,++++++,,,,,,,,,,,,------++++++******++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++''''''(((***+++,,,---...***++++++,,,,,,------...///---...333888===FFFOOO```oooddd___\\\YYYRRRIIICCCCCCCCCGGGLLLTTTaaannnsssqqqtttwww{{{}}}}}}}}}}}}~~~{{{zzzwwwrrrooopppvvv{{{}}}vvvppplllkkkjjjiiigggeeecccaaa```___```______``````___]]]ZZZZZZZZZZZZ]]]bbbhhhnnnrrrppptttwwwyyyvvvssspppoooppptttzzz~~~}}}zzzyyyxxxwwwxxxyyy{{{}}}~~~}}}zzzssshhhYYYHHH>>>999444333333000000////////////.......................................------------,,,+++,,,---......---,,,+++,,,,,,+++*********************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,))))))***+++,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))***++++++---,,,,,,,,,,,,---...///...000444888<<<@@@EEEIIILLLYYYppp}}}rrrmmmgggbbb___\\\YYYWWWYYYWWWUUUUUUVVVVVVVVVUUUQQQQQQQQQRRRTTTVVVYYYZZZZZZ[[[```gggmmmvvv{{{dddPPPEEE888777666555444333333333000000000000////////////,,,---///000000///---,,,+++++++++,,,,,,---------++++++******++++++,,,---+++,,,,,,,,,,,,---------,,,---------,,,,,,+++***++++++++++++++++++++++++***************+++++++++***++++++,,,,,,------......---...444999>>>GGGQQQjjjqqqccc]]]XXXTTTNNNGGGCCCDDDCCCGGGMMMUUUaaannnsssqqqvvvzzz~~~{{{tttoooooouuuzzz}}}~~~}}}zzztttooolllkkkggggggfffdddcccaaa``````^^^^^^^^^___```___\\\YYYXXXXXXXXXZZZ___ffflllppppppsssvvvxxxvvvtttrrrrrrsssvvvyyy{{{||||||}}}~~~|||zzzyyywwwxxxyyyzzz{{{}}}~~~~~~}}}zzzooo^^^LLL@@@:::555333444000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,...//////...,,,+++,,,++++++***************+++************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,+++***((((((((()))******++++++***************+++,,,,,,------,,,,,,,,,---...///...111555999===AAAGGGJJJNNN]]]vvvsssnnnhhhbbb^^^[[[XXXVVVXXXVVVUUUUUUVVVWWWVVVVVVPPPPPPPPPQQQSSSUUUXXXYYYXXXZZZ___gggmmmuuuyyybbbPPPGGG999888777666555444444444000000000000////////////,,,---///000000///---,,,+++++++++,,,,,,---------+++*********+++,,,,,,---,,,,,,,,,---------......---.........------,,,+++*********************+++,,,,,,++++++***)))((((((***++++++,,,,,,---.........---///444999???HHHRRRsssvvvbbb[[[VVVRRRMMMFFFDDDFFFCCCGGGMMMUUUbbbnnnsssqqqwww|||xxxqqqpppvvv|||{{{{{{{{{xxxsssnnnkkkjjjdddddddddcccccccccbbbbbb]]]]]]]]]______^^^[[[XXXWWWVVVVVVYYY]]]dddjjjooopppsssvvvxxxwwwuuuttttttvvvxxxyyyzzzyyyyyyzzz{{{}}}|||xxxxxxyyyzzz{{{{{{||||||~~~~~~~~~{{{sssbbbNNNBBB:::555333444000/////////............////////////////////////------,,,,,,,,,++++++++++++,,,...//////...,,,+++,,,++++++***)))*********++++++******++++++,,,---+++++++++,,,,,,---------+++++++++,,,,,,+++++++++***+++,,,---,,,+++***)))(((((()))***+++,,,,,,---...------------...//////...---,,,+++,,,---...///...111555999===BBBGGGKKKPPP```yyyrrrppplllgggaaa\\\XXXVVVWWWWWWVVVVVVUUUTTTSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVXXX[[[```fffjjjpppsssfffWWWKKKCCC===888666333000111444222222222111000//////...........................---,,,++++++******+++++++++++++++*********))))))---,,,***))))))+++,,,...//////...------------...,,,,,,***)))))))))***+++******++++++++++++************************++++++000---000777;;;AAAQQQccc{{{~~~xxxaaaXXXQQQNNNLLLGGGCCCBBBDDDHHHQQQ\\\gggooosssuuuzzz{{{uuurrrtttvvvzzz{{{yyyuuuoookkkjjjkkkhhhfffdddbbb```aaaaaabbb```___^^^^^^___^^^\\\ZZZVVVVVVVVVXXX]]]ccciiimmmmmmppptttvvvvvvuuuvvvvvvzzz|||~~~~~~|||zzzzzzzzz|||}}}zzzwwwvvvxxxyyyzzzzzz}}}|||}}}|||xxx|||{{{kkkWWWIII>>>555111111000000000000////////////000////////////............------,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))(((************************++++++++++++++++++++++++******)))))))))))))))***++++++************++++++++++++,,,,,,---...//////++++++++++++,,,---......000222666:::???CCCHHHJJJUUUggguuusssoookkkeeeaaa]]][[[XXXXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTUUUVVVVVVYYY[[[```fffiiippp}}}xxxlll[[[MMMBBB<<<777666444111111444222222111111000//////...........................---,,,++++++******++++++,,,,,,,,,,,,++++++******,,,+++***)))***+++---...------,,,++++++++++++,,,,,,+++***)))))))))***+++******++++++++++++******++++++,,,,,,,,,,,,------111...111888<<>>EEEWWWkkk}}}hhh^^^RRRMMMHHHCCC@@@AAAEEEKKKVVVaaajjjppprrrrrrzzz|||xxxvvvwwwyyyvvvvvvtttpppkkkiiiiiijjjggghhhhhhhhhfffccc___]]]aaaaaaaaaaaabbb```\\\ZZZ[[[ZZZZZZ[[[^^^bbbgggiiilllnnnrrrttttttuuuvvvwww{{{}}}}}}{{{{{{{{{||||||}}}{{{{{{{{{{{{yyyxxxvvvuuutttvvvzzz}}}}}}qqqVVVFFF>>>888555444222222222222111111111111...------------,,,,,,,,,---------,,,------...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,------------++++++++++++,,,---......111333555888<<>>FFFZZZoooyyyiii]]]QQQKKKGGGCCCAAACCCFFFNNNZZZeeemmmppprrrrrr|||~~~{{{xxxvvvvvvwwwuuussspppmmmjjjhhhhhhhhhiiiiiiiiigggeeebbb```^^^`````````aaaaaa___\\\XXXYYYYYYZZZ[[[^^^bbbfffiiilllooorrrtttuuuvvvxxxyyy|||}}}}}}|||{{{|||||||||~~~~~~~~~}}}zzzxxxxxxvvvuuuuuuwwwzzz}}}~~~}}}{{{vvvwwwyyyZZZGGG???:::666444222222111111111000000000000////////////.........---------------------...---------,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,******+++,,,---++++++++++++++++++++++++******************************))))))******++++++))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,++++++++++++,,,---......111333666888;;;AAAIIIPPPZZZoootttrrrppplllhhheeebbbaaa]]]\\\[[[YYYWWWVVVTTTSSSRRRSSSTTTUUUWWWWWWXXXXXXZZZYYY\\\bbbfffkkkttt~~~|||bbbJJJAAA999888777555333444111111111000000000000000........................---,,,++++++******++++++************++++++++++++++++++++++++,,,---.../////////...------------...++++++++++++******))))))******++++++++++++******+++,,,,,,---.../////////------222999>>>FFF[[[rrrvvveeeYYYNNNIIIFFFCCCCCCEEEGGGPPP]]]hhhnnnqqqrrrsss}}}zzzvvvttttttuuuuuurrrnnnkkkiiihhhhhhhhhllljjjhhheeecccaaaaaaaaa^^^^^^^^^______^^^[[[XXXWWWWWWXXX[[[___cccgggjjjlllooorrrtttuuuwwwyyy{{{|||~~~~~~}}}|||}}}}}}}}}|||zzzzzzyyywwwuuutttvvvyyy{{{|||}}}~~~vvvrrrsss___JJJAAA:::666444111111000000000/////////000////////////.........------------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++///...,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---......111444777999<<>>FFF]]]uuutttaaaVVVKKKGGGEEECCCDDDFFFHHHQQQ___iiiooorrrtttvvv}}}yyyuuussstttvvvxxxtttnnnkkkiiiiiihhhgggllljjjfffcccaaaaaaaaabbb]]]\\\[[[\\\^^^^^^\\\[[[VVVWWWYYY\\\```dddhhhjjjkkknnnqqqsssuuuwwwzzz|||}}}}}}}}}}}}~~~}}}zzzyyyxxxuuurrrsssuuuxxx|||}}}~~~~~~~~~vvvtttvvv|||cccNNNBBB:::555444000000000000/////////......------------,,,,,,,,,,,,------------,,,,,,+++------,,,,,,++++++******++++++++++++++++++++++++...---,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++,,,---......000555:::<<<>>>CCCLLLTTT^^^vvvxxxwwwtttpppkkkgggdddccc]]]\\\\\\[[[YYYXXXWWWWWWYYYWWWUUUTTTTTTVVVXXXYYYZZZXXXZZZ```eeehhhooovvvttt[[[MMM???999777444333333000000000000000000000111........................---,,,++++++******++++++*********++++++,,,,,,,,,)))***+++---.../////////------,,,++++++++++++,,,***++++++,,,+++***)))(((******++++++++++++*********++++++,,,...//////000///000555<<>>@@@HHH```yyy|||nnn]]]SSSJJJFFFDDDAAA@@@AAAIIISSS```jjjooosssxxx|||~~~|||yyywwwxxx}}}}}}wwwppplllkkkjjjiiigggdddeeeffffffdddbbb```^^^^^^\\\ZZZZZZ]]]```bbbbbb^^^___```aaadddfffhhhjjjgggjjjlllnnnpppssswwwzzz~~~~~~~~~~~~|||{{{|||}}}{{{yyyxxx{{{~~~zzz{{{{{{{{{{{{}}}}}}uuuuuuttt}}}zzzcccPPPBBB999555666222222222111111111111000000000/////////.........,,,------...---,,,***)))------,,,,,,+++***))))))***************************++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************+++,,,---...***+++---......---+++***))))))***+++,,,,,,------++++++++++++,,,---......///666>>>AAABBBFFFNNNUUUeee~~~wwwuuurrrnnnkkkhhhggggggccc```]]][[[[[[ZZZYYYXXXZZZYYYVVVTTTSSSTTTVVVWWWVVVYYY]]]___aaafffmmmrrr~~~jjjYYYGGG===999555222222444333222222333333111///000///...---,,,---............---,,,++++++******++++++************++++++++++++******++++++,,,---,,,,,,++++++,,,---///000+++++++++*********))))))%%%%%%&&&'''((()))******,,,,,,------...//////000222222777===AAAKKKaaavvv{{{nnn___TTTJJJFFFDDDBBBBBBCCCKKKSSS\\\dddjjjpppvvv{{{~~~{{{yyyxxxxxxwwwuuuzzzwwwrrrmmmjjjhhhhhhhhhhhhhhhgggdddaaa\\\XXXUUUWWWXXXYYYZZZ\\\___aaacccbbbaaaaaaccchhhkkkmmmnnnmmmnnnoooooooooqqqtttvvv~~~}}}~~~~~~}}}}}}}}}{{{xxxvvvwwwzzz~~~yyyrrrqqqxxxzzzfffRRREEE<<<666333222222222222111111111000,,,,,,,,,---------......------------------------000///---,,,++++++,,,,,,+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,...---,,,,,,,,,+++)))'''*********+++,,,---...///---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000555666:::@@@CCCFFFOOOXXXnnnxxxvvvsssoookkkiiihhhgggdddaaa^^^\\\[[[[[[ZZZYYYZZZYYYVVVTTTSSSTTTVVVWWWXXX[[[___aaacccgggnnnsss}}}sss```KKK???;;;888555444333222111111222222000...000///...---,,,------............---,,,+++++++++++++++************++++++++++++******++++++,,,---///......---...///000000+++++++++*********)))))))))))))))))))))*********,,,,,,,,,---......//////000111777===CCCOOOfff{{{vvviii[[[QQQHHHEEEDDDBBBBBBEEEJJJPPPYYYaaagggmmmtttyyy~~~{{{yyyxxxwwwvvvtttxxxuuuqqqmmmjjjhhhggggggggggggfffddd```\\\XXXUUUWWWXXXZZZ\\\___aaacccdddbbbaaaaaacccggglllnnnooonnnooopppooooooqqqsssvvv~~~~~~~~~}}}~~~}}}~~~~~~~~~}}}{{{yyyxxxyyy{{{~~~wwwllltttyyyfffTTTFFF===777444222222111111111000000000........./////////000000------------------------000///---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---************************))))))*********+++++++++,,,,,,,,,,,,---,,,+++***------------...///000111,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,+++++++++,,,---...///000555666;;;@@@CCCGGGPPPZZZqqqyyywwwtttpppllljjjhhhhhhbbb```]]][[[[[[ZZZYYYXXX[[[YYYWWWUUUTTTUUUVVVWWWYYY]]]```bbbdddhhhnnnssszzz~~~gggMMM@@@<<<999666444222111000111111111///---//////...------------...//////......---,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---000///......---.........+++++++++***************,,,,,,,,,+++++++++******+++++++++,,,------.........111777>>>EEETTTlllrrrdddYYYOOOFFFCCCCCCBBBCCCFFFIIIOOOWWW^^^dddkkksssyyy}}}~~~}}}zzzxxxwwwvvvuuussstttssspppmmmjjjhhhffffffffffffdddbbb___[[[XXXUUUVVVXXX[[[^^^aaacccdddeeebbb``````bbbfffkkkooopppooopppqqqqqqpppqqqsssuuu{{{|||}}}~~~~~~~~~~~~|||{{{{{{zzz{{{}}}~~~vvvkkkqqq~~~wwwfffUUUHHH???888555111111000000000/////////...////////////000000000------------------------//////---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************))))))))))))************++++++,,,---------------+++++++++++++++,,,---...+++++++++*********************+++++++++,,,,,,,,,+++++++++,,,---...///000555777;;;AAACCCGGGRRR^^^www{{{yyyuuuqqqmmmjjjiiihhhaaa^^^[[[ZZZYYYYYYXXXWWW[[[ZZZXXXVVVUUUVVVWWWWWWYYY]]]aaacccdddgggmmmqqqvvvkkkNNN???:::777444333333222111111222111///---//////......------------//////.........---------++++++++++++++++++++++++++++++******++++++,,,---......---,,,++++++******************************,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------...---222888>>>FFFXXXqqq~~~qqqdddYYYOOOFFFDDDDDDBBBCCCFFFJJJOOOWWW]]]cccjjjsssyyy|||}}}zzzxxxwwwvvvsssqqqrrrqqqpppmmmkkkiiigggfffeeeeeecccaaa^^^[[[XXXVVVTTTVVVZZZ___bbbddddddddd```___^^^___dddjjjnnnooooooqqqrrrrrrqqqqqqrrrtttxxxyyy{{{}}}~~~||||||}}}}}}~~~sssnnnsss}}}}}}{{{ssseeeVVVIII???888555000000000000////////////---------------.......................................------,,,,,,,,,,,,---------,,,,,,+++++++++************************)))*********+++++++++++++++---......------------)))))))))))))))***+++,,,*********)))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,---...///000555777<<>>GGG[[[uuutttiii\\\RRRIIIEEEDDDCCCCCCEEEIIINNNVVV\\\bbbiiirrrxxx|||}}}zzzyyyxxxvvvssspppppppppnnnmmmkkkiiihhhgggeeedddbbb```^^^[[[YYYXXXSSSVVVZZZ^^^aaacccdddddd^^^]]]\\\^^^ccchhhkkklllnnnppprrrrrrqqqqqqrrrsssvvvwwwyyy|||~~~}}}}}}~~~~~~~~~xxxpppqqqxxx}}}zzzvvvpppeeeWWWJJJ>>>777444000000000000////////////................................................------------------,,,,,,---------,,,,,,+++++++++************************+++++++++,,,,,,,,,---------///000///,,,***+++,,,,,,,,,,,,,,,,,,,,,---...))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,---...///000555777===AAADDDJJJYYYggg|||yyyvvvqqqmmmjjjhhhgggfffdddaaa`````````___^^^[[[ZZZZZZYYYXXXXXXWWWXXXVVVZZZ^^^```aaacccgggkkkooowwwlllSSSDDD<<<777555666444333222333333333111///......//////......---,,,------------------------***+++,,,------,,,+++***++++++******++++++,,,---////////////...---++++++***************+++++++++'''((()))***+++,,,,,,---+++++++++,,,------.........666<<>>AAAMMMfffyyypppZZZPPPGGGEEEDDDCCCDDDFFFIIIPPPYYYaaafffmmmtttyyy{{{}}}{{{zzzwwwssspppllljjjhhhfffffffffggghhheeedddcccaaa___]]]\\\\\\XXXYYY[[[]]]```bbbdddeee______```bbbfffhhhhhhgggjjjlllooopppppppppqqqrrrtttuuuwwwzzz|||~~~~~~}}}~~~~~~lllggghhhrrr|||~~~{{{zzzssspppjjj]]]NNN@@@888444222222111111111000000000111111111111000000000///........................,,,,,,---......------,,,+++,,,,,,,,,,,,,,,,,,---************************++++++,,,,,,,,,---------***---000...***(((***,,,)))(((((('''''''''(((((()))))))))******+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000444888>>>BBBDDDLLL^^^ppp|||{{{yyyuuupppllliiigggfffdddbbb___^^^______^^^^^^[[[[[[[[[ZZZYYYYYYXXXXXXWWW[[[___aaaaaabbbfffiiijjjrrr~~~nnnaaaQQQDDD999111111555333111000111111111///------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++******++++++,,,---***+++,,,---,,,+++***)))))))))******++++++++++++,,,,,,++++++++++++******,,,,,,---......//////000...888@@@CCCPPPkkkxxxpppWWWNNNEEECCCDDDCCCEEEGGGMMMTTT^^^ffflllrrrxxx}}}zzz}}}|||{{{xxxtttpppjjjhhheeeccccccdddfffgggfffeeecccaaa___^^^]]]]]][[[[[[\\\^^^```bbbeeefff``````bbbeeehhhiiihhhggghhhkkknnnpppppppppqqqrrrtttuuuwwwyyy|||}}}~~~~~~~~~ooohhheeelllvvvyyywwwuuusssrrrlll```PPPBBB999555222222222222111111111111000000//////.........---////////////////////////+++,,,---.........---,,,+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,'''+++...---***(((+++...++++++***************+++))))))******+++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000444888>>>BBBDDDLLL___rrr|||}}}{{{wwwsssooollliiihhhcccaaa___^^^______]]]\\\ZZZYYYXXXWWWWWWWWWWWWWWWYYYYYYYYY[[[^^^cccgggiiijjjpppyyyyyylll]]]KKKBBB>>>888444333222222222111111111111000------..................---------,,,,,,+++++++++---,,,+++******+++,,,---,,,+++***))))))***+++,,,+++++++++************)))***+++,,,---,,,+++***))),,,,,,+++++++++++++++++++++,,,---------...000222000:::AAAEEETTTqqqzzzpppZZZOOOFFFDDDEEEEEEEEEGGGOOOTTT]]]iiittt||||||wwwyyy}}}~~~zzztttkkkddd___aaacccddddddgggfffeeecccaaa___]]]]]]\\\````````````aaaaaaaaabbbaaabbbccceeeggghhhiiijjjkkkkkkkkklllmmmooopppqqqtttttttttvvvwwwyyy{{{|||~~~~~~}}}}}}}}}~~~~~~kkkfffeeekkkrrrtttuuuwwwrrrpppkkk```RRREEE;;;666666444333333333333222000000000000000////////////,,,++++++++++++,,,------......---------,,,,,,,,,------------,,,,,,+++***,,,------,,,+++***))))))***444777///,,,///...'''111///---+++***+++,,,---************************************************---,,,+++*********+++,,,,,,,,,,,,---...000222333666<<<;;;<<>>999555444111111111000000000//////........................---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++************,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++---...------...000222222<<>>===???IIIRRRccczzzyyy~~~|||zzzwwwtttqqqooonnngggccc^^^[[[ZZZZZZ[[[ZZZYYYYYYXXXWWWWWWWWWWWWXXXWWWWWWWWWYYY[[[]]]```bbbggglllttt~~~|||}}}qqqaaaPPPEEE???999666666000000000000/////////...........................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++************...---,,,+++*********************++++++,,,,,,---,,,---......------///111555===BBBFFFWWWuuu~~~{{{|||yyyooofffUUULLLDDDBBBCCCBBBCCCEEELLLSSS^^^jjjuuu||||||xxxyyy}}}~~~{{{vvviiibbb^^^___bbbaaaaaaccceeedddcccaaa___^^^]]]\\\__________________^^^^^^______```aaacccfffiiijjjkkkkkklllmmmnnnpppqqqrrrtttttttttuuuwwwxxxzzz{{{|||{{{~~~~~~~~~~~~}}}|||{{{||||||}}}{{{~~~}}}jjjgggiiissszzzzzzwwwuuuuuusssnnncccUUUGGG<<<777444222111111111111000...000000000/////////......---------,,,---......///------------,,,,,,,,,,,,,,,,,,---------,,,++++++))))))+++,,,------------)))666<<<555,,,,,,/////////...,,,+++***++++++,,,************************************************,,,++++++******+++,,,,,,,,,,,,,,,---...000222333999??????AAALLLUUUgggwww~~~}}}|||zzzwwwtttrrrqqqiiiddd]]]YYYXXXXXXYYYZZZYYYXXXXXXWWWWWWWWWXXXXXX[[[[[[[[[\\\]]]___aaabbbeeejjjqqq||||||{{{}}}rrrcccRRRGGG???888555666111111000000000/////////...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********///...,,,***))))))******))))))***+++,,,,,,---------...///...---...///111555<<>>888666444333333333333222000000000/////////............------------...//////---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++)))***+++,,,------------+++444888333------......------,,,+++******++++++************************************************++++++++++++++++++,,,,,,,,,,,,,,,---...000222333888@@@AAACCCMMMWWWkkk{{{tttvvvuuu~~~~~~}}}{{{yyyvvvsssrrrfffaaaZZZUUUTTTUUUVVVWWWXXXXXXWWWWWWWWWXXXXXXYYY\\\]]]]]]^^^___```aaaaaaccchhhpppyyy~~~~~~ssseeeUUUJJJ@@@888444555222222111111111000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,++++++++++++***///---,,,***))))))***+++))))))***+++,,,,,,---------...//////......000222444;;;AAAKKKbbb{{{vvvvvvqqqfff[[[NNNGGGBBBAAAAAA???AAAEEEJJJSSS```llluuu{{{~~~~~~~~~{{{yyyvvvvvvwwwwwwuuussshhhaaa]]]___```___]]]^^^````````````^^^]]][[[ZZZ^^^___```aaaaaa```^^^]]]\\\\\\\\\]]]___aaadddeeeffffffggghhhjjjlllnnnoooppppppqqqrrrtttvvvxxxyyyyyyxxx|||~~~}}}}}}}}}|||{{{yyyxxxxxxyyyyyy{{{~~~rrreee______iiissswwwuuutttiiiiiiggg```TTTHHH???:::666444333333333333222000////////////...............------------...//////------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,---///000...---...---***,,,+++++++++*********+++******************************************************++++++,,,,,,,,,,,,,,,,,,,,,---...000222333777???AAACCCMMMXXXnnnyyysssooosssttt~~~~~~}}}{{{yyyvvvsssqqqccc^^^XXXSSSRRRSSSTTTTTTXXXWWWWWWWWWWWWXXXYYYYYY[[[[[[\\\]]]^^^^^^______bbbhhhpppxxxxxxttthhhYYYNNNCCC999444444222222222222111111111111/////////...------,,,,,,------------............,,,,,,------------,,,,,,)))******++++++******))),,,,,,,,,,,,++++++++++++---,,,++++++******++++++*********++++++,,,,,,---,,,---//////...///111444444;;;CCCOOOhhhzzzsssrrrlll```UUULLLFFFBBBBBB@@@???AAAFFFJJJTTTbbbmmmuuuyyy}}}~~~~~~~~~~~~~~~zzzyyyvvvuuuuuutttrrrpppiiibbb^^^```aaa^^^\\\]]]^^^^^^^^^^^^]]][[[YYYXXXYYYZZZ\\\^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^___``````aaaaaabbbdddfffhhhjjjkkklllmmmnnnppprrruuuwwwxxxzzzxxx{{{~~~}}}|||}}}}}}~~~}}}{{{zzzxxxwwwwwwwwwxxx|||~~~sssjjjbbb___fffooopppllliiiddddddccc^^^TTTHHH???;;;444222111111111111000.../////////.........---------------,,,---......///,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,---------------,,,+++...,,,++++++------+++(((************************************************************************))))))+++,,,,,,,,,,,,,,,,,,,,,,,,---...000222333555???AAADDDNNNZZZqqqzzzuuupppnnn|||sss}}}}}}}}}{{{xxxtttqqqoooeee```ZZZWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^___aaahhhpppxxxzzzuuukkk___TTTHHH<<<555555111111111111000000000000000//////...------,,,,,,------------.........///,,,,,,---......---,,,,,,******+++,,,,,,+++******------,,,,,,,,,+++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...//////000333555666===EEERRRmmm|||tttqqqjjj]]]RRRJJJFFFCCCBBBAAA???BBBGGGJJJUUUcccnnntttxxx||||||}}}~~~~~~~~~~~~|||zzzxxxvvvtttrrrpppnnniiiccc___```aaa^^^\\\\\\[[[\\\]]]]]]\\\ZZZXXXVVVUUUWWWZZZ\\\]]]]]][[[ZZZYYY[[[\\\^^^^^^]]]\\\[[[\\\\\\]]]___aaaccceeegggiiiiiikkkmmmqqqtttwwwxxx|||yyyzzz~~~}}}}}}||||||{{{|||{{{yyywwwvvvvvvvvvvvvzzz}}}vvvllldddaaahhhpppooogggbbbbbbcccccc]]]SSSHHH???:::444222111111111111000...//////.........---------,,,,,,,,,,,,,,,------...,,,,,,,,,++++++++++++******+++,,,,,,---------,,,++++++,,,---............,,,++++++,,,+++*********))))))***************)))************************************************((()))+++,,,------,,,,,,,,,,,,,,,---...000222333555???BBBEEEOOO[[[tttyyywwwsssppp{{{~~~ooo}}}}}}|||{{{wwwsssooommmhhhddd___\\\\\\\\\\\\\\\WWWWWWWWWWWWWWWXXXYYYZZZYYYZZZ\\\]]]______``````aaahhhqqqyyywwwmmmbbbXXXKKK>>>777666000000000000////////////000000///...------,,,,,,---------.........//////,,,,,,---......---,,,,,,++++++------------++++++---------,,,,,,,,,++++++((()))+++,,,------,,,+++,,,,,,++++++++++++++++++***,,,...//////111444666999@@@HHHUUUooowwwssslll^^^RRRIIIFFFCCCCCCAAA???BBBGGGKKKVVVdddoootttwww{{{~~~{{{|||~~~~~~}}}}}}|||yyywwwtttrrrooonnnjjjccc___aaabbb___\\\\\\ZZZ[[[\\\\\\[[[YYYWWWUUUUUUWWWZZZ]]]___^^^]]]\\\YYYZZZ]]]^^^^^^\\\ZZZXXXYYYYYYZZZ\\\^^^aaacccdddfffgggiiilllpppsssvvvxxx}}}zzzzzz}}}~~~~~~~~~}}}|||{{{zzz|||zzzxxxwwwuuuuuuuuuvvvxxx{{{yyyjjjcccbbbllltttrrrhhh```ddddddccc^^^SSSHHH>>>999666444333333333333222000//////.........---------,,,++++++++++++,,,------,,,,,,,,,+++++++++*********+++,,,,,,------------))))))+++---...///000000***+++...---***''')))...((()))************))))))************************************************((()))+++,,,------,,,,,,,,,,,,,,,---...000222333555@@@CCCFFFPPP]]]vvvxxxxxxuuurrr|||wwwiii~~~{{{yyyuuupppmmmhhhfffbbb```___^^^\\\ZZZ[[[[[[YYYXXXWWWVVVVVVUUUVVVWWWYYY[[[]]]^^^______eeegggnnnxxxyyymmm]]]MMM@@@888555444333222111000000000000......---------,,,,,,,,,+++******,,,///000///...+++++++++,,,,,,,,,------++++++,,,,,,---...//////---------,,,,,,+++++++++---------,,,,,,+++++++++---,,,***))))))***,,,------.........---///333666:::<<>>IIIZZZrrrzzztttfffYYYQQQJJJEEEBBBCCCCCCBBBEEEJJJSSSYYYcccmmmuuuyyyzzzzzzttttttuuuwww{{{~~~~~~~~~zzzxxxuuusssrrrqqqnnnllljjjiiihhhgggeeeaaa\\\XXXSSSRRRPPPMMMLLLMMMMMMNNNQQQQQQQQQSSSWWW[[[___aaabbbaaa___]]][[[YYYXXXXXXVVVXXXYYYXXXVVVTTTTTTTTTXXX[[[aaaeeeiiimmmqqqtttrrrrrrtttxxx}}}~~~}}}|||{{{zzzzzz|||{{{yyywwwuuurrrpppooorrruuuyyy}}}~~~{{{zzztttrrrvvvyyytttlllgggaaabbbcccddd```UUUFFF;;;555444444333222111000000////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,///,,,))))))***++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++---,,,++++++,,,...+++,,,.........000333666:::===CCCIIIRRRddd{{{}}}sssiiigggjjj~~~{{{wwwtttkkkgggcccaaa`````````___]]]\\\[[[ZZZZZZZZZZZZZZZSSSUUUWWWZZZ]]]```aaabbbbbbdddkkkttt}}}~~~~~~kkkWWWGGG===888444444222111000000///000......---------,,,,,,,,,///...------...---+++***---------.........//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......---.........///111555888999@@@MMM___wwwzzzxxxttthhhZZZPPPKKKFFFCCCCCCCCCCCCFFFKKKSSSYYYcccmmmtttxxxzzzzzztttttttttvvvzzz}}}~~~~~~zzzxxxuuusssrrrqqqnnnlllhhhhhhhhhhhhgggddd^^^ZZZSSSRRROOOMMMLLLLLLMMMNNNOOOPPPQQQSSSVVVZZZ___ccceeedddcccaaa___^^^]]]]]]XXXYYYZZZYYYWWWUUUUUUUUUWWW[[[```dddhhhkkkooorrrpppqqqssswww|||~~~||||||{{{|||{{{yyyvvvsssqqqooonnnrrrtttxxx|||||||||yyyyyyuuuxxxxxxpppfffdddbbbbbb```VVVGGG:::555444444333222111000000////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,))))))***+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++---,,,++++++,,,...,,,---......///000444666999<<>>777666444222000...------......---------,,,,,,,,,---,,,,,,---......---++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------))))))******++++++++++++((()))***+++,,,------,,,---...//////000222777:::;;;CCCQQQddd{{{}}}tttvvvyyyppp___SSSLLLGGGCCCDDDDDDCCCGGGLLLVVV^^^jjjwwwxxxxxxyyy{{{~~~~~~}}}{{{|||zzzwwwuuutttssspppnnnnnnllljjjhhhfffccc^^^[[[SSSQQQOOOMMMLLLLLLMMMNNNLLLOOOTTTVVVXXX\\\aaaeeeoooooonnnnnnnnnoooooopppllliiiddd]]]WWWSSSTTTUUUTTTWWW[[[^^^aaacccfffhhhiiiiiilllqqqxxx}}}zzzyyyvvvsssqqqpppppppppuuuwww{{{}}}~~~yyylllfffccc[[[JJJ<<<555444444333222111000000000/////////............,,,,,,,,,------.........+++++++++,,,,,,---------((()))***+++,,,+++*********+++,,,+++)))(((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***,,,------,,,+++---...,,,---/////////111444777999<<>>DDDMMMYYYnnn|||vvvddd^^^aaa~~~zzzxxxvvvpppnnnjjjeeeaaa^^^\\\\\\\\\[[[YYYYYY[[[\\\\\\[[[WWWXXXYYY[[[\\\]]]^^^^^^___```fffnnnvvv~~~~~~xxxjjjWWWGGG@@@777555333222222222000...///............---------,,,------------,,,+++++++++++++++,,,,,,,,,---------,,,+++******+++,,,---......---,,,++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++,,,...............000555888;;;DDDUUUlll{{{qqqnnnjjj```TTTMMMGGGFFFFFFGGGFFFEEEJJJQQQ]]]eeeqqq{{{}}}}}}~~~~~~{{{xxxuuusssrrrpppmmmkkkiiigggddd```^^^VVVUUUSSSQQQOOONNNNNNMMMQQQSSSXXX[[[ZZZYYY^^^fffpppuuuwwwtttrrrsssrrrpppllliiifffcccaaa^^^ZZZXXXWWWWWWXXXYYY[[[]]]___```ffffffgggkkkqqqxxx~~~~~~~~~}}}zzzwwwtttrrrqqqqqqvvvvvvxxx{{{wwwnnneeeWWWGGG===777777666444333111///.../////////000000////////////.........---------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))******+++******))))))(((***++++++)))(((((((((*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,---/////////111444777===@@@FFFPPP\\\rrrwwwccc\\\^^^~~~zzzxxxvvvpppnnnlllhhhddd```\\\[[[\\\ZZZYYYYYYZZZ[[[ZZZYYYTTTUUUWWWYYY\\\]]]^^^^^^aaabbbfffmmmttt{{{{{{nnn[[[KKKDDD999777444333333222111//////............------------............---,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,------...---,,,++++++***++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---............111555999===GGGYYYrrrxxxmmmiiiddd[[[PPPJJJHHHGGGGGGHHHGGGGGGMMMTTT^^^ggguuu|||xxxuuussspppnnnllljjjhhheeebbb___WWWVVVTTTRRRPPPOOOOOOOOOOOOQQQUUUYYYXXXWWW]]]eeeqqqvvvxxxuuurrrsssrrrooojjjiiigggfffeeeccc___\\\YYYYYYYYYYYYZZZ[[[\\\\\\aaabbbeeehhhmmmssszzz~~~}}}}}}~~~~~~zzzwwwtttsssrrrrrrvvvwwwyyy|||~~~rrrgggWWWHHH>>>777666555444222111/////////000000111111000000///000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++,,,,,,,,,+++***)))))))))+++,,,,,,***))))))***((()))***+++,,,------...)))******+++---......///,,,---/////////111444777???AAAHHHSSS```wwwzzzfff^^^```{{{yyywwwqqqoookkkgggbbb___\\\[[[\\\ZZZXXXXXXYYYYYYYYYWWWSSSTTTWWWYYY\\\^^^___```bbbbbbgggmmmssszzzqqq___OOOEEE:::777444222222222111//////............------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***------...---...111555999>>>HHH[[[www}}}tttllljjjfff\\\QQQKKKHHHGGGGGGIIIHHHIIIOOOWWW```iiiwww~~~zzzuuusssqqqooommmkkkiiigggcccaaa\\\ZZZWWWTTTQQQPPPPPPPPPNNNOOOSSSVVVUUUTTT[[[dddqqquuuxxxuuurrrrrrpppmmmjjjiiihhhhhhhhheeeaaa^^^YYYYYYYYYYYYYYYZZZZZZ[[[[[[___ccceeehhhnnnvvv|||~~~}}}}}}}}}~~~zzzwwwtttsssssstttuuuuuuwwwzzzwwwkkkZZZIII???777666555333222111000000......////////////......000000//////////////////+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---------,,,+++***)))(((***+++---,,,+++******+++))))))***+++,,,,,,------******+++,,,,,,---......,,,---/////////111444777???AAAIIIUUUddd|||nnnfffggg}}}zzzxxxssspppjjjccc___]]]\\\\\\\\\ZZZXXXWWWXXXXXXWWWUUUSSSUUUWWWZZZ]]]___```aaaaaabbbfffnnnttt{{{uuudddRRRFFF:::777333111111111000//////............---------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,------------------------------------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------...111666999===GGG\\\zzzzzztttppppppkkk___RRRKKKHHHFFFFFFHHHHHHIIIPPPYYYaaajjjwwwzzzvvvsssrrrpppnnnlllkkkhhheeebbbaaa^^^ZZZVVVRRRPPPPPPPPPPPPPPPRRRTTTSSSSSSZZZdddpppuuuwwwtttrrrqqqnnnjjjjjjiiiiiihhhhhheeeaaa]]]YYYYYYYYYYYYYYYZZZ[[[[[[ZZZ]]]aaaeeehhhnnnwww}}}~~~~~~}}}{{{wwwttttttuuuuuuuuuvvvxxx{{{zzz|||ppp]]]JJJ???777666444333111111111111......////////////..............................+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---------,,,+++***)))((()))+++------+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////111444777>>>@@@HHHUUUgggtttkkklll|||zzzxxxuuupppiiibbb^^^\\\\\\]]]\\\ZZZWWWVVVWWWVVVUUUTTTTTTUUUXXXZZZ]]]___```aaa```aaafffmmmttt{{{|||kkkWWWIII;;;777333111000000///...///............---------++++++,,,,,,++++++***))),,,,,,---------.........,,,,,,------------,,,,,,++++++************++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------...111666:::>>>GGG]]]|||zzzvvvttttttmmm^^^PPPHHHFFFDDDDDDFFFGGGIIIQQQZZZbbbiiisss{{{{{{xxxvvvsssqqqooommmllljjjgggddddddaaa\\\WWWTTTRRRQQQRRRUUUTTTUUUVVVTTTTTT\\\fffqqqvvvyyyvvvrrrqqqnnniiijjjiiihhhhhhgggeeebbb```[[[ZZZZZZYYYYYYZZZZZZ[[[YYY[[[___dddjjjqqqyyy|||}}}}}}{{{wwwuuuuuuvvvwwwxxxyyy{{{~~~yyyzzz~~~ttt```LLLAAA777666444222111111111222///000000111111000000///,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++,,,,,,,,,+++***)))))))))+++,,,,,,+++++++++,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,---/////////111444777===???GGGVVViiitttmmmooo~~~{{{xxxvvvtttqqqkkkeeeaaa]]]\\\\\\\\\ZZZWWWVVVVVVUUUTTTRRRTTTUUUWWWYYY\\\]]]^^^___```aaaeeelllrrryyyttt^^^MMM<<<999444111111111000000///............---------,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++************++++++******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,------...222666:::AAAIII^^^|||wwwsssqqqpppiii\\\NNNHHHCCCBBBBBBDDDEEEGGGPPPZZZcccgggnnntttxxx{{{~~~|||zzzyyysssrrrooonnnmmmkkkhhheeedddaaa\\\XXXUUUTTTUUUVVV\\\[[[[[[ZZZWWWWWW___iiisssyyy{{{xxxtttrrrooojjjjjjhhhgggggghhhhhhfffeee^^^]]]\\\[[[ZZZYYYYYYYYYUUUUUUXXX^^^hhhqqqxxx{{{~~~}}}}}}~~~{{{wwwuuuuuuwwwxxxxxxyyy{{{~~~|||{{{~~~uuubbbOOODDD777666444222111111222222/////////000000/////////,,,,,,---------.........---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))******+++******))))))(((***+++,,,+++***+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////111444777===???HHHXXXlllssspppttt|||yyyvvvuuusssqqqnnniiiddd```\\\ZZZ\\\ZZZWWWVVVUUUUUUSSSRRRSSSTTTVVVXXXZZZ\\\]]]]]]```aaaeeekkkqqqwwwzzzcccQQQ>>>:::666333222222111111//////.........---------------......------,,,+++******+++++++++,,,,,,,,,******,,,,,,,,,,,,******+++***************++++++*********++++++,,,,,,,,,(((((()))***,,,---...///,,,,,,------...222777:::DDDKKK___}}}qqqmmmjjjjjjeeeZZZPPPLLLBBB@@@@@@BBBDDDFFFOOOYYYcccfffkkkooossswww{{{~~~~~~}}}|||tttrrrpppooonnnllliiifffbbb___[[[XXXVVVWWWXXXYYYaaa```___^^^[[[ZZZbbbllluuu{{{}}}zzzvvvtttpppkkkiiigggfffggghhhjjjjjjiiibbb```^^^\\\ZZZXXXWWWVVVPPPOOOQQQXXXdddnnntttvvv|||}}}{{{wwwuuuuuuwwwyyywwwxxxyyy}}}}}}}}}tttbbbQQQGGG777666333111111111222333,,,,,,------------,,,,,,,,,---------......//////......---,,,,,,+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************((())))))*********))))))''')))++++++******+++,,,))))))***+++,,,------...******+++,,,------...///,,,.../////////111444777>>>@@@HHHYYYnnnsssttt|||}}}{{{zzzpppooonnnlllhhhdddaaa^^^ZZZZZZYYYXXXWWWWWWVVVVVVWWWVVVUUUUUUWWWZZZ]]]```cccdddeeegggkkkttthhhRRRBBB:::555555555222000000........................///...---,,,+++,,,------000000000000///...---,,,++++++++++++++++++++++++---,,,***)))))))))******+++++++++*********)))))))))***,,,---...---,,,,,,,,,---------...111666:::BBBKKKaaarrrooommmllleeeXXXLLLGGGCCCAAAAAACCCDDDFFFOOOYYY```gggooorrrrrrrrrvvvzzz~~~|||{{{{{{rrrqqqooonnnmmmjjjfffcccddd^^^YYYWWWTTTSSSYYY```bbbaaa^^^YYYXXX[[[dddjjjwwwxxxyyyyyywwwtttpppnnnllljjjgggeeedddeeefffhhhhhhfffbbb```]]]ZZZVVVSSSQQQPPPPPPUUU___jjjsssxxxxxxyyyzzz{{{}}}}}}{{{zzzxxxxxxuuuvvvwwwzzz~~~~~~|||yyysssfffSSSDDD888666333222111111///---//////............//////......---------,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++------............------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))***++++++++++++***++++++,,,,,,,,,------------...//////000222666999BBBDDDJJJYYYrrrwwwqqqwww}}}{{{yyyrrrqqqnnnkkkfffbbb^^^\\\[[[ZZZZZZYYYWWWVVVVVVUUUVVVUUUUUUUUUWWWZZZ]]]___bbbccceeegggkkksss~~~kkkUUUBBB:::555555555222000000........................///...---,,,,,,,,,------////////////...---,,,+++++++++++++++++++++++++++,,,,,,***)))))))))******+++++++++*********))))))***+++,,,,,,---------,,,.../////////000333888<<>>EEEWWWwww~~~tttnnnjjjfff___RRRHHHDDDBBB@@@AAADDDFFFJJJSSS]]]iiiqqqzzz~~~|||zzz{{{}}}uuussspppmmmjjjeee```\\\WWWSSSPPPOOOMMMJJJMMMSSSTTTXXX]]]^^^]]]\\\^^^```\\\\\\]]]^^^___```aaaaaaaaabbbeeeiiimmmpppssstttvvvtttpppllliiieee```\\\^^^]]]^^^bbbiiioootttvvv}}}}}}}}}}}}~~~~~~||||||{{{|||~~~|||}}}}}}}}}|||{{{zzzzzztttsssqqqooooooqqqsssuuusssqqqooonnnpppuuuzzz~~~uuurrrnnnllllllmmmmmmmmmooottt|||wwwppprrrxxx||||||{{{zzzvvvjjjYYYKKK===999444111000111222222//////............//////......---------,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++************)))))))))******++++++++++++))))))***++++++++++++***---------........./////////000000111111444888;;;@@@FFFSSSgggnnneeehhhnnn}}}yyywwwvvvuuutttqqqkkkddd___]]]\\\[[[\\\\\\\\\ZZZXXXUUUVVVXXXXXXXXXXXXYYY[[[\\\\\\```eeegggjjjrrr{{{zzzyyy|||zzzkkkbbbJJJ???555333444222111222.........///////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))***************************++++++,,,,,,------...//////000000111444999<<>>EEESSShhh~~~uuunnnoooooo}}}zzzyyywwwuuussspppkkkeee```]]]\\\[[[\\\\\\\\\ZZZXXXUUUWWWXXXXXXXXXXXXYYY[[[\\\\\\```eeegggjjjrrrzzz|||zzz{{{|||}}}kkk```OOOCCC999555555222111111.../////////////////////---------,,,,,,+++++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))***************************++++++,,,,,,------...---...///000111555;;;???JJJ___~~~lllmmmlllggg]]]RRRHHHCCCBBBAAABBBEEEGGGJJJSSS]]]eeejjjqqqwwwyyy{{{||||||}}}|||vvvsssoookkkhhhccc^^^[[[YYYWWWSSSPPPOOOOOOPPPQQQWWWYYY[[[]]]]]][[[YYYWWWXXXXXXYYYZZZ[[[\\\^^^^^^[[[\\\^^^```ccciiiooossstttuuutttnnnjjjiiieee```_________bbbgggnnnuuuyyyyyy{{{}}}}}}||||||}}}~~~~~~~~~}}}}}}|||||||||xxxwwwvvvvvvxxx{{{}}}zzzxxxvvvuuuvvvvvvuuurrrnnnkkkhhhhhhiiijjjiiijjjjjjjjjlllpppvvvzzz}}}zzzyyyxxxwwwuuusssqqqppprrr{{{wwwmmmmmmssszzz~~~~~~yyyssskkk\\\NNN???:::555111000111111111000000000000//////......---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++++++++,,,------.........------------,,,,,,,,,------,,,,,,++++++******+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///222666:::AAAGGGUUUjjj}}}wwwvvv|||wwwqqqsssttt}}}{{{xxxuuurrrnnnjjjeeebbb]]]\\\[[[\\\\\\\\\ZZZXXXUUUWWWXXXXXXWWWWWWYYYZZZ[[[\\\```eeegggiiiqqqyyy{{{yyyyyyoooaaaTTTHHH<<<777666222000000//////////////////............---,,,,,,+++******++++++++++++++++++++++++)))************++++++++++++++++++******************************************++++++,,,,,,------...+++,,,...///222777===AAAKKKaaa~~~iiikkkkkkggg]]]RRRHHHCCCAAA@@@BBBEEEGGGJJJSSS\\\bbbffflllrrrvvvzzz~~~}}}zzzyyyuuurrrnnnjjjgggccc___\\\\\\YYYUUUQQQOOOOOOQQQSSSWWWXXX[[[\\\\\\[[[XXXWWWXXXXXXXXXYYYZZZ[[[[[[\\\ZZZ[[[\\\^^^```dddjjjnnnsssuuuuuupppllljjjfff``````______aaaffflllssswwwyyy{{{}}}~~~}}}}}}~~~~~~~~~|||{{{zzzyyyyyyyyyttttttttttttvvvxxxzzz{{{|||~~~{{{wwwtttrrrrrrssstttrrrnnnjjjgggeeeeeeeeedddeeeggghhhjjjnnnssswwwyyy|||}}}{{{wwwuuutttyyyxxxmmmjjjoooxxxzzzqqqggg[[[QQQ@@@<<<666222111111111000000000000////////////...---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++,,,------...//////------------,,,,,,,,,,,,000//////...---,,,+++***+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......///222666:::DDDJJJXXXlll}}}xxxvvvyyyvvvqqquuuyyy{{{xxxsssooollliiieeebbb]]]\\\[[[\\\\\\\\\ZZZXXXTTTUUUWWWVVVUUUUUUWWWXXX[[[[[[___eeegggiiiooowww{{{www{{{wwwfffVVVIII===888666222000000////////////..................---,,,++++++******++++++++++++++++++++++++))))))*********+++++++++***************************************************++++++,,,,,,------...,,,---...000222777===AAALLLbbb|||hhhjjjjjjfff]]]RRRHHHCCCAAA@@@AAADDDFFFJJJSSS]]]cccggglllqqquuuzzz{{{yyywwwtttqqqmmmiiifffccc```]]]```\\\VVVRRROOOPPPRRRTTTWWWXXXZZZ[[[[[[ZZZXXXWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZ[[[\\\\\\^^^bbbgggkkkrrruuuvvvrrrooolllfff``````______```dddjjjppptttxxx{{{}}}~~~~~~}}}~~~~~~|||{{{yyywwwvvvuuuttttttppppppqqqqqqrrrssstttuuuwwwxxx{{{}}}~~~~~~}}}}}}~~~|||vvvrrrpppoooooopppnnnkkkhhheeedddcccbbb^^^```ccceeegggkkkooorrrqqqtttxxx{{{}}}|||xxx{{{yyykkkdddgggqqqzzz}}}~~~sssggg[[[RRR@@@<<<777333111111000///////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,.........---------,,,,,,---------,,,,,,,,,++++++.........------,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,------------......,,,---...///000222777:::EEELLLYYYmmm~~~}}}qqqmmmttt{{{zzzwwwrrrmmmjjjgggdddbbb]]]\\\[[[\\\\\\\\\ZZZXXXRRRTTTUUUUUUTTTSSSTTTVVVZZZ[[[___eeeggghhhnnnvvv{{{vvvzzz{{{hhhWWWJJJ===777555333111111000000//////.........---......---,,,,,,+++******++++++++++++++++++++++++))))))*********+++++++++***************************************************++++++,,,,,,------......///000111222666<<>>888666333111222000000000///......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++***************+++++++++***************************++++++,,,,,,------...//////000111333666<<>>777333000...////////////...............------,,,,,,++++++******++++++,,,,,,++++++***************************++++++************++++++***************)))))))))***++++++,,,,,,------......///000000333777===BBBNNNeeezzzqqqmmmlllhhh___TTTIIIDDDCCC???AAACCCDDDFFFKKKTTT[[[aaabbbccceeeiiiooowww|||yyytttpppkkkhhhfffeeedddbbbbbb```^^^[[[YYYYYYYYYZZZ]]]]]]\\\\\\\\\\\\\\\\\\YYYZZZ[[[ZZZXXXVVVVVVVVVRRRQQQRRRVVVWWWWWW\\\bbbdddnnnwww{{{|||yyyqqqhhh```ZZZVVVWWWXXX[[[bbbiiiqqqvvvzzz}}}|||xxxvvvvvvuuutttsssooolllgggdddbbbaaa```___[[[ZZZYYYXXXWWWVVVVVVVVVUUUVVVWWWXXXZZZ\\\]]]]]]aaabbbccceeehhhlllppprrrsssvvvzzz~~~}}}|||{{{xxxuuurrrooommmiiifffbbb]]]YYYWWWVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZ___eeennnssssssrrrrrrsssvvvvvvuuutttsssvvv{{{~~~{{{tttooojjjppptttkkkhhhjjjlllmmmmmmtttvvvrrrnnnhhhXXXHHH>>>777333222222//////111///............---------------------------------------------------------***+++,,,,,,------,,,,,,******+++++++++***)))))),,,++++++++++++,,,---------......,,,******+++,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,------......---///000000000333999???IIIRRRddd}}}xxxmmm___[[[iii|||}}}yyyuuurrrqqqmmmfffaaa^^^^^^]]]\\\\\\]]]]]]^^^YYYYYYYYYYYYYYYYYYZZZZZZ\\\^^^aaadddgggjjjnnnqqqwww~~~|||ppp]]]TTTHHH>>>888444111...////////////............---------,,,,,,+++++++++***++++++,,,,,,++++++***************************++++++************++++++***************************++++++,,,,,,------......///000000333777===BBBRRRiiixxxpppkkkiiieee]]]RRRIIICCCAAA>>>@@@BBBCCCEEEJJJSSSYYYaaabbbbbbbbbeeellltttyyyyyytttppplllhhhfffeeedddbbbaaa```]]][[[YYYYYYYYYZZZ]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[[[[ZZZWWWUUUTTTUUURRRPPPRRRUUUVVVVVV[[[aaagggqqqzzz|||sssjjjfff___YYYXXXXXXZZZaaahhhqqquuuyyy|||~~~{{{yyyxxxwwwuuusssnnnkkkfffcccbbbaaa___^^^[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^bbbbbbccceeegggiiilllmmmnnnqqqvvvzzz|||~~~}}}{{{yyyvvvssspppnnniiifffbbb^^^ZZZWWWUUUUUUTTTTTTTTTVVVXXXYYYYYYXXX]]]cccjjjppprrrrrrrrrssstttsssqqqooonnnpppuuuyyyzzztttmmmhhhpppvvvnnnlllnnnqqqrrrqqquuuvvvtttqqqjjjZZZJJJ>>>888333333222//////111///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******++++++++++++******++++++++++++++++++,,,,,,---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,---.........---///111111111444:::???JJJTTTggg}}}rrrfffYYYVVVcccsss}}}zzzvvvsssppplllfffaaa^^^^^^]]]]]]\\\\\\]]]]]]ZZZYYYXXXWWWWWWWWWXXXXXX]]]___bbbdddfffiiimmmqqqvvvzzznnn\\\SSSHHH???:::666333000////////////............------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************++++++************++++++***************+++++++++***++++++,,,,,,------......///000000333777===BBBQQQhhhzzzqqqiiifff```XXXOOOGGGBBB???===???AAABBBCCCIIIQQQXXXaaaaaaaaa```ccchhhooouuu~~~~~~uuurrrmmmiiihhhgggeeedddaaa```]]][[[YYYYYYZZZ[[[^^^^^^]]]]]]]]]]]]\\\\\\[[[\\\\\\ZZZWWWTTTSSSSSSRRRQQQRRRUUUVVVVVVZZZ```hhhqqq||||||tttmmmfff^^^[[[ZZZZZZ___fffnnnsssxxx{{{~~~}}}|||yyytttqqqmmmjjjgggdddcccbbb```___]]]]]]\\\[[[ZZZZZZ[[[[[[[[[\\\\\\]]]]]]^^^^^^___aaaaaabbbccceeefffhhhiiikkknnnssswwwyyy|||~~~~~~|||zzzwwwsssqqqooojjjhhhddd___[[[XXXVVVUUUUUUUUUVVVYYY]]]______]]]___cccgggkkknnnpppsssttttttssspppmmmlllnnnrrrvvv{{{sssmmmhhhpppwwwoooooorrruuuwwwyyyyyyyyywwwuuulll\\\NNN>>>888333333222000000222///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...---+++***+++,,,************++++++++++++++++++,,,------------,,,+++,,,,,,------...//////...000222222222555;;;@@@KKKVVViii{{{oooaaaVVVUUUaaaooo}}}zzzwwwssspppkkkeeeaaa______^^^]]]]]]\\\[[[[[[ZZZYYYWWWVVVVVVWWWXXXXXX^^^```bbbccceeehhhmmmpppttt|||{{{ooo___VVVJJJAAA;;;777444111////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++************++++++*********+++++++++++++++***++++++,,,,,,------......///000000333777===BBBMMMddd|||rrrhhhddd\\\SSSKKKEEEAAA@@@===???@@@AAABBBHHHPPPVVV^^^^^^______aaafffmmmrrryyyxxxtttooollljjjiiigggfffcccaaa___]]][[[\\\\\\]]]______^^^]]]]]]\\\[[[[[[\\\]]]\\\ZZZVVVSSSQQQQQQRRRPPPQQQTTTUUUUUUYYY___dddnnnxxxuuummmeeeaaa^^^[[[^^^dddkkkssszzz|||~~~}}}yyysssooonnnkkkiiiggggggfffdddcccaaaaaa```___^^^]]]]]]]]]\\\\\\\\\]]]^^^^^^_________```aaabbbcccdddeeeeeeiiilllppprrrtttvvvyyy{{{~~~~~~|||yyyuuusssqqqllljjjfffbbb^^^ZZZWWWVVVXXXWWWYYY]]]dddhhhhhhfffeeeeeegggiiilllpppsssuuutttsssqqqooommmnnnqqqttt~~~sssnnnjjjqqqvvvppprrrwww|||~~~{{{zzzwwwmmm]]]PPP???888444333333000000222///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,+++++++++,,,++++++***))))))+++------+++******+++)))***************++++++***+++,,,,,,------,,,,,,,,,,,,,,,---......//////...000111111111444:::???JJJVVViii}}}qqqaaaVVVWWWbbbnnn}}}{{{xxxtttooojjjeeeaaa``````___^^^]]][[[ZZZYYYYYYXXXWWWVVVWWWYYY[[[\\\```aaaccccccdddggglllooosss{{{vvvfff\\\NNNCCC;;;777333000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++************++++++*********++++++,,,,,,,,,***++++++,,,,,,------......///000000333777===BBBNNNddd~~~rrrjjjcccZZZQQQIIIEEEBBBAAA===>>>@@@@@@BBBGGGOOOUUUYYYZZZ\\\^^^aaagggmmmqqquuu{{{zzzwwwrrrooommmllljjjiiifffdddbbb```______```aaaaaaaaa```^^^]]]\\\[[[ZZZ]]]]]]]]]ZZZVVVRRRPPPPPPQQQOOOOOORRRSSSSSSWWW]]]bbbjjjsssyyy|||tttlllgggbbb]]]^^^aaaiiittt}}}}}}zzzvvvssspppnnnlllllllllllljjjiiifffeeedddbbbaaa`````````\\\]]]]]]^^^___````````````aaabbbcccdddeeeeeeeeehhhkkknnnpppqqqrrrtttvvvxxxyyy|||~~~|||yyyvvvtttnnnllliiieee```\\\YYYWWWXXXWWWXXX^^^gggmmmnnnmmmjjjjjjjjjlllooorrrttttttssssssrrrpppooooooqqqttt|||rrrpppmmmrrrwwwtttxxx}}}zzzwwwlll\\\QQQ???888444444333000000222///............---------------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,+++***)))((((((***,,,,,,***))))))************++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------.../////////---///111111111444:::???JJJUUUiiiuuudddXXXYYYcccmmm}}}{{{xxxtttooojjjdddaaaaaa``````___]]][[[YYYXXXXXXWWWVVVWWWXXX[[[^^^```bbbbbbccccccdddgggkkknnnuuu}}}|||~~~lllaaaRRRDDD;;;666111...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++************++++++*********++++++,,,,,,,,,***++++++,,,,,,---.........///000000333777===BBBSSShhh}}}rrrkkkdddYYYOOOIIIEEEDDDCCC<<<>>>@@@@@@AAAFFFNNNUUUTTTVVVZZZ^^^bbbhhhnnnssstttyyy|||yyytttpppooommmllljjjhhhgggeeecccbbbbbbcccdddcccbbbaaa```^^^\\\[[[ZZZ]]]^^^]]]ZZZUUUQQQPPPOOOOOOMMMNNNQQQQQQQQQUUU[[[cccjjjpppuuu|||xxxpppjjjddd^^^]]]```iiiuuu~~~|||zzzxxxrrrqqqooooooppppppooommmiiihhhfffdddcccbbbaaaaaa^^^______```aaabbbcccccccccdddeeefffggghhhhhhhhhjjjlllnnnppppppppprrrssstttuuuwwwzzz}}}~~~{{{xxxwwwpppnnnkkkgggbbb^^^ZZZYYYUUUTTTUUU\\\fffmmmpppooommmmmmmmmooorrrtttttttttrrrssssssqqqppppppqqqsssyyyrrrqqqooosssyyyxxx}}}zzzvvvkkk[[[PPP???999444444333111000333//////.........---------------------------------++++++++++++++++++++++++++++++,,,---------,,,,,,((()))***+++++++++++++++***+++,,,,,,+++***)))(((''')))++++++***)))))))))+++++++++,,,,,,---------******+++,,,,,,,,,++++++,,,,,,------.../////////---///000000000333999???JJJUUUhhh~~~yyyfffZZZ[[[dddlll~~~}}}|||{{{xxxvvvsssoooiiieeeaaaaaa```___]]]\\\[[[[[[[[[ZZZYYYYYYYYYZZZ\\\]]]^^^```bbbdddeeegggkkkmmmzzz}}}~~~xxxjjjVVVEEE;;;666444333///////////////......---++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,+++***)))))))))***************************++++++,,,,,,,,,,,,------,,,///000111222666>>>DDDOOOgggqqqkkkeee[[[QQQJJJEEEBBB@@@???@@@AAAAAACCCFFFKKKOOOUUUSSSSSSXXX\\\```iiiqqqwww|||{{{yyyuuusssrrrpppmmmkkkmmmjjjgggeeedddcccaaa______^^^___aaa```\\\]]]aaa___```aaa^^^YYYSSSOOOMMMPPPQQQRRRRRRSSSUUUYYY]]]fffiiinnnssswwwxxxxxxxxxwww{{{{{{uuujjjaaa```bbbiiisss~~~|||xxx|||yyyuuusssrrrrrrrrrqqqlllkkkjjjjjjjjjhhheeebbbcccdddeeeeeeddddddeeefffgggffffffeeeeeeffffffgggggghhhiiijjjlllnnnppprrruuuvvvwwwxxxxxxyyy{{{}}}|||~~~~~~}}}|||||||||yyyvvvtttpppkkkeee___[[[YYYWWWYYY[[[^^^bbbgggjjjlllhhhiiikkknnnqqqsssuuuvvvsssooonnnppppppnnnooossszzzyyytttpppttt~~~xxx|||~~~{{{wwwjjj\\\TTT@@@:::666666444000...///////////////............////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******000---******...222333333//////...---------......------,,,,,,,,,+++++++++000///000222222222999AAANNNYYYlll{{{iii]]]ZZZaaahhh~~~}}}zzzwwwtttooojjjfffaaaaaa```^^^]]][[[ZZZYYYZZZZZZZZZZZZZZZ[[[[[[\\\]]]___aaaccceeegggkkknnnzzz~~~~~~|||nnnZZZHHH===777333111///////////////......---,,,,,,,,,------,,,++++++***++++++++++++++++++***+++++++++*********))))))++++++******)))*********+++++++++***************++++++,,,,,,,,,,,,------,,,///000111222666>>>DDDPPPggg}}}ooogggbbbYYYPPPIIIDDDAAA@@@???@@@@@@AAABBBFFFKKKOOOSSSQQQRRRVVVZZZ^^^gggoootttzzz{{{xxxtttrrrqqqqqqooonnnkkkiiigggfffffffffdddcccbbb______```^^^ZZZZZZ^^^aaabbbbbb```ZZZUUUQQQPPPQQQRRRSSSSSSSSSVVVZZZ]]]aaaeeemmmsssvvvtttqqqnnnoootttxxxtttkkkccc___```hhhqqq{{{{{{yyyxxxxxxwwwvvvnnnlllkkkkkkkkkjjjhhhfffccceeeggghhhiiiiiijjjkkkhhhgggggggggggggggggghhhhhhiiiiiijjjlllnnnpppqqqssstttvvvvvvuuuvvvxxxzzzxxx{{{}}}~~~}}}|||{{{zzz}}}{{{xxxxxxvvvrrrmmmgggbbb^^^\\\XXXYYYZZZ]]]```ccceeegggjjjkkkmmmpppsssuuuwwwyyytttpppoooppppppnnnnnnrrryyy{{{vvvsssxxx|||yyy~~~{{{nnn]]]SSS@@@:::555555333000...000////////////....................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...+++)))***///333555555---,,,,,,+++++++++++++++.........//////000000000000///000222222333999BBBNNNZZZnnnzzzjjj^^^\\\cccjjj{{{xxxtttooojjjeeeaaaaaa___^^^\\\ZZZYYYXXXYYYZZZZZZ[[[[[[[[[[[[ZZZ\\\^^^aaaccceeehhhkkknnnzzz~~~sss___LLL@@@888333000///////////////......---------------,,,++++++*********++++++++++++******+++++++++************************)))******++++++++++++++++++******))))))++++++,,,,,,,,,,,,------,,,///000111222666>>>DDDQQQhhhzzzkkkaaa]]]VVVNNNGGGCCC@@@???>>>???@@@@@@BBBEEEJJJNNNQQQOOOPPPTTTXXX\\\dddmmmrrrxxx{{{xxxtttrrrqqqqqqqqqpppiiihhhgggggghhhhhhgggeeefffcccaaa```]]]YYYZZZ^^^dddeeeeeebbb]]]WWWTTTSSSRRRSSSTTTTTTTTTVVVYYY[[[\\\cccmmmtttvvvrrrkkkfffeeelllrrrqqqjjjbbb^^^]]]eeellluuuzzz|||~~~{{{zzzyyywwwvvvqqqooommmllllllmmmkkkjjjiiijjjlllnnnoooooonnnmmmjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkklllmmmnnnoooppprrrssstttsssrrrrrrtttvvvtttvvvxxxzzz|||}}}{{{zzzyyywwwzzz}}}~~~~~~{{{zzzxxxtttooojjjeeeaaa___[[[[[[[[[\\\^^^```bbbccciiijjjlllooorrruuuxxxyyyuuuqqqooopppooommmmmmpppwww|||~~~zzzxxx}}}|||~~~rrr___RRRAAA:::555444222//////222////////////....................................------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,***)))+++...222555555,,,,,,+++***************------...///000111222333000///000222222333:::BBBNNN[[[qqqzzzlllaaa___fffmmm|||wwwsssnnnhhhdddaaa```___]]][[[YYYXXXWWWYYYZZZ[[[\\\\\\[[[ZZZYYY[[[]]]```bbbeeehhhkkknnnxxx}}}~~~wwwbbbOOOBBB999333000///////////////......---.........---,,,+++***))))))******++++++******)))***************************)))))))))***+++,,,,,,,,,,,,++++++***)))))))))+++++++++,,,,,,,,,------,,,...000111222666>>>DDDPPPhhhxxxiii[[[YYYTTTMMMFFFAAA??????>>>??????@@@AAAEEEJJJNNNQQQOOOOOOSSSWWW[[[ccclllrrrzzzzzzxxxvvvtttsssqqqnnnkkkgggfffeeefffggghhhfffeeeiiieeebbbaaa^^^[[[^^^cccgggggggggddd^^^YYYVVVUUURRRSSSTTTTTTSSSTTTWWWYYY[[[aaallltttvvvssslllgggccchhhmmmlllfff___[[[ZZZ```fffooouuuyyy~~~~~~}}}{{{xxxvvvsssqqqnnnmmmnnnooonnnnnnqqqqqqsssttttttrrrooolllmmmmmmnnnnnnnnnnnnmmmmmmnnnnnnnnnnnnooopppqqqqqqrrrssssssrrrqqqqqqrrrtttrrrssstttvvvyyy}}}~~~{{{xxxwwwvvvtttvvvyyy{{{~~~|||zzzwwwrrrmmmhhheeeccc^^^^^^]]]]]]^^^```bbbdddggghhhjjjmmmpppsssuuuvvvvvvrrrppppppooollllllooosssyyy~~~}}}}}}sssaaaSSSBBB:::444333111///000333////////////....................................------,,,,,,,,,+++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,*********+++++++++++++++......---------,,,,,,,,,+++***)))***,,,///111222...---,,,,,,++++++,,,,,,+++,,,,,,---......//////000///000333333444:::CCCOOO]]]ttt}}}qqqeeebbbhhhooozzzvvvqqqlllgggcccaaa```___]]][[[YYYXXXWWWYYYZZZ[[[\\\\\\[[[ZZZYYY[[[^^^```bbbdddgggkkknnnuuu{{{~~~zzzzzzzzzeeeQQQCCC:::444111///////////////......---.........---,,,+++***)))******++++++++++++*********************************)))))))))***+++,,,,,,+++++++++*********))))))+++++++++,,,,,,,,,------,,,...000111222666>>>DDDNNNgggvvvgggWWWVVVSSSMMMEEE@@@>>>>>>===>>>??????@@@DDDIIIMMMRRROOOPPPTTTWWW[[[ccclllsss}}}~~~yyyyyyxxxxxxuuupppiiieeedddddddddeeeggggggeeedddgggccc```___]]]]]]aaahhhkkkkkkjjjfff```ZZZWWWVVVRRRSSSTTTTTTSSSSSSTTTVVVYYY^^^fffnnnrrrrrrooommmgggiiiiiifffaaa[[[YYYYYY\\\bbbjjjqqqxxx~~~|||vvvtttqqqppppppqqqpppooorrrrrrsssvvvwwwvvvsssooopppqqqrrrrrrrrrrrrqqqpppqqqqqqqqqqqqqqqrrrsssssssssttttttsssrrrqqqrrrtttssssssssstttxxx||||||yyywwwuuutttrrrtttvvvwwwzzz~~~|||yyyuuupppllliiiggg___^^^]]]]]]^^^```cccdddggghhhjjjmmmppprrrtttuuuvvvrrrppppppnnnkkkkkknnnnnnwww|||rrrbbbTTTAAA:::444222222000000333////////////....................................------,,,,,,,,,++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,++++++*********+++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000333333444;;;DDDRRR```vvvwwwjjjeeejjjqqqzzzuuuppplllgggddd```___^^^]]]\\\[[[ZZZYYYZZZ[[[[[[[[[[[[ZZZZZZYYY\\\^^^aaabbbdddfffiiilllqqqxxxxxxtttrrrzzzjjjTTTEEE;;;555222///////////////......---------------,,,++++++***+++++++++,,,,,,+++++++++***************+++++++++*********)))******++++++************************++++++,,,,,,,,,,,,------,,,///000111222666>>>DDDMMMffftttdddTTTUUUTTTNNNFFF@@@>>>>>><<<===>>>>>>@@@CCCHHHLLLSSSPPPQQQTTTXXX[[[ccclllttt{{{yyyyyyxxxwwwtttnnnfffaaabbbbbbdddfffiiijjjiiigggfffaaa]]]\\\\\\]]]ccckkkqqqpppnnniiibbb\\\YYYXXXSSSUUUVVVUUUTTTSSSTTTUUUVVVYYY___eeekkknnnooopppmmmllliiiccc]]]ZZZXXXYYY]]]bbbiiiqqqxxx~~~zzzxxxuuutttttttttrrrqqqnnnmmmnnnsssxxxzzzxxxvvvssstttuuuvvvvvvuuutttsssrrrrrrrrrrrrrrrssstttuuutttuuuvvvtttsssssstttvvvvvvtttrrrsssvvvzzz}}}~~~~~~~~~~~~|||zzzxxxuuutttqqqrrrssssssttt{{{}}}yyytttpppmmmlllbbb```^^^]]]^^^```bbbdddkkkkkkmmmoooqqqssstttuuuuuuqqqooopppnnnkkkkkknnnlllttt}}}~~~}}}rrrbbbSSS@@@999444333333000000333////////////............------------------------------,,,,,,,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,+++++++++,,,,,,------...------------,,,,,,,,,,,,+++,,,,,,+++))))))***+++,,,,,,+++***************//////......------------//////000333444555<<>>DDDLLLgggqqqbbbTTTVVVUUUPPPGGG@@@>>>???<<<======>>>???CCCHHHLLLRRRPPPPPPTTTWWWZZZbbbkkkrrr}}}|||zzzxxxuuusssppplllgggcccaaabbbeeejjjnnnqqqpppoooiiiddd___^^^]]]___gggooowwwvvvsssmmmeee___[[[ZZZVVVWWWXXXXXXVVVTTTTTTUUUTTTWWW[[[aaafffkkknnnoooooommmiiiddd^^^[[[YYYYYYaaaeeelllsssyyy~~~~~~|||{{{zzzyyywwwtttrrrkkkiiijjjooovvv{{{zzzxxxvvvwwwxxxyyyyyyxxxwwwvvvqqqqqqqqqqqqrrrssstttuuutttuuuvvvuuuttttttuuuwwwxxxuuuqqqqqqtttwwwyyyyyyzzz{{{~~~|||}}}~~~~~~}}}{{{xxxvvvqqqqqqpppoooooouuu~~~}}}yyyuuurrrqqqjjjgggdddbbbaaabbbdddeeelllmmmnnnoooppprrrsssssstttpppnnnooonnnkkkkkknnnlllsss|||xxxvvv}}}tttaaaQQQ>>>888444444444111000222////////////............------------------------------,,,,,,,,,,,,++++++*********+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,++++++++++++***,,,---,,,******+++------,,,,,,+++++++++++++++............///////////////...000333444555<<>>DDDMMMgggooo```TTTVVVVVVQQQHHHAAA>>>???<<<<<<===>>>???CCCHHHLLLRRROOOPPPSSSVVVZZZaaajjjppp|||zzzwwwrrrooommmkkkiiigggaaacccgggmmmssswwwwwwwwwoooiiidddbbbaaacccjjjsss|||{{{wwwppphhhaaa]]]\\\XXXYYYZZZZZZXXXVVVVVVVVVTTTWWW\\\aaafffjjjmmmnnnooommmjjjfffaaa]]]ZZZYYYeeeiiiooouuuyyy}}}~~~}}}zzzvvvsssllliiiiiimmmtttyyyxxxvvvwwwxxxzzz{{{{{{zzzxxxwwwooooooooopppqqqrrrttttttsssuuuuuuuuuttttttvvvxxxyyyuuupppooorrruuuvvvuuuxxxzzz}}}zzz|||}}}zzzxxxrrrqqqooollllllqqqzzz|||yyyvvvuuurrroookkkgggeeeeeeggghhhkkkllllllmmmnnnooooooppptttpppnnnooonnnkkklllooommmrrryyy~~~tttqqqyyyvvv```OOO===888444555555111000111000/////////............---------------------------------,,,,,,,,,++++++*********+++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,------...///000000,,,,,,,,,+++++++++******))),,,......,,,,,,...111000///......------......+++,,,,,,---...///000000///...000333444666===EEEZZZfff{{{nnnhhhnnnwwwzzztttqqqmmmkkkiiicccaaa^^^\\\]]]^^^___^^^]]]\\\\\\[[[ZZZYYYYYYXXXZZZ]]]___aaabbbdddfffiiiooottt|||yyyssslllmmmyyyuuu[[[III<<<444222///////////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++******)))))))))***+++,,,,,,******+++,,,,,,,,,,,,---------......---///111222333666===BBBPPPhhhjjjXXXRRRWWW[[[VVVLLLCCC@@@@@@;;;999:::>>>@@@AAAFFFMMMMMMPPPRRRTTTVVV\\\eeekkkrrrxxx}}}{{{vvvqqqllljjjiiihhhgggeeefffhhhnnnuuuzzzzzzyyyrrrjjjccc```aaaeeennnwww|||yyynnnddd___^^^]]][[[YYYZZZ[[[YYYTTTPPPUUUVVVXXXZZZ]]]cccjjjoooooommmiiiccc^^^\\\\\\^^^fffkkkqqqwwwzzz|||}}}{{{wwwrrrqqqppprrruuuxxxzzzzzzwwwvvvuuuvvvwwwwwwuuussspppoooppprrruuuxxxxxxxxxzzzyyywwwvvvuuutttuuuuuuttttttsssrrrssstttuuuvvvvvvwwwzzz}}}}}}xxxuuutttqqqnnnkkklllpppuuuyyy{{{yyyxxxxxxvvvssspppllljjjjjjkkklllkkklllmmmnnnoooooooooooouuussspppmmmkkkjjjjjjjjjnnnrrryyyrrrpppwww~~~xxx___NNN>>>:::555222111000000///////////////............///......------,,,++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---)))************+++++++++---,,,++++++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,000//////......---,,,,,,---------...............111//////000111444===GGGWWWhhh}}}{{{lllffflllttt~~~yyytttqqqmmmjjjgggdddaaa^^^\\\]]]]]]]]]]]][[[[[[[[[ZZZYYYXXXXXXXXXYYY\\\^^^```aaaccceeehhhkkkqqqzzz{{{uuunnnnnnzzzoooXXXHHH;;;333111////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++++++++************+++,,,,,,******+++,,,,,,,,,,,,---------......---///111222222666===BBBOOOfff}}}iiiXXXRRRWWWZZZVVVLLLCCC@@@@@@===;;;<<>>:::555222111000000///////////////............,,,,,,------------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************++++++++++++///...---...//////...---++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,.........------------,,,---------............///111000000222333555===FFFVVVggg}}}yyyiiidddjjjrrr}}}zzzwwwtttpppllliiieeebbb^^^\\\\\\\\\[[[[[[YYYYYYYYYXXXXXXWWWWWWVVVXXXZZZ]]]^^^___aaadddfffgggnnnyyy~~~wwwoooppp{{{gggTTTFFF:::222000000000//////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......---///111111222666===CCCMMMeee~~~kkk[[[TTTXXXZZZUUULLLDDD@@@@@@@@@======?????????CCCIIINNNOOOPPPQQQSSSZZZdddllltttyyy~~~{{{yyyuuurrrooommmllljjjhhhfffgggiiimmmuuu|||zzzpppgggfffgggiiimmmrrr}}}yyynnneeeaaaaaabbbdddeeeddd```[[[XXXWWWVVVWWWXXXZZZ]]]bbbiiimmmqqqqqqoookkkfffbbbaaaaaagggjjjppptttxxx|||}}}{{{zzzxxxxxxxxxwwwtttrrrmmmlllmmmooorrrttttttsssuuuttttttuuuwwwxxxwwwvvvwwwvvvuuutttsssrrrrrrrrrvvvuuutttttttttttttttuuutttuuuxxx{{{~~~~~~~~~|||yyywwwwwwtttqqqnnnoooqqqtttwww~~~zzzyyywwwuuusssqqqpppooonnnooooooppppppppppppppprrrqqqnnnllljjjiiihhhhhhiiimmmrrrxxx}}}qqqmmmqqqwww{{{cccPPP===:::555222111111000000////////////............+++++++++,,,---.........,,,++++++******++++++,,,++++++************++++++************+++++++++,,,000///......///000///...,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------------........./////////222111222555555666<<>><<<<<>>DDDNNNfffwwwhhh______]]]WWWOOOGGGBBB@@@>>><<<===@@@AAAAAAFFFMMMPPPSSSUUUWWWYYY___hhhnnntttxxx|||zzzwwwpppmmmjjjiiihhhgggeeedddeeeiiinnnqqqtttvvvxxxzzzyyyuuussssssrrroooooorrrrrrttttttooogggcccdddgggjjjlllooonnnjjjeeeaaa^^^YYYYYYYYYYYY[[[___dddhhhhhhjjjlllmmmkkkjjjjjjjjjjjjlllooorrrwww}}}{{{zzzzzz{{{zzzxxxvvvwwwuuurrrqqqrrrssssssrrrsssssstttvvvzzz|||}}}|||zzzzzzzzzyyyxxxwwwuuuuuuqqqqqqrrrssssssssssssssstttuuuuuuvvvxxxzzz|||}}}}}}}}}|||yyywwwtttssssssrrrrrrvvv||||||zzzxxxyyyzzzzzzzzzxxxwwwvvvpppqqqssstttvvvwwwwwwwwwuuuuuutttsssrrrpppooonnnnnnoooqqqrrrvvv{{{}}}xxxuuuuuuvvv}}}uuurrrtttwww}}}{{{qqq___OOO<<<999444111111111111111////////////............---------,,,+++*********,,,++++++******++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,///...------...///...---,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------------...///000000111222111000222555666777>>>GGGZZZmmmttthhhjjjppp~~~}}}zzzyyywwwtttooollleeebbb]]]ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWZZZ\\\]]]^^^aaacccfffkkksss}}}zzzvvvvvv|||xxxpppfff[[[PPPEEE:::555555111111000///...---,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++++++++************+++,,,,,,******+++,,,,,,,,,,,,---------......///000000///000555>>>EEEKKKccc{{{lll[[[[[[YYYUUUOOOIIIDDDBBB@@@>>>>>>@@@AAAAAAEEEKKKNNNRRRUUUXXXZZZ___ggglllssswww|||zzzuuunnnjjjfffdddcccbbbaaa``````dddiiilllnnnpppsssuuuttttttvvvwwwsssnnnpppvvvppprrrrrrnnngggeeegggkkkkkklllmmmnnnmmmiiiccc___ZZZZZZZZZYYYZZZ^^^cccggghhhjjjkkkjjjhhhgggggghhhiiijjjlllooouuu~~~}}}||||||}}}{{{zzzyyyvvvtttssstttuuuuuuuuuuuuttttttvvvyyy{{{{{{zzzzzzzzzzzzzzzyyywwwvvvuuupppqqqsssuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvxxxzzz{{{|||~~~}}}{{{yyyvvvtttrrrqqqqqqssswwwzzz{{{|||~~~|||zzzwwwvvvsssttttttuuuvvvvvvuuuuuupppqqqsssuuuwwwyyyzzzzzzuuuuuuuuuuuusssrrrpppnnnnnnoooqqqsssvvv{{{{{{wwwuuuvvvvvv|||uuuuuuzzz~~~{{{tttkkk[[[NNN<<<888444111111222222111////////////............,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------...,,,,,,,,,---...---,,,++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++******+++++++++,,,,,,------------...///000111222222333222333666777:::BBBLLL]]]pppzzzkkkkkkppp|||zzzxxxuuuqqqnnneeeaaa]]]ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVUUUWWWZZZ\\\]]]^^^aaacccccchhhpppyyy}}}xxxvvv{{{wwwpppfffZZZPPPEEE999444444222111000///...---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++******)))))))))***+++,,,,,,******+++,,,,,,,,,,,,---------......///000000///000555>>>EEEHHHaaapppWWWVVVUUURRRNNNJJJFFFDDDBBB@@@???AAA@@@@@@CCCIIILLLPPPUUUXXX[[[___eeekkkrrrvvv|||zzztttlllhhhccc```______^^^^^^YYY]]]cccggghhhjjjnnnqqqpppssswwwyyysssnnnqqqxxxoooqqqrrrnnnhhhfffjjjnnnjjjjjjjjjlllmmmjjjccc]]]ZZZZZZZZZYYYZZZ]]]bbbfffjjjjjjjjjhhhfffddddddeeeggghhhjjjmmmsss|||~~~~~~~~~}}}}}}yyyvvvtttssstttvvvwwwwwwvvvuuuuuuvvvxxxyyyyyyxxxyyyzzzzzzzzzyyywwwuuutttqqqrrrtttvvvxxxxxxxxxxxxvvvvvvuuuuuuuuuwwwxxxyyy{{{~~~~~~|||zzzwwwtttrrrqqqppprrrtttvvvvvvxxx{{{}}}{{{{{{zzzxxxvvvtttrrrqqqmmmnnnnnnooopppqqqrrrrrroooqqqsssvvvxxxzzz{{{|||uuuuuuuuuuuutttrrrpppnnnlllnnnqqqsssvvv{{{zzzvvvuuuyyywww{{{~~~tttwww|||~~~wwwoooeeeWWWKKK<<<888444111111222222111000/////////............*********++++++,,,------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++***))))))++++++***)))*********++++++,,,,,,---***+++,,,------,,,+++***+++,,,,,,,,,,,,---------------...///000111222222555444444777999<<>>OOOdddqqq\\\WWWQQQMMMLLLKKKIIIFFFIIIFFFCCCAAA@@@CCCFFFHHHPPPQQQTTTWWWZZZ___eeeiiinnnsssyyy~~~vvvmmmddd\\\ZZZZZZXXXWWWYYYXXXZZZ]]]___aaadddhhhkkkllloootttxxxyyywwwtttrrrooonnnllljjjiiijjjkkklllnnnnnnnnnllliiieeeaaa___[[[ZZZXXXXXXZZZ]]]aaadddhhhiiijjjjjjhhhddd```]]]aaa^^^```eeelllsss}}}{{{uuusssrrrtttxxxzzzyyywww|||yyyvvvvvvwwwyyyzzz{{{{{{{{{|||}}}{{{yyyvvvuuuvvvvvvvvvwwwwwwwwwwwwwwwyyywwwvvvtttsssrrrsssssswwwyyy{{{~~~}}}zzzwwwuuusssvvvvvvuuuttttttsssrrrrrrqqqqqqpppooommmkkkiiihhhggghhhjjjkkkmmmnnnnnnooonnnoooqqqsssvvvxxxzzz{{{wwwtttrrrqqqrrrrrrrrrrrrqqqrrrtttuuuvvvxxx|||}}}xxxvvvyyyxxx|||{{{vvv{{{zzzsssmmmeeeWWWIII===999444111000111222222///............---------------------------------************************---,,,,,,+++*********+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///////////////000000111999777666888888:::BBBLLLdddtttsssoooppp{{{yyywwwtttqqqnnnfffddd```\\\ZZZXXXXXXXXXTTTTTTUUUUUUUUUTTTTTTSSSUUUVVVXXX[[[]]]^^^___```cccfffmmmwwwyyyxxx{{{xxxqqqfffYYYNNNDDD:::444444111000000000000/////////---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////000444:::>>>KKKaaarrr]]]XXXQQQMMMLLLMMMLLLKKKHHHFFFCCC@@@@@@BBBFFFHHHNNNPPPSSSVVVZZZ___eeejjjooosssyyy~~~yyynnnddd\\\YYYYYYVVVUUUWWWTTTVVVYYY[[[]]]___cccfffjjjmmmrrrvvvwwwvvvsssqqqooonnnlllkkkjjjkkkmmmnnnpppooonnnllliiieeeaaa___^^^\\\ZZZYYYZZZ]]]```bbbfffggghhhhhhfffccc___\\\]]]ZZZZZZ___eeemmmyyy~~~|||{{{wwwuuutttvvvyyyzzzzzzxxx{{{yyyxxxxxxyyyzzzzzzyyy{{{|||||||||{{{yyywwwvvvvvvuuuuuuuuuuuuvvvwwwwwwxxxwwwuuutttssssssttttttvvvxxx{{{}}}|||zzzxxxwwwvvvuuutttsssqqqooonnnmmmlllkkkkkkiiihhhfffdddcccdddeeefffhhhjjjkkkllllllmmmnnnoooqqqssstttvvvvvvwwwuuusssrrrrrrrrrrrrqqqrrrssstttuuuvvvyyy}}}}}}xxxvvvxxxyyyvvvwww~~~}}}~~~|||wwwqqqkkkcccUUUGGG<<<888444111000111222111///............---------------------------------************************---,,,++++++******++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////000111222333888555555666666888@@@IIIaaarrrqqqnnnooo~~~|||yyyuuuoookkkeeeccc```]]]ZZZXXXWWWWWWTTTTTTUUUUUUUUUUUUUUUTTTSSSTTTWWWZZZ\\\^^^``````eeegggmmmvvvzzzyyy~~~zzztttiii[[[PPPEEE:::444444111111111111000000000000------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////000444:::>>>HHH^^^sss^^^YYYTTTPPPOOOOOOOOOOOOGGGEEEBBB@@@@@@BBBEEEGGGKKKMMMQQQTTTYYY___fffjjjppptttyyy}}}~~~ooofff]]]ZZZXXXTTTSSSTTTSSSUUUWWWXXXYYY\\\___aaagggiiinnnrrrtttsssrrrqqqnnnmmmlllkkkkkkmmmoooppprrrqqqooolllhhheeeaaa``````___]]]\\\\\\^^^```bbbeeefffggghhhfffccc```^^^[[[WWWVVVZZZ___fffrrr}}}~~~}}}|||{{{zzzxxxwwwvvvwwwzzz{{{|||{{{|||{{{zzz{{{||||||{{{zzz||||||{{{zzzyyyyyyxxxwwwvvvuuusssssssssuuuvvvxxxxxxwwwuuutttttttttuuuuuuuuuwwwyyy|||~~~}}}|||{{{xxxxxxvvvssspppmmmjjjiiiggggggfffeeedddbbb```___aaabbbdddfffgggiiiiiijjjlllmmmnnnoooppprrrrrrssswwwvvvuuutttrrrrrrrrrrrrttttttuuuuuuvvvyyy~~~|||xxxuuuvvvyyyvvvuuuzzz|||yyyyyyxxxtttooojjjbbbSSSEEE<<<888444111111111111111///............---------------------------------++++++++++++++++++++++++,,,,,,++++++******++++++))))))))))))******************+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------......//////111222444555666444333444444555<<>>???AAABBBDDDGGGJJJNNNSSSYYY```ggglllqqquuuzzz||||||}}}xxxmmmccc^^^[[[VVVTTTTTTQQQSSSUUUVVVVVVXXX[[[]]]\\\^^^```ccceeegggiiiiiigggggghhhjjjmmmqqquuuwwwuuuuuuuuusssppplllhhhfffaaaaaaaaabbbdddfffiiijjjgggggghhhiiiiiiiiihhhgggbbb^^^[[[\\\]]]```hhhqqq{{{}}}{{{xxxvvvuuuvvvwwwwwwwwwzzz~~~~~~{{{{{{zzzzzzzzzyyyyyyyyysssrrrrrrqqqrrrtttwwwxxxzzzxxxvvvsssqqqpppooooooqqqrrrtttvvvvvvvvvvvvuuuxxxyyy{{{||||||{{{zzzwwwsssooolllkkkkkkkkkjjjiiigggfffeeeaaabbbcccdddeeeeeeeeeeeeeeeeeefffggghhhjjjjjjkkkssswwwzzz{{{zzzzzz||||||||||||{{{zzzzzz|||~~~yyyuuurrrqqqoootttwwwttt{{{}}}wwwoooiii```QQQDDD999666333111111111000...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------...******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------...///111333555666333222333555444555;;;CCCUUUlllxxxiiifffjjj|||xxxssslllggg```___^^^]]][[[YYYWWWVVVXXXXXXXXXWWWVVVUUUTTTSSSSSSUUUXXX[[[^^^```aaabbbeeekkkrrrxxx~~~~~~{{{wwwlll^^^SSSHHH===777666000000000////////////...............------------***************************************************+++,,,,,,,,,,,,+++***---,,,,,,++++++***************+++,,,,,,---......,,,---...///111555<<<@@@DDDYYYyyy{{{zzz}}}hhhVVV\\\aaaaaaZZZPPPGGGBBB??????>>>>>>???@@@BBBCCCHHHKKKOOOTTTYYY```ggglllqqquuuzzz||||||}}}wwwmmmccc^^^[[[VVVSSSTTTOOOQQQSSSTTTUUUWWWZZZ]]][[[\\\]]]___aaaccceeefffeeeeeefffhhhlllqqquuuxxxtttuuuwwwwwwtttpppkkkhhhddddddddddddfffgggiiijjjhhhhhhiiijjjkkkkkkkkkjjjgggdddbbbccccccdddjjjrrr|||{{{xxxwwwxxxxxxvvvtttuuuyyy|||~~~|||yyyzzz{{{{{{{{{zzzyyyxxxrrrrrrrrrssstttvvvwwwxxxvvvtttsssqqqpppppppppqqqpppqqqssstttuuuttttttsssuuuuuuwwwzzz{{{|||||||||{{{xxxtttrrrnnnnnnnnnnnnmmmllljjjjjjggghhhhhhiiiiiihhhhhhgggfffffffffffffffeeeeeeeeemmmrrrxxxzzzzzz{{{~~~~~~~~~~~~yyyuuusssssspppuuuppplllttt~~~yyyoooggg^^^PPPCCC888666333222111111///...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------///000222444555111000222444444555;;;CCCQQQiiixxxiiiggglll~~~{{{wwwrrrlllhhh______^^^]]][[[YYYWWWVVVYYYYYYXXXWWWVVVTTTSSSRRRSSSTTTWWWZZZ\\\___```aaadddkkksssyyy~~~{{{wwwkkk^^^SSSHHH===777777111111111111000000000000//////.........---------***************************************************+++,,,------,,,+++***...------,,,+++***))))))******+++,,,,,,---......,,,---...///111666<<<@@@GGG[[[zzzxxxuuuzzz{{{fffUUUZZZ______XXXOOOHHHDDD>>>>>>>>>>>>>>>@@@BBBCCCIIILLLPPPTTTYYY```ggglllqqquuuzzz||||||}}}vvvlllbbb]]]ZZZUUUSSSSSSPPPRRRTTTUUUVVVXXX\\\^^^[[[[[[\\\]]]___aaaccceeecccdddeeehhhlllqqquuuxxxsssuuuxxxyyywwwrrrmmmiiifffffffffffffffggghhhhhhjjjkkklllmmmnnnnnnnnnnnnmmmjjjhhhjjjiiiiiinnnuuu~~~~~~zzzzzzzzzyyyuuurrrqqqtttxxx}}}~~~{{{wwwxxxyyy{{{||||||zzzyyywwwrrrrrrssstttvvvwwwwwwxxxrrrqqqpppppppppqqqrrrssspppqqqrrrssstttsssrrrrrrsssssstttvvv||||||}}}}}}zzzxxxssssssrrrrrrqqqpppooonnnnnnnnnnnnnnnnnnmmmllllllkkkjjjiiihhhfffeeecccccciiiooovvvyyyzzz{{{~~~yyyvvvuuutttqqqwwwxxxiiifffppp{{{zzznnneee\\\NNNAAA888666333222111111///---//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...///111222333//////111444444444:::BBBMMMgggxxxiiiiiimmm~~~yyytttooojjjhhhbbbaaa```___]]]ZZZXXXWWWTTTTTTUUUUUUUUUVVVVVVVVVSSSTTTVVVXXXZZZ\\\]]]]]]iiilllpppvvvzzzxxx~~~yyykkk\\\SSSJJJ???666333000000000///......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,+++++++++,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///111111222555;;;AAAGGGZZZxxxtttttt{{{|||eeeUUUYYY___aaaXXXKKKDDDDDD@@@@@@@@@???>>>>>>AAADDDFFFKKKQQQVVVYYY^^^dddiiitttvvvyyy|||~~~~~~}}}vvvlllccc]]]YYYUUUUUUWWWWWWVVVVVVVVVVVVWWWYYYZZZ]]]\\\[[[ZZZ[[[^^^```bbbeeebbb```bbbhhhnnnrrrsssuuuuuuuuuuuussspppmmmkkkhhhggggggggggggiiikkkllllllmmmnnnnnnnnnnnnnnnnnnkkkjjjiiihhhjjjooowww}}}|||yyyuuusssrrrqqq|||}}}~~~}}}||||||}}}~~~|||{{{||||||}}}|||xxxvvvuuuuuuvvvwwwwwwwwwwwwwwwsssrrrppppppppprrrtttuuussstttuuutttrrrpppooopppttttttssssssvvv|||}}}|||yyyyyyyyyxxxwwwuuutttssspppppprrrsssrrrrrrpppooopppnnnjjjfffcccbbbaaabbbjjjlllooorrrvvv|||{{{wwwssswwwwwwzzzkkkfffgggmmmvvv~~~}}}wwwnnn```NNNBBB:::777444000///000111333////////////////////////,,,---...---+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))&&&(((***,,,---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111///111222333555888<<<@@@MMMcccwwwkkkkkknnn|||xxxtttoookkkiiicccbbb```^^^[[[YYYWWWVVVTTTTTTTTTTTTUUUUUUUUUVVVSSSTTTVVVXXXZZZ\\\]]]^^^gggkkkpppwww{{{yyy~~~|||nnn^^^SSSJJJ???666333000000000///......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///...---,,,,,,++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///111111111555;;;AAAEEEXXXuuuxxxvvv{{{hhhVVVZZZaaaddd]]]OOOGGGEEEAAAAAA@@@???>>>???BBBDDDGGGLLLRRRVVVZZZ^^^dddiiirrrtttwwwzzz|||}}}}}}|||vvvnnnfffbbb]]]WWWUUUVVVVVVUUUTTTSSSTTTUUUVVVWWWXXXXXXXXXXXXYYY[[[]]]^^^dddbbb```bbbgggkkknnnnnnrrrsssttttttsssqqqnnnmmmjjjiiihhhhhhhhhiiijjjjjjmmmmmmnnnoooooooooooonnnnnnmmmkkkiiikkkrrrzzz}}}zzzvvvtttsssrrryyyzzz{{{{{{zzzzzz{{{|||~~~}}}}}}~~~~~~|||yyyvvvsssssssssttttttsssssssssqqqqqqoooooooooppprrrsssrrrssssssrrrpppoooooopppqqqrrrtttuuuwww{{{~~~}}}|||{{{yyyxxxwwwvvvuuuuuuuuuuuutttsssrrrqqqpppnnnkkkhhheeecccbbbbbbhhhjjjlllooosssyyy}}}yyyvvvyyyyyyssseeeaaadddkkkttt}}}zzzppp```NNNAAA999777444000///000111333........................+++,,,,,,,,,******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))'''(((***,,,,,,,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000111111///000222222444777<<>>666333000000000///......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++,,,,,,---.../////////---,,,+++*********,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------///111111111555;;;@@@EEEVVVsss}}}wwwzzzjjjVVV[[[dddiiibbbTTTJJJGGGAAAAAAAAA@@@??????BBBEEEIIIMMMSSSWWWZZZ^^^eeejjjoooqqquuuxxxzzz{{{zzzyyyyyy|||wwwpppiiieee```YYYUUUUUUTTTSSSRRRQQQQQQRRRRRRSSSUUUUUUVVVXXXYYY[[[\\\\\\bbbaaaaaabbbfffiiijjjjjjpppqqqrrrsssrrrpppnnnmmmlllkkkjjjiiiiiiiiijjjjjjmmmnnnooopppppppppppppppqqqooommmkkkmmmttt~~~{{{xxxvvvuuuuuuxxxyyy{{{{{{zzzyyy{{{|||~~~~~~~~~~~~}}}zzzwwwttttttssssssrrrqqqqqqppppppooonnnnnnnnnooopppqqqqqqqqqqqqooommmmmmnnnpppnnnpppsssuuuwwwyyy}}}}}}}}}~~~~~~~~~}}}{{{yyywwwuuuttttttpppooonnnkkkhhhfffdddcccgggiiikkknnnqqqwww}}}}}}zzz{{{yyymmmaaa^^^bbbjjjttt}}}rrr```MMMAAA999777333111///000111222........................+++,,,,,,+++)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))***+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000///000111222333666;;;>>>LLLcccvvvkkklllqqq~~~{{{wwwsssooolllkkkfffddd___[[[XXXVVVUUUUUURRRSSSSSSSSSSSSTTTTTTTTTRRRSSSUUUWWWZZZ]]]```aaafffjjjqqqxxx~~~tttaaaTTTIII>>>666444000000000///......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---...///...---,,,++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------///111111111444;;;@@@HHHXXXrrryyyyyyjjjUUUZZZdddkkkfffWWWKKKGGGAAABBBAAA@@@???@@@CCCEEEJJJNNNSSSVVVYYY^^^eeejjjlllooosssvvvyyyyyyxxxwwwuuuxxx|||zzzrrrjjjeee```YYYUUUVVVTTTSSSRRRQQQPPPPPPQQQRRRUUUVVVXXXZZZ\\\]]]]]]^^^______aaacccfffhhhhhhhhhooopppqqqrrrqqqooommmkkkkkkkkkkkkkkkkkkkkkllllllnnnooopppqqqqqqrrrqqqqqqsssqqqnnnmmmooovvv~~~{{{yyyyyyxxxzzz|||}}}}}}||||||}}}~~~{{{{{{|||~~~~~~{{{yyyxxxwwwvvvuuusssrrrrrrqqqpppoooooonnnnnnoooppppppoooooonnnllljjjkkknnnpppmmmoooqqqrrrtttvvvzzz}}}}}}}}}zzzxxxxxxwwwrrrqqqpppnnnllliiigggeeegggiiikkknnnrrrxxx~~~~~~~~~wwwkkkaaa___dddkkkuuu}}}uuu```LLL@@@888666333111//////000111..............................---+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............////////////...///111111222555:::===JJJaaaxxxkkklllrrr~~~{{{vvvqqqnnnkkkjjjeeeccc___ZZZWWWUUUUUUUUURRRSSSSSSSSSSSSTTTTTTTTTRRRSSSUUUWWWZZZ^^^aaaccchhhlllrrryyyuuubbbUUUJJJ???777444000000000///......------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,------............000111111111444:::???LLLZZZsss|||zzz}}}fffRRRWWWbbbjjjfffXXXKKKEEEAAAAAAAAA???>>>???BBBEEEJJJMMMRRRUUUXXX^^^eeekkkkkknnnssswwwyyyyyywwwvvvtttwwwzzz|||{{{rrrhhhbbb\\\WWWUUUWWWVVVUUUSSSRRRQQQRRRRRRSSSVVVWWWYYY[[[\\\]]]^^^^^^[[[^^^aaadddfffhhhiiijjjnnnoooppppppooommmkkkiiiiiijjjkkklllmmmnnnooooooooopppqqqrrrsssssssssssstttrrrpppnnnpppvvv~~~}}}|||||||||}}}~~~~~~||||||}}}~~~wwwxxxyyy|||~~~}}}{{{{{{yyywwwuuusssrrrrrrrrrpppppppppoooooooooppppppmmmmmmllljjjiiijjjmmmpppnnnoooooonnnooorrrwww{{{{{{~~~|||{{{zzzttttttsssqqqooollljjjhhhfffhhhjjjmmmqqqwww~~~uuukkkbbbbbbggglllssszzz}}}xxxbbbMMM???777666333111000///000000........................000000000---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///////////////000111111222555999===FFF]]]~~~|||nnnmmmuuu~~~{{{wwwsssooollljjjjjjcccaaa^^^ZZZWWWVVVTTTTTTSSSSSSSSSTTTTTTTTTUUUUUURRRSSSTTTWWWZZZ___bbbeeejjjnnntttzzzsssbbbUUUKKK@@@888555000000000///......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++,,,---,,,+++++++++,,,,,,---...++++++******++++++,,,,,,,,,,,,,,,---......//////...000222111111444:::???LLLYYYrrryyybbbNNNSSS^^^gggeeeWWWIIICCC@@@@@@@@@???>>>>>>AAADDDHHHLLLPPPTTTWWW]]]eeelllllloootttyyy{{{zzzxxxwwwtttwwwxxxyyy~~~{{{qqqfff```[[[VVVVVVXXXVVVVVVTTTSSSSSSTTTUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ]]]```ccceeefffiiikkklllmmmnnnooonnnmmmkkkiiiiiijjjlllnnnoooqqqqqqqqqpppqqqrrrssstttuuuuuuuuuuuutttrrrpppqqqvvv~~~}}}~~~~~~}}}{{{zzzzzz{{{vvvvvvxxx{{{~~~}}}{{{yyyxxxuuusssqqqpppppppppppppppppppppoooooooooooojjjkkkkkkjjjjjjjjjmmmooooooooonnnmmmmmmpppuuuyyyzzz~~~}}}wwwvvvuuussspppnnnmmmlllfffgggiiikkknnnsssyyy}}}rrrjjjeeegggkkknnnrrrwww|||zzzeeeNNN???666555333111000/////////------------------------...///000///---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////000000000000111222222333555999===DDD[[[|||sssrrrzzz~~~{{{yyywwwuuuqqqnnnllljjjjjjjjj```___]]][[[XXXVVVTTTSSSTTTTTTTTTTTTUUUUUUUUUVVVRRRSSSTTTVVVZZZ___cccfffkkkooouuu{{{qqqaaaVVVMMMBBB999666000000000///......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---...///------,,,+++++++++,,,,,,++++++******++++++,,,---,,,,,,------...////////////000222111111444999>>>HHHUUUooowwwaaaLLLQQQZZZdddcccVVVIIIBBB?????????>>>======@@@CCCFFFJJJNNNRRRVVV]]]ffflllnnnqqqwww{{{}}}}}}zzzyyyrrrvvvxxxxxx{{{xxxooofffbbb]]]XXXVVVXXXVVVUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVVVVVVVWWWYYYZZZZZZ]]]```aaaaaabbbfffhhhgggiiikkkmmmnnnnnnmmmlllkkklllnnnoooqqqqqqqqqqqqqqqqqqssstttuuuvvvvvvvvvvvvvvvuuussstttwww}}}|||zzzzzz{{{yyyyyyzzz|||~~~~~~|||zzzxxxvvvtttqqqpppoooppppppoooooooooooonnnnnnmmmmmmhhhjjjkkkkkkkkkkkkmmmnnnmmmnnnoooooonnnpppsssuuuxxx|||zzzxxxvvvsssqqqpppppppppkkklllllllllmmmpppuuuxxx~~~}}}}}}~~~qqqkkkiiimmmrrrtttvvvxxx{{{~~~{{{gggOOO>>>666555333111000/////////------------------------(((***---...---,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000000111111111222333333444666:::===CCC[[[|||yyyxxx~~~zzzwwwuuuqqqooommmjjjiiiiiijjjkkk^^^^^^]]][[[YYYWWWTTTSSSTTTUUUUUUUUUUUUVVVVVVVVVRRRSSSTTTVVVZZZ___dddgggkkkooovvv||||||ooo```VVVNNNCCC:::666000000000///......---------------,,,,,,,,,++++++++++++++++++++++++++++++------------...///000000///...---,,,+++*********+++*********+++,,,,,,---,,,,,,------...///000000///111222222111444999>>>CCCQQQlllvvvaaaLLLOOOYYYbbbbbbVVVIIIBBB>>>???>>>===<<<===@@@BBBDDDHHHMMMQQQVVV]]]fffmmmpppsssxxx}}}~~~|||zzzqqquuuwwwwwwzzz}}}vvvnnnhhheee```ZZZWWWWWWUUUUUUTTTTTTTTTVVVWWWXXXZZZYYYWWWVVVVVVWWWYYYZZZ[[[^^^```___^^^___bbbfffccceeeiiilllnnnooooooooommmnnnooopppqqqqqqpppoooqqqrrrsssuuuvvvwwwwwwwwwxxxxxxwwwvvvvvvxxx}}}||||||}}}|||||||||~~~~~~{{{yyyyyywwwtttrrrppppppqqqqqqmmmnnnnnnnnnmmmlllkkkkkkgggiiikkklllllllllmmmnnnkkkmmmpppqqqqqqpppqqqrrruuuzzz|||zzzvvvsssqqqqqqqqqrrrrrrrrrqqqooonnnpppsssvvvxxx~~~zzzxxxvvvuuurrrvvvrrrmmmmmmsssyyyzzz{{{}}}zzz}}}|||iiiPPP===555444333111000//////...------------------------"""&&&***---------,,,---------------------------)))***+++,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000111111111111222333333444444666:::>>>DDD[[[}}}~~~~~~}}}zzzuuupppkkkiiigggfffeeedddcccccccccccc]]]]]][[[ZZZXXXVVVUUUTTTSSSTTTUUUVVVWWWVVVUUUTTTTTTUUUVVVXXXYYY]]]aaaeeejjjqqq{{{{{{pppdddYYYMMM@@@999777111111000000//////......///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))((()))***++++++***)))(((------,,,++++++******)))---,,,,,,,,,,,,---......222333222000///333;;;AAAEEETTTmmm~~~dddKKKNNNXXXcccdddYYYLLLEEEAAA@@@>>>=========>>>???EEEGGGKKKPPPWWW___hhhmmmuuuxxx}}}}}}yyyuuusssrrruuuyyy||||||zzzvvvooogggbbbaaa___ZZZVVVRRRRRRRRRSSSTTTUUUWWWXXX[[[YYYWWWVVVVVVVVVXXXYYYZZZ[[[]]]^^^^^^```bbbeeebbbdddgggiiikkklllkkkkkkmmmmmmmmmmmmnnnpppqqqssspppssswwwwwwwwwwwwyyy{{{{{{zzzyyyxxxwwwxxxyyyzzz~~~}}}{{{yyyxxxvvvvvvxxxvvvtttssssssrrrpppnnnpppooonnnmmmlllkkkjjjjjjiiiiiiiiijjjjjjkkkkkkkkkpppooonnnnnnnnnoooqqqqqqtttwww||||||wwwvvvtttqqqpppqqqtttwwwxxxvvvtttrrrqqqqqqrrrssswww{{{zzzvvvrrrnnnjjjjjjkkkrrrsssyyy}}}{{{|||~~~~~~uuucccMMM>>>666333111000111111000.........---,,,,,,,,,,,,---......------------............---------,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------......,,,---///000000000///...------......//////000000111222555666666777999;;;DDD[[[}}}}}}{{{xxxsssmmmhhhcccaaa___^^^]]]]]]]]]]]]^^^^^^]]]\\\[[[YYYWWWUUUTTTTTTTTTUUUVVVVVVVVVUUUTTTTTTSSSTTTVVVWWWYYY]]]bbbffflllrrr{{{tttggg^^^SSSEEE:::555111111000000//////......///...---,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++,,,---,,,,,,,,,,,,---......000222222111000333999???DDDTTTmmm}}}bbbNNNPPPYYYbbbcccXXXKKKCCCAAA@@@>>>=========>>>???BBBEEEJJJOOOUUU]]]eeekkkuuuxxx~~~|||vvvsssqqqsssxxx{{{|||{{{vvvpppiiidddbbb___ZZZUUUTTTTTTTTTUUUVVVXXXYYYZZZYYYXXXVVVTTTTTTUUUVVVWWW[[[\\\^^^^^^___```bbbdddccceeehhhkkklllmmmmmmlllkkkkkkkkklllnnnpppssstttrrruuuwwwxxxwwwwwwyyy{{{yyyxxxvvvuuuvvvxxx{{{}}}~~~|||{{{zzzyyywwwvvvuuutttvvvuuusssrrrrrrqqqooonnnnnnnnnmmmmmmmmmllllllllliiijjjjjjkkkkkkllllllmmmmmmlllllllllmmmoooppprrrooorrrvvvzzz~~~}}}zzzvvvuuusssqqqoooqqqtttwwwwwwvvvtttrrrrrrrrrssstttwwwzzz}}}~~~uuupppkkkfffccceeehhh{{{}}}yyyyyyyyyvvvmmm\\\HHH:::666333111000111111000...///...------,,,,,,------......------------............---------,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...............//////000000111222222222111333555555666777999;;;DDD[[[|||uuurrrmmmgggaaa[[[WWWUUUUUUUUUUUUUUUVVVWWWYYYZZZ[[[ZZZYYYXXXVVVUUUSSSSSSUUUVVVVVVWWWVVVUUUSSSRRRRRRTTTVVVWWWZZZ]]]cccfffnnnrrrzzz|||nnndddZZZKKK;;;333111111000000//////............---,,,,,,,,,------++++++++++++++++++++++++((()))***,,,---.........,,,,,,++++++++++++,,,,,,)))******+++,,,,,,---------,,,,,,,,,,,,---......///111222222111333999===DDDSSSlll}}}aaaQQQRRRXXXaaaaaaWWWJJJCCCAAA@@@???>>>===>>>??????BBBEEEJJJPPPVVV]]]eeejjjtttxxxwwwtttpppqqqvvvzzz||||||wwwrrrkkkfffccc^^^XXXTTTSSSTTTTTTUUUWWWXXXZZZ[[[YYYXXXVVVUUUUUUUUUVVVWWW\\\]]]___```___```bbbdddcccdddgggiiikkkllllllkkkhhhhhhiiikkkmmmpppsssuuutttvvvxxxxxxwwwxxxyyyzzzwwwuuuttttttuuuxxx|||~~~||||||}}}{{{zzzyyyzzz|||}}}}}}yyyxxxvvvuuutttsssrrrrrrsssrrrppppppqqqqqqooonnnmmmmmmmmmmmmmmmmmmmmmmmmjjjkkkkkklllmmmmmmnnnnnnjjjjjjjjjjjjlllnnnpppqqqqqqsssuuuwww{{{~~~}}}~~~~~~}}}zzzwwwttttttrrrpppoooppptttwwwvvvvvvuuutttttttttuuuuuuuuuwwwyyyzzzzzz|||zzzqqqkkkgggcccaaaccchhh}}}{{{wwwrrriiiYYYGGG:::666333111000111111000...///...------,,,---------......------------............---------,,,,,,,,,//////............------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111222222333111333444555666777:::<<>>>>>>>>???@@@CCCGGGMMMSSSZZZaaahhhlllrrrwww~~~yyytttoooooosssyyy{{{|||wwwsssmmmgggccc]]]WWWSSSRRRRRRSSSSSSUUUWWWXXXYYYZZZYYYXXXXXXWWWWWWXXXXXX\\\^^^````````````bbbcccaaabbbdddfffggghhhhhhhhhiiiiiiiiijjjlllooorrrsssuuuvvvvvvvvvvvvwwwxxxxxxtttttttttuuuvvvxxxyyyzzzwwwxxxyyyxxxvvvvvvwwwyyyxxx}}}~~~{{{vvvuuusssrrrqqqpppppppppqqqooonnnnnnooopppooommmnnnnnnmmmmmmllllllkkkkkkkkkkkklllmmmnnnnnnoooooolllkkkjjjjjjkkklllnnnooosssssstttuuuxxx}}}~~~zzzyyyxxxyyyzzzyyywwwuuurrrrrrrrrpppooopppsssvvvvvvvvvvvvvvvwwwwwwwwwwwwtttuuuuuutttsssuuuxxxzzz{{{}}}~~~yyyqqqkkkgggeeeddddddjjj}}}vvvooodddVVVFFF;;;666333111000111111000...//////...---------------......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,...---,,,+++,,,---///000---......///000000111111111333444555666777;;;===DDDZZZ{{{___\\\XXXSSSOOOLLLJJJIIIKKKKKKKKKLLLOOOSSSVVVYYYYYYXXXXXXVVVUUUTTTSSSRRRVVVVVVWWWWWWVVVTTTSSSRRRRRRTTTVVVWWWYYY]]]bbbffflllooovvv}}}mmm___NNN>>>555111111000000//////......------,,,,,,,,,------...++++++++++++++++++++++++---------.........------,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******---,,,,,,,,,,,,---.........111555555555666999===EEERRRiiiiiiTTTQQQSSS[[[___YYYOOOHHHBBBAAA???>>>>>>>>>???@@@BBBGGGNNNUUU\\\cccjjjnnnqqquuu|||yyytttooonnnrrrwwwzzz{{{wwwtttmmmgggaaa\\\WWWTTTSSSSSSSSSTTTUUUVVVXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWZZZ]]]___aaa```aaabbbcccbbbbbbdddeeefffggghhhhhhkkkjjjjjjkkklllnnnpppqqquuutttsssssstttuuuvvvvvvtttuuuwwwyyyxxxwwwuuussstttuuuvvvvvvuuuuuuwwwyyyyyy}}}|||yyyvvvuuurrrpppooooooooopppooonnnmmmmmmoooooonnnmmmoooooonnnlllkkkiiihhhhhhjjjjjjkkklllmmmnnnooopppooonnnlllkkkjjjjjjkkkllloooooopppppprrrwww}}}~~~}}}wwwvvvuuuuuuvvvvvvuuusssqqqqqqqqqpppnnnoooqqqtttuuuvvvwwwxxxxxxxxxwwwvvvqqqqqqpppooommmnnnqqqtttuuuvvvxxxzzz}}}{{{ssskkkfffddddddccchhh|||sssiii^^^PPPBBB888666333111000111111000...//////...------------.........------------............---------,,,,,,,,,***************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,///...---------...000111......//////000111111111222333444555555888<<>>???@@@@@@???DDDMMMVVV^^^eeekkkooorrruuuzzzxxxtttooonnnrrrwwwyyyzzzwwwsssmmmeee^^^YYYWWWUUUWWWWWWWWWWWWWWWXXXYYYYYYUUUUUUUUUUUUTTTTTTTTTSSSXXX[[[^^^``````aaabbbccceeeeeefffggghhhiiijjjkkkllllllkkkkkklllnnnpppqqqtttrrrqqqqqqsssuuuvvvvvvvvvwwwyyyzzzyyyvvvsssqqqssstttuuuvvvvvvwwwyyy{{{}}}|||zzzxxxwwwtttqqqooooooooopppooonnnmmmmmmnnnnnnmmmlllooonnnmmmkkkiiigggfffeeehhhiiiiiikkklllmmmnnnooopppooommmkkkiiiiiiiiiiiilllmmmnnnoooppptttzzz~~~~~~}}}wwwvvvttttttuuuuuutttrrrqqqqqqqqqooonnnmmmoooqqqssstttvvvwwwwwwvvvtttsssmmmmmmllljjjhhhiiikkkmmmnnnoooqqqsssvvv{{{~~~tttkkkeeecccccccccfffuuuiii]]]PPPCCC:::666333111000111111000...000///......------............------------............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,///............///000000000000111222222333333444222333444444555888===@@@FFF^^^WWWVVVUUURRRPPPMMMJJJIIIHHHGGGGGGHHHKKKOOOTTTWWWYYYYYYXXXWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVUUUTTTTTTUUUVVVWWWXXXYYY\\\```dddhhhnnnvvvmmm[[[III<<<666111111000000//////......,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++000000000//////---,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++---,,,,,,,,,,,,---......---000222222111333777<<>>AAAIIIaaaZZZWWWTTTRRRPPPOOOMMMKKKKKKHHHGGGIIINNNRRRTTTTTTWWWXXXXXXYYYXXXVVVUUUTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVYYY^^^aaahhhmmmttt}}}}}}xxxmmmeee[[[LLL>>>666111111000000000000000111//////...---,,,,,,+++++++++******))))))******+++111///---+++***+++,,,---,,,++++++******++++++,,,*********++++++,,,,,,,,,------......///000000000333333444333222333555888BBBLLL^^^yyygggUUURRR\\\\\\XXXRRRGGGJJJCCC===>>>AAAAAABBBDDDBBBGGGQQQ]]]iiissszzz~~~~~~}}}}}}{{{xxxuuuqqqpppqqqsssuuutttppphhh```ZZZVVVUUUUUUVVVXXXYYY[[[[[[ZZZXXXWWWVVVXXXYYYYYYVVVTTTSSSSSSTTTWWW\\\aaacccdddcccbbbeeeeeeeeeeeeeeefffggghhhkkkkkkkkklllmmmoooqqqrrrrrrrrrqqqrrrsssuuuwwwxxxzzz{{{zzzxxxvvvuuuvvvwww|||~~~~~~xxxrrrooooooqqqssspppqqqqqqqqqpppooommmllljjjhhhfffeeeeeeeeedddccccccdddeeegggiiilllnnnoookkkiiihhhhhhjjjjjjhhheeedddcccaaaaaaaaadddfffhhhjjjmmmqqqtttxxx}}}{{{yyyvvvttttttuuutttsssrrrqqqooonnnnnnllljjjgggjjjjjjiiiiiiiiifffbbb___``````______^^^\\\[[[ZZZZZZ[[[\\\___bbbfffjjjllluuuzzz~~~{{{xxxqqqiiigggjjjgggvvv|||pppdddUUUFFF===;;;777666444333222111111111////////////////////////++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,///......---+++******)))++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////000000111222333333333333111333555777888;;;>>>AAAIII^^^^^^[[[XXXVVVTTTSSSQQQOOOLLLIIIGGGIIIMMMQQQTTTTTTWWWXXXXXXXXXXXXVVVUUUTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVYYY^^^aaahhhmmmuuuzzzpppgggaaaYYYKKK>>>777222111111000//////000000///......---,,,,,,++++++++++++************++++++111///---+++++++++,,,---,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,---......//////222333333333222333555888@@@JJJ\\\wwwlllXXXTTT^^^___]]]XXXNNNKKKCCC>>>>>>@@@@@@@@@BBBBBBGGGQQQ]]]jjjuuu~~~{{{wwwuuutttuuuvvvrrrmmmfff^^^XXXUUUTTTTTTVVVWWWXXXZZZZZZYYYWWWVVVVVVXXXYYYYYYVVVUUUTTTTTTTTTWWW\\\aaadddfffeeeeeeeeeeeeeeeeeeeeefffggghhhjjjkkklllmmmnnnpppqqqqqqppppppqqqqqqrrrtttuuuvvvwwwyyyzzzzzzyyyyyyzzz{{{~~~~~~~~~~~~}}}xxxsssppppppqqqrrroooooopppppppppnnnmmmllljjjhhheeedddcccbbb```___ccccccdddfffhhhkkkmmmnnnmmmkkkiiiiiikkkkkkhhhfff```___]]]\\\]]]___aaaccceeehhhkkknnnrrrvvv||||||yyyxxxxxxxxxwwwvvvwwwtttrrrooommmjjjgggdddfffeeecccbbbbbb```]]]ZZZZZZ[[[[[[[[[[[[YYYXXXWWWXXXXXXYYY[[[^^^aaadddfffpppuuu}}}|||xxxrrrjjjhhhjjjjjjxxx{{{ooocccTTTEEE;;;999666555444333222111111111........................///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,---------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........////////////////////////000000111222333333333333333555666777888999<<>>HHHZZZuuusss]]]XXXbbbfffeee```VVVLLLDDD===>>>?????????AAAAAAGGGQQQ^^^lllyyy{{{xxxvvvuuuuuuooojjjccc\\\WWWUUUTTTUUUVVVVVVWWWXXXWWWWWWVVVVVVWWWXXXYYYYYYWWWUUUUUUVVVUUUXXX\\\aaaeeegggggggggdddddddddeeeeeeggghhhhhhiiijjjlllnnnppppppppppppnnnoooppprrrsssssssssssstttwwwzzz|||}}}~~~~~~~~~}}}}}}|||yyyuuurrrqqqqqqqqqmmmmmmnnnnnnnnnmmmmmmllljjjgggdddbbbaaa___]]][[[```aaabbbdddfffiiikkkmmmooommmkkkjjjjjjjjjhhhfff^^^\\\[[[ZZZZZZ[[[]]]^^^___aaadddfffiiimmmrrrvvv|||zzzzzzzzzyyyxxxxxxuuurrrooommmjjjgggdddbbb```]]][[[ZZZYYYWWWUUUVVVWWWXXXZZZZZZXXXWWWUUUWWWWWWXXXYYY[[[]]]___aaaiiinnnwww|||yyyssskkkjjjmmmppp}}}yyynnnbbbSSSCCC:::888666555444222111111111111------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...////////////...---,,,------.........---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////000000111222333333333333555666777777777888;;;>>>GGGZZZ{{{iiifffbbb___]]]ZZZWWWUUUPPPMMMJJJIIIJJJOOOSSSVVVXXXXXXWWWWWWVVVUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVWWWZZZ___ccchhhoooyyyzzzkkkccc]]][[[VVVJJJ>>>777333333111000......------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++,,,------......000111222111111222555777===FFFXXXsssyyyccc]]]iiinnnmmmfffYYYJJJBBB<<<===??????@@@BBBBBBGGGQQQ___nnn}}}~~~|||yyyvvvtttsssmmmiiiccc\\\XXXVVVVVVWWWVVVVVVVVVUUUUUUUUUUUUUUUWWWYYYZZZYYYXXXWWWWWWXXXXXXZZZ^^^bbbeeefffffffffdddddddddeeefffggghhhiiihhhjjjmmmooopppppppppooonnnoooqqqssssssssssssrrrssswww|||~~~~~~}}}|||yyywwwtttrrrqqqqqqllllllllllllllllllllllllhhhfffcccaaa```___]]][[[]]]]]]___aaacccfffiiijjjnnnmmmkkkjjjiiigggfffeee```^^^]]]\\\[[[\\\]]]]]]\\\]]]___aaabbbeeeiiimmmyyy}}}}}}{{{{{{zzzyyyxxxuuurrrpppnnnmmmllljjjhhh```]]]YYYWWWVVVUUUUUUTTTUUUWWWYYY[[[[[[ZZZXXXWWWZZZYYYYYYYYYZZZ[[[]]]^^^ccchhhrrr||||||yyytttooonnnrrrwwwvvvlllaaaSSSCCC:::888555444333222111111111111------------------------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////000000111222333333333333555666666666777999<<>>666333222111///...------------------------,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,---....../////////000111111000222444777===FFFWWWqqqgggbbbooovvvuuujjjZZZIIIAAA<<<===@@@@@@AAADDDBBBGGGQQQ^^^nnn~~~~~~}}}|||{{{|||||||||zzzxxxvvvuuunnnjjjddd^^^YYYXXXXXXYYYWWWVVVUUUTTTSSSTTTTTTUUUXXXYYYZZZYYYXXXXXXYYY[[[]]]^^^```cccdddddddddcccdddddddddeeefffggghhhiiihhhjjjmmmooopppppppppooooooqqqrrrtttttttttsssrrrtttxxx|||}}}|||zzzwwwuuusssrrrqqqlllllllllkkkkkkkkkkkkkkkfffdddbbbaaaaaaaaa___^^^YYYZZZ[[[^^^```cccfffhhhkkkllllllkkkiiifffeeedddbbbaaa___^^^]]]]]]]]]]]][[[\\\]]]^^^^^^```dddfffqqqwww~~~}}}{{{{{{zzzyyyxxxtttqqqnnnmmmlllllljjjiii___\\\XXXUUUUUUUUUUUUUUUVVVXXXZZZ[[[\\\\\\ZZZZZZ[[[ZZZYYYXXXYYYYYY[[[[[[___eeeoooyyy}}}{{{zzzvvvrrrtttxxx~~~wwwvvv|||}}}uuukkkaaaTTTEEE;;;999444333333222111111111111------------------------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++---.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000000000111222333333333333333444555555777:::>>>BBBKKKXXXtttvvvrrrlllfffaaa]]]XXXTTTTTTSSSQQQNNNMMMOOOSSSWWWXXXWWWVVVUUUTTTTTTTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVVVVWWWXXX\\\aaadddmmmsss|||yyyllleee``````ZZZLLL>>>555222111000///...---------------------------------,,,,,,++++++++++++,,,,,,------------------------,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,---......//////...///000000000111444777===EEEUUUnnnkkkeeesss||||||qqq```JJJBBB===>>>AAAAAABBBDDDCCCHHHPPP]]]mmm}}}yyyvvvvvvvvvxxx{{{}}}}}}|||zzzxxxoookkkeee___[[[YYYZZZZZZXXXWWWUUUSSSRRRSSSTTTUUUXXXZZZZZZZZZYYYYYY[[[]]]___```aaabbbccccccbbbaaaccccccddddddfffgggiiijjjiiijjjlllnnnppppppppppppqqqqqqrrrsssssssssssssssuuuxxx{{{~~~}}}|||zzzwwwuuutttsssrrrnnnmmmlllkkkjjjjjjjjjjjjfffdddbbbaaaaaaaaa```___XXXYYYZZZ]]]```cccfffgggjjjmmmoooooommmiiigggfffcccbbbaaa___^^^]]]\\\\\\[[[\\\\\\\\\[[[\\\___aaajjjpppxxx|||zzzyyyyyywwwvvvuuurrrnnnkkkjjjiiihhhfffaaa^^^ZZZYYYYYYZZZZZZYYYZZZZZZ[[[\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWXXXYYYZZZ]]]ccclllvvv~~~{{{{{{xxxuuuwww|||yyyjjjmmmuuuwwwmmmcccUUUEEE;;;999333333222111111111111111------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,......'''((()))+++,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000000000000000000111222333333333333333444444555666:::???CCCNNNXXXrrr~~~yyyssslllfff```ZZZVVVUUUUUUTTTRRROOOPPPTTTWWWXXXWWWVVVTTTTTTTTTTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVVVVWWWXXX\\\aaaeeeooouuu|||xxxiiiccc______ZZZLLL===444111000///...............------------------------++++++************++++++,,,---------------------,,,++++++******++++++,,,++++++++++++++++++,,,,,,+++++++++,,,------......---.../////////111444777===CCCRRRjjjnnneeessszzzkkkNNNFFF@@@@@@AAA@@@AAABBBDDDHHHPPP\\\kkk{{{yyyvvvuuusssuuuzzz}}}~~~}}}{{{yyypppllleee___[[[YYYZZZZZZZZZXXXUUURRRRRRSSSUUUVVVYYYZZZZZZZZZYYYZZZ]]]___^^^___```aaabbbbbbbbbbbbcccccccccdddfffhhhiiijjjjjjkkklllmmmnnnpppqqqqqqqqqqqqqqqqqqqqqrrrrrrssssssuuuyyy{{{}}}~~~|||yyywwwuuutttsssssspppooommmkkkjjjiiiiiijjjgggeeebbbaaaaaa```___]]]YYYZZZ[[[^^^aaadddgggiiilllpppuuuwwwtttooolllkkkfffeeecccbbb```^^^]]]\\\YYYZZZZZZYYYWWWWWWYYY[[[dddjjjrrryyy~~~}}}zzzvvvtttssssssqqqppprrroookkkiiiiiiiiihhhggggggeeebbbbbbcccddddddccc``````___^^^______aaaaaa]]]\\\[[[ZZZYYYZZZ[[[[[[\\\bbbkkksss{{{}}}|||xxxuuuwww}}}rrreeeiiisss|||qqqfffVVVEEE999666333222222111111111111111........................///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------------------------------............////////////000000000000000000000000000000111222333333333333555555555555666999>>>BBBKKKTTTlllxxxpppiiiccc]]]XXXUUUVVVVVVTTTQQQQQQTTTWWWXXXWWWVVVTTTSSSTTTTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVVVVWWWYYY\\\aaaeeeqqqvvv}}}vvvfffaaa]]]^^^YYYKKK<<<333000//////.........//////------------------------+++******************+++,,,,,,---......---------,,,++++++++++++++++++,,,*********++++++,,,,,,---)))******+++,,,,,,---------.../////////111444777<<>>@@@BBBBBBCCCBBBGGGOOOZZZiiizzzzzzsssrrrqqqqqquuuzzz}}}}}}{{{rrrnnnggg```\\\[[[\\\]]]]]][[[YYYWWWVVVXXXZZZ[[[\\\\\\[[[[[[[[[\\\]]]]]]___^^^^^^______```aaabbbbbbdddgggggggggggghhhiiilllkkkkkkkkklllnnnooopppqqqqqqpppooonnnnnnoooooopppqqqsssvvvzzz}}}||||||{{{zzzyyyxxxxxxxxxrrroookkkhhhhhhiiiiiiiiiiiihhhfffeeeccc```[[[XXXXXXYYY\\\___cccgggjjjlllooosssyyy||||||zzzxxxwwwnnnllljjjiiihhhgggdddbbb[[[XXXUUUTTTTTTUUUUUUUUU\\\___eeejjjooouuuzzz~~~}}}~~~~~~|||yyysssoookkkiiiiiikkklllllljjjiiihhhiiijjjllloooqqqttttttttttttttttttssssssoookkkgggeeefffgggfffeee____________^^^]]]\\\[[[^^^bbbhhhnnntttzzzyyyvvvvvvzzz~~~xxxooogggnnnwwwrrr```NNN>>>666666222222222111000//////.........------------......111000///...---,,,,,,,,,---.........---+++)))(((,,,,,,------///000222222++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////............////////////////////////000000000000222222111111111111111111222444555555555777:::===GGGIII]]]zzzrrr}}}xxxpppfff^^^[[[XXXWWWTTTRRRRRRSSSTTTVVVZZZZZZXXXWWWUUUSSSRRRQQQSSSSSSTTTTTTTTTUUUUUUUUUVVVWWWXXXXXXYYY\\\aaaeeeooouuu~~~rrrfff___ZZZYYYSSSGGG:::444000000///.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,//////...///000111333444<<>>@@@AAABBBCCCBBBFFFMMMXXXgggxxxyyyrrrqqqrrrvvv|||~~~uuupppiiibbb]]][[[[[[\\\```^^^\\\ZZZZZZ\\\]]]___]]]]]]]]]\\\\\\]]]^^^^^^^^^^^^^^^^^^___```aaabbbbbbdddggghhhgggggghhhjjjkkkkkkjjjjjjkkkmmmooopppsssrrrqqqooonnnmmmmmmmmmnnnoooppprrruuuxxx{{{}}}}}}|||{{{{{{zzzzzz{{{{{{uuurrrnnnllllllmmmmmmmmmjjjiiihhhgggeeebbb]]]ZZZYYYZZZ\\\^^^aaadddggghhhooouuu|||~~~zzzwwwsssooommmjjjgggddd___\\\XXXVVVVVVWWWWWWVVVZZZ]]]bbbggglllrrrwww{{{zzz}}}zzzyyyxxxtttqqqooollljjjjjjjjjhhhgggiiiiiiiiikkkmmmqqqtttvvv{{{|||}}}~~~~~~~~~}}}|||yyytttooolllkkkjjjiiigggdddccccccbbbaaa___^^^]]]^^^bbbgggmmmssszzzzzzwwwwww{{{tttmmmhhhrrrooo^^^MMM>>>777666222222111111000//////.........------------......000///...---,,,,,,,,,,,,+++,,,---------,,,++++++------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,------....../////////------------............////////////000000000000222222111111111111111111444555666666777888<<<>>>EEEHHH[[[{{{sss{{{sssggg^^^[[[YYYXXXUUUSSSSSSSSSTTTUUU\\\[[[ZZZYYYWWWUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTUUUUUUVVVXXXXXXYYY\\\___bbbmmmsss|||wwwfff^^^XXXWWWRRRFFF999222000000///.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,//////...///000111333444<<>>???@@@AAABBBAAAEEELLLVVVcccttttttsssssswww}}}xxxtttlllddd^^^\\\[[[\\\bbbaaa___^^^^^^```aaaccc```______^^^^^^^^^______^^^^^^^^^^^^___```aaaaaabbbeeeggghhhgggggghhhjjjiiiiiiiiijjjkkklllnnnoooppppppooooooooooooooopppppppppoooppprrruuuxxxyyy}}}}}}}}}||||||}}}}}}~~~zzzwwwtttsssssssssrrrqqqmmmllljjjiiihhheeeaaa^^^ZZZ[[[\\\]]]```bbbdddeeemmmttt}}}{{{vvvrrrooollliiidddaaa\\\ZZZYYYYYYXXXWWWWWWZZZ___ccchhhmmmtttxxxyyy}}}~~~{{{wwwwwwuuurrrooonnnlllkkkkkkiiifffcccggggggiiikkkooossswwwzzz}}}xxxsssqqqpppnnnllljjjjjjiiigggeeebbb```______bbbfffkkkqqqxxxzzzwwwyyy}}}}}}rrrnnnkkkwww|||iiiYYYKKK===777666222222111111000/////////......------------......------,,,,,,,,,,,,------++++++,,,---------------000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.............../////////,,,,,,,,,------------...////////////000000000000111111222222222222222222555666777777888:::===???BBBFFFYYY~~~~~~vvv|||ttthhh^^^[[[YYYXXXVVVTTTTTTTTTUUUUUU\\\[[[ZZZYYYXXXVVVUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWYYYZZZ[[[\\\___aaalllrrr{{{yyyiii___XXXVVVQQQFFF999222000000///...............,,,,,,+++++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------//////...///000111333444<<>>???@@@@@@AAAAAADDDIIIRRR___pppxxxvvvvvvyyy~~~zzzuuummmeee```]]]]]]^^^aaa```______```aaacccdddbbbaaa```_______________]]]]]]]]]]]]^^^___```aaabbbdddfffggggggggghhhiiiggghhhhhhiiikkklllmmmnnnkkkkkklllnnnppprrrtttuuuuuutttrrrqqqrrrtttvvvxxxwwwyyy{{{~~~}}}}}}}}}~~~|||zzzzzzyyywwwuuuqqqpppmmmlllkkkhhhdddbbb[[[[[[\\\^^^```bbbdddeeejjjqqq|||zzzwwwtttrrrppphhheee```]]][[[ZZZXXXWWWWWWYYY\\\```dddjjjpppuuuyyy~~~|||yyyxxxwwwsssooommmkkkjjjiiihhhfffdddffffffhhhkkknnnrrruuuwww}}}~~~zzzwwwvvvtttssspppooommmkkkhhheeebbbaaa```bbbeeeiiiooovvv~~~zzzxxxzzz~~~}}}uuupppnnn{{{vvvdddUUUHHH===777666111111111111000000//////......------------......+++++++++++++++,,,---...,,,,,,------------------222111000///...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,---------.........////////////000000000000111111222222222222222333555666777777888999===???BBBFFFXXXzzzzzz}}}xxxqqqeee]]]ZZZXXXXXXVVVUUUUUUUUUVVVVVV[[[ZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUWWWZZZ[[[\\\^^^aaaccclllqqqzzz}}}ooocccYYYUUUQQQFFF:::333000000///...............,,,,,,+++++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++++++++,,,,,,---------//////...///000111333444;;;EEESSSffftttbbbeeerrrdddTTTEEE@@@@@@@@@@@@AAAAAACCCHHHPPP\\\kkk{{{|||zzzxxxyyy}}}}}}yyytttmmmfffaaa___```aaa^^^]]]]]]]]]^^^```aaabbbcccbbbaaa```___^^^^^^^^^\\\\\\\\\]]]]]]^^^___```aaaccceeefffffffffggghhhfffggghhhiiikkklllmmmmmmjjjkkklllnnnppprrrtttvvvvvvuuusssrrrrrrssstttuuuqqqsssvvvyyy{{{~~~~~~~~~{{{xxxvvvtttqqqooommmjjjgggddd\\\\\\]]]^^^```bbbdddeeehhhooozzz~~~{{{wwwtttlllhhhccc___]]][[[YYYXXXYYYZZZ\\\]]]aaafffmmmrrrwww|||~~~|||zzzzzzyyyvvvqqqnnnjjjhhhhhhiiiiiiiiihhhhhhiiikkkmmmoooqqqrrrvvvyyy{{{yyyxxxtttsssqqqnnnjjjgggdddbbbaaaccceeeiiimmmttt|||{{{yyy{{{vvvpppnnnyyysss```RRRGGG===777666111111111000000000000000......------------......++++++++++++,,,---......//////...---,,,,,,++++++000//////.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---.........////////////////////////000000000000111111222222333333333333444555666666777999<<<>>>CCCGGGWWWuuu~~~|||uuuqqqkkkaaa[[[YYYWWWWWWVVVVVVWWWWWWXXXXXXZZZYYYXXXWWWVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRVVVWWWYYYZZZ\\\___cccffflllrrr{{{vvvhhhZZZTTTOOOFFF;;;444000000///.....................------------,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,***************************++++++,,,,,,------...//////...///000111333444:::CCCQQQbbb{{{vvvcccdddppphhhXXXHHHAAAAAAAAAAAABBBAAACCCGGGNNNYYYhhhxxx~~~{{{xxxxxx{{{}}}}}}{{{yyytttmmmfffbbb``````aaa[[[[[[[[[\\\]]]___```aaabbbbbb```___]]]]]]\\\\\\\\\\\\\\\\\\]]]^^^______```bbbdddeeeddddddfffgggeeefffhhhjjjlllmmmmmmmmmoooooooooooooooppppppqqqtttsssrrrqqqpppooooooooonnnpppsssvvvyyy||||||zzzxxxtttqqqooolllhhheee^^^^^^^^^___```aaaccccccfffllluuu~~~|||xxxoookkkfffaaa___]]][[[ZZZ[[[\\\[[[\\\^^^ccciiinnnrrrwww{{{yyyyyy{{{{{{yyyuuuqqqllliiihhhiiijjjkkkiiijjjjjjkkkkkklllllllllnnnpppuuu{{{|||{{{wwwvvvtttqqqmmmiiifffdddaaacccfffiiimmmrrrxxx}}}}}}|||}}}tttllljjjtttsss___QQQFFF===777555111111000000000000000000......------------......,,,,,,+++,,,,,,---......111000///---,,,+++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,........./////////000000////////////000000000000111111222222333444444444444555666666777888<<<>>>DDDHHHTTTooo{{{tttmmmiiiddd\\\XXXXXXUUUUUUVVVWWWXXXYYYZZZZZZYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRTTTVVVWWWXXXZZZ^^^ccchhhnnnttt||||||kkkYYYQQQMMMDDD:::444000000///.....................------------,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++++++++++++++******************************+++,,,,,,---......//////...///000111333444888AAANNN^^^wwwvvvbbb```kkkkkk[[[JJJCCCBBBAAAAAACCCBBBDDDGGGLLLWWWfffuuu}}}yyyvvvvvvzzz||||||zzz{{{vvvnnngggaaa_________ZZZZZZ[[[\\\^^^___aaaaaaaaaaaa___]]]\\\[[[ZZZZZZ[[[[[[[[[[[[\\\]]]^^^___^^^```bbbcccccccccdddeeeeeefffiiikkkmmmnnnnnnnnnqqqppppppoooooooooooooooqqqqqqqqqqqqpppnnnlllkkklllooorrruuuwwwzzz~~~~~~{{{vvvrrrooolllhhheeebbbaaa```___^^^^^^^^^^^^bbbffflllttt|||rrrnnnhhhdddbbb```^^^]]]]]]\\\[[[YYYZZZ___eeejjjmmmtttxxxxxxyyy}}}~~~|||xxxuuupppmmmllljjjiiigggeeeeeefffffffffeeeeeeeeeeeefffhhhlllqqqvvvzzz|||zzzxxxvvvsssooolllhhhgggbbbdddgggjjjmmmqqquuuxxxzzzyyypppiiicccmmmzzzuuu___QQQFFF===666444000000000000000000000111......------------......------------------......000///...---,,,,,,---...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++------------------------***++++++,,,,,,------------------.........//////////////////000000000000111111222222333444444555555666777777888999===???EEEHHHQQQhhhvvvooogggccc___YYYVVVWWWTTTUUUVVVWWWYYYZZZ[[[[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRQQQSSSTTTUUUVVVXXX]]]dddhhhooouuu}}}mmmYYYOOOJJJCCC999333000000///...............,,,,,,,,,+++++++++************+++,,,,,,---......++++++++++++++++++++++++---,,,,,,++++++***************************************+++,,,,,,---......//////...///000111333444777@@@LLL\\\uuuttt^^^\\\fff|||mmm]]]KKKDDDCCCBBBBBBCCCCCCDDDGGGLLLVVVeeettt~~~{{{wwwtttuuuyyy||||||{{{}}}xxxooogggaaa]]]]]]]]]ZZZ[[[\\\^^^___aaabbbcccaaa```^^^\\\ZZZYYYYYYXXX[[[[[[[[[[[[\\\]]]^^^___]]]___aaabbbbbbbbbcccdddeeegggiiilllmmmnnnooonnnooooooooooooooopppqqqqqqpppqqqrrrrrrqqqooollljjjlllnnnrrruuuwwwzzz~~~|||wwwsssooolllhhheeedddcccaaa^^^\\\ZZZYYYYYY]]]___dddkkkwwwtttpppkkkgggdddcccaaa___^^^\\\ZZZXXXXXX\\\bbbggglllsssxxxyyy{{{{{{xxxuuurrroookkkgggccc______`````````______^^^^^^^^^___```dddhhhllloooqqqxxx{{{zzzxxxuuurrrnnnkkkiiibbbeeehhhkkkmmmpppsssuuuvvv|||wwwooohhh^^^hhhvvvvvv```QQQGGG===666333000000000000000111111111.........------.........///......------...............---,,,---...///000000//////.........//////++++++++++++++++++++++++------------------------++++++,,,,,,---...//////,,,,,,,,,---------......////////////000000000000111111222333333444555555666777888999999;;;>>>AAAEEEGGGOOOdddpppllleee^^^ZZZXXXXXXXXXTTTSSSSSSTTTVVVYYY\\\^^^[[[[[[ZZZYYYXXXVVVTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSUUUZZZ```eeeooottt{{{~~~ooo^^^RRRIII>>>666333000///...------,,,,,,---//////.........---------+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,++++++******++++++,,,---***)))***,,,---,,,*********+++++++++,,,,,,,,,.........//////000111222555@@@LLLZZZrrrnnnaaabbb]]]pppzzzsss]]]KKKGGGFFF@@@???CCCBBBAAADDDKKKSSS^^^ooo~~~yyyuuuqqqsssxxx{{{yyywwwzzzvvvnnnfff___[[[\\\]]][[[ZZZYYY\\\```bbbbbb```^^^]]]\\\[[[ZZZZZZZZZ[[[YYYYYYYYYYYYYYYZZZZZZ[[[______``````aaabbbbbbbbbfffgggiiijjjjjjkkkmmmooorrrqqqpppnnnlllmmmooorrrpppsssuuuuuusssooommmmmmooossswwwzzz|||~~~~~~xxxtttpppmmmjjjhhhhhheeeaaa^^^\\\[[[YYYWWWZZZYYY]]]eeeooozzz{{{vvvooojjjgggfffdddcccddd```\\\XXXWWWYYY\\\^^^iiimmmssszzz~~~}}}zzzvvvsssppplllgggddd^^^^^^^^^]]]\\\ZZZXXXWWWYYYYYYWWWWWWYYY\\\___bbbiiinnnuuu{{{}}}~~~~~~zzzyyywwwuuurrrpppnnnmmmhhhgggggghhhkkknnnqqqsssuuu{{{nnnccc```^^^bbbpppsss^^^OOOCCC:::666666222111///...---...000111///............---------,,,---///000000///---,,,+++++++++,,,,,,,,,------111111000...---,,,+++***,,,,,,---------,,,++++++,,,---///000000///---,,,,,,---......//////......////////////............111///---++++++---000222444444444444444555666777<<<;;;999888999<<>>>>>AAACCCGGGTTTpppiiifff```YYYTTTQQQPPPPPPNNNPPPRRRUUUYYY\\\___```]]]\\\ZZZXXXUUUTTTRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSUUU[[[bbbgggqqqwww~~~zzzzzz{{{yyy}}}|||wwwuuummmggg```WWWJJJ<<<444333222111000//////....../////////.........---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,...............///111111555>>>KKK[[[pppppp]]]TTTNNNZZZlllnnntttcccRRRJJJGGGDDDCCCEEEEEEDDDEEEKKKRRR\\\kkkyyywwwmmmfffkkkyyy}}}vvvrrrlllfffbbb^^^[[[YYYYYYXXXXXXYYYYYYZZZZZZYYY___\\\XXXUUUTTTVVVYYY[[[[[[[[[[[[[[[[[[\\\\\\]]][[[[[[\\\\\\]]]^^^^^^^^^^^^```bbbdddeeehhhllloooqqqsssttttttqqqnnnllllllnnnrrrwwwzzz{{{||||||}}}~~~~~~xxxrrrmmmiiidddbbb^^^[[[XXXUUUTTTTTTRRRQQQQQQNNNOOOTTTXXX\\\eeemmm{{{|||uuuppplllhhheeebbb```\\\YYYWWWWWWXXXXXX\\\___eeelllqqqtttuuuuuuvvvtttqqqnnnkkkhhhccc```ZZZYYYWWWUUUTTTUUUWWWXXXTTTSSSRRRQQQPPPQQQRRRSSSUUUXXX\\\___bbbeeeiiilllkkklllmmmmmmmmmmmmllllllkkkjjjhhhhhhjjjmmmrrruuuxxx||||||oookkkmmmttt~~~yyygggSSSGGG???999555444111111000///...//////000///............---------...------,,,,,,------...------------.....................------,,,,,,,,,***+++,,,---............------...//////...------,,,---......///.........000000000000111111111111000000111111222333333333333333333444555666777888777888:::<<<=========<<>>@@@EEEPPPeeemmmjjjddd^^^YYYUUURRRQQQNNNQQQUUUZZZ^^^``````aaa\\\[[[XXXVVVTTTSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRRRRSSSVVV\\\dddiiipppxxx||||||~~~}}}}}}xxxtttrrrjjj```XXXLLL@@@888777111111000///............------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++,,,++++++******++++++,,,,,,------,,,***)))***+++******+++++++++,,,,,,,,,------------...///000111666<<>>@@@EEEOOO```pppmmmhhhbbb]]]XXXVVVTTTPPPSSSXXX]]]```aaaaaaaaa[[[YYYWWWUUUTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQRRRVVV\\\dddjjjmmmuuu~~~}}}}}}yyymmm___UUUKKK???888666111000///...------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,+++---...---***((()))+++******+++++++++,,,,,,,,,------------...///000000666<<>>@@@FFFNNNZZZtttssspppkkkeee___[[[XXXWWWQQQTTTYYY^^^aaabbbaaa```ZZZXXXVVVTTTTTTTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTPPPQQQQQQRRRVVV\\\dddjjjkkksss~~~}}}~~~qqq___SSSHHH===444111000///...------,,,,,,---//////.........---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++---...---***((()))+++******+++++++++,,,,,,,,,---------------...000000666;;;JJJ\\\mmmvvv___TTTLLLQQQaaafffbbb[[[SSSOOOMMMJJJFFFCCCAAACCCJJJQQQ[[[kkkzzzwwwpppqqq|||wwwlllfffaaa[[[WWWUUUWWWZZZYYYXXXXXXZZZ\\\\\\\\\ZZZYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[ZZZZZZZZZ[[[\\\\\\]]]]]]___`````````aaadddiiimmmoooqqqtttvvvxxxyyy{{{}}}zzz}}}}}}zzzvvvrrrooolllhhheeedddbbb```___```]]][[[YYYZZZZZZYYYXXXXXXUUUSSSRRROOOJJJJJJNNNOOO^^^ppp|||zzztttoooiiifff```___]]][[[XXXUUURRRPPPOOOQQQTTTXXX\\\^^^``````bbb`````````aaa```^^^\\\WWWXXXYYYZZZ[[[[[[[[[ZZZ[[[[[[ZZZXXXWWWUUUTTTSSSSSSUUUXXXXXXXXXWWWWWWWWWWWWYYY\\\___``````___^^^]]]^^^```aaacccccccccccchhhmmmsssxxx~~~~~~iiiVVVBBB:::999777333111000000000000000//////...//////.........---------***+++---......---+++***---------.........//////+++++++++,,,,,,------............///......------......------------......,,,---......//////......,,,------...///000000111...///000222333444444444777777666666666666777777888888888999:::;;;<<<===>>>@@@EEELLLUUUlllvvvsssnnnjjjgggccc^^^[[[ZZZ[[[^^^bbbeeeeeeccc```YYYWWWTTTSSSTTTUUUTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWRRRSSSTTTVVVZZZaaaiiinnnooorrrwwwqqqbbbYYYFFF888555222////////////............000---+++,,,...///---***,,,,,,***)))))))))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++........................---...////////////222444777:::GGGZZZlllbbbMMMPPPRRRbbbllljjjbbbXXXQQQNNNIIIDDDCCCBBBCCCGGGLLLVVVhhhxxxzzzqqqqqqwww~~~qqqhhhddd```]]]VVVXXXYYYYYYYYYYYY[[[\\\]]]\\\ZZZXXXWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZ[[[[[[\\\]]]^^^______aaabbbcccdddfffhhhjjjlllttttttuuuxxx|||}}}}}}}}}yyyqqqjjjkkkiiigggcccaaa___^^^^^^```^^^[[[\\\]]]\\\YYYVVVTTTSSSRRRPPPNNNLLLKKKKKKLLLSSS```nnn{{{~~~uuummmfffbbbaaaaaa___]]]ZZZVVVTTTRRROOOPPPRRRSSSUUUXXX\\\___bbb```^^^___aaabbb```^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\ZZZYYYXXXXXXXXXYYYXXXXXXWWWVVVVVVVVVVVVYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\]]]^^^```aaabbbccceeejjjqqqxxx~~~|||lllXXXCCC:::888555111///000000000000000111111111---------...............---------------------------------------------------------,,,,,,++++++++++++---//////...---...///....................................////////////.........///////////////111111000000000111222333555444444444555666888999:::::::::;;;<<<<<<======<<>>>>>DDDEEEHHHRRRaaa}}}wwwrrrooollliiigggbbbbbbdddfffggggggcccaaa\\\YYYVVVTTTTTTTTTSSSRRRTTTTTTUUUVVVVVVVVVVVVUUUUUUVVVWWWXXX\\\bbbiiiooouuuwww{{{~~~}}}}}}~~~kkk___VVVCCC777555222////////////............///---,,,,,,---...,,,+++,,,,,,+++************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...////////////222444888;;;HHH]]]ooooooYYYWWWWWWhhh}}}{{{kkkXXXLLLEEEAAAAAA@@@AAAEEEJJJUUUfffvvv}}}qqqmmmlllooovvv}}}xxxmmmddd___^^^bbb```\\\WWWSSSSSSVVVXXXXXXYYY\\\^^^^^^]]][[[YYYXXXYYYYYYZZZ[[[\\\]]]]]]\\\\\\]]]^^^___``````aaaaaaaaabbbbbbccceeefffggggggjjjnnnttt{{{~~~zzzyyyxxxtttooojjjiiihhhfffeeedddddddddeeecccaaa___^^^]]][[[WWWUUUWWWVVVTTTRRRPPPNNNMMMLLLKKKOOOVVV```kkkttt{{{}}}xxxrrrlllgggddd___^^^]]][[[XXXUUUSSSQQQOOOPPPQQQPPPOOOPPPSSSUUUXXXXXXZZZ^^^bbbeeeffffffffffffeeedddbbbaaa```___cccbbbaaa___^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWXXXYYY[[[]]]___bbbffflllrrryyyiiiVVVCCC:::888555222111000000000000000000000000.........---,,,,,,,,,+++------------------------------------------------------,,,,,,,,,,,,+++++++++---...///...---...///........................,,,,,,,,,------------............//////000000000///000111222333222222111111222333555777888999999888888888999:::===???AAA@@@FFFEEEGGGPPP^^^|||wwwtttrrrpppooohhhhhhhhhiiiiiigggdddaaa^^^[[[WWWUUUTTTSSSRRRQQQTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUWWWZZZ^^^eeemmmsss{{{}}}}}}|||}}}}}}xxxggg]]]TTTBBB777666222////////////..................------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------..................---...////////////222444888;;;HHH]]]pppvvv___YYYXXXhhh|||ttt^^^OOOIIIGGGAAA@@@AAAEEEJJJTTTeeeuuuyyyqqqmmmjjjlllqqq|||}}}|||wwwnnnfffcccbbbcccaaa]]]XXXTTTSSSUUUWWWXXXYYY\\\^^^___^^^]]]\\\XXXXXXYYYZZZ\\\]]]^^^^^^\\\]]]]]]^^^___```aaaaaaaaaaaaaaaaaaaaabbbcccdddgggjjjooouuu{{{|||{{{zzzwwwtttqqqlllkkkiiigggggggggggghhhiiihhhfffdddaaa^^^[[[YYYZZZYYYWWWTTTRRRPPPNNNMMMMMMPPPUUU]]]gggpppxxx}}}~~~}}}yyyuuupppjjjfffddd]]]\\\[[[ZZZWWWUUUSSSQQQNNNNNNOOONNNMMMNNNPPPSSSVVVWWW[[[___cccggghhhiiiiiiiiihhhggggggfffeeeeeedddcccaaa```^^^]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWWWWXXXZZZ\\\]]]aaadddjjjpppwwweeeTTTBBB:::888555333222000000000000000/////////111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...........................,,,,,,---------..................///000000111111000111333555555444333222222444666999;;;<<<<<<<<<::::::999999;;;===@@@AAAAAAGGGFFFHHHQQQ^^^}}}|||yyywwwuuutttooonnnmmmlllkkkhhhdddaaa^^^[[[XXXUUUTTTSSSRRRPPPSSSTTTTTTUUUTTTTTTSSSSSSRRRTTTVVVZZZ```iiirrryyy~~~~~~~~~qqqddd\\\RRR@@@777666111////////////............---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...////////////222444888999FFF\\\ppp}}}dddYYYUUUfffyyyzzzcccQQQJJJIIICCCAAABBBEEEJJJSSSdddtttxxxooohhhfffhhhkkkooosssrrrlllfffcccbbb______^^^[[[WWWUUUUUUVVVZZZZZZ[[[\\\]]]^^^^^^___XXXYYYZZZ[[[\\\]]]^^^^^^\\\]]]]]]^^^___```aaaaaa```````````````aaabbbbbbgggjjjoootttyyy}}}||||||zzzxxxwwwpppooommmkkkjjjiiijjjjjjnnnmmmllliiieeeaaa^^^]]]]]]\\\YYYWWWTTTQQQOOONNNMMMOOOSSSZZZcccmmmvvv{{{{{{yyyvvvrrrmmmhhhdddbbb\\\[[[ZZZYYYWWWUUUSSSRRRMMMNNNNNNMMMMMMNNNQQQSSSVVVYYY^^^bbbfffhhhjjjkkkkkkkkkkkkkkklllllllllllliiihhhfffeeecccbbbbbbbbb```___^^^\\\[[[ZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXXXXXXXYYY[[[\\\]]]```ccciiiooowww{{{wwwyyyaaaQQQAAA999777444333333000000000000//////......111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...........................---.........////////////......//////000111111222222333555777777666555444222444777999;;;<<<<<<<<<::::::999::::::<<<>>>???AAAGGGGGGJJJTTT```||||||zzzxxxvvvtttqqqooommmiiieeeaaa^^^\\\XXXVVVUUUTTTSSSQQQSSSTTTTTTTTTTTTSSSRRRRRRQQQSSSWWW\\\ccclllvvv}}}~~~{{{lllbbb\\\RRR???888777111////////////............---...///...,,,+++,,,---,,,,,,,,,---,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------------...////////////222444777777CCCYYYooogggYYYRRRccczzz~~~fffSSSIIIFFFCCCBBBBBBDDDHHHPPPaaappp}}}rrrhhhbbbbbbcccggglllmmmjjjeee___]]]ZZZ[[[[[[ZZZWWWUUUUUUVVVZZZZZZ[[[\\\\\\]]]^^^^^^YYYZZZZZZ[[[\\\]]]^^^^^^\\\\\\]]]^^^___``````aaa``````______```aaabbbbbbfffiiimmmpppsssyyy~~~}}}|||zzzxxxtttsssqqqooonnnmmmmmmnnnppppppooolllgggccc``````___^^^\\\YYYVVVSSSPPPOOOKKKLLLPPPVVV^^^gggoootttvvvtttrrrnnnjjjfffbbb```[[[[[[ZZZYYYXXXVVVTTTSSSOOOOOOPPPOOONNNOOORRRTTTWWW\\\aaafffiiikkkmmmooonnnnnnoooooopppqqqqqqqqqkkkjjjhhhgggeeedddddddddcccbbbaaa___^^^]]]]]]]]]ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\\\\]]]]]]^^^aaagggnnnwwwzzzqqqooozzzsss\\\NNN???888555333222333111000000//////......------------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---...---,,,---..................................../////////000000......///000000111222222333444555777777666666555222333444666888999::::::888999:::;;;<<<>>>>>>???AAAGGGHHHMMMWWWaaazzz~~~|||{{{xxxuuuqqqnnnjjjeeebbb^^^[[[XXXVVVUUUUUUSSSRRRSSSSSSTTTTTTSSSRRRRRRQQQRRRTTTXXX]]]dddmmmwww~~~~~~~~~{{{||||||tttiiiaaa]]]RRR???888777000////////////............,,,...///...,,,+++,,,...,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------******++++++,,,------...---...////////////222444666555@@@VVVmmmkkkXXXOOOaaayyyjjjVVVKKKEEECCCAAA@@@BBBEEEMMM\\\kkk{{{wwwkkkcccaaaaaacccgggjjjjjjfff___ZZZXXXXXXWWWUUURRRQQQSSSTTTXXXZZZ\\\]]]^^^]]]\\\[[[[[[[[[[[[\\\\\\]]]]]]]]][[[[[[\\\]]]^^^___``````____________```aaacccccceeeiiimmmooopppuuu}}}}}}zzzyyyuuutttsssrrrqqqrrrrrrsssrrrsssssspppjjjfffdddeeebbb```^^^ZZZWWWTTTQQQPPPJJJKKKNNNSSSYYYaaahhhkkknnnmmmkkkiiifffcccaaa___[[[[[[ZZZZZZXXXWWWUUUTTTSSSTTTSSSRRRPPPPPPRRRTTTXXX]]]dddiiilllooorrrtttrrrrrrsssssssssssssssssslllkkkjjjhhhgggfffeeeeeefffeeecccbbb```_________]]]]]]\\\\\\\\\[[[[[[[[[XXXYYY[[[]]]^^^]]]\\\[[[\\\___dddlllvvvxxxqqqmmmmmmxxx~~~nnnXXXKKK===777444111111333111000000///......------++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++------,,,,,,,,,---........................---------.........//////---...///000111222333333333444444444444555555555444444444555666777999999999;;;>>>AAADDDEEEFFFFFFAAAGGGIIIOOOXXX```ttt~~~}}}{{{vvvsssooojjjeeebbb]]][[[WWWVVVUUUUUUTTTSSSSSSSSSTTTSSSSSSRRRQQQQQQTTTVVVYYY^^^dddmmmwww}}}}}}|||}}}~~~yyyzzz~~~wwwooohhhaaa^^^RRR???888777000000/////////............,,,...000...+++***,,,...,,,,,,---...---,,,+++***++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,---------,,,,,,------...///000000---.../////////000222444555444>>>TTTlllmmmXXXNNN```vvvmmmZZZNNNHHHBBB@@@???@@@BBBJJJYYYhhhuuu|||ooofffddd___```dddiiillljjjbbb\\\YYYWWWTTTPPPMMMMMMQQQTTTVVVYYY]]]``````]]]ZZZWWW\\\\\\\\\\\\\\\\\\\\\]]]ZZZ[[[[[[\\\]]]^^^___```____________aaabbbcccdddfffjjjnnnpppqqqvvv~~~|||zzzuuutttsssssstttuuuvvvwwwvvvwwwwwwtttnnnjjjiiijjjcccaaa___[[[XXXTTTRRRPPPLLLMMMOOOSSSXXX^^^cccfffhhhggggggeeedddbbb```___[[[[[[[[[ZZZYYYWWWVVVUUUXXXWWWVVVTTTQQQPPPQQQSSSWWW]]]eeekkkooorrruuuxxxvvvvvvuuuuuuttttttssssssrrrqqqpppnnnmmmlllkkkkkkhhhgggeeecccbbbaaa``````^^^^^^^^^]]]]]]]]]\\\\\\WWWYYY\\\^^^___]]][[[ZZZZZZ]]]ccckkkvvvqqqmmmlllooozzz{{{mmmUUUIII<<<666333000000333111000000///...---------,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))+++------,,,,,,,,,---........................,,,,,,,,,---------......---...///000111222333333333333222222222333444555777666666555666888:::;;;;;;>>>CCCHHHLLLNNNOOONNNAAAHHHJJJOOOXXX]]]ppp