BM6( GGGHHHJJJJJJIIIFFFDDDBBB@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEHHHLLLNNNOOORRR]]]ooo}}}uuuhhhWWWLLLIIIIIIHHHGGGCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???AAACCCDDDCCCAAA@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>@@@AAA@@@?????????????????????????????????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAA@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCAAA???>>>AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCEEEGGGIIIGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>??????@@@@@@@@@???======>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>???@@@???>>><<<;;;;;;<<<>>>???>>>>>>>>>>>>==========================================<<<<<<======>>>???AAA@@@@@@???????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCHHHGGGGGGGGGKKKRRRZZZaaaxxxEEEFFFGGGHHHGGGEEECCCAAA????????????>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFHHHHHHLLLTTT```hhhzzz}}}hhh^^^QQQIIIHHHHHHGGGEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@CCCCCCAAA@@@@@@@@@AAA@@@@@@@@@@@@?????????????????????????????????>>>===<<<===???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>>>>?????????????????????????????????@@@@@@@@@@@@@@@@@@?????????@@@AAAAAA@@@>>>===AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>===>>>>>>?????????>>>=========>>>>>>>>>>>>>>>???????????????>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@>>>>>>===<<<<<<<<<==============================;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????>>>=========>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDEEEJJJPPPTTTbbbsssCCCDDDDDDEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBAAAAAABBBEEEJJJPPPTTTZZZnnnxxxgggXXXQQQIIIDDDDDDDDDCCCAAABBBBBBAAAAAA@@@@@@@@@@@@????????????????????????>>>@@@AAAAAA@@@??????@@@????????????????????????????????????????????????===<<<;;;<<<>>>???>>>===========================<<<<<<===>>>>>>>>>>>>===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>========================>>>??????@@@@@@??????>>>===>>>>>>??????>>>======????????????>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHDDDDDDCCCAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>???@@@AAABBBAAAAAA@@@@@@??????>>>>>>?????????>>>>>>>>>>>>>>>=================================================================================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>======<<<;;;:::::::::;;;;;;<<<============<<<;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<=========>>>>>><<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAACCCFFFIIIJJJVVVfffwww@@@AAAAAABBBBBBAAA@@@???========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@=========>>>>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDFFFHHHJJJKKKTTT]]]nnnxxxdddWWWLLLHHHCCCAAABBBBBBAAA???AAAAAA@@@???>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<===>>>>>>???@@@@@@????????????>>>>>>>>>>>>??????=========<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<========================<<<<<<<<<<<<<<<<<<<<<>>>?????????@@@@@@AAAAAABBBAAAAAA@@@???>>>>>>===???????????????@@@AAAAAAAAAAAAAAABBBCCCEEEFFFFFFBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>@@@AAA@@@@@@@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;:::999999999::::::;;;<<<======<<<;;;:::888888999999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<:::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>AAABBBCCCBBBAAABBBDDDEEEFFFKKKTTT___nnn===>>>>>>????????????>>><<<<<<<<<<<<============>>>>>>>>>>>>=====================>>>??????@@@@@@<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFGGGKKKMMMVVVggg|||hhhXXXQQQGGGEEEBBBBBBBBBBBBAAA@@@@@@???>>>=========>>>???===========================>>>???>>>======>>>???<<<<<<===============>>>========================;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>????????????>>>>>>============>>>>>><<<<<<;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<============:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@??????>>>>>>=========>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAA@@@??????>>>>>>>>>???????????????????????????>>>>>>>>>>>>?????????@@@===============>>>>>>>>>????????????????????????>>>============>>>???????????????>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888999999:::;;;;;;;;;:::999999999::::::999:::;;;<<<<<<;;;:::999888999999999999999999:::999999999999999999999999999999999999999::::::;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>???@@@???>>>>>>@@@AAAIIIIIILLLQQQXXXeeexxx;;;<<<<<<=========>>>>>>;;;;;;;;;<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<======>>>??????@@@;;;;;;<<<<<<<<<==================>>>??????@@@@@@===???AAAAAA@@@@@@AAACCC???AAAHHHSSS```www}}}jjjWWWMMMLLLDDDCCCAAA@@@AAAAAA@@@@@@@@@???===<<<;;;<<<===>>>===========================>>>>>>===<<<<<<===???;;;;;;<<<<<<<<<=================================;;;999999:::;;;<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<===<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>======<<<;;;;;;<<<======;;;;;;::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>::::::;;;<<<===>>>>>>???<<<<<<===>>>>>>???@@@@@@========================>>>============>>>?????????@@@@@@AAAAAA@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>><<<<<<<<<;;;:::999999999999:::::::::;;;;;;;;;;;;;;;:::999999999;;;<<<===;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999::::::;;;::::::999999999:::;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999888888888888888999::::::;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<;;;;;;===???EEEDDDEEEHHHJJJNNN[[[hhh:::;;;;;;;;;<<<=========;;;;;;;;;<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>??????;;;>>>AAAAAA???>>>AAAEEEAAAEEEKKKMMMMMMZZZ{{{}}}nnn[[[IIICCCFFFAAA@@@???>>>>>>>>>>>>>>>@@@>>><<<;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===;;;;;;===>>>;;;;;;;;;<<<<<<<<<==============================:::999888999;;;<<<;;;::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<:::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;<<<===::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>???:::;;;<<<===>>>@@@AAAAAA;;;<<<<<<===>>>??????@@@<<<<<<<<<==============================>>>?????????@@@@@@@@@@@@???>>>>>>???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===<<<<<<======>>>>>>??????<<<<<<;;;::::::999888888999999999::::::;;;;;;;;;::::::999888999:::<<<===;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<999999999999:::;;;<<<<<<::::::::::::::::::::::::;;;:::::::::999999888888888888888888888888888888888888888777888999999:::999888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>::::::;;;;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;===>>>>>>>>>===>>>AAACCC???>>>BBBFFFFFFFFFNNNYYYcccttt<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<===<<<<<<;;;;;;===>>>???>>>>>>?????????@@@@@@@@@AAA@@@DDDJJJKKKNNNaaaxxx{{{fffVVVLLLGGGCCC@@@@@@???>>>======>>>???@@@>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;999999999999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<===:::::::::999999888888888999999999:::::::::;;;;;;;;;<<<<<<===============>>>===<<<:::::::::;;;<<<:::::::::::::::;;;;;;;;;::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<===============<<<;;;============>>>>>>>>>>>><<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<<<<===<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>======>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<=========<<<;;;;;;<<<==============================<<<;;;;;;:::::::::999999999888888777777888888888999999999<<<;;;::::::999999999999;;;;;;:::::::::999999999;;;:::999999;;;;;;:::999999999999999999999999999999999888888888888999999888888888888888888888888777777777888999999::::::888888888888888888888888777777777777777777777777777777888999999999999888999999888888999999:::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;;;;===>>>>>>@@@@@@AAACCCEEEGGGIIIJJJXXXaaannn|||;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>?????????@@@@@@DDDAAACCCGGGFFFGGGUUUgggzzzmmm\\\NNNGGGDDDBBB@@@???>>>>>>======>>>>>>???=========<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::;;;:::999999999999:::;;;::::::::::::::::::::::::::::::999999999999999999::::::999999999888888888999999999::::::::::::;;;;;;;;;<<<============<<<======<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>:::;;;<<<======>>>>>>===:::;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>===============>>>===<<<<<<;;;::::::999999999888888888888888888888888888888888;;;;;;:::999999999999999;;;::::::::::::999999999;;;999999999:::;;;:::999999999999999999999999999999888888777777888888999888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777666777888888999999888888999888888888888999::::::888888888888888888888888999999999999999999999999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>??????@@@AAACCCDDDFFFGGGIIIPPPZZZeeerrr999999999999:::;;;<<<<<<::::::::::::::::::::::::999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<<<<;;;;;;;;;;;;<<<============>>>>>>>>>?????????CCC???>>>BBBBBBAAAIIIUUUjjjyyydddZZZMMMDDDAAA@@@@@@@@@=========>>>>>>============<<<<<<;;;;;;::::::999::::::::::::::::::::::::;;;;;;:::::::::::::::999::::::999888888999::::::999999999999999999999999999999888888777666666555999999999888888888888888888888999999999:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999777888999::::::;;;::::::::::::::::::;;;;;;;;;;;;>>>>>>===<<<;;;::::::999<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>=========999:::;;;<<<============;;;<<<<<<<<<<<<;;;;;;:::<<<<<<===>>>>>>>>>>>>=========>>>>>>======<<<;;;999999999999888888888777888888888888777777777777;;;:::999999888999999999:::::::::999999999888888:::999888999::::::999888888888888888888888888888888888777777777777888888777777777777777777777777999999999888777666666666777777777777777777777777777777777777777777777777666666777888888888888888888888777777777888999999777777777777777777777777888888888888888888888888999999999::::::::::::;;;999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<======>>>>>>>>>???@@@AAABBBCCCBBBGGGMMMRRR[[[hhhzzz888888888888999:::<<<<<<999999999999999999999999888999999999:::::::::;;;::::::::::::::::::::::::;;;:::888777777888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>::::::>>>AAAAAAEEELLLZZZwwwvvviiiRRRLLLCCC>>>===>>>??????;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999999999999999999999999999::::::::::::999999999999999999888888888888999999999999999999999999999999888888777777777666666666888888888888888888888777888888888888999999999999999::::::;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999999999999999999999999;;;:::::::::::::::;;;;;;999999999999999999999999999999999999999999999999666777888999:::;;;;;;;;;999999999:::::::::;;;;;;===<<<<<<;;;;;;:::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999999::::::;;;;;;;;;;;;:::999999:::;;;;;;:::::::::<<<<<<<<<<<<<<<:::999999<<<<<<<<<<<<;;;;;;:::999<<<<<<===>>>>>>>>>>>>==================<<<;;;;;;999888888888888777777777888777777777777666666666999999888888888888999999999999999999888888888888:::888777888999:::999888888888888888888888888888777777777666666777777777777777777777777777777777888888777777777666666666666666666666666666666666666666666666666666666666555666777777888888777777777777666666777777888999999999999999999999999999777777777777777777777777888888888999999999::::::999999::::::::::::999999999999999999:::::::::;;;::::::999999:::;;;<<<<<<>>>=========>>>???@@@AAACCCEEEHHHJJJNNNXXXeeennn777777777888999:::;;;<<<999999999999999999999999888888888999999999999999::::::::::::::::::::::::;;;:::888777777888:::;;;999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<::::::>>>AAAAAACCCFFFLLL```}}}sssbbbXXXHHHDDD@@@===<<<===>>>???:::;;;<<<======<<<;;;::::::::::::::::::999999999999999999999999999999999999999999999999999999999888888888888888888888888999999999999999999999999777777777777888888999999777777777777777777777777777777777888888888999999888888999:::::::::::::::888999:::;;;;;;:::999888888888888888999999999999;;;;;;:::999888999999:::999999999999999999999999888888888888888888888888666777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;999999::::::;;;;;;<<<<<<::::::999999999999:::::::::::::::::::::::::::::::::::::::::::::999999888888888999:::;;;;;;::::::999:::::::::::::::999999<<<<<<<<<<<<;;;:::999888;;;<<<<<<<<<;;;:::999999;;;;;;<<<===============<<<<<<<<<<<<<<<;;;::::::888888888777777777666666666666666666666666666666888888777777777888888999999999888888888777777777999888777777999999888777777777777777777777777777777666666555555666666777666666666666666666666666555555666666666777777777555555555555555555555555555555555555555555555555555555666777777777777666666555555555555666777777888888888888888888888888666666666666666666666666777777777888888888888999888888999999999999888888888888888888999999999999:::999999999999::::::;;;>>>>>>======>>>>>>???@@@@@@AAABBBBBBEEEKKKSSSZZZggguuu777777777777888999::::::888888888888888888888888888888888888888888888888:::::::::::::::::::::::::::999888777777888999:::888999::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>??????@@@AAACCCOOOddd||||||nnn]]]OOOHHHBBBAAA???============>>>::::::;;;;;;;;;;;;::::::999999999999999999999999888888888888888888888888777888888888888999999999777777888888888888777777999999999999999999999999666777777888999999::::::666666666666777777777777666777777777777888888888777888888999999999999999888888999:::::::::999999777888999999;;;;;;<<<===>>>===;;;999888888888999888888888888888888888888777777777777777777777777777777888999:::::::::999999999999999::::::::::::777888888999:::;;;<<<===:::999999888888999999:::::::::::::::::::::::::::999999::::::999999888777777777888999::::::::::::<<<<<<======<<<<<<;;;;;;888888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;::::::999888777777777777666666666666555555555555666666666777777777777666777777888999888888888777777777777666888777666777888888888666666666666666666666666666666666555555555555666666666666666666666666666666444444444555666777777777444444444444444444444444555555555555555555555555444555555666666666666666555555444444555555666777555555555555555555555555666666666666666666666666666666666777777777888888777888888999999888888777777777777777888888888999999999999888888999999:::============>>>>>>???@@@>>>??????@@@AAADDDIIILLLSSS]]]ooo888888777777777888888999888888888888888888888888888888888888888888888777999999999999999999999999999999999999999999999999777888999:::;;;::::::999::::::::::::;;;;;;;;;;;;<<<>>>???===;;;;;;===>>>BBBGGGRRR```sssssseeeZZZLLLCCC@@@===>>>>>>===<<<<<<<<<===::::::999999999999::::::888888888999999999999999888888888888888888888888777777777777888888999999666666777888888777666666888888888888888888888888888888888888888888888999555555555666666666777777666666666777777777888888666777888888999999888888888888888888888999::::::999999:::<<<>>>???AAAAAABBB@@@>>>;;;999999999999888888888888888888888888777777777777777777777777666777777888888888777777777777777888888888999999888888999999::::::;;;;;;999999888888888888999999999999999999999999999999999999999999999888888777666777888999::::::::::::===============<<<;;;;;;777888999::::::;;;;;;:::999999:::;;;;;;;;;::::::888999::::::;;;;;;::::::888999999999999888777777777777666666666555555555333333444555666666777777666666666666666777888888888888777777777666666666888777666666777888777666666666666666666666666666666555555444444555555666555555555555555555555555555555555555555555555555333333333333333333333333444444444444444444444444444444555666666666555555444444444333444555555666555555555555555555555555666666666666666666666666555555666666666777777777777777888888888888777777666666666777777777888888999999888888888888999999;;;;;;;;;<<<===>>>???@@@???@@@AAABBBBBBBBBCCCDDDJJJNNNYYYiiiyyy999888777777777777777888777777777777777777777777888888888777777777777777999999999999999999999999888999::::::::::::999888777888999:::;;;:::999999999999:::::::::;;;;;;;;;888<<<>>>;;;999:::===???AAABBBEEEIIIQQQbbb|||rrr```VVVMMMDDD>>>???999;;;======<<<;;;;;;<<<;;;:::999888888999:::;;;888888888888888888999999777777777777777777777777666666777777888888888999555666777888888777666555777777777777777777777777999999888888777777666666444555555555666666777777666666666666777777777777666666777888888888888888999888777777777888:::;;;:::;;;<<<>>>AAACCCDDDEEEEEECCC@@@===;;;:::::::::777777777777777777777777777777777777777777777777666666666666666666555555666666666666777777777777::::::999999999999999999999999888888888888999999777777777777777777777777999999999999999888777777666666777999999:::::::::;;;<<<<<<<<<;;;::::::999::::::::::::999888777777888999::::::;;;;;;;;;;;;888888999::::::::::::999888888888888888777666666777666666666555555555555111222333444555777888888666666666666666777888888777777777777666666666666888666555666777888777666666666666666666666666666555555555444444555555555555555555555555555555555666666666555444444333333333333333333333333333333444444444444444444444444333444555555666666555555444333333333333444555555777777777777777777777777777777777777777777777777555555555555666666666777777777888888888888777777666666666666777777777777999999888888888888888999:::::::::;;;<<<===??????>>>???@@@AAA@@@???>>>===DDDCCCHHHSSS]]]kkk:::888666555444555666777888888888888888888888888666777777777888888888888888888777777666666555555666777777777888888888888888888777777888888999:::999999888888999999:::;;;::::::999999:::<<<===>>>999<<<@@@BBBFFFOOO]]]gggooocccTTTHHHCCCAAA???===<<<<<<;;;::::::999888888888888777777777777888888999999999888777666666555888888888888888888888888777777777777777777777777777777777666555555444444888888777777666666555555555444333222222333444555444444555555555555444444111111222333444666666777666666777888888888888888999888777666666777888888:::;;;<<<===>>>AAAFFFIIIIIIHHHFFFCCC@@@===:::888777777666666555555555444666666666666666666666666555555555555666666666666666666666666777777777777888888777777777777888888999999888888777888888888::::::999888777777777888777777777888999999999:::666666666666777888::::::======<<<;;;::::::999999999888888777777777777777777888999:::<<<===>>>???>>><<<:::777666555555555666666666666666666666666444444444444444444444444444444444444444555666777555444444444444555666666777666555444333444444555555555555555555555555555444444444555555555555666666666555555555444444444555555555444444333333333///000222444555555444333333333333444444444555555222222333333333333444444333333333333333333333333444444444333333222222222555555555555555555555555555555555555555555555555555555666777777777777777666777777777888888888888555555555555666666666666777777777777777888888999888999999::::::;;;;;;<<<<<<<<<<<<<<<============>>>AAADDDGGGLLLWWWeeeppp999888666555555555666666777777777777777777777777555555666666666777777777777777777666666666555555666666777777777888888888888888777777777888999999999888888888888999::::::::::::999999:::;;;<<<===;;;===>>>>>>???EEENNNVVVeeeuuu{{{ooo___VVVIII@@@===<<<;;;999;;;;;;;;;:::999999888888888777777666666777777888999999888777777666555555666666666666666666666666666666666666666666666666555555555555555666666666777777777666666666555555555555444333333444555555444444555555555555444444111111222333444555666666666666777888888888888777888888777666666666777888888999::::::;;;===AAADDDDDDDDDCCCBBB@@@===;;;:::666666666666555555444444555555555555555555555555444555555555666666666666555555666666666777777777888777777666666777777888888888777777777888888999999999888777777777777777777777888888888888888999888888777777666777777777<<<<<<;;;;;;:::999999888888888777666666666777777888888999;;;<<<===>>>???===<<<:::888777666555555555555555555555555555555444444444444444444333333444444444444444555666666555555555555555666777777777666555444333444444555444444444444444444444444444444444444555555555555444444444444333333333222555444444444333333333333000111333555555555444333333333333333444444444444222222222333333333444444444444444444444444444444444444333333333222222222444444444444444444444444444444444444444444444444555555666777777777777666666666666777777777888888444555555555666666666666777777666666777777888999888888999999:::;;;;;;;;;;;;<<<<<<<<<============???AAABBBBBBDDDJJJUUU]]]rrr666666666666666555555555666666666666666666666666444444444555555555555666666666666666666555555555666666666666777777777777777777777777777888888999888888888888888999999:::;;;::::::999999:::;;;;;;;;;<<<===<<<;;;===BBBGGGLLLYYYnnnzzzjjj^^^PPPJJJBBB=========<<<;;;:::::::::999999888888777777777666666666666777777888888777777666666555555444444444444444444444444444444444444444444444444333333444444555666666777666666666555555555555555555555444444444444555555333444444555555444444333111111222333444555666666555666666777777777777777777666666555555666777777555666777777777888;;;>>>>>>>>>>>>>>>===<<<<<<;;;666555555555555444444444555555555555555555555555444444444555555555666666555555555666666666666777777666666666666666666777666666666666777888999999888888777777666666777777888888888888777777777777777777777666666777888888;;;;;;::::::999888888888888777666666555555666666888888999:::<<<===>>>>>>;;;;;;::::::888777555555555555555555555555555555333333333333333333333333444444333333333444555555666666666666666777777777666555444444333444444444444444444444444444444444333333333444444444555555333333222222222222111111444444333333333333333222222333444555555444333222222222333333333444444444222222222222333333333333444444444444444444444444333333333333222222222222444444444444444444444444444444444444444444444444444444555666666666666666555555666666666777777777444444444555555555666666666666666666666777888888888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<=========??????>>>===@@@GGGLLLTTTbbbvvv444555666666666555555444555555555555555555555555444444444444555555555555555555555555555555555555555555555666666666777777777666666666666777888888777777777777777888999999:::::::::999999999999999999;;;<<<<<<<<<===@@@CCC@@@HHHUUUfffttt~~~vvvhhhYYYNNNEEEBBB>>><<<======<<<;;;999999999888888777777777777666666555555666666777777777777666666555555555444444444444444444444444333333333333333333333333333333444444444555555555555555555444444444444444555444444444444444444555333333444444444444333333111111222333444444555555444555666666777777666666555555555555555666666666444555555555444444666888888888999999999999888888444444444444444444444444444444444444444444444444333333444444444555555555444444555555555666666666666666555555555555666666555555555555666777888999777777666666555666666777888888888777777666666555333333444555777999:::<<<999999999888888777777777777666555555444555555555666666777888999:::;;;<<<999999::::::999777555444444444444444444444444444222222222222333333333333444333333333333333444444444555555666666666666666555444444444444444444444333333333333333333333333222333333333444444444444222222222222222222222222333333333333222222222222333333444444444444333222222222222222333333333333111222222222222333333333333333333333333333333333333222222222222222222222333333333333333333333333333333333333333333333333333333444555555555555555444555555555555666666666333333444444444555555555666555555555555666777777777777888888999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<=========???CCCFFFEEEOOO]]]kkkzzz333444555555555555444444666666666666666666666666444444444555555555666666444444444444444555555555444555555555555666666666666666555555666666777888777777666666777777888999999999999999999999888888999:::<<<<<<<<<===>>>???<<<===BBBJJJTTT\\\```aaadddiiirrr|||{{{nnnbbbUUUHHH???===<<<::::::::::::999888777777777777777666666666666666555555555555666666666666666555555555555555444444444444444444444444444444444444444444444444555444444444333333333222333333333333333333444444333444444444444444444333222222333333333333222222111222222333333444444444444444555666666666666555333333444444555555555555444555555444333222444555444444555555555444333333333333333333444444444444444444444444444444444444333333333333444444444444444444444444555555555555555444444444444444444555444333444444555666777888555555555444444555666666888777777666666555555555333333444555666888:::;;;777777777777777666666666666555444444333333444444444444555555666777888888777777888999888777555444444444444444444444444444111111111222222222333333444333222222222222333333222333444555555555444444333333444444444444444444333333333333333333333333222222222222333333333444222222222222222222333333222222222222222222222222333333333333333333222222111111111222222222333333111111111222222222333333111111111111111111111111222222222222222222222222333333333333333333333333333333333333333333333333222222333444444444444444333333444444444555555555333333333333444444444444555555555444555555666777666666777888888999999:::::::::::::::;;;;;;;;;;;;:::;;;<<<======>>>@@@BBBBBBFFFLLLTTT```rrr333333333444444444444444666666666666666666666666444444444555555555666666333333333444444444444444444444444444555555555666555555555555555666777777666666666666666777777888777888888999999999888888::::::::::::999999999999===<<<;;;===AAAEEEHHHJJJMMMPPPTTT[[[eeetttyyykkk^^^TTTKKKBBB<<<<<<<<<<<<;;;;;;:::999999666666666666666666666666555555444444444444555555555555555555555555444444444444444444444444444444555555555555555555555555555555444333333222111111222222222222333333333333222222333333333333222222111222222333333222222111111222222222333333333444333444444555555555555555111222333444444444444444333444555444333222222333222333333333222222111000222222333333333333333444333333333333333333333333222222222333333333444444333333333444444444555555444444333333333333444444333333333333444555666666444444333333444444555555666666666666555555555555888777666666555555555666666666666555555555555555555444444333222333333333222222333333444555666666555666666666666666555444333333333333333333333333000000000111111222222333333333222222111111222222111222333444555444333333222333333444444444444333222222222222222222222222111111222222222333333333222222222222222333333333000111111111111222222222111111111111111222222222000000111111111222222222111111111111222222222222000000000000000000000000111111111222222222222222222222222222222222222222222222222222222222222222111111222333333333333333222333333333333444444444222222222333333333444444444444444444444555666666666666666777888888999999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@AAACCCEEEMMMZZZkkkvvv444333222222222333555666444444444444444444444444333333333333444444444444222222333333333444444444333333444444444555555555555555444444555555666777666555555555555666777777555666777999999999888888888888777777777777777666<<<<<<<<<<<<<<<>>>???AAABBBCCCEEEGGGLLLVVVbbbkkk}}}pppggg[[[PPPHHHDDD@@@>>><<<<<<===<<<;;;::::::;;;555555555555555555555555555444444444444444444555444444444444444444444444444444444444444444444444555555555555555555555555333333333222222222222222111111111111222222333333000111222222222222111000111111222222222222111111222222222222222333333333333333444555555555555444000000222333444444444333222333444444222111111222111222222333333333222222111222222222333333333333222222222222222222222222222222222222333333333333222333333333333444444444333333222222222222333333444333333333333333444444333333333333333444555555444555555555555555666666999888777666555444444444444444444444444555555555444444333222222222222222222222333333444444555555444444333333333444444555222222222222222222222222//////000000111222222333333333222111111111111111111222444555666555444333111222333444555444444333222222222222222222222222111111111111222222222222000000000111111111222222000000000000111111222222////////////000111222222000000000000111111111222111111111111222222222222000000000000000000000000000111111111222222222222222222222222222222222222222222222222222222222222000111111222222222222222222222222222333333333333222222222222333333333333444444333333444444555666555555666666777888888999999999999999::::::::::::===<<<:::::::::;;;;;;:::<<<===>>>@@@CCCKKKUUU\\\kkk{{{444333111111111333555666333333333333333333333333111111222222222333333333222222222333333444444444333333333444444444555555555444444444444555666666555555555555555666777777444555777888999999999888666555444555777999999999666888;;;<<<;;;:::;;;<<<@@@AAABBBBBBBBBGGGNNNTTT___mmmyyyooohhh^^^VVVKKKAAA===;;;;;;;;;666777777777666666777888444555555555555555555555555444444333333444444555444444444444444444444444333333333333333333333333444444444444444444444444111111111222333333444444000000111111222222222333///000111222222111000///111111222222222222111111222222222222222222333333222333444444555555444444///000222333444444333333000222333333111000111111111111222444444555555555111111111222222333333333222222222222222222222222111111222222222333333333222222333333333444444444333222222222222222222333444444333222222222333333333222222222333333444555333444444555555666666666666666555555555555666666444444444444444444444444444333222222111111222222333333333444444555555555444333222111222333444555222222222222222222222222...//////000111222222222333333222111000000111111222333555777777666555444000111333444555444444333111111111111111111111111000111111111111222222222.../////////000000111111//////000000111111111222............///000222222000000000000111111111111000111111111111222222222111111111111111111111111000000111111222222222222111111111111111111111111111111111111111111111111000000111222222222222222111111222222222333333333111111222222222333333333444333333333333444555555555555666666777888888888888888999999999:::::::::<<<:::999999;;;===>>>>>>888;;;>>>@@@BBBEEEJJJMMMOOO```uuu111111111111222333444555444333333222111111111222444333333222222333333444444333333222222333333444444333111000000111333444555555555666555555444333444444555555555555444444666555444555666777777555444555555666777888888999888888888888888999999:::;;;;;;;;;<<<>>>???AAAAAAIIIQQQ^^^jjjwww}}}rrrggg^^^YYYKKKHHHDDD???<<<999888888:::999999888777666666555666666555444333333222222333333333333333333333333555555444444444333333333222222222222222222222222222222222222222222222222222222222111111111000000333333333222222111111111000111222333333222111000222111000.........//////222111111111000000//////111222222333333222222111111222222333333222222111333333333333333333333333222222000/////////000111111111000000111111222333111222222333333222222111///000000000000111111111222222222222222222222222222222222111111111000000222222222222222222222222111111222222222333333333333333333333333333333333222222222222222222222222222222222222222222222222444333333222222333333444555555555444444333333333222222222222222222222222222222222111111111111000000111111222222000///...222111000//////000111222222333444555666555444333000222333333111111222444222111000000//////000000000000000000000000000000111111000000//////......////////////000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000///////////////000000000111111111111000000000000000000000000222111111111000000//////000000111111111111000000111111222222222333333333222222222222222222222222333333333444444444555555444444444444555555555666888888999999999:::::::::888888888888888888888888::::::;;;<<<===>>>???@@@HHHPPP[[[gggvvv111111111111222333333444444333222222111111111222444333333222222333333444444333333222222333333444444333111000000111333444333333444555666666555555444444555555555555444444666555444555666777666555555555666666777777888888888888777777777888999:::::::::;;;;;;<<<>>>???@@@???DDDKKKRRR[[[hhhwwwvvvjjj___UUUMMMHHHCCCAAA>>>:::888777777777777777666555555444333333555555555444333333222222333333333333333333333333444444444333333333333222222222222222222222222222222222222222222222222222222222222111111111000000333333333222222111111111000111222222222222111000000000///......///000111111111111000000000//////111222222333333222222111222222333333333333222222222222222222222222222222//////.........000111222111111000000111111222333111222222222222222222111000000000111111111111222222222222222222222222222222222222111111111000000222222222222222222222222111111111222222222333333222222222222222222222222222222222222222222222222222222222222222222222222333333222222222222333333444444444333333333222222222222222222222222222222222222222111111111000000000000111111111000///...111111000//////000111111111111222222333333333222222333444333222111222333222222111000000000000000////////////////////////000000000000//////........./////////000000000000000000000000000000000000000000000000000000000000.../////////000000000000000///////////////////////////000000000111111111000000000000000000000000111111111000000000//////000000111111111111000000111111111222222222333333222222222222222222222222333333333444444444444555444444555555555666666666666666666777777777888888::::::::::::::::::::::::888888999:::;;;<<<======@@@DDDKKKSSS___ooo222222111111111222222333333333222111111111111222333333222222222222333333333333222222222222333333333333111111111222333444111222333444666666666777444444555555555555444444555444444444666777666555666666666666666666666666999888666555666777999:::999999999::::::<<<===>>><<<===???AAADDDLLLXXX```ppp{{{|||uuunnncccWWWNNNFFF@@@===;;;:::999777666666777777666666555555444333333333555444444333333222222222222222222222222222222222333333333222222222111111111111111111111111111111000000000000000000000000222111111111111000000000222222222222222111111111000111111222222111111000............///000111222111111000000000000//////111111222222222222111111222222333333333333222222111111111111111111111111,,,,,,------...000111222111000000000000111222222111111222222222222111111000111111111111222222222111111111111111111111111222111111111111000000000111111111111111111111111111111111222222222222333111111111111111111111111222222222222222222222222111111111111111111222222333333222222222222333333333222222222222111111111000000000000000000000000222222111111111000000000000000000111000//////...000000////////////000000000////////////000111111333444555444222111111222222222111000000000000111////////////////////////000000000////////////........./////////000000000000000000000000000000000000000000000000000000000....../////////000000000////////////////////////////////////000000000000000000000000000000000000111111000000000000/////////000000111111000000///000111111111222222222222222222222222222222222222333333333333444444444444555555555555666666666777666666666666777777777777777777777777777777777777666666777888999::::::;;;===>>>@@@DDDKKKWWWfffqqq333222111111111111111222222222111111111111111222333333222222222222333333333333222222222222333333222222111111111222333444111222333444555555555555444444555555555555444444555444333444666777666555666666666666666666555555888777555444555666999:::888888888888888999:::;;;<<<======<<<===AAAGGGLLLTTT^^^lllzzzvvvmmmbbb[[[RRRIIICCC>>>;;;999:::999888777777777777888666666666666555555444444444333333333222222222111222222222222222222222222222222222111111111111000111111111111111111111111000000000000000000000000111111111111000000000000222222222111111111111111000000111111111111000000///////////////000111111000000000000000000//////111111222222222222111111222222333333333333222222000000000000000000000000------......///000111111000000000000000111222222000000111111111111000000111111111111222222222222000000000000000000000000111111111111000000000000111111111111111111111111111111111111222222222222000000000000000000000000111111111111111111111111000000000111111111111111222222111111111111222222111111111111111000000000000000000000000000000000111111111111000000000000000000000/////////......////////////////////////000///...---...///000111444555555444111000000111222222111000000000000111////////////////////////////////////////////////........./////////000000////////////////////////////////////////////////........./////////000000.........///////////////........./////////000000000000000000000000000000000000000000000000////////////000000000000//////000000000111111111111222111111111111111111111111222222333333333444444444555555555666666666777777777777777888888888999999444444444444444444444444555666666777888888999999<<<======>>>BBBIIISSSZZZkkkyyy222222111111000111111111111111111000000111222222333222222111111222222333333222222111111222222333111111111222222333333444333444444444444444333333444444555555555555444444555444333444555666666444666666666666555555555555777666555444444666888999888777777777777777888888666888999:::;;;<<<===???EEEJJJSSS]]]hhhvvvxxxlllaaaYYYMMMHHHAAA<<<999888666555999888888777666666666666555555555444444444444444222222222222222111111111111111111111111111111111222222111111111000000000000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000///......//////////////////000000000111111222222111111000111222222333333222222111////////////////////////000000000000000000000000000000//////000000111222///000000111111000000///000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222////////////////////////111111111111111111111111/////////000000111111111222111111000000111111222000000000000000000000000////////////////////////111111111000000000///////////////........................//////.........000000///......000111222333444444333111///000111222111000000//////000000......................................./////////............////////////............................................................////////////------....../////////000---............///////////////////////////////////////////////////000000//////000000000000////////////000000000111111111111111111111111111111111222222222333333333444444555555555555666666666666666666777777777888888888777777777777777777777777666666666777888888999999777888:::<<<>>>AAAEEEHHHSSS___ppp111111000000000111111222111000000000000111222222222222111111111111222222222222111111111111222222000111111222333333333444444444444444444333222222444444555555555555444444444333333333555666555444555555555555555555555555555555555555555666666777888777777666666666777777333555777:::;;;;;;::::::<<<>>>BBBGGGOOOZZZeeemmm{{{xxxnnncccXXXMMMGGG@@@===999777777777666555666666555555444333222222222222222111111111111111111111111111111111111111000000000000000000000000222222222111111111000000//////////////////////////////////////////////////////000000000000000111000000000111111111111111111000000//////000000111111111111111000///...---......////////////000000000000111111111111000000000000111111111111000000////////////////////////111111111222111000//////000////////////000111111//////000000000000/////////000000000000111111111111111111111111111111111//////000000000000000111////////////////////////000000000111111111111222////////////////////////111111111111111111111111......//////000000111111111111000000000000111111/////////000000000000111////////////////////////111111000000000///////////////...------------...------............------000000//////000000111222111222333222000//////000000000///............///........................---............/////////------........./////////................................................------........./////////---------......//////000------------.........///////////////////////////......////////////000000...//////000000//////...////////////000000000000111111111111111111111111222222222222333333333333444444444444555555555666444444444444555555555555666666666666666666666666666777777777888888888888666777:::<<<>>>???@@@@@@DDDMMMZZZgggwww000000///000000111222333000000000000000111222222222222111111111111222222222222111111111111222222000000111222333333444444222222333444444444333333444444555555555555444444444333222333555666555444333444444555555666666666333444555666666666555555888888777666666666666666666777777999:::;;;:::999777888;;;>>>BBBHHHNNNRRR```gggqqqzzzrrrmmmeee[[[RRRJJJCCC???<<<:::888888888888777555333333333333333333222222111111111111111111111111000111111111111111111111000000000000000000000000333333222222222111111111////////////////////////000000000000000000000000////////////000000111111///000000000111111111222111000///......///000111//////000111111000///............/////////000000000000111111111111000000//////000000000000//////////////////////////////...///000111111000000//////////////////000111111...//////000000//////........./////////000000000222222222222222222222222////////////000000111111////////////////////////000000000000111111111111////////////////////////111111111111111111111111------...//////000111111000000000//////000000000//////000000000111111111000000000000000000000000111000000000///////////////...---,,,,,,,,,------,,,---............---,,,...//////000000000000000///000111000///...///000//////...---------------........................---------.........//////---------.........//////---------------------------------------------------------.........//////,,,,,,---......///000000,,,,,,---------.........////////////////////////........./////////000000......////////////.............../////////000000111111111111111111111111111222222222222333333333333333333333444444444444333333444444444555555555444444444444444444444444666666666777777777777777888888999;;;===>>>>>>===???DDDKKKSSS^^^ooo////////////000111333333000000///000000111222222222222111111111111222222222222111111111111222222///000111222333444444444000111222333444555555555444555555555555555555444444333222333555666555444333333444444555666777777222333555777777666555333999888777666666666666666888777555555666777777666555777999<<>>AAADDDJJJWWWgggsss///////////////000111111...//////000111222222222////////////////////////111000/////////000222333000111111111111222222222333333333444444444555555444444444333333222222222111111111222222333333333333333222222333333444555555555555555555555555555666666777777777777666666777777777777777777777777999999:::;;;;;;<<<<<<===>>>@@@DDDJJJRRRZZZaaafffooovvvwwwmmmddd^^^ZZZQQQLLLFFFAAA===;;;888666444444444444444444444444555444333333222222333333000000000000////////////111111000///////////////---...000111111111000///////////////............////////////////////////////////////////////////---...000111111111000///...------...000222111000111111000000//////......------..................///////////////.........//////000000000000//////////////////////////////......------------........................------000000000000000000000000//////000000///...------000000000000111111111111111111000000//////......////////////////////////000000//////.........---///////////////.........///...---------///000111000000000111333333222111////////////000000000000000000///////////////000222222222222111000//////111111///...------------111000000///......------///////////////////////////...---,,,,,,,,,,,,,,,---------............///................................................,,,------......------,,,...------,,,,,,------...------............------------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111111000000/////////...000000//////.........---//////.........---------++++++,,,------......///111111111111111000/////////////////////000111111111111222222222333333333333333333444444555555555777666555444333222222222555555555555555444444444666666666777888888999999::::::<<<>>>BBBIIIQQQWWWmmmzzz/////////......///000000...//////000111111222222000000000000000000000000///////////////000111111000000111111111222222222333333333333444444444444444444333333333222222222111222222222222222222333333222222222222333444444444444444444444444444444666666666777777666666666777777777777777777777777777777888888999::::::::::::;;;<<>>;;;999777555333444444444444444444444444444444333222222222222333111111000000000/////////111000000///////////////---...///000111000000///////////////............////////////////////////........................---...///000111000/////////...---///111222222111000000000000//////......------..................///.....................//////000000000000//////..............................------------........................------///////////////////////////////////////...------/////////000000000111111000000000000//////......////////////////////////000/////////.........---/////////////////////...//////.........///000111//////000111222222111000.../////////000000000000111000000/////////000000333333333333222111000000111111000///...------...000000///......---,,,,,,------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................------------------------,,,,,,------------,,,,,,---------,,,,,,---------,,,,,,------------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////.........---------////////////......------///.........------------.....................---000000000000000///...---///////////////000000111111111111222222222333333333333333333444444444444666555444333333222333333444444444444555555555555555555666777777888888999999:::;;;<<<>>>CCCIIIMMMUUU___qqq//////......---............//////000000111111222111111111111111111111111......///000000000000000000000000111111111222222222222333333333444444444333333333333222222222222222222222222222111111111222222222222222333444444444444444444444444444444555555666666666666555555666666666666666666666666444555555666666777888888999999999:::;;;>>>@@@AAA@@@DDDIIINNNRRRYYYaaahhhsssxxx}}}vvvqqqfff```XXXPPPIIIEEE@@@>>>:::999777666666555333222333333333333333333333333444333222222111111222222111111111111000000000000000000//////......//////......///000000000000000////////////............////////////////////////........................---...//////000000/////////......///111222222111000000000////////////.........------------------...........................//////000000//////.................................------------......------------------......////////////////////////...////////////...------.........////////////000000000000////////////.../////////////////////////////////.....................//////////////////000////////////000000111......///000000000000///....../////////000000000111111000000000000111111444444444444333222111111111111000///............///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,++++++///............---------............------------000000000///...------,,,....../////////...------//////......//////000111111111111222222222222333444444333333333333333333444333333222222333333444333333333444444555555555444555555666777777888888888999:::::::::<<>>;;;>>>@@@CCCEEEIIINNNRRRTTTYYY```hhhooowww~~~xxxpppiiibbb]]]SSSOOOIIICCC@@@===;;;999777666555666777666444222222222222222222222222222333333222111111111111111222111111111000000000000000//////.........//////...//////000000000000000////////////............................................................------......////////////000///...///111222111000////////////////////////......------------,,,,,,---------------............//////////////////..............................------,,,,,,------...,,,,,,------------......////////////////////////.........//////...---------------.........//////////////////////////////////////////////////////....................................////////////000000000///000000000000,,,...//////...................../////////000000111000000000000111111222555555555555444333222111111000//////.........///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,++++++++++++------------------------------------------------//////......------------....../////////......---///............///000000111111111111222222222222444444333333222222111111222222222222222333444444111111222333444555555666444444444555666666777777555777888888777777999:::???CCCIIIRRR^^^ooo///......---------......///////////////000000000///////////////////////////000111222333222111000//////000000000111111111111111111222222222333333222222222222222222222222222222222111111000000000222111111111111222333333333333333333333333333333444444555555555555444444444444444444444444444444333333444444555666666666444444444555666777888999888999::::::;;;===@@@BBBDDDGGGKKKPPPTTTYYY^^^aaalllrrrzzztttooohhhaaaZZZTTTNNNKKKDDD@@@<<<999888777666444888777666666777666444222222222222222222222222222222222111000000000000111111111111000000000000/////////............/////////////////////000000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,........................---------------......///000.........000111000///.............../////////......------,,,,,,,,,,,,+++,,,,,,,,,---------.........////////////..............................------,,,,,,,,,,,,------,,,,,,,,,,,,------..............................------............------------------.........................../////////////////////////////////---------...............---.........//////000000///000000000000/////////+++...//////---,,,,,,...............////////////000000//////000111222222444444444444333222111000000///..................,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,+++++++++,,,,,,---------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------------------+++++++++,,,,,,---------...//////000000/////////...............//////000000000111111111222222222333333333222222111111000111111111111111222333444000111111222333444555555222333333444555555666666333555777777777666777999:::===AAAEEELLLVVVcccmmm......------...//////000////////////////////////........................//////000111111111111111/////////000000000111111000000111111111222222222111111111222222222222222111111111111111000000000111111111111111222333333222222222222222222222222333333444444444444333333333333333333333333333333333333333444555555666666666666666666666555555555666666555666666777888888<<<>>>@@@AAACCCEEEHHHKKKTTTYYY___eeejjjnnnrrruuu{{{}}}xxxrrrnnnaaa\\\VVVPPPKKKGGGCCC@@@===:::777666666777666555777666444333333333111///111111111111111111111111222111000000///000000000000000000000////////////......------....../////////////////////000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......///...------//////...------............/////////......------,,,,,,++++++***++++++,,,,,,------------......//////......---------------------------------,,,,,,,,,,,,------++++++,,,,,,------..............................,,,,,,---............------------............///---............/////////////////////////////////---------------.........------......///000000000...////////////......---+++...000///,,,+++,,,...------.........////////////.........///000111222222222222222111000//////......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------------......++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------)))******+++,,,,,,------......///000000000//////......------......///000000000000111111111111222222222111111111111111111111000000000111222222333111111111222222333333333222222222333444444555555333555666777666777888:::777;;;???AAADDDJJJRRRXXXfffuuu---------...///000111222////////////////////////////////////////////////...............///000000////////////000000000111000000000000111111111222000111111111222222222222000000000000111111111111111111111111111222222333222222222222222222222222333333444444444444333333333333333333333333333333222222222333444444555555777777777777777666666555666666555666777888777777777999999999999;;;>>>@@@EEEHHHLLLPPPSSSVVVZZZ]]]___dddjjjrrryyy}}}yyysssnnniiiddd___\\\SSSOOOJJJEEEBBB@@@===;;;:::999777666777888777666777444111000000111000///111111111111111111111111111111000////////////000////////////.........---...------------...///000000//////...///000111222////////////............---------------------------------------------------,,,+++++++++,,,.........---,,,,,,---...---,,,---------.........//////......------,,,++++++************+++,,,,,,---------......//////......------------------------------,,,,,,++++++,,,,,,---***++++++,,,------..............................+++,,,------.........------............/////////---------.........//////////////////////////////,,,,,,,,,------.........------......///000000111---...//////...---,,,++++++///111000,,,***,,,...---------.........//////------------...///000111000000000000///...------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++,,,------,,,+++)))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,---------......***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......------------...//////000000000000111111111111000000000111111111111111111111000000000111111222111111111111222222222222111111222222333444444444444555666666555666888:::888<<>>@@@AAADDDHHHKKKMMMPPPTTTXXX[[[```eeeiiilllsss||||||wwwqqqnnnkkkgggaaa[[[WWWRRRMMMJJJHHHEEE@@@<<<:::999777666666555333333444555444333777444111///000111111111000000000000000000000000111111000//////////////////.........---------------------------...///000000///.........///111222000/////////............////////////////////////---------------------------,,,+++++++++,,,---...---,,,++++++------,,,+++---------.........//////......---,,,,,,+++******))))))***+++,,,,,,---------..................------------------------------,,,,,,++++++,,,,,,---******+++,,,,,,---..............................+++,,,------.........---.........////////////000---------.........//////////////////////////////,,,,,,,,,------.........---------...///000000111------.........---+++***,,,///222111,,,***,,,///---------.........//////,,,,,,,,,------///000000////////////...---,,,++++++++++++******+++,,,,,,------------------------+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++)))***,,,------,,,***)))******++++++++++++******++++++++++++++++++++++++++++++------------++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++,,,,,,---------///......------,,,,,,++++++,,,------.........---...------------...//////000000000000111111111111//////000000111111222222111111000000000000111111222222222111111111111111000111111222333333444444666666666555444555777999888;;;======;;;<<>><<<999888777666555555555555444444333333333222222222333333333333333333333333000000000000000000000000111000000///......------///.........------------------------............000///......---------.........---------,,,,,,,,,---------------,,,,,,,,,...------,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---///000000///---,,,,,,,,,---............---///.........---------,,,------------------------.........---------,,,,,,......---------......///......------------,,,,,,------------------------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++******)))************************************************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000000111111111000000000000000000000000000000000000000000000000//////000000000111111111111111111222222222222333444333333333333444555555999999888888999999:::;;;>>>BBBGGGIIILLLTTTaaakkk+++,,,,,,,,,------------,,,---///111333333222222111///------...///...---............................../////////000000000//////......//////000111333333222111000///......//////////////////////////////000000000000111111333333222222222222333333222333333333222111000000222222222222222111111111111222222333333333333333333333333333444444444444333333333333333333333333444555555555666666666666555555555666666666777777444555777888:::<<<>>>>>>@@@@@@???@@@AAADDDHHHJJJJJJJJJLLLNNNPPPQQQSSSTTTUUUVVVXXXZZZ\\\^^^```aaabbbbbbcccdddeeefffggggggiiikkkmmmnnnmmmmmmnnnoooqqqqqqrrrrrrqqqqqqppppppnnnmmmlllkkkjjjiiihhhgggeeedddcccaaa___]]]\\\[[[[[[YYYWWWTTTRRRPPPPPPPPPPPPNNNKKKJJJIIIGGGDDDBBB>>><<<;;;:::;;;;;;999777777666555444444333444444333333333222222222222222333222111000000111222333000000000000000000000000.........---,,,,,,++++++............------------------------...............////////////...------......---------,,,,,,,,,,,,,,,,,,,,,------------///......---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,---......---,,,+++***+++,,,,,,------,,,,,,......------------,,,,,,------------------------............------------,,,,,,,,,,,,---...///000...------------,,,,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000000000000000000000000000000000000000000000000000//////000000000000111111//////000000111222222222333333333333333444555555888777777777777888999999>>>???@@@AAACCCGGGMMMQQQ,,,,,,,,,,,,------------,,,---///111222222222111222000...---.........---................................./////////000000///............///000000222111111000//////......////////////////////////////////////000000000111111111111111111111222333222222333333333111///...333333222222111111000000111111222333333333333222222222333333444444555555222222222222222222222222444444444444555555555555555444444444444444444444444444555666777888999:::===<<<<<<<<<===???AAABBBAAABBBBBBCCCEEEFFFFFFGGGHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSTTTTTTVVVXXXZZZZZZZZZYYYZZZ\\\[[[\\\\\\\\\\\\\\\[[[[[[ZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTSSSRRRQQQPPPOOONNNOOOMMMJJJHHHGGGGGGHHHIIICCCAAA@@@???@@@???>>><<<:::999888888999999888666444444333222222222222222222222222222222111111111222111///......///111222111111111111111111111111------------,,,,,,++++++------------------------,,,,,,---------.........---...///000000///---,,,......---------,,,,,,,,,+++++++++,,,,,,------...------------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************++++++************+++++++++++++++***+++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......---,,,,,,***+++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---,,,,,,,,,------...///............------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...+++***++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++//////...---+++***)))(((++++++++++++++++++++++++******++++++++++++******))))))************))))))************************************************************************++++++************++++++************************+++++++++***************************************************************++++++++++++++++++++++++))))))*********+++++++++---,,,,,,,,,++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........./////////000000000000000000000000000000000000000000000000000000////////////000000000111000111111111111111111111222222222222333444555555777666666666666777888888>>>===<<<===???BBBCCCCCC,,,------------.........---...///000000000//////333111...------......---....................................////////////...............//////000////////////////////////...........................////////////000000000///////////////000111111111111222333222111000...222222222111111000000000000111222222333333222222111222222222333444444444222222222222222222222222222333333333444444444444444444444333333333333333444444555555666666777777444555777999:::::::::::::::;;;;;;;;;<<<=========??????@@@AAABBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGIIIKKKKKKKKKJJJKKKMMMKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCAAA???======>>>???@@@<<<:::999:::;;;;;;:::888:::999777777888888777555333222111111111111111111111111111111111111111111111000...------...000111000000000000000000000000.........---------------,,,,,,------------------,,,,,,,,,------------...,,,---...//////...---,,,......---------,,,,,,,,,***++++++,,,,,,---------******,,,---------,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,************************+++******))))))******++++++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000111111......---,,,,,,,,,,,,,,,/////////............---,,,,,,,,,,,,,,,,,,,,,,,,---///000111000...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++)))******++++++******)))((())))))******))))))(((************************************************************************+++******))))))******+++************************************************,,,,,,+++******))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////////////////////////////////////////////////////...////////////000000000333333222222111111111000111111111222333444555555666666555555666666777888;;;999999;;;>>>@@@@@@>>>------------.........................../////////555222...------.........------------------------------........./////////......------......///000---........./////////000..............................////////////000000------------...///000111000000111111111111111000111111111111111000000000000111111222222222222222111111111111222222222222111111111111111111111111222222222222333333333333333333333333333333333333333333333444444444444555000111444666888777666555777777888888888999999999::::::;;;;;;<<<============>>>>>>>>>????????????>>>@@@BBBCCCBBBBBBCCCDDDBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>============;;;:::999888888999:::;;;777666555555666777666444888666555555555555444222111111000000000000111111000000000000000111111111000///...------...///000////////////////////////........................,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,------------,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))+++------------,,,++++++************++++++++++++************++++++)))))))))*********************))))))))))))*********************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------++++++,,,------------,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111///...---,,,++++++++++++//////.........------------------------------------.../////////...---,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((()))))))))******++++++++++++++++++++++++++++++))))))************))))))((())))))******))))))(((******************************************************************************))))))))))))******************************)))))))))***************,,,,,,+++***))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++*********++++++++++++************++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........///////////////////////////////////////////////////......////////////000000333333222222222111111111111111111111222444555666666666555555666666777888666555666888;;;======<<<+++,,,,,,,,,------------///...------...000222333666222///------.........---------------------------------.........//////...------------.../////////....................................................../////////000000---------......///111111000//////000000111222333000000000000111111111111000000111222222222222222111111111000000000000000111111111111111111111111111111111111222222222333333333333333333333333333222222222333333333444444333444444555666666666666666777777777888888888888777777888999999:::;;;;;;::::::::::::;;;;;;;;;;;;999;;;===>>>======>>>???===>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>999:::::::::::::::::::::777777777777777777888888666444333333444444222111444222111111333333222000111111000000000000111111/////////000000000111111////////////////////////........................------..................++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++*********++++++,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++++++++)))***,,,------,,,+++***++++++************++++++++++++************++++++)))))))))******+++++++++)))))))))(((((()))))))))***************++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,+++++++++************+++++++++,,,++++++++++++++++++++++++....../////////000000000------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))*********+++++++++************************))))))************)))))))))))))))******)))))))))******************************************************************************))))))))))))******************************((()))))))))*********+++************))))))))))))))))))))))))))))))))))))************************)))************+++++++++************++++++++++++++++++++++++************************************)))))))))******+++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------.........////////////////////////////////////////////////........./////////000000//////000000111222222333000000000111222444555666666666666555666777777888444444555666666777888999******+++++++++,,,,,,,,,///...------...222555888666333///------.........---------------------------------.........//////...------------...//////000000///...---,,,,,,+++..................................../////////000.........//////000222222//////......///111333444//////000000111111222222000000111222222222222111111111000000//////......000000000000000000000000000111111111111222222222222222333333333444444444222333333333444444555555666555333111111222333444333444444444555555666666333333444555555666777777555555555555555666666666444666888999888888999:::777777888999999999999999777777777777888888888888555555555555666666666777444444555555555555444444777555333333444333222000111000///000222333222111111111000000000000111222.../////////000000111111......///000000///..............................------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------******)))((()))***,,,---......---------,,,,,,,,,---,,,,,,++++++*********+++,,,---------+++)))(((++++++************++++++++++++************++++++))))))******+++++++++,,,))))))(((((((((((())))))*********)))***++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++(((((()))***************))))))******+++++++++,,,++++++++++++++++++++++++,,,---------......//////++++++++++++,,,---......+++++++++*********))))))***************************)))))))))***+++,,,,,,************************(((((())))))******++++++************************++++++++++++++++++++++++************************))))))************))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++))))))******+++++++++,,,+++++++++************)))************************(((((())))))*********+++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////////////////............/////////000***+++---///111222444555000000000111222444555666666666666666666777888888555666777666444444666888******+++,,,,,,,,,,,,++++++*********,,,...111333666444111...---,,,------++++++,,,---.....................///////////////------------------------..................------......------------......,,,,,,,,,---...///000000...............///000000/////////000111111222222////////////////////////////////////............000000000000000000000000222111111111000000//////000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333555555555555555555555555555555555555555555555555666666666666666666666666555555555555555555555555666666666666666666666666555555555555555555555555555555555444444333222222666555444333222222111222333222000//////000222333111111111111111111111111222222111111000000/////////000111111111///...---///............---------...........................---+++++++++---///000++++++++++++++++++++++++************************,,,+++***))))))+++---...333111///---,,,++++++,,,,,,++++++******++++++,,,************************,,,,,,+++***)))))))))***************************+++*********))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++***************************))))))))))))(((++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,++++++******))),,,,,,,,,---------......---+++)))((()))*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))*********)))))))))))))))******))))))))))))******************************(((((())))))******++++++))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++******))))))))))))******++++++******++++++,,,------------.........//////...........................------,,,,,,------...............////////////000000000000000000000000000000000000000111111222444555666777777555333111555555555666666666666777******+++,,,,,,,,,,,,+++++++++******,,,...000222444222000...,,,,,,------,,,,,,------------------------....../////////000------------------------..................------......------------......,,,,,,------......//////...............//////000000000000000000000000000.........///000111111222////////////////////////000000000000000000000000111111111000000000//////000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444222222222222333333333333555444333222222111111111333222000//////000222333111111111111111111111111/////////.........------///000000111000///...---............------------------------------------,,,,,,------------------++++++++++++++++++++++++************************,,,+++)))))))))***,,,---//////...,,,+++++++++++++++++++++******+++++++++************************,,,+++******))))))***************************************)))))))))(((((()))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,++++++***)))------,,,,,,,,,+++++++++,,,+++++++++************************************++++++*********)))))))))++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++...---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.../////////...+++))))))***+++******++++++++++++++++++++++++,,,++++++++++++++++++************************************************************************************)))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))(((((((((((((((((()))************************)))******++++++******))))))))))))))))))))))))))))))************+++++++++******))))))))))))******++++++******++++++,,,---*********+++++++++,,,,,,........................------,,,,,,,,,,,,------............////////////////////////////////////000000//////000000111222444444555555555444333222444444444555555555666666******+++,,,,,,,,,,,,+++,,,,,,+++++++++---///000111000...,,,,,,,,,,,,---,,,------------,,,,,,+++,,,,,,------...///000000------------------------------------------............------------......------------------------......------......///000222111111000//////......,,,---...///111222333444////////////000000000000000000000000000000000000111111000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444333333333333333333333333444444444444444444444444///000000111222222333333444333222111111111111111222111000//////000111222////////////////////////...............---------/////////000//////...---............------------------------------------+++,,,...//////---+++***++++++++++++++++++++++++******************************)))((()))***+++,,,+++,,,,,,,,,++++++***)))++++++************++++++************************++++++***)))))))))************************************))))))))))))(((((())))))))))))))))))))))))************))))))((((((+++++++++,,,++++++***))),,,,,,,,,,,,++++++++++++++++++*********)))))))))************************,,,+++++++++************++++++++++++++++++++++++******++++++++++++******************************************************------,,,,,,,,,,,,,,,+++))))))******+++,,,,,,---++++++,,,...///000111111...,,,))))))***++++++***++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))******************************************************))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((***))))))))))))))))))((()))((((((''''''(((((()))++++++************++++++************************)))******++++++******))))))))))))))))))))))))))))))************+++++++++******))))))))))))******+++************+++,,,,,,,,,,,,,,,---------......------------------------------,,,,,,,,,,,,---------............/////////////////////////////////000000//////000000111222333333333333333222222222333333333333444444444444******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---......---,,,+++++++++,,,------------------,,,+++******++++++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,------...---------,,,,,,,,,,,,,,,...------------...//////000000000//////.........---......///111222222333/////////000000000000000000000000000000000000000000000000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333000000000111111222222222333222111000000000000000111000////////////000111........................////////////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,+++++++++++++++***************************))))))(((((())))))***+++)))***+++,,,,,,,,,************))))))))))))************************************))))))))))))******************************))))))))))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))******++++++++++++******,,,+++++++++++++++++++++*********))))))))))))(((***************+++++++++,,,,,,,,,+++++++++************************************++++++++++++******************************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))******+++++++++,,,++++++,,,...000111222333...,,,***)))***++++++***************************))))))******++++++,,,,,,))))))))))))))))))))))))***************************************************)))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((('''(((((((((''''''(((((((((,,,++++++++++++++++++,,,************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))*********************++++++,,,---------.........//////---------------------------,,,,,,,,,,,,,,,,,,------------........./////////////////////////////////////////////000111111333222111111111111222222111222222222333333333333******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++******)))***+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++---------------...//////------.........////////////////////////000000000......//////000000000111//////////////////////////////////////////000000////////////////////////////////////////////////000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111222222222222222222222222333222222222111111111000111111000/////////000000000//////////////////000------------------------.............../////////------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++***+++,,,---,,,,,,,,,++++++*********************************)))))))))))))))******+++)))***,,,------,,,++++++***))))))(((((())))))******************************))))))((())))))******))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++)))******++++++*********++++++++++++++++++++++++*********))))))))))))((())))))*********+++++++++,,,,,,,,,+++++++++************************************++++++++++++******************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))++++++,,,...000111222333...,,,***)))***+++++++++************************)))))))))******+++++++++************************************************************************)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))************))))))******+++,,,))))))*********+++++++++------------------------,,,,,,,,,++++++,,,,,,,,,------------..................................../////////...///000000111111111000000000111111222111111111111222222222333******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,------...///,,,,,,------...//////000........................------......//////000000////////////////////////......////////////000000////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111333333222222111000000///000//////....../////////......////////////......------------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---......------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))+++---///---,,,,,,++++++*********************************)))))))))*********++++++***++++++,,,,,,,,,++++++))))))(((((((((((())))))************************))))))((((((((()))******))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,((()))******+++******************+++++++++++++++++++++*********))))))))))))))))))***++++++,,,,,,,,,+++++++++******************************************++++++++++++******************************)))))))))))))))))))))))))))************+++++++++,,,++++++***))))))((((((++++++,,,...///000111111///---******+++,,,,,,+++************************)))))))))***************************************************************************************))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((''''''&&&&&&''''''(((&&&''''''(((((())))))***)))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))************+++++++++******))))))))))))*********))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------.................................//////......//////000111000000000111111111111111111111111111222222222222******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,++++++******++++++,,,,,,,,,---++++++++++++++++++++++++***++++++,,,------......---,,,,,,++++++,,,,,,---))))))******++++++,,,,,,------,,,,,,------...///---------------------...+++,,,,,,,,,---.........,,,,,,,,,---.../////////////////////////////////........./////////000000////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///......---......//////.........//////.................................******+++++++++,,,,,,,,,,,,,,,+++++++++,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++,,,......------,,,,,,+++******)))************************)))******++++++++++++++++++******)))))))))******)))((((((''''''(((((()))************************((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))*********+++(((((()))***************)))*********++++++++++++,,,+++++++++************((())))))***++++++,,,,,,++++++*********)))))))))******************************++++++++++++******************************************************))))))))))))******++++++************))))))))))))+++,,,,,,---...////////////---+++***+++,,,,,,+++************************************))))))))))))))))))))))))))))))))))))************************************************))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))***++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.................................///............///000000///000111222333222111111111111111222222222333333******+++,,,,,,,,,,,,+++))))))***+++,,,---,,,,,,------...---,,,+++******)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---(((((()))***+++,,,,,,------,,,,,,,,,,,,---......///......------,,,,,,+++))))))***+++---...//////++++++,,,,,,---...//////////////////////////////---.........//////000000////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000------......///000000000......---------......///---......//////......---........................,,,,,,,,,------.........,,,,,,+++***+++,,,...///---------,,,,,,,,,++++++************************&&&'''***,,,......------------,,,,,,+++***))))))******************************+++,,,,,,,,,,,,++++++***((('''''''''((()))((((((''''''''''''((((((************************((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((************))))))))))))(((((()))***************))))))******++++++++++++,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,*********))))))))))))((())))))))))))))))))))))))******++++++++++++******************************************************(((((())))))*********+++((((((((()))******++++++,,,,,,,,,------.........///---+++***+++,,,,,,+++))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((************************************************)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.............................................///000000...///222333444333222000111222222222222333333333+++++++++,,,///000///------------,,,,,,,,,---------,,,***)))))))))************************************++++++++++++************+++++++++,,,,,,,,,...///000///---,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------........................------------------------***+++---.........------------............------................................................------......------,,,++++++,,,---...////////////000000000000////////////////////////////////////000000000000000000000000111111111111000000000///......///000000000000000000000000000000000000000000000//////......------////////////............------......///000000000------...............---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***))),,,,,,++++++***)))(((((()))************+++++++++,,,+++++++++******))))))))))))))))))************(((((())))))*********+++,,,+++++++++******))))))---+++)))(((***++++++++++++*********))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&((((((((((((((()))******&&&'''((()))***++++++++++++*********))))))(((((())))))************))))))))))))))))))))))))*********++++++++++++***)))((())))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++***)))))))))(((((('''''',,,,,,+++++++++++++++,,,******+++...000000...,,,+++*********))))))((((((***)))(((&&&&&&((()))******)))((((((((((((((()))))))))))))))))))))))))))%%%%%%&&&'''((()))******++++++******)))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''&&&***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++******)))))))))))))))))))))))))))&&&'''((())))))*********------++++++++++++---------+++)))***,,,---,,,)))******************************+++++++++,,,,,,,,,...........................------------...//////////////////000000000000///111222444444333222111******)))***+++...111333:::555///,,,+++,,,------,,,,,,***)))))))))************************************++++++++++++***************+++++++++,,,,,,---...///...,,,+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................------------------------***+++,,,---...---,,,,,,------............------................................................,,,------------,,,++++++,,,,,,---.../////////...////////////////////////////////////////////////////////////////////////111111111000000000//////......///000000000000000////////////////////////////////////............000000000//////......---.........---------------------............------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++++++++*********++++++++++++******,,,,,,++++++***))))))((())))))*********+++++++++++++++*********)))))))))))))))))))))************))))))))))))))))))(((((())))))))))))((((((((('''+++)))''''''((()))))))))************)))))))))(((***)))((((((''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))(((((())))))***)))))))))************)))))))))((())))))************)))))))))))))))******+++++++++,,,,,,++++++************))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++*********))))))(((((((((++++++************++++++******+++---//////---+++************)))))))))(((+++***(((''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******************))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''((((((+++)))(((&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************))))))))))))))))))))))))))))))&&&'''((())))))*********,,,+++************+++,,,---+++)))***,,,---,,,***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................---------------...//////.../////////000000000000///000222333444333222111)))))))))''''''+++333999FFF===111***+++---...---,,,+++******)))***************************************++++++++++++***************++++++++++++,,,,,,---...---+++***+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,------------------------------------------------+++,,,---...---,,,+++***------............------........................------------------------,,,------------,,,++++++,,,------.........------////////////////////////////////////////////////........................000000000000////////////......///000000000000///////////////////////////.............../////////111111000000///...------......------,,,++++++***------............------++++++++++++,,,,,,,,,,,,*********************************+++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))*********++++++******))))))))))))(((((())))))))))))************++++++***))))))(((((('''))))))))))))((((((((((((***(((''''''((())))))(((************))))))))))))******)))(((((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''(((((())))))******)))(((((('''************))))))))))))))))))************))))))((())))))***+++,,,------------+++******++++++,,,))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++***************)))))))))******)))))))))******+++))))))***,,,......,,,***************))))))))))))+++***)))(((((()))***+++)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((()))))))))******(((((((((((((((''''''''''''''''''(((((()))))))))***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((((((((((((((((((((((((((&&&'''((())))))***************))))))))))))******,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------......///....../////////000000000///000111333333222111111''')))***(((&&&)))111888EEE:::...)))+++///...,,,++++++************************************************++++++++++++******************+++++++++++++++,,,---,,,***)))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++,,,------......------,,,........................---------------------------............---,,,,,,------.........---,,,,,,---...............//////........................------------------------000000/////////.........---...//////000000//////////////////////////////---------....../////////222111000000///...------...---------,,,,,,,,,+++------.........---,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++,,,,,,---,,,+++******+++,,,---+++++++++*********))))))))))))))))))************)))))))))(((((((((((((((((()))))))))************++++++++++++************+++++++++***************,,,***))))))+++++++++************)))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''(((((())))))''''''&&&&&&''''''((())))))***************))))))*********)))))))))))))))))))))************))))))((())))))+++,,,---.........---+++******+++---...))))))))))))))))))))))))((()))))))))************++++++************++++++************************++++++******************)))))))))((())))))***+++)))))))))***,,,---+++)))*********)))))))))))))))++++++***))))))***++++++)))))))))((())))))******))))))))))))))))))))))))***)))))))))(((((('''''''''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************))))))((((((''''''&&&&&&''''''(((((()))*********)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&'''((())))))*********************************+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------------,,,,,,------...///........./////////000000///000111111222222111111&&&***---+++((((((---222888111)))(((---000...+++************+++***************************************++++++++++++******))))))*********++++++++++++,,,---,,,***)))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000000///...---,,,,,,,,,------------,,,,,,........................------------------------///////////////...------------------------,,,,,,,,,,,,------............------------------------......................../////////............---------...///////////////........................,,,,,,------......//////000000//////...------,,,,,,,,,------............------......---,,,++++++*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))******+++++++++---,,,************,,,---+++++++++***************(((((()))))))))*********((((((((((((((()))))))))((()))))))))******************+++,,,,,,---......******************+++++++++***)))***+++,,,***)))))))))))))))))))))******+++******)))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((((((''''''''''''((((((''''''(((((()))***((()))***+++,,,,,,,,,,,,))))))))))))))))))******))))))************))))))((())))))+++,,,---.........---+++******+++---...************************((()))))))))************++++++************++++++******************************************++++++))))))(((((()))******+++***))))))***+++,,,+++)))))))))))))))))))))******++++++************++++++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))************))))))((((((''''''&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))************++++++++++++++++++***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---..................//////////////////000000111111111000'''***------***((()))+++,,,)))&&&)))---000...***))))))***++++++++++++*********************************++++++++++++******)))))))))************++++++,,,---,,,***)))***+++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000///---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------+++,,,,,,---------,,,,,,++++++,,,,,,---.........------------------------........................///.........------------------...////////////...........................---------------..................------------,,,,,,,,,,,,---.../////////------...------,,,+++***************++++++++++++)))))))))))))))))))))))))))))))))***************+++******************+++************************((((((((()))))))))******(((((())))))))))))******))))))))))))************))))))***+++---...///000(((((((((((()))))))))))))))((('''(((******((('''))))))))))))******************)))(((((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&((((((((((((((()))******'''(((***+++,,,---------))))))))))))************))))))************))))))((())))))***+++,,,------,,,++++++******+++------************************))))))))))))************++++++************++++++************************)))))))))***************))))))))))))******+++,,,+++***))))))+++,,,+++)))))))))))))))************************************))))))))))))******+++,,,))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''(((((()))***+++++++++)))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((()))))))))******((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))************((((((((((((((((((((((((&&&'''((())))))***************+++,,,,,,+++*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------.........////////////////////////000000000)))******+++******)))(((((('''(((***---...,,,***((()))***+++,,,++++++*********************************++++++++++++******))))))))))))************,,,---------+++***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***+++,,,,,,------------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,---......//////.................................------------------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------------,,,+++******************++++++++++++************************************))))))))))))((())))))******))))))(((************************(((((((((((()))))))))***)))))))))*********++++++))))))))))))************)))))))))***+++,,,------'''((((((((())))))))))))((((((((()))******(((&&&((()))))))))***************)))((((((''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))'''((()))***************((()))))))))************))))))************)))))))))))))))******+++++++++************++++++,,,,,,************************))))))))))))************++++++************++++++************************((((((((())))))*********)))))))))******+++------,,,+++)))***+++,,,+++***((()))))))))************((())))))))))))))))))((())))))))))))***+++,,,---))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))*********+++((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''''''''((((((((((((((())))))(((((('''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))***++++++++++++))))))))))))))))))))))))&&&'''((())))))*********))))))***++++++***))))))***+++---,,,***)))+++---++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------........./////////.........//////000000***)))((((((***+++***))))))***+++,,,,,,,,,+++***((()))***+++,,,,,,+++*********************************++++++++++++******))))))))))))************,,,---...---+++***+++,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))***+++,,,---.........******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,---......//////.......................................------,,,,,,,,,)))******++++++,,,,,,---------,,,++++++*********---...------,,,+++***))))))************+++++++++************************++++++******))))))(((((('''((()))******)))((('''******************++++++(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))************)))))))))))))))*********))))))******+++++++++,,,*********+++,,,,,,***((((((((())))))*********+++))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&(((((())))))*********+++))))))************)))))))))))))))))))))*********((()))***+++++++++++++++************************))))))))))))************++++++************++++++))))))))))))))))))))))))''''''(((((()))))))))***************+++,,,---...---,,,******+++,,,,,,+++(((((())))))*********+++(((((())))))))))))(((((())))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))++++++,,,,,,,,,************************&&&'''((()))************'''((()))******)))((('''))),,,---,,,***)))+++---************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------........./////////............///000000******)))))))))))))))***...---,,,***)))((((((((('''((()))***++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))******************+++++++++,,,,,,,,,000000///...------,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++,,,,,,---......***++++++,,,,,,++++++***)))******++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++........................---,,,,,,,,,,,,---.........------,,,,,,------...------------------------,,,,,,,,,---------......------++++++++++++------,,,,,,+++******+++,,,,,,------,,,,,,+++***)))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))************))))))((()))***+++,,,+++******+++,,,---,,,***(((((()))+++***)))'''''''''((()))''''''((()))***++++++,,,))))))((((((((((((((()))'''''''''((())))))******))))))))))))************))))))))))))(((((((((((())))))***++++++++++++******)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******++++++******)))******++++++++++++*********))))))******))))))******+++,,,)))************)))(((((()))))))))))))))))))))))),,,+++***))))))+++---...///...,,,***))))))***+++++++++******************))))))))))))))))))))))))++++++***))))))***++++++))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******'''''''''''''''((())))))------+++***))))))))))))((('''''''''((()))***+++(((((((((((((((((((((((()))((((((''''''''''''(((******))))))))))))******))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))************++++++++++++++++++++++++))))))*********+++++++++,,,.........,,,+++,,,---,,,---......//////......******))))))))))))******++++++***)))))))))******((()))))))))***)))))))))*********+++++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))*********************+++++++++,,,,,,//////...------,,,++++++************************+++++++++,,,,,,+++******+++,,,,,,------,,,,,,+++******************************++++++,,,------...***++++++,,,,,,++++++*********++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------------,,,,,,,,,------------...---,,,++++++++++++,,,---,,,,,,+++******+++,,,,,,+++++++++******))))))))),,,,,,,,,++++++*********************************++++++******************************************))))))************))))))((()))***+++++++++*********,,,---,,,***(((((()))+++***)))((('''(((((()))(((((())))))******++++++))))))(((((((((((())))))(((((())))))))))))******(((((()))))))))*********))))))))))))(((((((((((())))))***++++++++++++******)))((('''&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************))))))((((((((())))))))))))((((((((((((******))))))))))))************)))))))))))))))***+++++++++++++++++++++++++++******)))))))))***************+++***))))))(((************************+++***)))((((((***+++---...---+++)))((()))******************************))))))))))))))))))))))))************************)))((((((((('''''''''&&&$$$%%%%%%&&&&&&''''''(((''''''((())))))))))))))))))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))+++***)))(((''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******))))))))))))******))))))*********+++++++++***++++++++++++++++++***))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---...---,,,,,,---...,,,------...............***)))))))))))))))******(((((((((((())))))***+++))))))))))))((((((((('''*********++++++++++++,,,++++++,,,,,,++++++***)))))))))))))))*********************++++++++++++,,,---------,,,++++++******)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,++++++******************************++++++,,,,,,------******++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***)))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))))))))******************************************))))))************))))))((()))******++++++*********+++,,,,,,***(((((()))+++***))))))((())))))))))))))))))))))))*********))))))(((((((((((())))))+++************)))))))))(((((())))))))))))******))))))))))))((((((((((((((()))******++++++******))))))((('''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))(((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((())))))++++++,,,,,,---.........,,,,,,+++***))))))))))))***++++++++++++***))))))++++++++++++++++++++++++))))))((('''((()))***+++,,,+++***((((((((())))))************************))))))))))))))))))))))))))))))***++++++***))))))((((((((('''''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))((((((''''''******)))((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))***************+++++++++******++++++++++++******))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------***,,,------,,,,,,---///,,,,,,---...............))))))))))))))))))***+++((((((((((((((())))))***)))(((((((((((((((((((((************+++++++++++++++++++++++++++***))))))((()))))))))************************++++++++++++,,,+++++++++*********)))))))))))))))))))))))))))+++++++++++++++***))))))++++++,,,,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))***************+++++++++***************))))))))))))))))))))))))(((((())))))******++++++************************))))))************))))))((())))))***************)))***,,,+++)))(((((()))*********)))))))))***************))))))))))))))))))(((((((((((())))))***,,,,,,++++++***))))))((((((((((((((()))))))))***))))))))))))((((((((((((((())))))***************))))))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************---,,,,,,+++***)))(((((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))))))))+++,,,,,,---///000000111///...---+++***)))))))))+++++++++++++++******)))************************))))))((((((((()))***++++++***)))((('''((((((((())))))))))))************))))))))))))))))))))))))''')))***,,,,,,***)))'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''((())))))***++++++++++++*********)))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))************))))))************************))))))************))))))((()))))))))************************++++++++++++******++++++++++++,,,,,,)))+++,,,,,,,,,,,,...///,,,,,,---.........------))))))(((((()))***++++++***))))))(((((((((((((((((((((((('''((()))***+++))))))*********+++++++++***++++++++++++***))))))((()))))))))************))))))*********+++++++++***************)))))))))************************((()))******++++++++++++***++++++,,,,,,++++++*********************************+++++++++++++++,,,)))******++++++******)))***++++++,,,,,,++++++******************************++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++************************************************((((((((())))))******+++))))))))))))))))))))))))))))))************)))))))))))))))))))))*********(((***++++++)))(((((())))))))))))*********))))))*********)))))))))))))))((((((((((((((()))******---,,,,,,+++***)))(((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((()))************)))(((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********((((((((((((((((((((((((((()))))))))************,,,,,,++++++***))))))((('''((((((((()))))))))*********))))))))))))******((()))***+++++++++******++++++,,,---///000111111111000...---,,,+++*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))******++++++))))))(((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''(((***++++++***((('''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((())))))(((''''''&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''((()))))))))******+++++++++******%%%&&&'''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((()))************)))(((************************((())))))******))))))(((((()))))))))************)))))))))******+++++++++))))))))))))************)))***,,,,,,,,,,,,---///+++,,,,,,---...---------(((((((((((()))***+++,,,+++***))))))((((((((((((+++***)))(((((()))***+++)))))))))************+++******++++++******)))((())))))))))))************)))))))))************+++************************************************'''((()))***++++++++++++******++++++++++++************************************++++++++++++++++++))))))************))))))*********++++++***************************************++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,,,,++++++++++++++++++)))))))))***************************************(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((()))***+++''')))******)))(((((()))'''(((((())))))))))))((()))))))))))))))*********(((''''''(((((()))***+++,,,,,,+++***))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((('''((())))))******))))))(((((()))*********))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))************+++************)))))))))''''''(((((())))))************))))))))))))******''')))***,,,,,,,,,++++++******+++,,,---//////000111000...---,,,+++++++++)))************)))(((((((((((((((((((((((((((((()))))))))*********++++++)))))))))))))))((((((((('''(((((())))))*********(((((((((((((((((((((((((((((()))******)))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&'''(((*********)))((($$$%%%'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((()))***((()))***++++++***)))(((+++++++++***************(((((())))))))))))(((((())))))))))))************(((((())))))***+++++++++((((((((())))))))))))***)))+++,,,,,,++++++,,,...++++++,,,---------------(((((((((((()))***+++,,,******)))))))))***++++++///...,,,)))(((((())))))))))))))))))***************************))))))((())))))))))))************))))))))))))************************************))))))))))))))))))))))))((()))***************)))******++++++++++++******************************++++++******************))))))************))))))((())))))******))))))(((******************************++++++++++++******************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***,,,,,,++++++******))))))((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))************)))))))))(((((('''((()))***+++'''(((******)))(((((()))%%%&&&'''((()))(((((('''(((((())))))******++++++''''''''''''((()))***+++*********))))))((((((((('''''''''((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))'''((()))***+++******)))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************(((((())))))))))))******'''''''''((()))***************))))))))))))******&&&''')))+++,,,+++******))))))***+++,,,,,,------......---++++++*********((())))))))))))(((''''''(((((((((((((((((((((((('''((())))))******))))))((())))))******)))))))))''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))***)))'''%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&(((***+++***))))))%%%&&&'''))))))(((&&&%%%(((((((((((((((((((((((((((((('''''''''(((((()))((()))***++++++***)))(((+++++++++*********))))))'''(((((())))))(((((('''))))))))))))************((((((((()))***+++++++++((())))))))))))************+++,,,,,,+++***+++---++++++,,,------------,,,(((((((((((()))***+++,,,((((((((()))***,,,---...444111...***((('''''''''))))))))))))***************************)))(((((())))))))))))************))))))))))))***************************+++++++++((((((((((((((((((((((((***++++++******)))((('''******++++++++++++******************************++++++******************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++************************)))))))))))))))******+++,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,------,,,+++***,,,++++++***)))(((((('''(((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))************)))))))))((('''''''''(((***+++'''(((******)))(((((()))$$$%%%'''((((((((('''''''''(((((()))***++++++,,,''''''''''''((()))++++++))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''(((((()))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************'''''''''((())))))******&&&''''''((()))******+++******))))))))))))******$$$&&&(((***++++++))))))((())))))******++++++,,,,,,,,,+++***))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))&&&''''''((()))(((((((((((()))***************)))&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((''''''''''''''''''((())))))&&&(((***,,,------,,,+++&&&'''))))))((('''%%%###(((((((((((((((((((((((()))(((((('''''''''((((((''')))***++++++***)))'''++++++++++++******))))))''''''((((((((((((''''''))))))))))))************'''(((((()))***+++++++++)))************++++++++++++,,,---,,,*********,,,++++++,,,---------,,,,,,''''''(((((())))))******''''''(((((())))))******555222---***(((((()))+++))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))************))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))************+++++++++++++++++++++++++++++++++************************************))))))))))))***)))(((''''''((()))***))))))************))))))******))))))((((((''''''************************+++***)))'''''')))***++++++++++++*********))))))+++++++++*********))))))******))))))))))))******)))***+++,,,,,,+++***)))++++++******************+++++++++++++++***)))((((((((()))***++++++,,,,,,,,,++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))'''(((******((((((((()))&&&''''''((()))******+++&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&&&&'''((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''&&&''''''((()))******+++******))))))((((((''''''***((('''&&&'''((('''&&&&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((())))))((('''''')))******)))((((((((()))+++,,,,,,)))''''''((()))&&&$$$''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''(((((()))***+++++++++))))))*********+++++++++,,,,,,++++++******))))))************))))))))))))&&&'''''''''(((((())))))************))))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,---------,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))***)))((((((((()))+++,,,))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))+++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------''''''(((((())))))))))))((((((((((((((()))))))))///---+++))))))***+++,,,))))))))))))))))))))))))******))))))))))))******)))******++++++******)))(((((()))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))*********+++++++++*********************************************************)))))))))((((((***)))(((''''''((())))))))))))************))))))***)))))))))((((((((('''************************+++***(((''''''(((***++++++++++++*********))))))+++++++++*********))))))******))))))))))))******)))***++++++++++++***)))************************+++++++++++++++***))))))(((((()))******+++,,,,,,++++++++++++******))))))************)))))))))((())))))))))))))))))))))))'''(((******((((((((()))'''''''''((()))*********((((((((())))))******+++(((((('''''''''((())))))+++***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&******)))(((((((((((((((&&&''''''((())))))*********)))))))))((((((((('''+++)))''''''((((((((('''(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((()))))))))''''''(((***))))))((((((((()))+++++++++(((''''''((()))'''%%%''''''''''''(((((((((((('''((()))******)))(((''''''(((((()))******++++++)))))))))*********++++++***************)))))))))*********)))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,,,,+++***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***))))))(((((()))***+++))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))************)))))))))(((++++++++++++++++++++++++*********+++++++++,,,,,,------------------------'''(((((((((((()))))))))))))))((((((((((((((((((++++++***)))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))(((((())))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))******************************))))))))))))(((((()))((((((''''''((())))))((())))))******))))))((())))))))))))((((((((((((******************************((((((((((((******+++************)))))))))+++************)))))))))******))))))))))))******)))******++++++******)))***************************++++++++++++***))))))((())))))******+++++++++)))***+++++++++***)))(((************))))))))))))))))))))))))))))))))))))'''(((******((((((((()))''''''(((((())))))******))))))))))))))))))))))))***))))))(((((((((((()))***)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''******))))))(((((())))))'''''''''(((((())))))***))))))))))))((((((((((((+++)))((('''((()))((('''((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''((()))))))))((((((((()))******)))(((''''''((()))(((&&&''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))******+++))))))))))))************(((((((((((())))))))))))******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------(((((((((((((((((((((((()))))))))((((((''''''&&&+++++++++***)))'''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))))))))((((((((((((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))***************************)))))))))((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))((((((((((((***************************)))(((((((((((()))***************))))))))))))************))))))))))))******))))))))))))******))))))************))))))***************+++++++++******+++++++++******)))((()))))))))*********+++((()))***++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))'''((((((((()))))))))***))))))((((((((((((((((((******)))(((''''''''''''))))))((((((''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((((((((((()))'''''''''((((((((())))))))))))))))))((((((((((((+++***(((((()))))))))(((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&((())))))'''''''''((())))))((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))******((((((((()))))))))******&&&'''''''''(((((())))))***)))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))************))))))'''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((***)))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---------((((((((('''''''''''''''))))))((((((''''''&&&&&&))))))******)))'''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))((((((''''''(((((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((()))))))))*********************************)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))******+++++++++******)))))))))))))))*********((((((************)))((())))))))))))))))))******(((((((((((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))'''''''''''''''''''''&&&)))(((((('''&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))+++)))''''''((()))((('''%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((************************((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%'''))))))(((''''''((((((((()))))))))(((((((((''''''((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((()))))))))''''''((((((((()))))))))&&&&&&''''''((((((((())))))))))))(((((((((((('''((((((((((((((('''''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))************))))))''''''''''''''''''''''''&&&'''((()))((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''(((((()))))))))((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------(((((((((''''''''''''&&&((((((''''''''''''''''''%%%&&&'''((()))******)))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******************************))))))))))))))))))))))))))))))((((((((((((''''''%%%&&&'''((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((()))))))))))))))*********))))))))))))*********))))))(((((())))))***)))))))))***++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))((((((((()))))))))******))))))))))))************(((((((((((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))***((('''&&&'''((('''&&&'''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%'''))))))((('''&&&'''(((((()))))))))((('''''''''((()))((('''&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''((())))))******))))))(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&'''((())))))))))))((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))))))))************+++******++++++,,,,,,------(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''$$$%%%&&&(((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))******(((((((((((())))))************))))))))))))*********)))(((''''''((()))***((())))))***++++++,,,,,,))))))***+++++++++++++++)))))))))))))))))))))((())))))'''''''''(((***+++((()))))))))************(((((((((((((((((((((((('''(((******((((((((()))))))))))))))((((((((((((''''''(((((()))*********((('''''''''''''''((()))&&&'''((())))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((()))))))))***)))'''%%%%%%&&&'''&&&%%%'''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$&&&))))))(((&&&&&&&&&(((((()))))))))(((&&&&&&''')))***)))&&&%%%&&&(((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((((((((())))))(((((((((''''''''')))(((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&$$$%%%'''((()))***))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((***)))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''###$$$&&&((())))))((('''''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******'''((((((((())))))************))))))))))))*********)))(((''''''((()))***((())))))***++++++,,,,,,((()))***+++++++++++++++))))))))))))((((((((((((***)))'''%%%&&&(((+++---(((((())))))*********+++((((((((((((((((((((((((''')))******((((((((()))))))))))))))((((((((((((((())))))***+++,,,,,,---(((((('''(((((()))***+++&&&'''((())))))(((''''''(((((((((''''''&&&&&&%%%'''''''''''''''((()))***'''''''''''''''''''''&&&'''((((((((())))))******((('''%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$&&&))))))(((&&&&&&&&&(((((()))))))))(((&&&%%%(((***+++)))&&&$$$%%%'''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((******))))))(((((('''''')))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&''''''((()))******(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))******''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%''')))******))))))''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%'''((((((((('''&&&###$$$&&&(((************)))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((())))))))))))(((((())))))*********+++************************))))))))))))************))))))***+++,,,,,,------***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))(((''''''&&&&&&''')))***))))))))))))************''''''''''''''''''''''''*********)))))))))))))))(((((())))))))))))((((((***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((((((''''''((((((''''''''''''((((((************************''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((()))))))))))))))(((((()))******)))'''(((((((((((())))))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''+++)))&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))((()))))))))))))))((((((******))))))(((((('''''')))((('''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))))))))***))))))((('''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))(((((('''''''''&&&******+++++++++,,,,,,,,,)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))*********))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))*********'''''''''''''''''''''''')))))))))))))))))))))***(((((())))))))))))(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((+++******)))(((&&&$$$###((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((())))))***+++((((((((((((((((((((((((&&&&&&'''((()))******+++******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((''''''((())))))((())))))))))))((((((((((((&&&''''''(((''''''&&&&&&(((((((((((())))))))))))+++***))))))))))))))))))''''''''''''''''''''''''+++)))''''''(((((('''&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&%%%&&&'''((()))'''(((((((((''''''&&&%%%&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((''''''))))))))))))((((((''''''))))))'''&&&&&&&&&''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((((())))))))))))((((((''')))((((((((('''''''''&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((()))************)))))))))(((((((((************+++++++++,,,((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))******((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))((((((&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''*********)))(((&&&%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((''''''((())))))(((******))))))((((((''''''$$$'''***)))&&&%%%&&&((((((((((((((()))))))))))))))))))))((())))))******'''''''''''''''''''''''')))(((((()))******((('''&&&&&&''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%%%%%%%'''((()))***((((((((()))(((((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&)))))))))(((((((((((('''))))))((('''''''''((((((***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''((((((''''''((()))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))************)))))))))))))))))))))*********++++++&&&&&&&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((()))))))))***))))))))))))))))))))))))&&&''''''((()))***++++++(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((('''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******''''''''''''''''''''''''+++******((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''******))))))((((((''''''&&&***---,,,(((&&&(((,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''')))******(((&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((())))))******))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))))))))*********%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((('''((())))))***((((((((((((((((((((((((+++***)))((('''&&&%%%$$$************************''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''***)))))))))((((((((('''&&&***...,,,(((&&&))),,,(((((((((((())))))))))))&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&((())))))'''%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((()))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))*********%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((******(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&))))))))))))((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))************'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&&&&'''(((((('''((((((((()))))))))))))))%%%(((******'''&&&''')))(((((((((((())))))))))))((((((((('''(((((())))))'''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((('''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&''''''''''''(((((((((''''''((()))))))))((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))*********++++++%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&))))))))))))((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))'''%%%&&&'''(((''''''''''''(((((())))))******'''((()))))))))((((((((((((((((((((())))))))))))))))))((('''''''''((((((''''''''''''''''''''''''***)))'''&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))((((((''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((*********)))'''&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&'''(((((()))''''''(((((())))))))))))************+++++++++,,,%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((('''&&&&&&((()))***''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&&&&'''((()))***+++++++++***)))***,,,,,,***)))(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''---+++(((''''''(((((('''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************(((''''''''''''((())))))(((((())))))*********+++***++++++++++++,,,,,,,,,,,,***(((((()))((('''%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&'''((())),,,++++++***((('''%%%$$$''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''(((((('''&&&%%%$$$$$$###+++***)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&(((***(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&)))+++,,,***'''&&&''')))))))))(((((('''''''''&&&))))))(((((((((((())))))...,,,(((%%%%%%&&&(((***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))))))))))))))((('''%%%$$$###'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))******((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''))))))((('''&&&%%%%%%$$$%%%&&&((()))))))))(((''''''''''''''''''((())))))******))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((())))))*********))))))(((+++******)))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))((('''&&&''''''''''''((((((((((((&&&'''((((((((((((((((((&&&''''''((((((''''''&&&))))))((('''''''''''''''(((''''''&&&&&&%%%%%%$$$***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&!!!$$$%%%%%%$$$$$$&&&((()))((((((((('''''''''&&&))))))(((((((((((())))))---+++(((&&&&&&&&&((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''$$$%%%'''((()))((('''&&&(((((((((((((((((((((((())))))*********))))))((()))+++---+++(((&&&(((***''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&''''''(((((((((((('''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''###%%%&&&&&&&&&&&&''')))(((((((((''''''''''''''')))((((((''''''(((((()))******)))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''')))******$$$$$$&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''''''''&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))((())))))******)))))))))(((+++...,,,'''%%%(((,,,''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&'''(((((())))))(((((('''(((''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((()))))))))(((''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''(((((($$$$$$&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***))))))((((((((())))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))'''((())))))))))))))))))'''+++---,,,'''%%%(((,,,''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''(((((((((((((((((('''((())))))(((((('''&&&%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''')))((('''&&&'''((('''((((((((())))))))))))''''''&&&&&&&&&''''''(((((('''&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''(((((()))((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''')))***'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''')))+++***'''&&&(((***''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''')))))))))(((((()))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''(((((((((((('''''')))))))))((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''(((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''''''''''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&''''''(((''''''&&&&&&''''''''''''((((((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&'''***,,,+++)))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&'''((()))))))))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''+++***)))''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$&&&&&&$$$!!!%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((()))&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((&&&%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))'''$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&''''''''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''+++*********))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))(((((('''''''''&&&((((((''''''''''''(((((())))))************)))))))))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''((())))))))),,,+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''(((((())))))******)))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&((((((''''''''''''((((((''''''''''''&&&%%%$$$###((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++******)))(((''''''&&&))))))((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%'''&&&&&&$$$###""""""!!!''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&'''((()))******)))))))))******))))))))))))(((&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''++++++******)))((((((''')))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************))))))(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((('''''''''''''''$$$%%%&&&''')))***+++,,,)))))))))))))))))))))))))))'''&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&((((((''''''''''''(((((())))))))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))++++++******)))((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''(((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))************)))((('''(((************((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((()))***++++++)))))))))(((((())))))))))))'''&&&'''((()))'''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((((((((('''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&'''((((((((())))))******&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((()))***++++++***)))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''((())))))***))))))((())))))(((''''''((()))))))))'''&&&'''))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&''''''(((((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))******+++'''(((***+++,,,+++)))(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))*********)))((('''))))))''''''''''''))))))(((''''''''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&''''''((()))*********)))(((((((((''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))(((((((((((('''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&(((***,,,,,,+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&''')))+++++++++***)))***)))'''&&&&&&''')))***(((''''''''')))***)))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''''')))***,,,,,,,,,***)))&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''***,,,,,,+++)))(((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''$$$&&&(((+++,,,,,,++++++***((('''&&&&&&'''(((***(((''''''((()))******)))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))+++,,,---,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%######$$$%%%%%%&&&''''''((()))+++---------+++***%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((((((######$$$%%%&&&(((((()))((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$######$$$&&&'''(((%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''' """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******(((&&&$$$&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&&&&((())))))---...000111000...+++)))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''%%%%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))+++,,,,,,***'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))---...///000///---***)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***---///...,,,)))&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((---...//////...+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))+++---///...+++(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((------------,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((()))***,,,,,,,,,***'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((('''######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))++++++******)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''',,,,,,++++++***)))))))))---,,,***((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&(((***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$%%%''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''...------,,,+++***))))))///---***'''&&&&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%'''(((((()))'''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%###"""###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%''')))+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###""""""###%%%''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&))),,,...---)))&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$#########&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$(((,,,+++&&&######&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######$$$&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&(((+++---,,,)))'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%)))---,,,'''$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''')))++++++)))'''''''''%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&))),,,+++(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''')))))))))(((((((((%%%%%%$$$$$$$$$$$$%%%%%%###%%%''')))***(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&(((******'''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&(((******(((%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&###%%%''')))***(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******(((%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""###############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%'''(((((('''%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((()))&&&$$$%%%'''(((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((())))))'''$$$$$$&&&'''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''%%%%%%'''(((((('''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%$$$$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%&&&(((******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%###"""!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''))))))(((((((((((('''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''((((((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&((()))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&%%%$$$######&&&(((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%&&&%%%$$$%%%&&&''''''%%%((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&(((((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$######"""((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&(((***)))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%''''''((((((((((((''''''''''''(((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((***,,,+++***)))))))))(((&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$(((((()))'''%%%###$$$%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$###$$$&&&&&&&&&%%%%%%&&&((((((((((((&&&%%%&&&&&&''''''(((((())))))$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%(((,,,000333111...***(((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&'''((('''%%%###$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''+++000555888555000***%%%$$$%%%'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''''''''&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&&&&&&&'''(((%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&(((,,,000555777444///(((######$$$'''((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((+++---000111...+++&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))))))))***)))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''(((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###&&&'''&&&%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''((('''&&&''')))))))))(((''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((()))***++++++)))'''&&&&&&&&&&&&$$$"""$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%''')))***++++++++++++)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&(((+++------+++(((&&&---***'''&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&''')))***)))'''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))++++++,,,,,,...---,,,***)))((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))***,,,,,,***(((&&&'''%%%######$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((('''(((******)))'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))*********---,,,+++)))((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))************)))(((''''''%%%###"""$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))***)))))))))******)))'''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''')))************+++***)))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++***)))(((((((((((((((+++)))&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))***)))((()))))))))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++,,,,,,,,,,,,(((((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++***((('''''''''((((((***(((%%%$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))'''''''''((((((&&&$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***+++++++++++++++&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))$$$###!!!!!!###%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&%%%&&&''''''&&&$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))$$$""" !!!###%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$"""###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%$$$$$$%%%'''(((***###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((())))))***))))))'''$$$###$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$############$$$$$$"""###%%%'''''''''%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((($$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((...///((($$$%%%%%%"""%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###"""!!!!!!&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''',,,---((($$$%%%%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&((()))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&$$$%%%%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***,,,+++'''$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&''')))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%&&&&&&%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))+++***'''$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&(((&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%&&&''''''''''''######%%%%%%%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''''''''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###"""''')))&&&$$$&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%''')))+++***)))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''%%%""" ###$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###"""'''***&&&$$$&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%'''((()))"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########%%%((())),,,+++)))(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%############%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((( ###%%%'''''''''&&&###$$$%%%&&&''''''''''''&&&''')))******)))'''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$############'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&&&&%%%$$$######$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&$$$###"""&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&'''&&&''''''&&&######$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,++++++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&$$$"""!!! %%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$###"""""""""""""""$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&$$$###"""#########$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''###"""!!!!!! !!!!!!!!!###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!"""$$$&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%!!! %%%(((&&&###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$!!! %%%(((&&&###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$""" !!!%%%'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,,,,+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''"""$$$%%%''''''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))&&&%%%$$$&&&((())))))(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%'''))))))))))))(((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###%%%%%%$$$"""!!!"""###&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''')))++++++)))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&((())))))((((((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''***++++++)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((()))#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$&&&(((***(((&&&&&&$$$###$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((***++++++)))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%&&&''''''((((((''''''&&&###%%%'''(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$###############$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&### """''')))&&&###%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''(((******(((&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###"""###%%%&&&&&&''''''''''''&&&&&&###%%%((()))***)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$#########$$$%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#########""""""######$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!&&&(((%%%"""%%%$$$######%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%((()))***)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###""""""!!!''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########"""######$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""$$$&&&(((&&&$$$$$$#########%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''(((((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$%%%###############$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""!!!!!!"""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''')))***&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#######################################"""###$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$###"""###%%%&&&%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%%%%%%%%%%&&&'''((()))%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######%%%&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$###"""###%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&%%%$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$###"""!!!###%%%''''''&&&############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((()))))))))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$#########!!!"""$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%###"""&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''))))))))))))******)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$######$$$$$$!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$$$$$$$""" '''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''')))******))))))******)))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$######$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%###"""&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((()))******)))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''###%%%''''''%%%$$$&&&(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$#########$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################!!!$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((())))))******)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((###%%%''''''%%%$$$&&&)))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$%%%!!! $$$&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%###""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###""""""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$######$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###(((%%%"""$$$(((***((($$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&%%%&&&'''''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''++++++)))&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%""" $$$'''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%""" !!!%%%'''$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***(((&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%""" """%%%''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&(((((((((((('''&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''$$$"""$$$'''((('''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$%%%%%%&&&'''((()))(((''''''&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%###"""###&&&(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))'''&&&((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$&&&((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''&&&''''''((()))***)))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%$$$###$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******)))((('''))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%###""""""###$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&''''''((()))***))))))(((''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((())))))(((''')))(((((((((''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$%%%%%%&&&'''(((***)))((((((''''''((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''')))+++(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&""""""############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$%%%%%%&&&'''(((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&)))+++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&$$$###"""###$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%'''((()))((('''''''''&&&&&&&&&&&& !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''')))******+++)))'''%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!!!!!!!"""###$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((((((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''((()))(((&&&%%%&&&''''''''''''''''''(((************)))(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%###""""""###%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''%%%$$$$$$(((+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$######$$$$$$########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))$$$%%%&&&'''(((***++++++***)))&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))&&&######&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((()))*********((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%***)))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))******)))((((((((((((((()))---,,,,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%&&&'''((())))))***)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$""""""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))***''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''))))))''''''&&&'''(((((())))))(((((((((((()))))),,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%'''((('''&&&%%%&&&((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((''''''&&&&&&''')))))))))(((((())))))***,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))))))))((())))))******,,,,,,,,,+++***)))((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***)))))))))))))))***+++++++++++++++++++++***)))(((''''''''''''''''''''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''((()))(((&&&%%%%%%&&&(((***'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************(((''''''''''''((())))))((((((((((((((((((((((((###$$$&&&((()))*********))))))))))))******+++,,,+++++++++++++++***))))))''''''''''''''''''''''''&&&(((***)))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&$$$""""""$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###&&&******(((''''''(((&&&&&&&&&''''''((()))***''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))((((((((((((((()))******))))))))))))))))))))))))$$$%%%'''((())))))))))))))))))))))))***+++,,,---***++++++++++++***))))))'''''''''''''''''''''''''''(((******((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))***+++++++++((('''%%%$$$$$$%%%'''(((***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))(((&&&$$$"""''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%"""$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((&&&######&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))))))))(((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))###'''***+++)))''''''(((###%%%''')))******)))((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))&&&'''((())))))(((''''''))))))))))))***+++,,,---******+++++++++******)))(((((((((((((((((((((((('''(((******((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$)))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''(((''''''(((******+++++++++'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%'''(((&&&###"""###&&&,,,***'''$$$"""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((()))***+++)))((('''))),,,---+++((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))'''%%%###'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&###  ###&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%&&&'''((()))************'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&%%%###"""$$$&&&)))'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))(((((()))***+++)))((('''(((+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%"""!!!"""$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((%%%"""!!!###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$######%%%&&&%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&###$$$%%%&&&'''((()))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))******))))))))))))******(((''''''(((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%&&&''''''((('''''''''((((((((((((((((((((('''%%%%%%%%%&&&'''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***((()))))))))************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,***))))))))))))))))))***((((((((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%&&&''''''(((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((()))))))))************************************((((((((()))))))))******))))))))))))))))))))))))***************+++,,,,,,)))))))))******)))))))))((())))))))))))(((((((((************************************************))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************************************))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))************))))))(((***++++++)))(((((()))************************************************))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))******)))((('''''')))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$""" !!!$$$%%%%%%###$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************************************)))))))))*********++++++))))))))))))))))))))))))))))))(((((())))))***+++((()))***++++++***)))((()))+++---,,,***((()))***************************************************))))))))))))))))))))))))'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$&&&'''&&&%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((%%%""""""###&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""%%%''''''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""#########$$$$$$%%%%%%%%% ###&&&&&&$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((()))******+++))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))************************************)))************+++++++++))))))))))))))))))))))))+++++++++***++++++,,,---((()))***++++++***)))(((***,,,...---***)))***+++************************************************))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$&&&((((((&&&&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$$$$$$$###$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&))))))((('''&&&%%%%%%$$$))))))***)))(((%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((())))))(((((('''''''''&&&######$$$$$$%%%&&&''''''''')))+++,,,,,,,,,***)))************************))))))))))))))))))))))))******+++,,,,,,***)))((())))))))))))))))))))))))++++++************++++++************************,,,------+++)))(((((()))------,,,+++***)))((((((------,,,,,,++++++******************************)))************+++++++++*********************++++++*********+++,,,------+++***)))(((((()))***+++++++++************++++++,,,+++)))((((((((()))******((('''&&&&&&'''(((***%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$######(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))((()))***,,,,,,+++***)))************************************************&&&'''((()))***+++++++++************************++++++************++++++++++++++++++++++++++++++,,,---......+++***)))***+++++++++***************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************+++,,,---,,,+++************+++,,,++++++************++++++,,,+++***)))((())))))******)))'''&&&&&&''')))***%%%&&&((('''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''')))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((((((((('''''''''(((((())))))******+++((()))***+++,,,+++******************************************************'''''''''((()))***+++,,,************************++++++************++++++++++++++++++++++++++++++,,,...000000...,,,++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++++++++***+++************++++++,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++***))))))))))))***))))))''''''''''''))))))%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((())))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***)))((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******++++++((()))***++++++++++++***************************************************,,,+++)))((((((((()))***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000111000---,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,+++*********++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++*********)))))))))))))))(((''''''((())))))&&&''')))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''&&&%%%&&&'''(((***((((((((()))))))))******))))))(((((((((((())))))(((((()))))))))))))))))))))))))))))))))*********))))))******++++++++++++************************************************---,,,+++***)))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,000111000...---,,,------------,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********,,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++*********)))))))))(((((((((((())))))'''((())))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((()))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''')))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''(((((())))))*********))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------***,,,///111000///...///000/////////......------,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))((()))***)))'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((%%%&&&'''(((((()))))))))&&&&&&'''(((((()))************))))))))))))******(((((()))))))))************)))))))))))))))))))))***************++++++,,,************************++++++++++++++++++++++++((()))***+++,,,------------------------------------,,,,,,++++++,,,,,,---------------------------,,,...000111000000111222000000000000000111111111000000000000000/////////////////////////////////------........./////////,,,,,,------.../////////000///...---------------,,,---............---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++***))))))))))))******)))))))))((()))***)))'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''(((***,,,---))))))))))))))))))))))))$$$%%%''')))***))))))(((%%%&&&&&&'''((())))))*********))))))))))))******(((((())))))*********++++++***************************))))))******+++,,,************************++++++++++++++++++++++++******+++,,,,,,***)))(((---------------------------,,,,,,++++++,,,,,,---...........................000111111111111333555//////000111222333444444444444333333222222111111111111111111111111111111////////////000000000000------...///000111222222111000///...............---...///000000///...------,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))))))))************)))))))))******)))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((()))******))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''&&&&&&'''((()))***((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&&&&''''''((()))########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###'''$$$"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))*********)))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))+++***)))))))))***,,,,,,)))************+++++++++...---,,,,,,++++++,,,,,,***+++,,,---............(((((()))***+++,,,---------.........,,,,,,...///............---------,,,---///000000//////111222444444444555777:::===>>>777555555777:::<<<======??????>>><<<:::888555444666888::::::999777666666444333333333444333111///111111111000000///......///111111...---000///,,,------...///111000---+++............////////////---------,,,+++***)))(((************************+++******)))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((()))***+++((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''((())))))''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))************))))))))))))((())))))******++++++,,,************************+++***)))))))))***,,,,,,************++++++++++++,,,,,,,,,,,,---------------......///000000000000******++++++,,,---...///---.........,,,---...000111111111111111111111222000222333333333444555777888888:::===???BBBEEEFFFEEECCCBBBCCCGGGLLLPPPQQQSSSRRROOOLLLHHHEEECCCBBBAAACCCFFFGGGFFFDDDBBBBBB@@@>>><<<;;;:::999777555666666555444444444444555444666555222111333222///000///......000000000............---------------------...------,,,+++*********++++++++++++++++++++++++***)))))))))))))))******)))(((((('''&&&&&&((((((((('''(((((())))))((()))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''&&&&&&''''''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))***+++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************+++************+++,,,,,,******+++++++++,,,,,,,,,***+++,,,---............,,,,,,------...---------......---------///000111///000111111000000222444555555444444555666777888666888:::;;;<<<>>>AAACCCCCCEEEIIIMMMPPPSSSTTTUUUVVVSSSRRRTTTYYY```fffhhhkkkiiieee```\\\XXXVVVUUUSSSUUUXXXZZZYYYWWWTTTRRRPPPNNNKKKJJJHHHFFFCCC@@@===<<<:::999888999;;;<<<;;;<<<;;;666555777777444666444111000111222222111000///...------,,,,,,,,,---......///......------+++++++++,,,,,,---------++++++***))))))))))))*********))))))(((((('''''')))((((((''''''''''''((()))(((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******)))(((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&'''(((((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))***************++++++*********))))))(((((((((************************************++++++,,,,,,++++++++++++,,,,,,,,,---***+++,,,---......---,,,,,,,,,------------,,,,,,000///......///111333444444555777777777888:::<<<<<<;;;;;;;;;<<<===>>>???@@@BBBFFFHHHKKKOOOTTTXXXYYY\\\```dddggghhhhhhhhhaaa``````dddjjjqqqvvvxxx{{{zzzxxxuuuqqqmmmiiiggghhhiiikkkmmmmmmkkkgggccc______^^^^^^]]]YYYUUUQQQMMMKKKHHHFFFEEEEEEGGGHHHGGGHHHEEE@@@???BBBCCCAAA???===:::888777666444222222111///............///------.../////////......++++++,,,,,,---.........,,,+++******))))))***************))))))((((((((())))))((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))***************((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((*********))))))(((''''''&&&&&&&&&&&&''''''((()))(((((()))))))))))))))((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************))))))))))))************+++))))))******+++++++++,,,++++++******))))))((((((******************************++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,---------------,,,,,,//////000000111000000000/////////000222444777888;;;===???@@@AAACCCGGGIIIKKKKKKLLLLLLLLLLLLLLLLLLNNNPPPTTTXXX]]]bbbiiimmmqqqtttwww{{{||||||zzzyyynnnoooqqqvvv{{{|||yyy||||||}}}~~~zzzvvvmmmnnnppprrrrrroooiiidddeeeccc___\\\YYYYYYZZZ[[[XXXXXXUUUOOOMMMQQQRRRQQQLLLKKKIIIGGGDDD???999444333222000...---...//////,,,------............---,,,,,,---------.........,,,++++++******************************)))))))))***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&'''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********)))(((((('''''''''&&&''''''(((((('''(((((()))))))))))))))((((((''''''(((((()))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%***((('''%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""" """%%%(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''''''''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))++++++++++++************)))*********++++++++++++))))))******+++,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,---------......//////.........///000000000000111333333444444333222333666999<<>>@@@EEEKKKPPPSSSUUUVVVYYY[[[___cccgggkkkqqqtttyyyzzz|||}}}zzzvvvpppmmmiiikkkmmmooosssxxx~~~wwwmmmiiijjjkkkiiimmmllliiigggccc]]]VVVQQQEEEBBB===888444111111000000000000000///......---......------,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++***))))))))))))******+++&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))((('''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))+++*********))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))***++++++***)))***)))((('''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((()))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$"""""""""$$$&&&'''$$$%%%'''((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%'''((('''%%%%%%'''***((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''((((((((())))))******'''''''''''''''''''''''''''(((***++++++)))(((&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,---------.........//////111000///000333888<<<@@@BBBCCCEEEGGGIIIJJJKKKKKKJJJNNNTTT[[[aaaeeegggggggggkkkoootttxxx}}}yyyuuuqqqrrrssssssuuuyyy~~~~~~}}}}}}|||||||||zzzxxxuuurrrooolllhhhccc```QQQMMMGGG@@@:::666444444222222222111111///............---,,,+++******)))---,,,++++++******++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))'''&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&++++++++++++*********)))'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%,,,***((('''&&&'''((())))))))))))))))))(((''''''((((((((((((((((((((('''(((((()))***************))))))*********((('''%%%!!!###'''***,,,+++)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######"""""""""'''''''''''''''((())))))......---,,,+++***((('''$$$$$$$$$%%%&&&'''((()))''''''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***)))'''%%%$$$&&&''')))'''%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''&&&%%%&&&'''((()))*********)))((((((''''''***)))(((''''''((()))******)))(((''''''((())))))++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********(((***+++------,,,+++*********)))))))))))))))***------,,,,,,,,,,,,------,,,+++***+++,,,......---............////////////111444999<<>>===>>>AAAEEEJJJLLLUUU\\\fffoootttwwwxxxyyy~~~}}}wwwqqqlllhhhfffeeefffffffffeeeeeecccaaa___^^^[[[XXXUUUSSSRRRQQQQQQNNNNNNNNNOOORRRVVVZZZ\\\aaafffiiiiiiddd```^^^______^^^^^^]]]___aaaccceeejjjjjjrrruuullljjjnnnmmmiiijjjtttwwwnnnbbbWWWOOOIIICCC???;;;999555222111000000000000///......//////...,,,++++++++++++++++++++++++,,,,,,+++++++++******************)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&''''''''''''((())))))***(((((()))))))))))))))((((((((((((((())))))******(((((()))***************&&&''''''((()))***++++++,,,+++***)))((()))******(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&(((***+++,,,------***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%$$$$$$%%%((((((((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((*********))))))((((((((()))******************)))'''(((((()))***+++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---...//////......---------......///222555888999===AAAEEELLLJJJGGGFFFGGGLLLQQQTTT___gggrrr|||{{{xxxvvvuuuwwwtttoooiiiccc___]]]\\\YYYYYYZZZYYYYYYXXXYYYYYY\\\[[[ZZZXXXWWWWWWXXXYYYXXXZZZ]]]```cccdddccccccfffhhhjjjjjjiiiiiikkkmmmmmmmmmooopppooonnnmmmlllmmmiiijjjsssxxxuuummmhhhkkkpppqqqlllkkkrrr{{{rrrggg^^^UUUOOOHHHDDD>>>:::777666333111000///......//////...---++++++++++++++++++++++++,,,,,,,,,++++++++++++***************))))))))))))************************(((((((((((((((((((((((('''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&)))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((())))))(((((((((*********+++++++++++++++''''''((())))))))))))((())))))))))))))))))))))))(((((()))***************''''''''''''((()))++++++++++++***************+++((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))******++++++******)))(((((('''&&&&&&&&&'''"""""""""""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%''')))((('''&&&&&&'''***++++++)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))))))))(((((((((((('''&&&%%%%%%%%%'''(((((())))))(((((('''(((((()))***++++++++++++***+++,,,------,,,+++*********++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000//////...//////000111222222777===CCCGGGMMMUUUZZZ[[[WWWRRRNNNOOORRRXXX[[[ccckkkwww~~~}}}}}}xxxuuuqqqlllhhheeedddcccgggfffeeebbb]]][[[ZZZZZZYYYZZZ\\\]]]^^^```dddfffnnnooopppppppppqqqsssvvvxxx|||}}}{{{|||}}}yyywwwwww{{{|||}}}~~~}}}}}}}}}zzzzzz}}}wwwllleeeYYYTTTLLLFFFCCC???999555666333000...//////...---------------------------,,,,,,,,,,,,++++++++++++++++++*********)))))))))************************))))))))))))))))))))))))'''(((((())))))(((((('''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''(((((()))))))))))))))******************))))))'''((()))***************++++++******)))((((((((((((((()))***************((((((''''''((()))***+++******++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((('''((())))))******))))))''''''&&&&&&&&&&&&&&&'''"""""""""""""""$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***))))))))))))+++,,,***'''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))((((((((((((''''''''''''''''''((())))))))))))((('''))))))***+++++++++***)))***+++---......---+++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................///000111111111111333555777:::<<<>>>>>>DDDKKKQQQVVV\\\eeellliiieee^^^ZZZYYY]]]cccgggjjjqqq{{{~~~{{{wwwtttqqqooommmlllfffdddaaa^^^\\\\\\]]]^^^fffiiillllllkkkjjjkkkmmmsssuuuwwwxxxyyy||||||{{{yyytttrrrrrrtttzzzvvvoooggg```[[[TTTLLLEEEBBB>>>888444222111111000........................------,,,,,,,,,++++++++++++++++++*********))))))************************************************(((((())))))))))))((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((())))))******'''((()))************)))'''((((((((('''&&&%%%%%%((()))***+++++++++++++++,,,,,,+++***)))(((''''''(((((()))***************)))((((((''''''(((***+++)))***+++,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''###$$$&&&((()))***++++++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&'''(((***,,,+++(((''')))+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''((((((***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))*********)))((())))))******++++++,,,,,,)))***+++,,,,,,+++***))))))***+++,,,,,,+++)))(((***+++---......---+++*********++++++++++++***************++++++,,,,,,,,,---,,,,,,,,,,,,---......////////////000111222333444555888;;;???DDDGGGIIIKKKQQQXXX\\\___eeemmmssstttooohhhccccccgggnnnrrrrrrxxx~~~|||zzzpppmmmiiifffccc```]]][[[^^^]]]\\\]]]___cccfffiiiuuuyyyzzzvvvyyy|||{{{yyysssmmmiiiiiijjjkkkpppvvv}}}wwwnnnddd\\\OOOIIIAAA;;;777555444444////////////////////////---------,,,,,,,,,+++++++++++++++************)))************************************************(((((())))))))))))((((((&&&''')))*********)))(((%%%%%%&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))((()))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++(((((()))***************************************++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))******+++++++++,,,+++*********))))))(((((())))))))))))************))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''******))))))))))))******''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&'''''''''&&&$$$###&&&''''''((()))(((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$''')))***(((&&&%%%&&&...---+++***(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++000...,,,+++,,,---.........------///333777999:::777???HHHPPPUUUYYY]]]``````___```dddfffhhhnnnuuu|||{{{yyyvvvtttuuuwwwzzzuuuwwwyyyyyywwwsssooolllfff___[[[\\\]]]^^^bbbfffccckkkqqqsssvvv}}}{{{sssvvvwwwwwwtttpppnnnqqqttt}}}~~~wwwmmmcccWWWNNNGGG@@@;;;888222222111000000000000///,,,***)))***+++,,,+++***,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))((((((((((((((()))*********))))))((((((''''''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''$$$%%%&&&(((+++,,,+++***************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************))))))*********++++++++++++*********))))))))))))))))))))))))************************************+++*********))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&'''(((((((((((('''%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''(((***+++***)))''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))***))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000000///.........000000111000222333555888<<<@@@DDDGGGLLLSSS]]]eeeiiikkkmmmnnnnnnjjjiiimmmrrrwww~~~zzzvvvttttttnnnmmmkkkhhhfffeeeeeedddbbb^^^^^^ccciiimmmsssyyy}}}~~~~~~}}}ooocccXXXOOOGGGCCC;;;888555222111000000000///...---...//////---,,,,,,,,,,,,+++++++++******************************))))))(((((((((((())))))******))))))(((((((((((()))((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((************)))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&(((*********)))++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++++++++++++++)))))))))******************************))))))))))))))))))*********++++++***************************************)))))))))))))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''%%%$$$%%%(((***((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---...///000,,,,,,---///000111222222444999>>>CCCGGGMMMTTTZZZgggnnnxxx}}}uuuqqquuu{{{}}}tttmmmjjjeeebbb]]]ZZZZZZ^^^dddhhhmmmmmmqqqzzzzzz~~~zzz{{{xxxvvv}}}ttthhh^^^XXXLLLFFF???888555333222111///...---.........,,,***,,,,,,,,,,,,++++++++++++***************************))))))(((((()))))))))***))))))))))))((((((((())))))))))))))))))******''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&((()))))))))((((((++++++++++++++++++++++++++++++*********+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************))))))*********+++++++++************************************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((%%%######$$$&&&(((((((((((())))))******''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---------..............................,,,,,,++++++,,,,,,---......//////000111333666999<<>>999777555333222222111///...............------------++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))************'''''''''(((((()))))))))))))))))))))))))))((((((************************(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((())))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((***---,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&'''((((((&&&&&&$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''###&&&'''''''''((($$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++******************************))))))******+++,,,,,,,,,,,,,,,------------//////////////////////////////......//////000000222444777888;;;BBBKKKSSS]]]dddnnnwwwxxxrrrrrrrrrooommmmmmtttyyyyyyyyyzzz|||}}}||||||{{{xxx{{{nnneee\\\QQQJJJAAA===777333111000...---000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))************+++''''''((((((((((((((()))******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((())))))))))))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''***------***((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((((((((''')))((('''&&&&&&'''((())))))(((&&&$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((( """$$$&&&&&&'''(((***$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,////////////////////////,,,,,,---...///111333444666<<>><<<:::777666444222111111111///............---------,,,,,,------,,,+++************************************))))))(((((((((((())))))''''''((((((((())))))))))))*********))))))(((''')))))))))))))))))))))))))))***+++***)))((()))***)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((..................------///.........------------------...//////000111111333333444333222111///...000000000000//////......---...///111222333333333000000111111000///---,,,...,,,+++,,,---...---,,,---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''')))((('''&&&&&&((()))***))))))(((((((((((())))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))((())))))************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------......//////000...///111333333444555666777>>>LLL\\\lllzzz~~~yyyyyy}}}yyywww{{{|||||||||sssjjjggghhhlllwwwuuukkkdddaaahhhsss}}}vvvcccZZZPPPIIIEEECCC>>>:::999777555444444333222000////////////............000...---+++******++++++,,,,,,+++++++++***************))))))***+++,,,,,,'''(((((((((((()))))))))))))))************))))))(((((((((((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((()))))))))))).........---------------111111111111111111111111111222222222333333333333111222444555555444222111222222111111000000000000...///000111222222222222444444444444333222111000...---,,,,,,......---,,,---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))************&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''$$$$$$%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))((('''((()))+++,,,))))))(((((((((((()))))))))))))))))))))***++++++************************)))))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000111111111333666666666777999;;;>>>JJJ]]]ppp{{{rrrlllmmmuuu~~~||||||xxxuuutttpppzzztttllljjjnnnuuu~~~rrriii^^^VVVSSSOOOHHHCCC<<<999666555444333222000000000000/////////......000///---+++******+++,,,------,,,,,,++++++******))))))))))))***+++,,,---(((((((((((()))))))))***'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))'''((((((((())))))******......................../////////000111111222222222222333333444555666666444555777888888888777666666666555444444444444555444444444444555555555555666555444222111111111111///...---.../////////---------------------------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,*********++++++,,,,,,---+++++++++************))))))))))))************+++(((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''###############$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))***+++,,,,,,***))))))(((((())))))******))))))))))))***++++++++++++++++++++++++++++++))))))))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......///000111111222222...111444666666999???CCCKKKZZZmmm~~~|||tttmmmkkkiiikkksssxxxxxx}}}xxxrrrqqqttt}}}}}}tttiiibbb```[[[SSSLLLBBB>>>999555333222000///000000000/////////.........------,,,++++++++++++---------,,,,,,+++++++++((((((''''''((()))******((((((((()))))))))******%%%&&&((()))***+++++++++))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''(((((())))))***/////////000111111222222...///000111222444555555555777;;;???DDDHHHLLLNNNMMMMMMKKKIIIFFFDDDAAA@@@??????===<<<<<<<<<===>>>??????@@@AAACCCFFFHHHJJJEEEBBB>>>999555333333333222111000000222222111000////////////////////////.........------------,,,,,,,,,------------,,,,,,)))******+++,,,,,,------+++++++++************)))))))))*********+++++++++))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$############$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))***++++++++++++******))))))))))))************))))))******+++,,,++++++++++++++++++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,------------...//////000111222333444444000444999<<<@@@GGGQQQYYYfffrrr}}}tttnnneeeiiiqqq|||~~~zzzxxxvvv{{{|||zzzvvvzzz}}}yyyvvvuuuzzzxxxsssrrrmmmddd[[[OOOIIIAAA:::666333111000000000/////////.........++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,)))((((((((((((((())))))(((((()))))))))*********&&&'''(((((())))))))))))))))))))))))))))))))))))***((('''(((+++,,,+++)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))000000111222333444444444555666777999;;;<<<>>>>>>???CCCJJJSSS\\\eeelllooollliiiddd^^^WWWQQQLLLJJJHHHGGGFFFEEEDDDEEEFFFFFFHHHIIIKKKOOOTTTZZZ```ccc]]]YYYQQQHHHAAA===::::::444333222222444444333222000000000000000000000000000/////////............,,,------......------,,,))))))***+++,,,,,,------+++++++++************)))))))))******++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))***+++,,,,,,+++***(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''')))++++++++++++*********))))))))))))***************)))******+++,,,************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111222333444555555999>>>EEEJJJQQQ[[[iiisssyyyuuurrrpppwww~~~~~~wwwxxxxxx}}}}}}rrrqqqhhhhhhhhhhhhhhhmmmttt{{{wwwmmm\\\UUUJJJAAA:::666444222////////////............)))***+++,,,---,,,+++***------------------------++++++************++++++))))))))))))************(((((((((((((((''''''&&&))))))))))))))))))))))))***((('''(((+++,,,+++)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))555333222444888;;;<<<;;;=========<<<>>>CCCJJJOOOQQQXXXcccqqquuujjjdddaaaYYYXXXXXXWWWWWWWWWWWWXXXZZZ[[[^^^cccjjjooorrrrrrxxxnnn```TTTMMMIIIFFFCCC???===;;;<<<===<<<999666888777666333111000000111333333222111...---...///---.........---,,,---...///...---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))))))))*********+++++++++******))))))((((((''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&******))))))((((((''''''******)))))))))))))))***((((((''''''''''''((((((************************++++++,,,,,,,,,++++++************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000//////111333444333444777;;;>>>@@@AAALLLLLLPPPYYYhhhyyy~~~sssmmmqqqzzzzzzkkkfff^^^VVVUUU[[[eeemmmxxx~~~uuueeeUUUNNNGGG===666444333000...---...////////////............------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,***)))((()))+++,,,,,,+++''''''((())))))***))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))(((((())))))***+++''''''(((((())))))******))))))(((((((((((())))))***))))))***,,,,,,+++))))))))))))))))))******+++999888999<<>><<<:::999666555333333222111///....../////////000000//////000111///...------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,***+++,,,,,,,,,+++******))))))*********+++++++++***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))(((&&&%%%%%%'''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&''''''((()))''''''''''''(((((())))))''''''''''''((((((((((((((()))+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))(((((((((''''''''''''***)))))))))((((((((('''******))))))))))))******))))))(((((((((((())))))************************+++++++++,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---...///111111333777<<>>FFFMMMSSSXXXZZZZZZ___fffnnnxxxwwwxxx|||zzztttssssssyyy{{{ooohhhccc^^^\\\bbbpppyyymmm```RRRHHHCCC999777555333333222000///------..................,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,***)))***++++++***)))))))))*********))))))((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))+++,,,,,,,,,+++***(((((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&((()))***)))'''((((((''''''(((((()))***NNNPPPSSSWWW[[[]]]\\\\\\^^^aaafffllluuuuuutttrrrqqqrrrqqqooonnnfffccc```^^^^^^```ccceeejjjmmmssszzzvvvnnnbbbZZZUUUPPPKKKGGGEEEBBB===:::888666555444000///...---///000000000///......---------......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++************************))))))))))))((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***+++++++++***''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))***++++++******************+++******************************+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,---------------000111111000000111444777>>>BBBIIIOOOTTTXXX[[[]]]___gggrrryyy}}}zzzwwwuuuwww~~~sssjjjaaafffpppssseeeZZZTTTDDD@@@:::666333222000///........................+++++++++******+++++++++------,,,,,,,,,,,,---------+++******++++++)))(((++++++++++++***)))(((((())))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))(((***,,,---...---+++***(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((***+++***((('''''''''''''''((())))))aaadddgggiiikkkkkkjjjjjjooosssxxx~~~}}}{{{zzzyyyxxxvvvtttjjjiiigggffffffiiimmmqqq{{{vvvmmmgggbbb___TTTOOOHHHCCC@@@>>>;;;888999666333222333444444333///......------------...---,,,++++++++++++,,,,,,...------,,,,,,,,,,,,,,,************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))************''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++++++++************++++++************************)))***+++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,------.........///000111111222555999===HHHMMMSSSXXXZZZ\\\___aaakkkttt~~~zzzwwwxxx|||}}}{{{|||xxxrrrnnnqqq}}}{{{ooohhhXXXQQQGGG>>>888555444444000000////////////......,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++---+++******++++++)))(((++++++,,,,,,+++***))))))))))))))))))))))))))))))******)))(((((()))******************************************************(((***,,,---...---+++***))))))))))))(((((((((((())))))(((((((((((()))))))))((((((***,,,---,,,***'''''''''''''''((())))))wwwyyy{{{|||{{{zzzzzz{{{|||yyyxxxvvvttttttwww}}}wwwsssqqqeee___WWWQQQNNNKKKGGGDDDAAA===777555555666444222111111///......------------,,,+++++++++,,,...///111000///...---,,,,,,,,,+++++++++***************(((((((((((())))))))))))'''(((((((((((()))))))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''&&&%%%''')))+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))*********)))))))))((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((((((((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,++++++************++++++************************)))***++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---......//////---...000222555:::@@@DDDOOOUUU[[[```cccfffkkkooo|||~~~|||uuurrrpppssswww~~~~~~||||||||||||tttrrrxxxnnneeeWWWJJJ@@@;;;777555333333222111000///......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,***)))***++++++***)))++++++,,,,,,,,,+++******))))))))))))))))))))))))***)))(((''''''((()))***************************************************))))))+++,,,,,,,,,+++***))))))))))))(((((((((((())))))(((((((((((())))))***)))***+++...///...---((((((''''''(((((()))***|||{{{yyyrrriiicccbbb```\\\YYYMMMGGG???<<<;;;:::777444555444333111000///.........---,,,,,,---///111333555444111///------,,,,,,+++++++++*********))))))'''((((((((()))))))))***'''((((((((())))))))))))'''((()))******)))((('''(((((((((((('''''''''&&&((('''&&&&&&(((******)))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))))),,,++++++***)))(((''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))'''((((((((()))))))))***(((((((((((()))***+++,,,******))))))))))))******************************))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,------.../////////...000333666;;;AAAIIIOOOXXX^^^eeejjjnnnssszzzxxxtttnnnnnnttt~~~~~~}}}zzz~~~tttuuu||||||www||||||nnn___RRRGGG???;;;666666555333111000.........------,,,,,,------...+++,,,---......---,,,++++++***))))))+++,,,+++***++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***************************************************)))))))))*********++++++***)))))))))((((((((('''))))))(((((((((((())))))***)))***,,,...//////---)))(((((((((((()))******wwwsssrrrqqqnnnjjj[[[TTTLLLGGGFFFEEEAAA===888777555333222000000//////.........///222444666777666333000...---,,,,,,++++++++++++******))))))'''((((((((())))))******'''((((((((())))))******'''((()))******)))((('''******))))))((((((((('''***(((&&&&&&'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++***)))((('''&&&%%%$$$(((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((()))***+++,,,******))))))))))))******************************((()))***+++,,,---------,,,,,,++++++,,,,,,---...,,,,,,------...///000000222444777;;;AAAIIIRRRXXX```fffmmmrrrvvv{{{}}}xxxrrrnnnpppuuu}}}wwwuuusssvvvxxxzzzvvvuuurrroooooottt|||wwwgggYYYMMMEEE999888666444222000......///......------......///,,,---...//////...---,,,***)))((()))+++,,,,,,+++***+++,,,,,,------------))))))))))))))))))))))))+++)))(((''''''((()))+++************************************************))))))(((((())))))***+++******))))))((((((((('''))))))(((((((((((())))))***))))))+++...//////---)))))))))))))))***++++++}}}pppiii___VVVPPPMMMJJJIIIHHHBBB;;;777666666444111---...000111222555999<<<===<<<:::888555111///---,,,,,,,,,+++++++++******(((((())))))******++++++,,,+++++++++******))))))((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))************+++***************+++,,,***)))(((&&&&&&&&&'''(((+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%'''((()))((()))***,,,+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,******))))))))))))******(((&&&%%%%%%'''*********))))))))))))))))))))))))***+++,,,,,,------,,,,,,.........------,,,,,,,,,************+++,,,---...111///000333333000111444222222777DDDSSS___dddeeennntttyyy|||yyysssrrrsssuuuwww~~~xxxrrrlllpppyyyrrriiiccceeehhhjjjpppwwwppp```TTTDDDAAA<<<666222111111111333111.........///......//////.........---------,,,+++***))))))***+++,,,(((***,,,...////////////...---,,,+++************************************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''(((((('''(((((()))***+++++++++,,,,,,+++***((('''))))))))))))))))))))))))|||xxxrrrkkkddd___[[[YYYUUUPPPIIIDDD@@@<<<888555333333222111333666;;;>>>BBBAAA>>>;;;777333000...,,,,,,,,,++++++++++++***************++++++++++++***)))))))))((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))************(((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''((())))))(((''')))************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''''''''((()))*********))))))(((((())))))******(((&&&''')))***+++******************************+++,,,,,,------,,,,,,.........------,,,,,,,,,......------...///000000///---...000000...///333666:::DDDSSScccnnntttuuuyyy|||vvvrrrsssyyyyyyoooooottt~~~ssskkkccc___ccckkkpppeeeUUUOOOFFF>>>999666333111000...,,,---...000000///............------------,,,,,,+++******+++,,,,,,***+++,,,---//////000000...---,,,+++***************************************++++++++++++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((())))))((((((''')))(((((((((((())))))***'''((()))***+++++++++***))))))))))))))))))))))))}}}wwwsssqqqpppllleee\\\RRRHHHAAA<<<:::888444222444999???CCCEEEDDDAAA<<<888444000///,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++)))))))))))))))((((((((()))((((((''''''(((((()))'''''''''(((((()))))))))))))))))))))************)))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''((((((''''''''''''((((((''''''((((((((((((''''''((()))***)))'''&&&'''(((******))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((('''''''''''''''(((((())))))(((((((((((())))))+++***((((((***++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,.........---------------000000/////////000000111///---...000000...111777;;;EEEUUUgggvvv}}}xxxwww}}}xxxppppppuuu~~~pppbbb]]]___ssszzzggg]]]QQQGGGAAA<<<555000111///......000000000///......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000------,,,+++************************************)))************)))(((((())))))))))))))))))))))))******))))))))))))******((())))))******))))))(((***))))))(((((((((((()))&&&'''((()))************))))))))))))))))))))))))yyykkk]]]RRRLLLFFFAAA:::666777<<>>:::666222///...------,,,,,,,,,+++++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++))))))(((((((((((())))))&&&&&&'''((()))******+++((()))))))))************,,,+++***)))((('''''''''###$$$&&&'''(((((('''&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&'''((()))'''((((((((((((((((((''''''((())))))'''&&&''')))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''(((((()))(((((((((((((((((())),,,***))))))***+++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,...............---------.........------......///111///000333333333999AAAEEERRRfffzzzzzzvvvtttwww}}}}}}kkk```dddrrr{{{ooo```VVVOOOHHH>>>666666444222111111000///...------------,,,,,,,,,,,,++++++************++++++,,,+++******+++,,,...///---,,,++++++*********+++***************************************))))))((())))))))))))))))))))))))***))))))))))))))))))***))))))************))))))******)))(((((('''(((((()))))))))(((((('''&&&&&&))))))))))))))))))))))))wwwllleeeZZZSSSHHH@@@===>>>@@@AAA>>><<<999555222///...------------,,,,,,,,,++++++++++++******)))))))))(((+++++++++++++++,,,,,,,,,))))))(((((((((((())))))&&&''''''((()))***++++++((()))))))))************---,,,+++***))))))((()))$$$&&&''')))))))))(((''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&'''((()))(((((((((''''''((((((((($$$&&&(((((('''''')))***(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))((()))))))))))))))(((((((((((())))))***)))((()))******)))'''***************************+++,,,,,,------,,,,,,........................------------------...///111111333666888<<>>FFFMMMXXXiiiyyywwwsssvvv|||}}}xxxvvvyyy|||wwwmmmkkkrrr{{{mmmcccPPPIII@@@999555444444444000000/////////.........+++,,,------------,,,+++,,,,,,,,,,,,,,,+++******,,,++++++***++++++,,,,,,************************+++++++++++++++***))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))((((((''')))(((((((((((())))))***((('''''''''''')))***+++(((((((((((((((((((((((({{{rrrmmmmmmooopppoootttzzz~~~sssuuuvvvwwwzzzuuummmhhhbbbZZZTTTHHHEEEAAA;;;777444222222......---------,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,---------******))))))))))))***************)))))))))))))))))))))))))))************))))))((((((((())))))***)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((()))***+++&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******&&&((())))))(((''''''(((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))'''(((((((((&&&%%%&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''')))***+++,,,,,,++++++++++++,,,,,,)))((()))+++......---+++++++++++++++++++++++++++++++++,,,---------,,,,,,---.........//////000000------...///000222444555<<>>;;;999777111000---,,,,,,...///000000//////...,,,***((('''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))(((((('''%%%$$$###%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&''''''(((((((((((()))***++++++,,,+++***)))'''''''''((()))''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))((((((************************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,......---------...//////...000///------000111111///000222222333555999===CCCOOO^^^gggllltttooommmmmmuuuyyypppkkkiiimmmuuu{{{kkkbbbooooooxxx~~~qqq^^^PPPCCC888444777111111111111111222111111......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++***)))))))))++++++++++++++++++++++++)))************+++++++++************************))))))))))))************)))(((''''''''')))***+++))))))))))))))))))))))))++++++******)))(((((((((''''''''''''((((((((((((yyyuuuvvvxxx}}}~~~yyyttteee```XXXQQQJJJDDD???;;;666444222111111111000000++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''***)))))))))(((((((((''')))(((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))+++***)))(((''''''((()))******++++++++++++******'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************************+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,---------------......///000000000...------...///111333555666777<<>>888222////////////............---,,,,,,++++++,,,,,,---,,,+++++++++******))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))''''''''''''((((((((()))((()))***+++,,,,,,+++***))))))))))))))))))))))))((((((((()))******++++++''''''''''''((((((((((((zzzqqqhhhhhhnnnpppllleeeZZZQQQEEE<<<888777555333000...,,,,,,---...---,,,...---,,,+++***************++++++++++++***))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((("""$$$&&&((())))))(((''')))))))))))))))(((((('''&&&((()))++++++)))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''')))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))'''...222---(((''''''&&&)))((('''&&&&&&'''((()))))))))))))))************)))************+++++++++++++++++++++++++++++++++------------------------,,,,,,---...///000111222111...///222222000000333777666;;;EEEPPP```xxx{{{tttuuu{{{{{{wwwoooaaaUUUHHH<<<444555222111444333///...///------------------------------++++++++++++------,,,,,,,,,++++++*********+++++++++************)))+++++++++************)))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))){{{sssllloooxxx~~~|||wwwlllcccTTTHHH@@@999444000222000....../////////......---,,,++++++***************++++++******)))(((++++++******)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%''')))))))))((('''((((((((()))(((''''''&&&'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((///222...)))))))))((((((((('''&&&&&&'''(((((())))))))))))************)))************+++++++++++++++++++++++++++++++++------------------------,,,------...///000111111111///000444444222333777777999CCCUUUhhhyyysssqqqttt|||~~~{{{mmmaaaTTTGGG>>>999555222333111...---///------------------------------,,,++++++,,,------,,,,,,,,,+++++++++******++++++++++++************+++++++++************)))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))~~~xxxtttxxx~~~uuuhhh[[[OOOEEE;;;444444222000///000111000000......---,,,+++++++++++++++++++++++++++***))))))------,,,,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))(((''')))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((************************))))))))))))))))))))))))''''''((())))))))))))))))))///111...*********)))((((((''''''''''''(((((()))))))))*********++++++)))************+++++++++++++++++++++,,,,,,,,,,,,------------------------.........//////000000000111000222555555444666:::===EEEVVVooozzzrrrqqqzzz~~~~~~tttfffWWWLLLAAA:::444333222//////111..................------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))){{{~~~vvvnnndddXXXJJJAAA777555111000000000000//////......---,,,,,,------,,,,,,---------,,,++++++------,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((***************)))((('''***++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((('''((())))))((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))******************)))((((((((((((((((((((((((''''''((())))))))))))))))))---///,,,)))***+++)))(((((((((((()))))))))***))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------------............///////////////000000000111111222555555333777>>>JJJXXXppp~~~xxxxxx{{{zzzhhh[[[LLLBBB999555333111222444/////////...............---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))~~~{{{tttiiiZZZPPP>>>:::555222111000///...000///......---...............//////......---,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((+++++++++******)))(((((())))))******))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''&&&''''''(((''''''''''''''''''''''''&&&&&&'''((())))))******((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))'''+++,,,)))(((******((())))))******++++++++++++************++++++++++++))))))*********+++++++++++++++,,,,,,,,,------------------......//////////////////000000000000000222111222444333444;;;DDDWWWkkkyyy|||}}}uuuttt|||{{{lllXXXLLL???999666333333444000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++*********))))))************************)))))))))(((((('''''''''(((((((((((((((((((((((())))))************))))))************************xxxwww~~~{{{rrreee\\\IIIDDD>>>888555222000///000000///////////////000///////////////...------************************))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))(((((('''''''''''''''&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))'''******''''''***+++(((((()))***+++,,,,,,++++++*********++++++++++++,,,)))************+++++++++++++++,,,,,,------......---------...//////000000/////////000000111111111222222333555555999EEEQQQdddyyy{{{sssnnnyyykkk\\\LLLBBB<<<777333333111111000000//////......------............------,,,,,,,,,,,,------------......---------,,,,,,,,,+++++++++************)))************************((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))************************zzzuuuyyy~~~~~~|||www~~~{{{zzzyyytttmmmhhhVVVQQQHHHAAA;;;777444222000000000//////000000111---............---,,,,,,*********************+++))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((())))))((((((((((((((('''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''((()))))))))))))))(((***)))'''(((,,,,,,)))&&&'''(((***++++++***************+++++++++,,,,,,)))************+++++++++++++++,,,,,,---......///---------...///000000000......///000111222222333333333444777:::BBBSSScccsssrrruuuxxx|||ttt___RRRHHH???888555222222111000000///......,,,---...//////...---,,,,,,,,,,,,---------..................------------+++++++++************)))************************((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))************************zzzzzz|||yyyuuuppp~~~~~~zzzvvvtttuuuuuusssqqq```ZZZPPPGGGAAA<<<888666111000000000000000111111,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))+++++++++++++++***))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))+++++++++***)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))***,,,------,,,***)))))))))))))))))))))))))))'''(((((())))))))))))))))))******''')))------***$$$%%%'''((()))))))))(((******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,---...//////---------...///000000111---...///000111222333333444444666:::???JJJ^^^pppyyyrrruuuppp```TTTGGG===999222222222111000//////...,,,---...//////...---,,,,,,,,,,,,------.........//////.........---------+++++++++************)))************************(((((())))))******++++++))))))))))))))))))))))))))))))************))))))************************ssshhhlllmmmzzz}}}xxxssspppqqqsssuuuvvvhhhgggbbbZZZPPPFFF@@@>>>555444333111000///......///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((((((***,,,......---,,,+++************''''''''''''((((((((((((---,,,,,,+++***)))((((((+++******************+++)))))))))))))))))))))))))))************)))(((((((((((()))***************)))***,,,+++)))(((((((((+++***((('''''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))************++++++******************------------------------------,,,,,,---...000111222//////111111///111555333777;;;???HHH[[[tttvvvttt}}}zzzfffVVVFFF;;;888555333333111---+++......---,,,,,,++++++++++++------......------,,,+++,,,---...//////...---,,,,,,,,,,,,+++++++++******)))((('''''''''(((***+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((uuukkkhhhmmmzzzzzzwwwwwwwwwwwwwwwyyyxxxuuupppfff[[[OOOIII===:::666333222222111000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,+++***)))))))))))))))***************))))))))),,,,,,++++++***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))((('''(((((()))************)))''')))******(((''''''(((+++***)))((('''(((((()))))))))))))))))))))))))))***************)))))))))((((((((('''(((((())))))+++***)))((('''(((((()))************************))))))))))))************++++++******************------------------------------,,,,,,---...000111333000000333444222333666666999AAAMMM]]]ooo}}}zzz{{{hhhVVVHHH<<<666222222222///...000...------------......///------......------,,,+++------............------,,,,,,,,,+++++++++******)))(((((('''((()))***+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((vvvlllgggjjjooouuu}}}{{{|||pppbbbWWWGGG???666222222333111////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++))))))((((((((((((((()))+++++++++******))))))(((************************'''((()))******)))((('''((((((((((((((((((((((((***+++******)))((('''&&&'''((())))))******))))))%%%'''))))))(((''''''(((******)))((((((((((((((())))))))))))))))))))))))))))))******************+++***)))((('''((()))*********)))((((((((())))))************************)))))))))*********++++++******++++++++++++++++++------------------------------------...///000111444000000444777555555777999???MMMbbbxxx}}}|||~~~|||gggWWWHHH===555333444222000111............///000111111---............---,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))(((((((((((()))***+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))rrrjjjggghhhqqq{{{uuujjjTTTIII<<<555555666333///000000//////...------------------------------------...///000///...,,,***)))(((((((((((())))))*********))))))((('''&&&&&&))))))*********+++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((************)))(((&&&&&&'''(((((()))))))))))))))%%%'''))))))(((((()))******))))))((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***,,,+++)))(((((((((***+++******))))))))))))))))))************************))))))*********+++++++++******+++++++++++++++,,,---------------------------------...//////000000444111000444666666777:::???JJJ^^^wwwyyytttzzzyyyiiiXXXJJJ<<<777666444000///000////////////000000111...............------,,,------+++******+++------,,,,,,,,,+++++++++******)))))))))))))))*********)))******************)))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))){{{ooogggfffhhhyyy|||eeeYYYJJJAAA>>><<<777333111000000//////...---------------------------------...000111000...,,,*********)))))))))***+++++++++******)))(((''''''&&&)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))((((((((((((((((((((((((*********))))))'''&&&&&&''''''((()))))))))))))))&&&(((******))))))***+++)))))))))))))))(((((('''))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))******))))))******************************************************++++++++++++******++++++,,,,,,,,,,,,------------------------------...//////000000000444111000333444666;;;BBBKKK[[[sssvvvwww}}}|||eeeUUUDDD<<<999555222111222222000///..................//////......---,,,------+++******+++------,,,,,,,,,+++++++++******((())))))***************((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******wwwmmmhhhooo{{{pppfffWWWLLLDDD>>>777222111111111000//////......---------------------------...///000000///---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******)))))))))******+++++++++,,,)))(((((((((((((((((()))(((((((((((((((((((((((((((((()))))))))(((''''''&&&'''(((((())))))((((((''')))++++++***)))******)))))))))))))))(((''''''))))))))))))))))))))))))******++++++++++++++++++((((((((())))))*********((()))***+++++++++******++++++++++++++++++++++++*********++++++++++++,,,******++++++,,,---------------------------------------...000000000000000222111111333444999GGGTTTcccsssyyy{{{~~~ssscccQQQFFF???888555555444333222000///...------...////////////...------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******((()))******++++++******((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************|||sssyyy{{{tttgggZZZNNNDDD;;;555222222111000000//////...........................,,,---.../////////...---...---,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&'''(((((())))))((((((((()))******)))'''((()))((())))))***)))((('''&&&)))))))))))))))))))))))),,,,,,++++++++++++++++++$$$%%%''')))******))))))((()))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,******++++++,,,------...------------------------,,,---///000111111000000000222444555666@@@WWWlll|||zzzgggWWWIII>>>999:::444444333111000000000000///////////////...------------............------,,,,,,,,,+++++++++******((()))***+++++++++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************zzz|||}}}yyykkk\\\OOODDD???222222111111000/////////........................,,,,,,---......//////......---,,,+++************)))))))))))))))*********************************---,,,)))(((((())),,,---************************%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''')))***)))'''&&&&&&'''((()))*********)))'''&&&))))))))))))))))))))))))+++*********)))(((((((((!!!###'''***++++++)))(((((()))***+++,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......------------------------,,,---///111111111000000000222666777999FFFccc}}}vvv{{{{{{gggSSSCCC<<<<<<444444333222222333333333///////////////......---,,,---////////////---,,,,,,,,,,,,+++++++++******((()))***+++,,,+++******+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++~~~wwwyyywwwhhhSSSAAA===888444333111...000444222000......//////...---+++***)))(((***---000222+++,,,,,,,,,,,,+++******)))***,,,---,,,***((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''')))***)))((('''(((***((()))))))))((('''&&&&&&---+++******++++++***(((+++)))'''(((+++,,,***((()))))))))))))))******+++))))))))))))************++++++++++++++++++++++++------,,,,,,------...///..................------,,,---///111222333333333555555666999>>>NNNooovvvwwwhhhVVVHHH???888666555555222,,,+++---///............---------///////////////......---,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))************|||{{{|||gggVVVBBB;;;555444333000000222000///---------...---,,,++++++******+++---///000+++,,,,,,,,,,,,+++*********++++++,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***''')))***)))((('''(((***))))))))))))((('''&&&&&&$$$$$$$$$&&&)))++++++***+++)))((((((***+++***((()))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---...........................///000111222333444444666555777===FFFXXXvvv||||||iiiXXXKKKAAA;;;888777555111///000000000000/////////...............///...------,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))************~~~yyyxxxyyyiiiOOOEEE;;;888777444111111111///------...///...---,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,+++******+++++++++***************))))))))))))))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((*********))))))((('''''''''###"""###%%%)))+++++++++***)))((()))***+++***(((***))))))))))))***++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---........................000000111222333444444444999888;;;FFFVVVjjjnnn]]]KKKAAA888666666333111000111111111111000000000000---............---,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))************|||wwwdddUUUEEE>>><<<777333222222000//////000000000///,,,,,,---......---,,,++++++,,,,,,,,,,,,+++******++++++***))))))******+++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((***+++******)))((((((((((((***)))((()))***+++***)))***)))))))))******))))))******))))))******+++,,,))))))*********+++++++++***+++++++++++++++,,,,,,---------------...//////............////////////000000111111222333444555;;;===DDDSSSggg{{{oooZZZKKK<<<888888666333222111111111111000000000000......//////......---,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))*********+++++++++((()))))))))************|||sssnnnrrrzzzwwweeeRRRGGGAAA:::555333333111///...//////...---,,,---...//////---,,,++++++,,,,,,,,,,,,+++******+++******))))))***++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''')))***)))((('''(((*********))))))))))))***+++...---++++++++++++***((())))))******)))))))))******************++++++,,,************++++++++++++*********++++++,,,,,,,,,......------......///000........./////////000000//////000000222333555666===CCCPPPaaauuuzzzlllZZZGGG???===;;;666444111111111000000000//////000000000000000///......,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))************++++++++++++((()))))))))************|||mmmfffgggooo|||sssaaaUUUKKKAAA999666333111...---------,,,***,,,---...//////...,,,,,,+++,,,,,,,,,,,,+++*********************+++++++++))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''')))***)))((('''(((***))))))(((((()))+++---...+++***))))))++++++***)))(((***+++***)))((()))***+++************+++,,,,,,*********++++++++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,------............//////000000111//////000111333555888:::@@@OOOaaarrr}}}{{{|||zzzfffPPPDDD???999444222111111111000000000000///000111111111111000//////,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))*********++++++++++++,,,))))))))))))************vvvmmmjjjpppxxx}}}tttjjj]]]NNNBBB>>>777555222000///...,,,+++------...............---+++,,,,,,,,,,,,+++******((()))***+++,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''')))***)))((('''(((***((((((((((((***---///111)))((('''(((***++++++)))(((***+++***(((((()))+++++++++******++++++,,,---*********+++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,---......---......///000000111111000000111222555999<<<>>>JJJ___xxx{{{yyyttt]]]NNNCCC;;;555444333222222222111111111111000000000000000//////...,,,,,,------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))************pppjjjkkksssxxx{{{mmmZZZLLLFFF<<<:::666444333111///---------------......//////+++,,,,,,,,,,,,+++******'''(((***,,,---,,,***)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))***)))((('''(((***'''''''''(((***...111333,,,+++)))***++++++***)))(((***,,,+++(((''')))+++++++++******++++++,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,------///............///000000---......///000111111222111111222444777;;;???BBBSSSnnn}}}xxxlll[[[NNNCCC===<<<444444444333333333222222///////////////......---,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))************vvvjjjhhhnnnwww|||nnn]]]QQQCCC>>>888333111000///...---------...------,,,,,,......---,,,+++))))))(((------+++++++++,,,---...(((((())))))))))))(((((())))))************))))))************************+++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())),,,---***&&&$$$%%%((())))))))))))************)))((((((((()))***++++++))))))))))))************++++++,,,,,,,,,,,,------***++++++,,,+++***)))(((++++++,,,------......///---,,,,,,,,,,,,---......////////////000000000000222111222666888;;;CCCMMMeeeyyy~~~|||jjj\\\OOOEEE???;;;777555555444111000333111111111111000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,******)))))))))***,,,,,,,,,+++++++++******************************|||}}}uuutttvvv|||}}}kkk]]]JJJEEE===777333111000///---............---,,,,,,......---,,,+++***))))))))))))(((''''''((()))***((())))))******))))))((()))***************)))(((*********************************)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++***)))((()))***))))))))))))************))))))))))))))))))***+++))))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,+++))))))++++++,,,------......///------,,,,,,------...////////////000000000000000111111444888:::@@@KKKWWWppp}}}lll[[[LLLDDD@@@:::666666444111000333111111111111000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++*********))))))))),,,,,,,,,+++++++++******************************~~~zzzvvvzzz{{{vvvssssssxxx~~~zzzyyyzzziiiVVVOOODDD<<<666333222111///............------,,,......---,,,+++***))))))+++******))))))******+++*********++++++************+++++++++***)))((((((******************************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((())),,,------,,,))))))))))))************+++***))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,,,,,,,,,,++++++***++++++,,,------......///---------,,,------.../////////000000000111111111111222555:::>>>HHHYYYjjjmmmZZZOOOHHHAAA:::888666333222444222222111111111000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++++++++***)))(((,,,,,,,,,+++++++++******************************}}}{{{wwwsssrrrtttwwwyyyzzzyyyzzz|||||||||sssaaaYYYLLLAAA999555222111000000///......---------...------,,,++++++******------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++***)))((((((************************))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***'''&&&(((,,,...---***((()))))))))************++++++***)))((((((((()))((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------------.../////////000000111111222222222333333666<<>>:::888555444666222222222111111111000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))+++,,,...---,,,***))),,,,,,,,,+++++++++******************************~~~~~~zzzxxxwwwwwwwwwwwwxxxzzz}}}}}}lllcccUUUHHH>>>888444222222111000......---.........------,,,,,,+++++++++++++++++++++******))))))++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++(((&&&'''***+++***'''((()))))))))************++++++***)))((((((((()))((()))))))))************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---++++++,,,------......///...------------...//////000000000111222333333444666666999AAAMMMbbb}}}{{{wwwuuusssqqqqqqpppooommmmmmmmmmmmnnnnnnnnnnnnnnnppppppqqqrrrssstttuuuvvvzzz{{{}}}}}}lll[[[NNNAAA;;;777444444555222222222222111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,...//////...,,,+++,,,,,,,,,+++++++++******************************}}}{{{xxxvvvuuuwwwyyy|||~~~}}}|||xxxooo```RRRFFF>>>888555333222000///.........///...---------,,,,,,,,,+++---------------,,,+++******++++++,,,,,,++++++*********+++++++++++++++***))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++)))(((((())))))'''&&&))))))))))))************+++***))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,++++++++++++,,,,,,---++++++,,,------......///......------......///000000000111222333444444555999888>>>LLL^^^vvv}}}zzzxxxuuuvvvvvvtttpppmmmlllkkkhhhfffeeeeeeeeeeeecccbbbbbbcccddddddddddddcccccccccddddddeeefffggghhhhhhjjjkkkmmmnnnpppsssxxx|||}}}zzzsss~~~~~~jjjZZZHHH>>>999444222333333222222222222111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---.........---,,,,,,,,,,,,+++++++++******************************~~~}}}~~~~~~~~~}}}{{{}}}|||{{{zzzlll^^^QQQGGG@@@;;;555333111///......//////---------------,,,,,,,,,//////000000///---,,,+++******++++++++++++******))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++***((((((((()))))))))))))))************))))))))))))))))))***+++))))))))))))***************+++++++++,,,,,,,,,,,,+++******)))***+++,,,---++++++,,,------......///...............//////000000000111222333444555555999;;;FFF[[[sss{{{wwwssspppnnnllljjjhhheeeggghhhgggcccaaaaaabbb^^^^^^]]]^^^___```^^^]]]^^^^^^___``````___^^^]]]^^^^^^^^^______`````````___aaaccccccdddeeehhhjjjkkknnnsssvvvyyy~~~pppqqqyyymmmVVVHHH???999555555333333222222222111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******************************}}}{{{{{{~~~tttfffYYYNNNEEE@@@555444111///......//////------------------,,,,,,++++++,,,,,,+++)))((('''*********++++++*********((()))***+++,,,---------))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((+++---,,,)))(((***---))))))))))))************))))))(((((()))***++++++))))))))))))************)))************+++++++++******)))))))))***,,,---++++++,,,------......///...............///000000000111111222444555666666999===LLLfff}}}xxxuuussspppmmmiiifffeeedddbbbaaa]]]___aaa```]]][[[\\\^^^[[[ZZZZZZ\\\]]]^^^]]]\\\\\\]]]^^^^^^^^^]]]\\\[[[\\\\\\\\\]]]]]]]]]]]]]]]ZZZ\\\^^^^^^^^^^^^```aaabbbdddggghhhjjjnnnuuu{{{{{{uuuooooooyyy}}}cccRRRGGG???999888333333333222222222111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***)))))))))******,,,,,,,,,,,,,,,+++++++++******************************~~~~~~|||nnn]]]PPPIIIFFFDDD???888222000000000000222111000//////............---,,,+++***+++,,,---++++++++++++******))))))*********+++,,,,,,,,,---************************))))))))))))))))))))))))******))))))))))))******&&&''')))*********)))((((((***+++***)))((()))***000...,,,***))))))***+++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,***)))((()))***,,,---,,,,,,,,,---------......---------............/////////000000111111222222555777888555444555888999===HHHaaa~~~{{{{{{zzzwwwtttpppmmmkkkiiiiiieeeaaa___```___^^^[[[______^^^]]]\\\\\\\\\\\\]]]^^^^^^^^^]]]]]]\\\[[[[[[\\\^^^^^^^^^^^^\\\[[[aaaaaa```^^^]]]\\\[[[ZZZ\\\\\\]]]^^^___```aaaaaa^^^^^^___aaacccfffhhhiiijjjmmmrrrwww|||}}}}}}pppooozzzuuubbbQQQBBB:::888777555222111000111222222000//////............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,+++++++++******,,,+++***+++,,,,,,+++)))}}}pppbbbVVVNNNJJJCCC???999444222111///...111111000///.........///...---,,,+++++++++,,,,,,++++++++++++*********))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***''''''((()))))))))))))))(((***+++***)))((()))***...---+++***))))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******)))'''''''''(((***+++,,,,,,,,,---------......---------............///...//////000000111222222222444555444333444777:::CCCRRRmmm~~~zzzvvvssspppnnnmmmkkkiiigggeeedddccceeebbb___]]]^^^^^^\\\ZZZ\\\\\\\\\\\\\\\]]]^^^^^^]]]]]]]]]^^^]]]]]]\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\_________^^^^^^]]]]]]\\\[[[[[[[[[[[[\\\]]]______^^^^^^^^^___```aaabbbcccbbbeeehhhkkknnnsssxxx|||yyyxxxxxxvvvqqq^^^KKK???<<<999777444222111111111111000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******,,,+++***+++,,,---+++)))yyyyyy~~~sssjjjaaaXXXRRRHHHDDD>>>999555333000///000//////............///...------,,,+++,,,,,,,,,++++++++++++*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((***+++***)))((()))***************************************************+++,,,,,,------,,,,,,+++***)))((((((((()))***+++,,,,,,,,,---------......---------............///......//////000000111111222333555555444555:::>>>JJJ\\\xxx{{{uuuooolllhhheeecccaaaaaaaaaaaa````````````ccc```^^^]]]]]]]]]\\\[[[\\\\\\\\\]]]^^^```aaabbb^^^______`````````______``````````````````````````````````````````aaaaaa]]]\\\[[[ZZZ[[[\\\^^^`````````___^^^^^^]]]^^^^^^^^^___aaabbbbbbdddgggiiiooouuu}}}zzzrrrvvv~~~nnnXXXHHHCCC;;;888555333333222111000111000//////.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******+++******+++,,,---+++***wwwyyy~~~wwwtttooofff___TTTNNNEEE===888555333222//////...............///......------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++*********************************))))))))))))))))))))))))((((((((())))))((((((((()))((('''''''''(((***+++(((***+++***)))((()))***'''((()))***************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,---...,,,,,,,,,---------......---------............///---......///000000111111555555666777666888???HHHXXXkkkzzzvvvqqqnnnjjjfffbbb```^^^]]]^^^_________``````aaaaaaaaa``````____________^^^``````aaabbbcccdddfffgggccccccdddeeeeeeeeeeeedddffffffeeeeeeeeeeeeffffffeeeeeeeeeeeeddddddddddddbbb```^^^\\\]]]^^^aaacccdddcccbbb```______^^^^^^```aaabbbaaa```___```bbbaaaeeekkkpppwwwuuusssyyy|||dddRRRIII<<<888555333444444222000111111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++******+++------,,,***~~~~~~~~~}}}~~~~~~yyyxxx}}}}}}~~~|||vvvpppbbbYYYMMMAAA:::666555444000//////............///.........---------,,,,,,+++++++++++++++++++++,,,---,,,,,,,,,+++*********++++++++++++++++++++++++************************(((((())))))))))))(((((()))((('''''''''(((***+++(((***+++***)))((()))***'''((()))******+++******))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------......---------............///......//////000111111111666555666999999;;;GGGUUUppp{{{uuuppplllgggfffdddaaa^^^\\\\\\\\\_________``````aaaaaabbb```aaabbbbbbbbbbbbccccccfffffffffggggggiiijjjjjjiiiiiijjjjjjjjjjjjjjjiiijjjkkkkkkkkkkkkkkkkkkjjjkkkjjjjjjiiihhhffffffeeefffdddbbb``````aaaccceeeeeedddcccbbbaaaaaaaaaaaaaaabbbcccbbb```___```aaa^^^___aaadddhhhnnntttxxxzzzxxxxxxsss]]]OOO???:::555333444555444222222222000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++***************+++------,,,+++~~~}}}|||{{{{{{{{{|||{{{xxxyyyqqqgggXXXJJJ@@@999666444222111000//////.........---............---,,,,,,++++++++++++,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((((((((((((((((()))******(((***+++***)))((()))***)))))))))******+++++++++************************+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............////////////000111111222222555222444999<<>>777777888666333444333222000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++*********))))))+++---...---+++~~~pppyyyvvvhhhYYYKKK@@@888666555444222000///......---.../////////...,,,,,,+++++++++,,,,,,---------******++++++,,,,,,,,,---++++++++++++++++++++++++************************)))***,,,------,,,***)))&&&''')))*********)))((((((***+++***)))((()))***...,,,***))))))***,,,---++++++++++++++++++++++++------++++++++++++------,,,---......//////......,,,,,,,,,---------......---------.........//////111111111222333333444444666222666@@@JJJXXXttt{{{vvvsssqqqmmmjjjgggeeedddbbb```^^^^^^aaaccccccaaaaaaccceeeggghhhiiilllnnnqqqrrrssstttxxx|||~~~~~~~~~yyyyyyxxxxxxwwwvvvuuutttqqqpppnnnllljjjhhhhhhgggfffhhhiiiiiifffdddccccccaaa```^^^]]]^^^^^^]]]\\\^^^```cccdddfffllltttzzz~~~~~~}}}]]]QQQBBB:::888888666333444333222000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,+++++++++******)))))))))+++---...---,,,{{{}}}qqqaaaPPPEEE:::555222333111///000444//////...------------...------,,,,,,,,,,,,++++++,,,------+++***)))***+++///+++'''(((+++,,,***'''***++++++,,,,,,,,,++++++---,,,+++***))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,---------......000000000000000111111222---............111555888;;;666777BBBSSSjjj{{{tttpppnnnkkkiiifffdddccccccccccccbbb```bbbdddfffhhhhhhjjjlllnnnppprrrtttvvvxxx|||{{{zzzwwwtttqqqmmmkkkiiikkkjjjiiiiiiiiihhhfffddddddccccccbbb```^^^\\\[[[]]]]]]]]]^^^```cccgggiiilllttt~~~uuuaaaKKK@@@<<<999777666333222000///........./////////000000///...---------------,,,,,,,,,++++++---,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,{{{wwwuuusssvvvyyy|||~~~~~~qqq]]]PPP???888333222111//////111//////...------------...------,,,,,,,,,,,,+++++++++,,,,,,+++***)))+++,,,666111+++***,,,...---+++***++++++,,,,,,++++++***))))))))))))***+++,,,,,,))))))*********+++++++++++++++***))))))***++++++)))))))))***++++++,,,,,,*********+++++++++,,,,,,---,,,,,,++++++*********+++++++++***++++++,,,---,,,,,,,,,---------......000////////////000111111.../////////000111444777999777===MMMaaayyyzzzrrrllliiigggeeeccccccbbbbbbcccdddddddddcccgggiiilllnnnoooqqqtttvvvzzz}}}|||xxxtttqqqppprrrpppnnnmmmlllkkkhhheeeeeeeeeeeedddbbbaaa```___]]]]]]]]]]]]^^^___aaabbbgggkkkrrryyyoooVVVGGG???999555444444333111///.........//////////////////...---------------,,,,,,,,,+++++++++++++++*********************++++++++++++******++++++++++++++++++++++++zzzyyyxxxuuurrrnnnmmmllliiigggdddbbbaaabbbeeegggiiijjjllloooqqqttt~~~ooo___KKK@@@666444444111//////000///......------......------,,,,,,,,,,,,++++++***+++,,,+++******,,,---:::444---***+++---...---***+++++++++++++++******(((((())))))***++++++,,,)))))))))************+++++++++***))))))***++++++)))))))))***++++++,,,,,,))))))*********+++++++++...------,,,+++***))))))+++++++++++++++,,,------,,,,,,,,,---------......//////......//////000111...000111111111222555777999<<>>999888555222111000//////...............------,,,,,,,,,+++++++++)))***++++++******,,,...444000,,,******+++,,,+++***++++++++++++******)))+++++++++******)))((('''))))))))))))************+++******************+++,,,,,,++++++***))))))))))))))))))*********++++++,,,,,,,,,++++++*********,,,++++++++++++,,,------,,,,,,,,,---------.....................///000000///111222333333444666888===FFFXXXrrr|||tttoooiiifffccc```______```aaaeeegggjjjmmmooorrruuuwwwyyy|||~~~zzzwwwsssnnnjjjjjjjjjiiihhhggggggggggggcccccccccbbbaaa```___^^^______```aaaccciiiqqqwww|||vvvaaaRRRFFF>>><<<666555333111000//////000...///////////////.........------------,,,,,,,,,))))))******++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++rrrhhheeeccc]]]XXXTTTSSSRRRQQQPPPPPPPPPPPPTTTUUUVVVUUUTTTUUUWWWYYY\\\bbblllyyymmm\\\JJJ@@@;;;666222111000000///............///------,,,,,,,,,+++++++++)))***++++++******,,,...,,,+++++++++,,,,,,+++***++++++++++++******)))(((******+++******)))''''''))))))))))))))))))))))))*********++++++*********,,,,,,++++++***))))))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------.....................///000000000111333444444555888;;;@@@OOOgggzzzssslllgggcccbbbbbbaaa``````bbbeeegggjjjnnnrrruuuxxx{{{zzztttpppooonnnmmmkkkjjjiiiiiiiiiddddddeeeddddddbbbaaa```]]]^^^```aaaccceeehhhjjjrrr{{{~~~zzzsssvvvppp^^^MMMAAA===888666444222111000000000......///////////////............---------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,yyypppeee^^^\\\YYYUUUQQQOOONNNLLLKKKKKKKKKLLLMMMRRRSSSTTTSSSQQQOOOPPPQQQSSSWWW]]]gggtttqqq[[[KKK???666222111111000//////......//////------,,,,,,,,,,,,++++++***+++,,,+++******,,,---)))***,,,---...---,,,+++++++++++++++***)))((((((&&&'''(((***+++******)))***)))))))))))))))(((((()))***++++++++++++***))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,------...,,,,,,,,,---------......//////......//////000111111222333333444777<<>>444888666444222111000000000......---------,,,,,,,,,------------------------,,,,,,,,,++++++*********+++++++++************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,************************------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,---------......------------------------111000000000000111111222444000333888888777EEEXXXuuu{{{uuunnniiidddeeefffeeeeeefffiiikkkooorrrwww|||~~~|||yyysssppppppnnnjjjggghhhgggfffeeeeeeeeeeeebbb```aaaaaa```___```eeeooovvv|||{{{qqquuuoooVVVHHH>>>666777999666111...222111///.........///000//////...------------...---,,,,,,+++*********+++++++++++++++++++++++++++---------,,,,,,+++++++++vvvjjj___YYYUUURRRPPPNNNPPPQQQPPPPPPQQQTTTVVVUUUUUUUUUSSSQQQQQQSSSUUUWWWZZZ]]]]]][[[YYYXXXYYYXXXWWWUUUTTTTTTVVVXXXYYYccclllzzzhhhUUUDDD888777555222111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++*********************************---,,,++++++++++++,,,------------,,,,,,+++++++++,,,,,,,,,---------..............................000000//////000000111111333111444999:::===NNNccc}}}}}}wwwrrrmmmhhhdddaaabbbeeefffhhhkkkooorrrxxx{{{}}}wwwrrrrrroookkkhhhiiiiiihhhfffeeeeeedddbbb___aaa```___]]]\\\___fffkkkxxx|||rrr|||dddOOOCCC999777888555111///222111000///...//////000//////...------------......------,,,++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++zzzhhhddd]]]WWWSSSQQQNNNMMMMMMPPPRRRTTTVVVXXX[[[^^^]]]^^^___^^^]]]\\\]]]___]]]```cccdddbbb```___^^^]]]\\\ZZZXXXVVVUUUTTTTTTZZZ```kkkwwwyyyeeeOOO???888666333222222111000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))------,,,+++***))))))(((************************,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......///////////////////////////////////////000111111222222555:::===DDD[[[rrrzzzsssmmmiiifffcccbbb```cccggglllpppuuuzzz~~~zzzwwwtttooolllmmmnnnllljjjhhhgggfffcccaaacccccc```]]][[[[[[^^^```eeemmm{{{xxxsss[[[LLL===888777444222111222111000////////////000//////...------------.........------,,,,,,------+++++++++++++++++++++++++++++++++++++++*********qqqfff\\\[[[XXXUUUSSSRRRPPPOOOOOOSSSXXX]]]aaaeeeiiikkkjjjlllmmmlllkkkiiiiiijjjhhhjjjlllmmmkkkiiifffddd``````___^^^\\\ZZZYYYXXXXXX\\\ccclllwwwvvv]]]III>>>:::666444444444222000............------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++******))))))************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...................../////////............///000111111111222777<<>>777555111111222222222111000/////////...------------...+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,---yyykkkeee]]]XXXWWWXXXWWWUUU[[[^^^aaaeeekkkttt|||wwwssspppooolllkkkhhhcccbbblll}}}dddWWWEEE:::777777666333000/////////............------------------------*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************++++++++++++************))))))))))))************************)))***+++,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,---------......---------...///000000111000000000111222444555666888;;;CCCTTTnnnzzzuuurrrooojjjfffgggkkkppptttxxx}}}{{{wwwtttqqqooollliiieeedddeeeeeebbb```___```___\\\\\\___fffllluuuwwwlllZZZNNNBBB:::666111111222333222111000/////////...------------...,,,,,,,,,,,,------...///+++++++++++++++++++++++++++++++++,,,,,,---------}}}xxxqqqlll]]]XXXVVVXXXVVVTTTXXX___```gggooowww~~~}}}xxxtttrrrnnnkkkiiiiiinnn|||zzzeeeOOOAAA888222111555000///...///000000...,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***************************+++,,,------,,,******************************++++++++++++,,,,,,---...---,,,,,,,,,,,,---......////////////000000000000555111000333444333444777<<>>UUUjjjzzzuuurrrrrrsss{{{~~~}}}{{{tttttttttqqqllliiiggggggfffaaa]]]^^^^^^^^^bbbgggnnn|||yyyrrrxxx~~~{{{sss___SSSDDD;;;888666222...000000000000//////////////////.........---------***++++++------...//////***+++,,,---------+++***yyyssspppnnnkkkhhhiiikkknnnqqqsssjjjbbbcccdddeeellluuu~~~}}}{{{~~~www|||eeeJJJBBB>>>:::888333///000555000000///..................------...///...+++))).........------,,,,,,,,,,,,,,,,,,++++++*********......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///.../////////...---------,,,---------.........//////111111111111111111222222...222777999:::GGGbbb{{{xxxvvvtttsssxxx~~~yyytttqqqpppnnnjjjfffiiigggcccaaaaaaaaa___^^^gggjjjvvv{{{yyynnn^^^MMMCCC===777444444333333222111000000000111//////...------------.......................................---,,,++++++yyyqqqkkkfffdddbbbaaabbbfffjjjlllnnnhhheeeiiilllooowww}}}}}}|||zzzzzzxxxvvv{{{aaaHHH@@@999666444000111444000000///............///---,,,,,,---...///---,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...---,,,---------------,,,,,,,,,---------.........//////111111111111111222222333111333666:::???NNNiii~~~wwwsssuuuwwwyyyzzzvvvuuusssoookkkjjjgggdddbbbaaaaaa```^^^bbbccckkkyyyyyyhhhTTTHHH@@@888555444222111000//////....../////////...------------...------------------------,,,,,,------...---------~~~uuummmddd^^^ZZZYYYYYYYYY\\\aaafffiiikkkkkknnnuuuzzz~~~zzzxxxzzz|||zzzyyywww{{{}}}ssszzzyyyTTTHHH<<<777666333333444111000//////......//////---+++***+++---//////......------------,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---++++++++++++,,,,,,,,,,,,,,,,,,------........./////////111111111111111222333333666555777>>>III\\\vvv{{{uuuqqqqqquuuzzz~~~{{{yyyuuuqqqllliiieeecccbbbbbb```___^^^^^^aaahhhrrrttt^^^OOODDD;;;777666222222111//////.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............sssiiiaaaYYYTTTSSSSSSTTTVVVZZZ```eeehhhooottt}}}wwwyyy{{{|||wwwtttttt}}}yyy|||dddSSSAAA:::999777444444111000000///.../////////...,,,******,,,...///...------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,++++++++++++,,,,,,---------...............////////////111111111111222333333444999666999DDDUUUjjj}}}{{{yyyssssssuuuyyyzzzvvvooolllhhheeedddcccaaa```___^^^___aaaeeeppp~~~fffUUUIII@@@::::::555444333222111000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---sssggg___YYYSSSOOOPPPPPPRRRTTTYYY___dddggguuu|||zzzuuutttvvv{{{rrr^^^HHH>>>;;;777333222111111000///////////////000...,,,+++,,,------,,,------------------------++++++++++++++++++++++++,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,------......//////........./////////000000111111111111222333444555888666:::JJJ^^^tttzzzwwwuuuuuutttwww|||~~~zzzsssoookkkhhhgggeeecccbbb```___```aaaaaagggwwwlll\\\PPPEEE???===666555444222111111000000//////...------------...---------------------------.........------,,,+++|||sssfff\\\WWWTTTRRRPPPOOOPPPQQQTTTXXX\\\aaacccvvvzzzxxxyyy}}}}}}~~~iiiRRRDDD===777222000222111000000//////000000000///---,,,------,,,+++,,,,,,,,,------------...***++++++++++++,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------......................../////////000000000111111111111222444555666555666???SSShhh|||yyyrrroooooopppvvv|||~~~wwwsssooollljjjhhhfffddd```___```aaa```bbbjjjtttqqqcccXXXLLLCCC@@@555444222111//////......//////...------------.......................................---,,,+++***mmmdddYYYRRRPPPQQQRRRRRRSSSSSSTTTVVVXXX\\\___aaaooo~~~~~~xxx___OOODDD;;;555444222111000000//////000000...---,,,---......---+++,,,,,,,,,---------......******+++++++++,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...//////......------------------.../////////000000000000111111111222333444555666888<<>>OOObbbzzz{{{uuusssuuuzzz~~~vvvrrrpppnnnjjjfffeeeeeedddcccaaa___]]]\\\ffflllwwwrrrfff]]]PPPDDD===999444111000000//////......---------,,,,,,,,,///............---------,,,,,,,,,------.........UUURRRPPPQQQTTTWWWXXXXXX\\\XXXWWWYYYYYYYYY___gggpppyyy}}}|||hhhYYYLLLBBB<<<555333111111222222000///------------------------,,,,,,------...------,,,+++***)))((()))***+++---************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...............---////////////000000000000222//////222444444777;;;DDDXXXnnn}}}yyyttttttyyyxxxsssqqqoookkkhhhffffffeeecccaaa___^^^\\\^^^bbbkkkyyy|||}}}xxxkkkaaaTTTJJJ@@@<<<666333111111000////////////.........------///............---------,,,,,,------------------TTTSSSRRRTTTWWW[[[\\\]]]___[[[YYYZZZZZZ[[[aaahhhqqqwww~~~}}}|||sssbbbTTTJJJDDD888555333111111111000///------------------------,,,------...------,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000/////////.........000///000444555666:::@@@LLLeee~~~yyywwwvvvxxx~~~xxxuuurrrooolllhhhgggfffdddbbb```^^^]]]\\\^^^cccmmm~~~{{{uuuvvv~~~rrreeeZZZQQQDDD???999555333222111000000000000000///////////////............---------------------------,,,,,,UUUUUUVVVXXX[[[___aaabbbcccaaa___^^^^^^aaaggglllrrrwww~~~~~~zzz|||}}}zzz{{{zzzjjj[[[PPPJJJ<<<999444222111111000000........................---------...------,,,,,,///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------+++,,,---.../////////////////////000000000000000//////222555555555<<>>888444222000000000000000/////////......///............---------.........------,,,,,,,,,bbbdddggghhhiiijjjmmmoooppptttuuussstttxxx|||}}}~~~zzzyyyzzzvvvuuu~~~uuufffXXXOOOFFFAAA:::555333333333333....................................---,,,++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------------------------...............------......///111333444666666000222555555333555BBBQQQrrr{{{yyyyyywwwrrrsssqqqnnnjjjgggdddcccccc^^^^^^\\\\\\```kkkzzz|||{{{www||||||jjj\\\RRRKKKBBB:::555333111111000000000000///////////////............---------------------------,,,,,,lllooorrrrrrrrrrrrtttvvvvvv|||~~~}}}|||}}}zzzuuurrrwww{{{mmm\\\QQQKKKEEE===777444444444444....................................---,,,+++******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................,,,,,,---...////////////...///000111222333444444000222555666444999JJJ\\\|||}}}}}}}}}~~~~~~yyywwwuuuqqqllliiifffeeeeee```aaaaaa______eeeoooxxx|||wwwvvvfffWWWQQQGGG>>>888555444333222222111111111000000000///............---------,,,,,,------------------sssvvvyyyyyywwwwwwxxxzzzzzz{{{{{{}}}yyyvvvuuuvvv~~~rrr```SSSMMMGGG???888555555555555////////////////////////............---,,,+++*********+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................)))***,,,...///000111111//////000000111111222222///222666666555<<>>555222444222111000//////.........000/////////............------------------------zzzyyy~~~zzzuuurrrssswwwppp```XXXQQQIIIDDD>>>666333333111000000/////////000000.........------,,,,,,,,,++++++++++++,,,---......,,,+++******,,,------,,,++++++++++++++++++++++++------------------------------------------------,,,,,,---...////////////111111000000000000111111111222666999<<>>666222333222111000////////////000000000/////////..............................~~~{{{yyyyyyxxx~~~~~~tttcccZZZQQQLLLFFF===888666000000000///000000111222...............---------------------------,,,,,,,,,***))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------000///...------...//////111111000000111111222222333444666:::CCCVVVppp}}}~~~~~~zzzuuuqqqooogggfffdddaaa```^^^^^^^^^___bbblll|||{{{dddTTTJJJBBB999333333333222111000000000000000000000////////////...------------------------|||wwwvvvxxxjjj___TTTMMMGGG???888666111111000000000000111111........................------.........---,,,,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------111000...------...///000111111111111111222333333555666666:::GGG```{{{{{{wwwxxx|||zzzuuurrriiigggeeebbb````````````^^^___eeeqqqpppZZZLLLDDD<<<666444333222111111000000000111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,wwwvvvwww~~~tttgggXXXPPPIIIAAA:::888333222111000000000000111.............../////////,,,---...//////...---,,,---+++***+++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,................................................/////////...//////000000111111111111111222333444666777999???PPPlll~~~wwwsssqqqvvv}}}xxxtttllljjjgggdddbbbaaaaaabbb^^^___aaahhhvvv{{{bbbQQQHHH@@@:::555444333222111111111111111111000000000/////////------------------------yyy}}}ppp^^^TTTMMMEEE???<<<444333222111000/////////---........./////////000***,,,...///000///...---...,,,+++,,,---///......------------------------........................////////////////////////---...///000000000000000111111111111222333444555444999???HHH]]]yyy}}}wwwttttttyyy~~~yyyqqqnnnjjjfffbbbaaaaaaaaa\\\^^^___aaaiii{{{lllYYYMMMDDD===555444333222222111222222111111111000000000//////////////////////////////~~~wwwcccWWWPPPHHHBBB@@@555444333111000//////...---.........//////000000***+++---///000000///...///---,,,,,,...//////...------------------------////////////////////////000000000000000000000000,,,---///111111111111000111111111111222333444555222:::DDDPPPfff}}}zzzzzzuuurrrmmmgggccc``````___[[[]]]]]]\\\aaaqqq}}}rrr^^^QQQGGG???555555444333222222222222111111111111000000000000111111111111111111111111kkk[[[TTTOOOHHHBBB<<<999444111000000000///000000///.......................................,,,,,,,,,---------......---------............///------------------------////////////000000000000111111111111111222222333111000222555444222333888;;;999DDD]]]yyyzzzssskkkfffcccbbb___\\\bbb___]]]^^^aaaiiiyyy~~~}}}sssggg[[[MMMCCC;;;888333111000111111000111111111111000000000000............/////////000sssbbbXXXQQQIIICCC===999444111000111000000000000///.......................................,,,,,,,,,---------......---------............///........................////////////000000000000111000000000000111222222333111333666555222444888<<<@@@OOOiii}}}wwwnnniiifffdddaaa^^^aaa^^^\\\\\\]]]cccppp}}}|||{{{xxxkkk^^^QQQIII>>>:::555222111222111111111111111000000000//////........./////////000000~~~pppaaaUUUMMMHHH>>>:::555222111222222111000000///.......................................,,,,,,,,,---------......---------............///////////////////////////////////////000000000000000000/////////000111111444222333666555333555999<<>>EEEYYYttt~~~|||}}}xxxsssooogggbbb^^^______]]]^^^aaafffkkkxxxvvvvvvtttcccTTTMMMDDD<<<777555444333222222222222111111111111//////000000000111111111kkk]]]MMMGGG>>>777333222222111000000///.......................................,,,,,,,,,---------......---------.........//////000000000000000000000000////////////000000000000111111111111111222222333444222444888:::<<>>999777666555333333333222222222111111000000000000111111111111~~~www___QQQJJJ???777444666444222000///////////////000111////////////////////////---------.........////////////............//////............////////////000000000000000000000000111111222222222333333333222///222888888999CCCRRRrrr|||zzzzzz|||yyytttiiifffcccaaaaaaaaa```___^^^___gggwwwtttaaaTTTFFF@@@<<<666222222333222111////////////000111111000000//////......hhhTTTLLLAAA999666777555222000000////////////000000........................------..................//////............//////............////////////000000000000000000000000111111111111222222222333222000222888999;;;HHHXXXvvv|||yyyyyy{{{~~~xxxnnnkkkgggdddcccbbbaaa______^^^dddqqqiii[[[LLLDDD???888333222444333111000//////000000////////////000000000000uuu[[[QQQDDD<<<999888555333111000000//////000000000..........................................------//////............//////............////////////000000000000000000000000000000000111111111222222333000222777999===NNN```|||yyyyyy{{{ssspppkkkgggeeecccbbb```___]]]___iiivvvsssdddTTTJJJCCC;;;555333444333222111000000000000.........///000111111111uuu{{{dddVVVGGG???;;;888444333111111000000///000000000.......................................---------///......------......///............///////////////////////////////////////000000000000111111111555222333777888>>>RRRggg}}}{{{{{{}}}vvvrrrlllhhhfffdddbbbaaa^^^[[[[[[bbblll|||{{{kkkZZZNNNFFF===777555444333333222111111000000.../////////000000000111kkkpppzzzqqq^^^KKKBBB===888444333222222111000000000000000.............................................---......------------..................///////////////////////////////////////000000000000111111111666333444777999@@@VVVmmm~~~}}}}}}yyytttnnniiifffeeecccbbb^^^[[[ZZZ^^^ffftttqqq___RRRIII???999777444444444333222222111000111000000000/////////...lllqqqzzziiiQQQEEE???888555666333222111111000000000000---------------------------------.........//////......------------..................////////////000000000000000000000000000000000111111111222222555333555999;;;DDD\\\uuu~~~}}}~~~~~~~~~zzzsssmmmiiigggeeeddd___]]]\\\___cccmmmzzzfffXXXMMMCCC<<<:::444444444444444222111111111111111000///.........tttxxxsssWWWJJJCCC:::777:::444333222111000000000000------------------------+++,,,,,,---...///000000...------,,,,,,------...............////////////000000000000000000000000111111111111222222222333333333777<<<@@@JJJddd~~~~~~||||||~~~zzz{{{}}}|||sssnnnjjjgggfffaaa`````````aaaffftttooo___SSSGGG???===444555555555444333222111000000000000////////////{{{~~~zzz[[[MMMEEE<<<999===444333222111000000000000------------------------***+++,,,---...000111111...------,,,,,,------.............../////////000000000000000000000000000111222222222222333333333111222888???DDDOOOjjj~~~zzzzzz{{{wwwxxx{{{yyyrrrmmmiiigggcccbbbbbbbbb```bbbmmmzzzvvveeeWWWJJJAAA>>>444555555666555333222111......//////000000111111aaaQQQIIIAAA;;;999999777444111////////////........................................................................////////////000000000000111111000000000000111111---...///000000111333555777777888<<>>LLLbbb||||||yyyyyyyyywwwtttvvv|||{{{uuuooojjjhhhdddbbbbbb```___dddkkkwwwjjj\\\TTTKKKBBB;;;999666444444333222000000000000000000000000000ppp]]]RRRHHHAAA===;;;999666222000///000000........................................................................////////////000000000000111111000000000000111111000222222222111111333555444555888BBBSSSlll}}}wwwuuuvvvwwwvvvtttttt{{{zzzrrrmmmjjjgggdddccc```]]]___dddkkk|||ooo___WWWOOOGGG===:::777444333222000...000000000000000000000000yyydddVVVLLLDDD???<<<:::777333111000000000........................................................................////////////000000000000111111000000000000111111222333444333222222333555555666;;;HHH]]]www|||||||||xxxtttssstttvvvvvvvvvwww~~~vvvqqqlllhhheeeeeebbb]]]]]]```fffsssvvveeeZZZQQQIII>>>;;;777444333222000///////////////////////////iiiZZZOOOGGGAAA>>>;;;888555222111111111////////////////////////////////////////////////////////////////////////////////////000000000000111111000000000000111111333333444333222222444555777888@@@QQQiii{{{wwwxxxwwwuuurrrrrrsssuuuwwwxxx}}}{{{vvvnnniiiffffffddd___^^^```dddlll}}}vvvmmm___SSSJJJ???;;;777444333333333222////////////////////////mmm]]]SSSJJJDDD???===999666333222111111////////////////////////////////////////////////////////////////////////////////////000000000000111111000000000000111111111333333333222222444666999<<>>:::666444222222222////////////////////////////////////////////////////////////////////////////////////000000000000111111000000000000111111000111222222222222444666:::???MMMgggtttqqqrrrqqqqqqpppoooooorrruuuxxx~~~xxxqqqkkkjjjhhhdddaaabbbcccaaahhhzzzwwwsss```SSSEEEAAA;;;777555555444333000000000000000000000000sssbbbYYYQQQJJJAAA>>>;;;777444222222222000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111000000000000111111///000111111111222555777;;;@@@QQQnnnuuurrrsssooooooooonnnnnnppptttwwwzzz}}}tttmmmkkkiiidddbbbbbbgggaaadddsss|||{{{gggYYYIIIDDD===888555444333222000000000000000000000000|||jjjYYYRRRSSSEEE@@@;;;777555444222111111111000///////////////////////////////////////////////////////////////000000000000000000000000000000//////000000111222000111333333333333555666===EEE\\\|||zzzuuuuuutttpppooonnnnnnooopppsssttt~~~{{{yyywww||||||vvvpppkkkiiigggccc```bbb```cccmmm{{{ooo\\\SSSHHH===999777444111111333333333222222222111111mmm\\\SSSRRRHHHDDD>>>999777555333222111111000///////////////////////////////////////////////////////////////000000000000000000000000000000000000111111222222...000222333333555777999>>>HHH```~~~{{{uuutttsssoooooonnnnnnooorrrtttvvvzzzuuuqqqnnnlllpppuuu|||{{{sssnnnkkkiiifffcccaaa___aaaiiitttzzzfffWWWKKK???;;;999666333333222222222111111111000000vvvbbbVVVRRRMMMIIICCC===:::777444222111111000////////////000////////////////////////////////////////////////000000000000000000000000111111111111222222222333---///111333444666999<<>>;;;777444444111111111000000000//////lll[[[TTTRRRMMMGGGAAA<<<888444111222111000000//////000000////////////////////////////////////////////////////////////////////////111111222222333333333333...000222333444666:::===BBBSSSnnnvvvpppmmmlllllllllmmmooorrrvvvyyy|||wwwpppmmmcccbbb___]]][[[[[[\\\\\\```bbbeeehhhkkkpppvvvzzz}}}~~~vvvrrrooollljjjccccccdddfffhhhssszzz```SSSFFF@@@<<<888555555222111111111000000000000tttaaaVVVUUUQQQJJJDDD>>>999444111222222111000000000000000////////////////////////////////////////////////////////////////////////000111222333333333333222111222333333444666999<<>>999555555333333333222222222222111ssseee[[[WWWPPPJJJDDD>>>888444333222111111000000111111////////////////////////////////////////////////000000000000000000000000...///111222333222111000222333333333444777<<<@@@PPPiiiuuupppqqqpppooooooiiijjjkkkmmmqqquuuzzz|||vvvpppfffdddaaa]]][[[YYYYYYYYYXXXZZZ\\\^^^_________^^^^^^^^^^^^\\\[[[ZZZ\\\^^^```aaadddfffjjjpppxxx}}}yyysssnnneeebbb`````````dddnnnyyynnn```OOOFFF@@@:::777666222222222222111111111111}}}ooo]]]YYYSSSMMMGGGAAA;;;666333222111111000111111111////////////////////////////////////////////////000000000000000000000000---///111222222222000///000111222333555999>>>BBBTTTnnn}}}mmmkkknnnmmmkkkkkkiiiiiijjjlllpppuuuyyy{{{~~~tttjjjcccaaa___]]][[[[[[[[[\\\]]]^^^___bbbddddddccc```___]]]^^^^^^]]]\\\[[[]]]^^^aaaccceeehhhmmmttt||||||tttooojjjeeeaaaaaaaaacccjjjrrrrrrcccRRRHHHBBB<<<888888111111111111000000000000~~~sssbbbYYYQQQNNNJJJBBB<<<:::666333111000000111000///000000000000000000000000111111000000//////......000111111111111222222222111111222333333333333222333222444777777777<<>>888666333111111111111000////////////////////////000000000000////////////000000000000111111111111111111222333333333333222222222444555444999GGGUUUuuu{{{gggbbb```fffkkkkkkkkklllfffiiiooosssvvvxxxzzz|||~~~}}}{{{{{{zzzzzzyyyvvvuuutttuuuwwwzzz~~~~~~~~~~~~|||}}}~~~|||rrrmmmjjjhhheeeaaaaaaeeejjjzzzwwweeeYYYOOODDD;;;888666555444444333333333333~~~}}}~~~~~~qqqdddXXXTTTRRRLLLEEEAAA999777444222222222111000////////////////////////////////////000000000000//////000000000111111111111111222333333333333222111444777999777<<>>999888555333222222333444xxx|||eeeYYYTTTNNNGGGCCC<<<999666444333333222000000000000000000000000000.../////////000000111111////////////000000000000111111222333333333333222333555777666888HHHjjjxxxooofffaaagggnnnqqqooooookkklllnnnpppsssyyyyyypppllljjjeeecccdddbbbhhhuuuzzz|||kkk]]]OOODDD@@@:::888666333222222333444}}}___UUUSSSMMMHHHHHHAAA===777333111000///...//////000000000000//////+++---///000///000222444111111000000//////......111111000000000000000000444444777;;;???MMMmmmxxxooojjjeeefffkkkooopppooopppqqqrrrtttwwwzzz|||~~~|||~~~wwwqqqmmmjjjhhhgggcccfffnnn|||~~~lllaaaXXXLLLBBB===:::666444444444333333{{{}}}bbbWWWUUUOOOJJJJJJBBB>>>999555333222000/////////000000000000//////...000111000///...///111/////////000000000000000111111111111111111111111333444777<<>>III^^^~~~~~~sssooolllkkknnnppppppooopppqqqsssvvvyyy{{{}}}}}}uuuppplllhhhfffdddeeehhhqqqrrrbbbRRRGGG>>>:::777444444444333222~~~}}}}}}|||~~~jjj^^^YYYSSSOOOMMMEEEAAA;;;777555333222111//////000000000000//////111222222111...------...//////000000000111111111222222333333333333333444666666999@@@NNNggg}}}uuurrrooooooppppppooonnnpppqqqsssvvvyyy|||~~~wwwqqqlllhhheeedddcccdddkkkyyy|||iiiVVVJJJ>>>;;;777555444444333222~~~nnn```YYYTTTOOOLLLFFFAAA;;;777444333111000//////000000000000/////////000111000///...///000222111111111000000000///222222333333333444444444777888:::BBBTTTooo|||uuutttrrrqqqpppooonnnlllnnnpppsssvvvzzz|||~~~~~~yyyrrrlllhhheeecccbbbbbbfffrrrmmmYYYLLL???<<<888555444444333222sssdddZZZTTTOOOLLLGGGBBB<<<777555333111000//////000000000000//////---///000000//////000222333222222111000000//////111222222333333444444555777999;;;DDDZZZwww{{{sssssssssrrrpppnnnlllkkklllooorrrvvvyyy|||}}}}}}|||tttnnniiifffdddcccaaacccmmmoooZZZNNN@@@===888666555444333222yyyhhh\\\VVVPPPLLLHHHDDD>>>999666444333111//////000000000000//////...///000000//////000111111111111111111111111111111111111222333444444444666888<<>>;;;888444222333~~~}}}zzzwwwtttrrroooppprrrtttuuuuuuuuutttxxxxxxwwwvvvuuuttttttsssuuuvvvxxx{{{}}}lllbbb[[[VVVPPPLLLFFFAAA===999666333222222222111111111000000111000000000000000000111111111222222222333333333222222222222333444555555777===JJJ___xxxuuuooommmmmmiiihhhggggggffffffffffffmmmmmmoooqqqtttxxxzzz||||||~~~vvvpppiiieeebbbbbbaaaeeeppp|||uuuiiidddUUUJJJ???<<<:::666444444~~~}}}}}}|||yyyvvvrrrooommmhhhiiijjjkkkkkkkkkjjjiiilllllllllmmmmmmmmmmmmmmmlllmmmpppssswwwzzz}}}~~~}}}pppeee^^^XXXRRRNNNHHHCCC>>>:::666444222222222222111111111111111111000000000000111111111111222222222333333333333333333333444555666777666>>>NNNddd}}}{{{sssnnnkkkiiiggggggfffffffffffffffgggkkklllnnnppptttwwwzzz{{{{{{}}}xxxrrrlllgggdddbbbaaacccllluuu~~~tttllllll[[[NNNAAA<<<:::777555555}}}|||yyyyyywwwuuuqqqmmmjjjhhhbbbbbbaaaaaa```````````````aaabbbcccdddeeeeeeeeedddeeegggjjjmmmppprrrsssqqquuuzzz~~~vvvjjj```ZZZTTTPPPIIIDDD???;;;666444333222222222222111111111222111111000000111111222111111222222222333333333444444444444555666888888666AAASSSkkkzzzsssooollliiigggeeeeeeeeedddeeeeeeffffffggghhhjjjmmmppptttwwwxxxzzz||||||uuuooojjjfffdddcccccciiiqqqzzzsssxxxqqqssseeeUUUDDD===:::888666666~~~}}}|||tttsssrrrppplllhhheeeccc]]][[[YYYWWWVVVWWWWWWXXXWWWWWWYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]___bbbdddfffgggeeegggjjjmmmpppsssxxx{{{~~~oooccc[[[UUUPPPJJJDDD???:::666333333333222222222111111111222111111000000111111222111111222222222333333333333333444444555777888999888DDDYYYqqquuukkkhhhhhhgggeeecccbbbbbbbbbcccddddddeeeeeefffhhhkkkooorrruuuwwwyyy|||zzzsssmmmhhhfffddddddhhhnnnyyyqqq~~~rrr___JJJ???;;;777555555}}}||||||ppppppooollliiieeebbb```ZZZWWWTTTQQQPPPQQQRRRSSSRRRRRRSSSTTTTTTSSSRRRQQQTTTUUUVVVXXXZZZ[[[]]]]]]]]]^^^```aaacccfffjjjmmmnnnqqqvvv|||rrreee\\\UUUQQQJJJDDD???:::666333333333333222222222111111222222111111111111222222111111222222222333333333333333333444555666888888:::GGG]]]vvvuuuhhhdddeeedddcccaaa`````````aaabbbcccdddfffgggiiilllpppsssvvvxxxxxx{{{}}}uuuooojjjhhhfffdddgggmmm||||||ttt|||gggOOOAAA;;;777444444~~~zzzxxxvvvrrrppplllhhhccc___\\\[[[SSSQQQOOOMMMMMMMMMOOOOOOOOONNNNNNNNNMMMMMMLLLLLLPPPQQQRRRSSSSSSSSSRRRQQQTTTTTTUUUVVVXXXZZZ[[[]]]aaagggooouuuyyy~~~}}}{{{sssddd```[[[UUUMMMFFFBBB===777222666444222222333333222111111111111111111111111111111111222222222333333333555333444666555444666<<<<<>>;;;888555|||wwwsssooommmlllfffdddaaa]]]YYYVVVTTTSSSQQQOOOMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQTTTVVVXXXYYY\\\cccnnnuuu|||uuussssssrrrpppkkkkkkllloooyyyssseeeaaaXXXSSSMMMHHHEEEAAA<<<888444333111000111111000///111111111111111111111111111111222222222333333333333111222444444333555;;;AAATTTqqqpppgggdddbbbbbbaaa````````````aaabbbcccbbbdddgggkkknnnpppqqqqqqtttwww|||zzzsssppplllfffdddeeejjjyyyrrr\\\KKKAAA;;;666333yyyrrrmmmhhhfffeee___^^^[[[XXXUUURRRPPPOOOOOONNNLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPRRRTTTUUUVVVXXX^^^hhhooozzz~~~sssmmmiiifffdddcccdddfffjjjsssuuufffbbbZZZUUUOOOJJJGGGCCC===888555333111111111111111///111111111111111111111111111111222222222333333333333222222555555444777<<>>FFF___ttthhhcccbbbdddcccbbbbbbaaaaaaaaaaaaaaabbbccceeehhhkkkmmmnnnoooqqqtttxxx|||~~~vvvsssoooiiifffgggeeeoooxxxmmm]]]OOODDD===777444}}}{{{zzzxxxuuupppjjjddd```]]][[[UUUTTTRRRPPPOOONNNMMMMMMJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLNNNPPPQQQRRRNNNRRRVVVWWWXXXZZZ^^^bbbnnnuuussshhh```]]]ZZZ]]]fffnnnyyyzzziiiccc^^^ZZZTTTOOOKKKEEE>>>999777555333222333333222111111111111111111111111111111111222222222333333333555333444777777666:::???JJJfffttthhhaaa___```cccbbbbbbaaaaaaaaabbbbbbcccccceeegggjjjlllnnnoooqqqssswwwzzz}}}~~~|||uuurrrnnnhhheeefffdddlllzzzyyyooo```RRRFFF>>>999666|||}}}}}}}}}|||yyyvvvtttqqqoookkkfffaaa\\\YYYWWWQQQPPPOOONNNLLLLLLKKKKKKHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFFFFGGGGGGGGGGGGIIIHHHGGGGGGGGGHHHJJJJJJJJJJJJLLLMMMPPPRRRUUUVVVUUUWWWZZZ[[[[[[]]]aaaeeekkksss}}}qqqhhh```[[[\\\eeemmmsss|||jjjccc]]]YYYTTTPPPMMMHHHAAA;;;666444222111222222111000111111111111111111111111111111222222222333333333444222333666777666999???JJJgggtttiiiccc```aaabbbbbbbbbaaabbbbbbccccccddddddfffgggjjjlllnnnoooqqqsssvvvyyy|||}}}~~~~~~}}}}}}}}}~~~~~~~~~xxxtttoooiiifffgggbbbgggsss~~~uuufffVVVIII@@@:::777zzz{{{{{{{{{yyyuuurrrooollljjjhhhddd___ZZZVVVTTTOOONNNMMMLLLKKKJJJJJJJJJGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEFFFFFFGGGGGGGGGHHHLLLKKKJJJIIIJJJKKKLLLMMMLLLMMMNNNPPPSSSVVVXXXZZZ^^^```aaaaaa```bbbhhhlllkkkrrr|||xxxnnnggg^^^]]]ffflllmmmwww~~~kkkccc\\\XXXSSSQQQNNNJJJCCC>>>555333111000111111000///111111111111111111111111111111222222222333333333333111222555666555999>>>GGGfffssskkkfffeeefffbbbbbbaaaaaabbbccccccddddddeeefffhhhjjjlllooopppqqqsssvvvxxx{{{||||||}}}}}}}}}~~~~~~|||xxxssslllhhhiii```dddooozzzkkkYYYKKK@@@;;;888|||wwwtttxxxvvvtttrrrqqqooollliiihhheee___[[[XXXVVVSSSQQQNNNNNNLLLKKKKKKJJJJJJJJJHHHIIIIIIIIIIIIHHHGGGFFFGGGIIIIIIIIIGGGGGGGGGIIIJJJJJJIIIIIIIIIJJJKKKKKKMMMPPPUUUWWWYYYZZZ\\\^^^dddfffgggggggggiiikkkmmmtttuuuzzz}}}yyyhhhffffffffffffhhhrrr~~~mmmfff```]]]XXXTTTOOOJJJDDD@@@;;;777333111111222333222111111111111111111111111222222333333333333444444777333111444666777<<>>:::666333333333333333111111111111111111111111222222222333333333444444555555777999999999@@@HHH```|||}}}ssskkkjjjjjjiiihhhiiieeebbb^^^ZZZYYYZZZ\\\^^^^^^___bbbeeehhhkkkmmmnnntttyyyvvvtttqqqooonnnppprrrsss||||||uuunnniiihhhddddddlllyyy{{{nnneeeZZZKKK???:::{{{yyyvvvrrrnnnllljjjiiieeecccaaa___^^^\\\YYYWWWQQQPPPOOOOOOPPPPPPNNNMMMJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIKKKKKKIIIKKKLLLLLLLLLLLLMMMOOORRRRRRTTTWWWZZZ]]]```aaaeeehhhmmmqqqsssuuuwwwyyy}}}uuuoookkkmmmrrruuueeebbb^^^YYYUUUOOOJJJFFF???<<<777444444444444333111111111111111111111111222222333333333333444444555555777999999:::CCCMMMfffzzzppphhhggghhhggghhhjjjcccaaa]]]ZZZYYYZZZ\\\]]]\\\]]]```cccgggjjjmmmnnnrrrxxxyyywwwrrrooommmmmmooopppxxx~~~}}}vvvooojjjhhhdddccciiittt}}}ppphhh^^^QQQDDD>>>{{{wwwuuuqqqmmmiiigggfffeeeaaa```^^^\\\[[[YYYVVVSSSPPPNNNLLLLLLMMMNNNMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLNNNNNNMMMMMMOOOPPPQQQSSSUUUYYY]]]aaaeeegggkkknnnsssvvvxxxzzz|||}}}xxxqqqlllnnnrrrtttfffccc___ZZZVVVPPPKKKGGG???<<<777444333444333333111111111111111111111111222222333333333333444444444444666888888;;;FFFRRRmmmsssllleeeeeeeeecccdddfffaaa___]]]ZZZYYYZZZ\\\]]]\\\]]]___cccgggjjjnnnooosssyyy~~~{{{uuupppmmmmmmnnnooossszzz~~~xxxqqqkkkgggdddcccgggppp|||uuuooogggXXXIII@@@|||yyytttqqqmmmiiieeedddcccccc___]]][[[ZZZYYYWWWTTTQQQOOOMMMJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJKKKLLLMMMMMMLLLLLLLLLNNNOOOOOOOOOOOOQQQRRRPPPRRRUUUZZZ___dddiiikkkpppssswwwzzz|||}}}~~~yyyrrrmmmooosssqqqgggddd___[[[VVVQQQKKKGGG???;;;666333333333222222111111111111111111111111222222333333333444444444444444666777777;;;HHHUUUrrrnnnhhhcccdddccc```___aaa```^^^\\\[[[ZZZ[[[\\\\\\\\\]]]```cccgggkkkoooqqquuu||||||yyysssmmmjjjiiiiiijjjoooxxxyyyrrrlllgggdddcccgggnnn}}}uuuzzzvvvnnn^^^LLLAAA|||yyyuuurrroookkkgggdddccccccbbbbbb\\\\\\[[[ZZZWWWTTTQQQOOONNNLLLJJJHHHGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLKKKKKKLLLMMMNNNNNNNNNOOOPPPOOONNNNNNOOOQQQQQQSSSVVV\\\bbbiiiooossswwwxxxzzz|||~~~}}}sssnnnqqqwwwuuugggccc___\\\YYYTTTLLLFFF???;;;666333222222333222222111111111000000//////222222333333333333444444333777666777<<<<<>>MMMfffuuullldddbbbaaa___]]]^^^YYYXXXXXXWWWWWWWWWWWWWWW[[[]]]___aaadddggglllooouuu}}}yyyrrrooonnnlllmmmqqqqqqtttzzzyyytttmmmiiieeefffiiittttttsssxxxpppmmmdddUUUIII~~~|||vvvssspppnnnllliiifffccc```___]]]\\\\\\ZZZXXXUUUUUUTTTSSSQQQOOOMMMLLLKKKIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKJJJJJJKKKLLLMMMOOOQQQRRRSSSTTTUUUTTTSSSTTTVVVXXXWWWYYY]]]bbbgggmmmqqqssszzz{{{{{{}}}~~~uuukkkhhhiiiqqqkkkfff```\\\YYYUUUOOOJJJCCC>>>999555333333222222222222222222222222222222222222222333333333444444555777444555<<<@@@PPPkkkyyyooogggdddbbb^^^\\\]]]XXXWWWVVVVVVVVVWWWWWWXXX[[[]]]___aaabbbfffjjjmmmooowwwxxxsssrrrrrrqqqsssvvvuuuxxx}}}zzzuuunnnjjjffffffhhhpppyyyvvvzzznnnjjjdddXXXNNN~~~}}}||||||{{{xxxvvvqqqooollljjjhhhfffcccaaa```]]]YYYWWWWWWWWWWWWVVVTTTSSSRRRPPPNNNMMMLLLLLLHHHIIIIIIJJJIIIIIIHHHGGGEEEEEEFFFGGGHHHIIIKKKLLLJJJJJJKKKLLLNNNOOOQQQRRRRRRSSSTTTTTTSSSTTTVVVXXXYYY\\\```fffkkkqqquuuwwwyyyzzz{{{|||}}}~~~wwwlllggghhhpppoooiiibbb]]]YYYUUUPPPKKKDDD@@@:::555333333222222000000111111111111111111222222222333333333444444444666333555<<>>999666555444333222222222222222222222222222222333444444555555666999777888;;;===EEE]]]vvvvvvoooeee```___^^^[[[XXXWWWVVVTTTSSSRRRSSSTTTUUUTTTUUUVVVYYY]]]bbbgggjjjmmmrrrwww|||{{{rrrmmmnnntttyyy|||}}}|||qqqmmmiiifffccceeeppp|||rrreeeXXXNNN{{{xxxrrrnnnkkkhhheeeccc]]]]]]]]]]]]\\\[[[ZZZZZZ[[[ZZZXXXXXXWWWVVVTTTQQQRRRRRRQQQPPPPPPPPPPPPPPPPPPOOOMMMJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNOOONNNNNNOOOOOOPPPQQQQQQQQQRRRTTTVVVWWWWWWXXX[[[\\\aaacccgggkkkmmmmmmlllkkkffffffggghhhiiikkkkkklllllllllkkkiiifffccc```^^^]]]^^^```bbbeeekkksssxxxyyyrrrmmmjjjjjjvvvlllgggaaaYYYRRRQQQJJJFFF???999666555333222222222222222222222222222333333444444555666666777777555777;;;>>>GGG```yyyuuummmeee```___^^^\\\YYYXXXWWWUUUSSSRRRRRRSSSTTTTTTUUUVVVYYY]]]bbbfffiiinnnsssxxx}}}yyyqqqlllmmmsssyyyzzz~~~~~~|||rrrmmmiiifffcccdddooozzzttthhh]]]TTTrrrooojjjfffdddbbb___]]]YYYXXXWWWVVVUUUUUUUUUUUUWWWUUUTTTTTTTTTSSSQQQOOOPPPPPPOOONNNNNNNNNOOOOOONNNMMMKKKIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQNNNOOOOOOPPPPPPQQQRRRRRRSSSUUUWWWXXXYYYZZZ\\\^^^bbbdddgggjjjlllkkkjjjiiidddeeeeeefffggghhhhhhiiihhhgggfffdddbbb___\\\[[[YYYZZZ\\\^^^bbbgggnnnsss{{{~~~tttnnnkkkoooyyypppkkkeee\\\UUUSSSLLLGGG@@@:::777555333222222222222222222222222222444444444555666666777777555444666;;;???IIIbbb|||xxxrrrlllddd```___^^^]]][[[ZZZXXXVVVSSSRRRRRRSSSSSSTTTTTTVVVYYY]]]bbbfffhhhnnntttyyy~~~~~~wwwoookkkmmmrrrwwwxxx|||~~~~~~~~~}}}sssnnniiifffcccdddmmmxxxvvvlllbbbYYYiiifffaaa^^^]]][[[YYYWWWUUUTTTSSSQQQQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQNNNLLLMMMMMMLLLLLLLLLMMMMMMNNNKKKKKKJJJHHHHHHHHHHHHIIILLLLLLKKKJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQRRRTTTWWWXXXXXXZZZ\\\^^^bbbdddgggiiijjjiiihhhgggccccccddddddddddddeeeeeeffffffeeecccbbb```___^^^___```aaabbbdddgggkkkoooyyy}}}xxxpppmmmssszzzrrrmmmhhh___WWWTTTMMMHHHAAA;;;777555333222222222222222222222222222333333444444555666666666666444777<<>>>>>===<<<<<<<<<<<<===????????????@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@???@@@AAACCCEEEGGGIIIIIIKKKIIIGGGGGGHHHIIIHHHGGGHHHIIIJJJLLLNNNOOOQQQQQQOOOOOONNNNNNOOOPPPPPPQQQSSSSSSUUUVVVXXXYYYZZZ[[[]]]^^^___aaacccdddfffgggeeeffffffeeeeeedddcccbbb`````````bbbcccaaa]]]ZZZ\\\[[[[[[]]]ccciiimmmooouuuuuutttrrrnnnkkkkkkkkkllloootttzzz~~~|||wwwvvvuuupppggg```WWWQQQIIIAAA;;;777444222333333222222222222333333444444444444555555555555666666999;;;@@@OOOkkkvvvjjjfffeeecccbbbaaa___\\\ZZZYYYWWWTTTRRRRRRSSSVVVXXXZZZZZZ[[[\\\___bbbfffgggnnnqqqvvv{{{wwwnnnkkklllnnnsssyyy|||zzzvvvooojjjfffdddbbb``````^^^[[[ZZZZZZYYYXXXVVVTTTUUUVVVXXXYYYZZZZZZZZZXXXWWWWWWWWWXXXZZZ\\\]]]^^^eeeppp|||xxxoookkkhhheeefffiiippp|||tttiii}}}|||======<<<<<<<<<<<<<<<===============>>>>>>>>>???===============>>>???@@@>>>???@@@BBBDDDFFFHHHHHHIIIGGGGGGGGGIIIJJJJJJIIIHHHIIIJJJLLLNNNPPPQQQRRRQQQQQQPPPPPPPPPPPPPPPPPPSSSTTTUUUWWWYYY[[[\\\]]]^^^___aaabbbdddeeeffffffffffffffffffeeedddcccbbb______aaabbbcccaaa]]]YYYXXXUUUSSSSSSVVVZZZ^^^___bbbcccdddccc```___^^^___eeeiiipppwww}}}|||xxxvvvuuuqqqhhhaaaXXXSSSJJJBBB<<<888555333333333333333333333333333333333444444444555555555555666999<<>>>>>>>>===<<<<<<<<<===>>>??????===>>>???AAACCCEEEGGGGGGFFFEEEFFFHHHKKKMMMMMMLLLJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPSSSTTTUUUWWWYYY[[[\\\]]]]]]^^^```bbbdddeeeeeeeeeffffffffffffeeedddcccccc______aaaccccccaaa]]]YYYVVVSSSOOOMMMNNNPPPRRRSSSQQQSSSUUUVVVUUUTTTTTTUUU^^^cccjjjssszzz{{{wwwvvvuuuqqqhhhaaaZZZTTTKKKCCC===999555333333333333333333333333333333333333444444444444555444555999>>>FFFYYYyyyooogggeeecccbbbbbb```]]][[[XXXVVVSSSQQQQQQRRRTTTVVVXXXZZZ]]]^^^___```dddffffffhhhmmmrrrwwwzzz}}}~~~vvvooommmoooqqqvvv|||~~~~~~~~~yyysssnnnhhhbbb^^^\\\YYYXXXVVVTTTRRRRRRTTTTTTTTTSSSQQQQQQQQQRRRSSSUUUVVVVVVVVVVVVXXXYYY[[[^^^___```bbbccchhhqqq}}}yyypppkkkgggddddddgggnnnxxxwwwhhhvvv}}}|||{{{999999888888888999::::::<<<<<<<<<<<<============<<<<<<<<<;;;<<<<<<======<<<===>>>@@@BBBDDDFFFFFFDDDDDDEEEHHHLLLNNNNNNMMMLLLLLLMMMMMMNNNOOOOOOPPPRRRRRRSSSSSSSSSRRRRRRQQQSSSSSSUUUVVVXXXYYYZZZ[[[\\\]]]```bbbdddeeeeeeeeefffggggggffffffeeedddcccaaaaaaaaacccdddbbb^^^[[[XXXUUUPPPNNNMMMNNNMMMMMMIIIKKKOOOPPPQQQQQQRRRSSSXXX]]]eeeooowww}}}~~~zzzvvvuuuuuuqqqhhhaaa[[[UUULLLDDD>>>999666444333333444444444444333333333333333333444444444444333555999???III^^^~~~uuufffeeecccbbbaaa___\\\ZZZVVVUUUSSSRRRQQQRRRSSSTTTVVVYYY]]]^^^]]]^^^aaaeeebbbdddiiinnnsssvvvyyyzzz}}}uuunnnmmmoooqqqvvv|||}}}~~~|||vvvoookkkddd___\\\YYYWWWVVVSSSRRRPPPPPPRRRSSSRRRRRROOOOOOPPPQQQSSSUUUWWWXXXYYYZZZ\\\^^^```bbbcccddddddeeegggooo{{{{{{qqqlllhhhddddddgggmmmwww}}}lllyyy{{{wwwwww999999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999::::::;;;<<<>>>???BBBCCCEEEFFFCCCCCCEEEHHHKKKMMMLLLKKKKKKLLLLLLMMMOOOOOOPPPQQQQQQRRRSSSTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVWWWXXXXXX[[[]]]```ccceeefffffffffggggggggggggfffeeedddccccccbbbbbbccccccbbb```^^^ZZZWWWSSSPPPOOOMMMKKKJJJFFFIIIMMMPPPQQQRRRSSSUUUTTTYYYaaakkkuuu|||~~~zzzwwwvvvuuuqqqiiibbb\\\VVVMMMEEE???:::666444333333444555555444333333222222333333333444444444444555999???III^^^vvvfffdddbbbaaa```___\\\YYYTTTTTTSSSSSSRRRRRRRRRRRRSSSWWW[[[\\\ZZZ[[[^^^bbb```bbbggglllqqquuuwwwxxxzzzrrrllllllnnnpppuuuzzz~~~~~~~~~~~~{{{vvvlllhhhbbb]]]ZZZXXXVVVUUUSSSQQQOOOOOOPPPPPPOOONNNNNNNNNPPPRRRVVVZZZ]]]___```aaaccceeegggiiijjjjjjgggfffhhhppp|||~~~tttooojjjffffffiiikkkuuuttt}}}uuuuuu<<<;;;;;;;;;<<<======>>>999999:::::::::;;;;;;;;;::::::999888777777777888;;;<<<===???AAACCCEEEEEECCCCCCEEEGGGJJJKKKJJJHHHJJJKKKLLLMMMOOOPPPRRRRRRQQQRRRSSSUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTUUUVVVVVVZZZ]]]```dddfffhhhhhhhhhggggggggggggfffeeedddccceeecccbbbbbbccccccaaa___ZZZXXXTTTQQQOOOMMMJJJGGGEEEIIIMMMQQQRRRTTTUUUVVVRRRWWW___iiisss|||{{{wwwvvvvvvrrrjjjccc]]]WWWNNNEEE???:::777444333333444555555444333333222222333333333444444444555666:::???III^^^uuueeecccbbbaaa```^^^[[[YYYSSSSSSSSSTTTSSSRRRQQQQQQPPPUUUYYYZZZXXXXXX\\\```___bbbggglllqqqtttwwwxxxxxxpppjjjjjjlllnnnsssyyy~~~}}}}}}{{{vvvkkkfffaaa\\\YYYXXXVVVUUUSSSQQQOOONNNNNNMMMLLLKKKNNNOOOQQQUUUZZZ___cccfffgggiiijjjmmmnnnppppppqqqiiihhhkkksssvvvqqqlllhhhhhhkkkjjjttt{{{uuuttt???>>>===<<<;;;:::::::::<<<<<<============<<<<<<999888888888999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBDDDGGGIIIHHHHHHIIIJJJIIIKKKNNNOOOPPPPPPRRRTTTUUUTTTSSSRRRQQQQQQRRRSSSQQQQQQRRRSSSUUUXXXZZZ\\\```______bbbgggkkkkkkjjjqqqnnnkkkgggeeedddddddddfffdddcccddddddcccaaa___]]]ZZZUUUPPPMMMKKKKKKKKKKKKMMMPPPVVV[[[]]]\\\[[[UUUZZZbbbjjjsss{{{|||yyyuuuqqqllliii]]]WWWOOOHHHBBB===666222222333444444222222333444333333333444444444555555666777999===IIIaaavvviiieeeaaa]]]\\\[[[ZZZYYYWWWUUURRRPPPPPPPPPOOONNNQQQSSSVVVWWWXXXXXXZZZ\\\ZZZ\\\bbbiiipppuuuvvvuuuvvvooojjjiiijjjlllrrrzzz|||~~~|||{{{{{{}}}vvvnnnkkkeee^^^XXXVVVSSSPPPMMMQQQPPPNNNMMMMMMMMMNNNNNNPPPOOOOOOSSS[[[dddkkknnntttyyy{{{{{{{{{}}}zzzvvvtttppprrr{{{{{{rrrkkkfffdddccckkkrrrrrrkkk@@@???>>>===<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;888888888888888999::::::;;;;;;<<<===>>>???@@@@@@AAACCCFFFGGGGGGGGGHHHIIIIIILLLNNNPPPPPPQQQSSSTTTUUUTTTSSSRRRRRRSSSTTTUUUSSSSSSTTTUUUWWWZZZ\\\^^^aaa``````cccgggjjjjjjiiinnnlllkkkiiiggggggfffgggeeedddcccdddddddddbbb```___]]]YYYVVVSSSSSSSSSTTTPPPQQQUUUZZZ^^^```___]]][[[___eeelllttt|||~~~zzzvvvqqqkkkggg^^^XXXPPPIIICCC===666222222333444444222222333444333333333444444444555555555777999===IIIaaasssiiifffaaa^^^]]]\\\[[[YYYWWWUUURRRPPPPPPPPPOOONNNPPPRRRUUUWWWWWWXXXYYY[[[YYY[[[aaahhhooossstttttttttnnniiihhhjjjlllssszzz}}}~~~}}}|||~~~~~~tttmmmgggbbb\\\XXXVVVTTTRRRPPPQQQPPPOOONNNNNNNNNOOOPPPPPPQQQRRRVVV\\\eeemmmsss}}}~~~{{{vvvvvv}}}}}}ssslllhhhffffffkkkqqq~~~ppphhh@@@???>>>>>>========================<<<;;;::::::888888777777777888999999::::::;;;<<<===>>>?????????BBBDDDEEEEEEFFFGGGIIIJJJMMMOOOQQQQQQRRRSSSUUUTTTSSSSSSSSSSSSUUUVVVWWWVVVVVVVVVWWWYYY\\\___```bbbbbbbbbdddgggiiijjjiiikkkkkkkkkkkkjjjjjjiiiiiieeedddcccccceeeeeedddbbb```___\\\ZZZYYYZZZ[[[\\\WWWYYY[[[```ccceeecccaaaaaadddhhhlllsss{{{|||wwwqqqkkkggg___ZZZRRRJJJCCC<<<666333222333444444222222333444333333333444444444555555555777999<<>>>>>===>>>>>>???????????????>>>===<<<;;;:::888777777777777777888888999999:::;;;<<<======>>>>>>@@@BBBCCCDDDDDDFFFHHHKKKMMMPPPQQQRRRRRRTTTVVVRRRRRRRRRRRRTTTVVVXXXYYYXXXXXXXXXYYY[[[^^^```bbbdddddddddeeeggghhhiiiiiijjjkkklllmmmmmmkkkjjjiiieeedddcccccceeefffeeedddaaa```^^^\\\\\\\\\]]]^^^______bbbfffiiiiiigggeeeffffffhhhjjjooowww}}}xxxsssmmmiiiaaa]]]UUULLLCCC<<<666333222333444444222222333444333333333444444444555555666888999<<>>???@@@AAACCCCCCBBBAAA???===<<<;;;888888777777777777777888888888999:::;;;<<<=========???AAABBBBBBCCCFFFHHHKKKMMMPPPQQQRRRRRRTTTVVVQQQQQQQQQRRRTTTVVVXXXZZZYYYYYYYYYZZZ\\\___bbbcccffffffgggggggggggghhhhhhjjjkkkmmmnnnmmmllliiihhhgggeeecccccceeefffffffffdddcccaaa___^^^^^^^^^^^^cccdddfffiiilllllljjjhhhiiiiiiiiiiiimmmuuu~~~}}}yyyuuupppmmmccc___XXXNNNDDD<<<666444222333444444222222333444333333333444444444555555777888999;;;DDDYYYtttvvvqqqkkkhhheeecccbbb```]]][[[VVVTTTQQQOOOOOOOOONNNMMMMMMOOORRRSSSTTTTTTVVVXXXWWWXXX[[[```fffjjjkkkjjjkkkfffccceeegggjjjpppwww~~~|||zzz}}}~~~yyytttnnnjjjaaa```^^^ZZZWWWUUUTTTTTTQQQPPPOOOOOOPPPQQQRRRSSSQQQUUUZZZ]]]```gggqqqzzz}}}}}}yyypppkkkjjjiiihhhmmmyyyiii^^^>>>>>>>>>???@@@AAACCCCCCFFFEEEDDDCCC@@@>>><<<;;;999999888777777777888888888888999:::;;;<<<======<<<>>>@@@AAAAAACCCFFFIIIJJJMMMOOOQQQQQQRRRSSSUUURRRRRRRRRSSSUUUWWWZZZ[[[[[[[[[[[[\\\^^^aaaccceeehhhiiiiiihhhgggfffggghhhjjjkkklllmmmmmmkkkjjjhhhiiifffddddddeeefffffffffhhhgggeeedddbbbaaaaaaaaadddeeegggjjjmmmmmmkkkhhhlllkkkjjjjjjmmmttt}}}|||zzzwwwrrroooeeebbb[[[PPPEEE<<<666555222333444444222222333444333333333444444444555555777999:::<<>>@@@@@@AAACCCGGGIIIIIILLLNNNPPPPPPQQQSSSTTTUUUUUUUUUUUUWWWYYY\\\]]]]]]]]]^^^___aaacccfffhhhiiijjjkkkjjjgggeeefffgggggghhhjjjkkkllllllkkkkkkkkkhhheeedddeeefffffffffhhhgggffffffeeedddccccccccccccfffiiilllllljjjhhhjjjjjjiiiiiikkkrrrzzz}}}~~~|||zzzvvvrrrooogggddd]]]RRREEE;;;666555222333444444222222333444333333333444444444555555666888;;;>>>HHH^^^yyyxxxrrrmmmjjjhhheeedddbbb```]]]ZZZVVVSSSPPPOOOOOOOOONNNMMMMMMOOORRRTTTTTTUUUVVVXXXYYYYYYZZZ^^^bbbfffggggggiiidddaaaccceeeggglllrrr{{{~~~|||{{{{{{{{{}}}|||~~~|||tttnnniiifffbbbbbbbbb^^^ZZZWWWVVVWWWWWWVVVUUUTTTSSSTTTUUUVVVVVVYYY]]]ccciiinnnrrrttt{{{yyyvvvtttuuuwwwyyy|||wwwpppkkkiiifffkkkvvvooodddAAAAAABBBCCCEEEGGGIIIJJJGGGFFFDDDBBB???<<<:::888;;;;;;:::999888888999999888999::::::<<<<<<===>>>===>>>@@@@@@AAACCCGGGJJJIIIKKKNNNOOOPPPPPPRRRTTTWWWWWWWWWXXXYYY[[[]]]_________```aaacccfffhhhjjjjjjkkkllljjjgggdddeeegggeeefffhhhjjjkkkmmmnnnnnnllliiifffdddeeeffffffeeeeeeeeeeeeeeeddddddddddddaaabbbeeehhhkkkllljjjhhhggggggffffffiiiooowww|||||||||yyyvvvqqqnnnhhheee^^^SSSEEE;;;666555222333444444222222333444333333333444444444555555555777;;;@@@KKKbbb~~~~~~yyytttoooiiihhheeedddbbb```\\\YYYVVVSSSPPPOOOOOOOOONNNMMMMMMPPPSSSTTTTTTUUUWWWXXXYYYYYYZZZ^^^bbbeeegggfffhhhdddaaacccdddfffkkkqqqyyy}}}{{{{{{|||}}}|||{{{{{{~~~~~~zzzrrrkkkgggddd```bbbbbb___[[[XXXXXXZZZZZZYYYWWWVVVUUUVVVVVVWWWYYY[[[___fffmmmqqqssssssxxx|||}}}zzzxxxxxxtttooollllllnnnrrrtttwwwzzzrrrmmmjjjeeejjjuuurrrgggGGGGGGGGGGGGGGGHHHHHHHHHGGGEEECCCAAA@@@@@@@@@@@@;;;:::999888888888999::::::999999888888999999::::::===???@@@AAABBBDDDFFFEEEHHHKKKMMMOOOQQQTTTWWWYYYWWWWWWZZZYYYXXXZZZ___cccdddeeefffhhhjjjkkklllqqqooolllhhheeeeeegggjjjkkkiiihhhiiikkkmmmkkkiiiiiihhhgggfffeeedddddddddeeecccaaaaaaaaaaaa___^^^bbbcccfffiiijjjiiieeeaaaeeebbb___]]]```eeelllpppwwwxxx}}}zzzzzzyyyvvvqqqllliiiddd\\\QQQGGG>>>777444111111111111111111111111222222333444444555555666888999:::>>>KKKcccyyyrrrnnnhhhgggdddaaa___^^^^^^^^^YYYVVVSSSQQQQQQPPPNNNLLLMMMNNNNNNOOOPPPQQQRRRRRRXXXYYY\\\___bbbdddeeefffccccccaaa``````dddiiimmmxxx}}}||||||}}}}}}|||zzz}}}}}}xxxuuuqqqjjjeeeccccccbbbaaa```^^^\\\[[[YYYXXXWWWWWWVVVWWWXXXYYYZZZ^^^cccgggkkkooosssuuuwwwxxxxxxxxxuuuqqqmmmkkkfffdddfffiiikkkoooyyy|||vvvppplllhhhlllvvv~~~nnndddFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@AAAAAA@@@>>><<<:::888777777777888777888888999:::;;;<<<;;;===>>>??????@@@CCCEEEGGGIIILLLNNNNNNPPPSSSUUUXXXVVVWWWZZZZZZYYY\\\aaaeeefffgggiiikkklllmmmnnnpppooommmiiiffffffiiikkkmmmkkkjjjkkkmmmooommmkkkiiihhhgggfffeeedddddddddfffeeeccccccccccccbbb``````aaacccfffgggfffbbb______]]]ZZZXXXZZZ___eeeiiioooyyy|||www|||zzzzzzzzzwwwrrrmmmjjjeee\\\RRRGGG>>>777444333333333333333333222222222222333444444555555666888999:::>>>KKKccc{{{rrrmmmiiigggeeeccc```___^^^]]]XXXUUURRRPPPPPPOOOMMMKKKMMMNNNOOOPPPQQQRRRRRRSSSVVVXXXZZZ]]]```cccdddeeeddddddbbb```___aaafffjjjyyy}}}|||||||||||||||}}}xxxuuuqqqkkkeeeeeeeeedddcccaaa___^^^]]][[[[[[YYYXXXXXXYYYZZZZZZ\\\___dddgggjjjmmmqqqtttssstttuuutttrrrooollljjjdddcccccceeegggjjjttt~~~~~~wwwppplllhhhmmmwww|||{{{yyyiii```DDDDDDEEEEEEEEEDDDDDDCCCAAA@@@??????@@@AAACCCDDDEEEDDDAAA===:::777555555666666666777999;;;<<<======>>>??????>>>@@@CCCEEEIIIJJJMMMNNNNNNOOOQQQSSSWWWVVVWWWZZZ[[[[[[^^^dddhhhiiijjjlllmmmooopppqqqpppooonnnllliiijjjlllnnnpppooonnnnnnppppppooonnniiiiiigggfffeeedddddddddeeedddcccbbbccccccbbb```^^^^^^___aaacccbbb^^^[[[XXXUUURRRQQQRRRVVV[[[___dddllltttvvvyyyxxxuuu}}}~~~|||{{{{{{|||zzztttooojjjeee]]]RRRGGG>>>888444666666555555444444333333222222333444444555555666777888:::???LLLcccsssmmmiiihhhgggeeebbb___]]]\\\WWWUUURRRPPPOOONNNLLLKKKNNNNNNOOOPPPQQQRRRSSSSSSTTTVVVYYY\\\___bbbddddddeeedddbbb___]]]___cccfffwww~~~|||{{{||||||}}}{{{xxxtttnnniiihhhggggggeeecccaaa```___^^^]]]\\\[[[ZZZZZZ[[[\\\]]]```dddgggiiikkkmmmpppnnnnnnoooooonnnmmmkkkjjjdddbbbaaabbbccceeennnyyy}}}xxxpppllliiimmmvvvwwwvvvvvvfff___CCCCCCDDDDDDCCCBBBAAA@@@=========>>>@@@CCCFFFGGGIIIGGGDDDAAA<<<999666555666666777777888:::;;;<<>>???BBBEEEGGGIIILLLMMMNNNOOOQQQSSSVVVUUUWWW[[[\\\\\\```fffiiijjjkkkmmmnnnpppqqqrrrqqqqqqqqqpppnnnnnnpppqqqtttsssrrrqqqpppooonnnmmmkkkjjjhhhgggeeeeeeddddddcccbbb``````aaaaaa___^^^\\\[[[\\\]]]^^^]]][[[XXXQQQOOOMMMKKKLLLOOOSSSUUUYYY___fffjjjnnnuuuwwwttt|||~~~}}}|||}}}|||wwwrrrkkkfff^^^SSSHHH???888444666666555555444444333333222222333444444555555666777888:::@@@MMMdddwwwooohhhhhhgggeeebbb___\\\ZZZXXXUUURRRQQQPPPOOOMMMKKKNNNNNNOOOPPPQQQRRRSSSSSSSSSUUUXXX\\\___bbbdddeeedddcccaaa^^^\\\^^^bbbeeerrr|||~~~|||zzzzzz{{{}}}~~~~~~}}}}}}xxxsssooojjjiiiiiigggeeecccaaa``````___]]]\\\[[[[[[[[[\\\^^^```ccceeeeeefffhhhjjjiiiiiijjjjjjjjjjjjjjjjjjfffcccbbbbbbaaaccckkkttt{{{yyyqqqkkkhhhllluuuuuuuuuwwwhhhcccBBBBBBCCCCCCBBB@@@???===:::;;;<<<>>>AAAEEEHHHJJJKKKJJJGGGDDD@@@<<<999777888888777777888888999999<<<===>>>======>>>@@@CCCEEEGGGJJJLLLNNNPPPSSSUUUUUUTTTVVV[[[\\\]]]aaaggghhhiiijjjlllmmmooopppqqqrrrssstttsssrrrqqqrrrtttvvvuuutttrrrooommmkkkkkklllkkkjjjhhhgggfffeeeeeedddbbb````````````^^^]]]ZZZYYYYYYYYYZZZZZZXXXVVVOOOMMMKKKIIIIIIKKKMMMNNNPPPTTTZZZ___cccjjjvvvxxxttt|||zzzuuummmhhh___TTTHHH???888555444444444444333333222222222222333444444555555666777888:::@@@MMMeee}}}qqqiiihhhgggeeebbb^^^ZZZXXXYYYWWWTTTRRRQQQPPPNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTXXX\\\```ccceeegggbbbaaa___]]]\\\^^^bbbfffpppyyy}}}}}}}}}{{{xxxxxxzzz|||{{{~~~~~~~~~zzzvvvrrrllllllkkkiiigggeeecccaaabbb```^^^]]][[[[[[[[[[[[]]]___bbbbbbbbbbbbccceeeeeeeeeeeefffggghhhiiijjjiiifffeeedddcccccciiirrr{{{yyyqqqkkkgggjjjsssttttttyyyiiifffAAABBBCCCCCCBBB???===;;;999:::<<>>:::999888AAAIIIHHHFFFJJJOOOQQQOOOPPPOOOJJJCCC===::::::555555444555888<<<@@@BBBCCCGGGKKKLLLIIIFFFFFFGGGHHHLLLPPPPPPNNNLLLMMMNNNRRRRRRSSSSSSUUUXXXZZZ\\\cccdddfffggghhhhhhggggggnnnpppqqqpppooonnnnnnooossssssttttttttttttssssssrrrpppllljjjjjjjjjiiihhhiiieeeaaa^^^\\\YYYUUUQQQNNNKKKIIIIIILLLMMMLLLJJJNNNNNNMMMMMMLLLJJJIIIHHHFFFGGGIIIKKKKKKOOO\\\jjj}}}wwwmmmjjjcccXXXLLL@@@999666333333333333333333333333666555444333333555777888888888:::AAAQQQlllsssooojjjfffccc```]]][[[XXXUUURRRQQQPPPPPPOOONNNLLLMMMMMMNNNNNNOOOPPPPPPPPPQQQSSSVVVZZZ^^^aaacccfffdddbbb^^^[[[[[[^^^```iiiuuu~~~xxxuuussssssuuuxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~zzztttppphhhfffeeeddddddfffgggiiiiiihhhgggeeecccaaa______XXXWWWUUUSSSQQQOOONNNMMMPPPQQQTTTYYY___ffflllpppvvv~~~|||xxxvvvtttrrrpppnnnnnnjjjfffcccaaa```___^^^___`````````aaaaaabbbbbb___^^^\\\ZZZYYYXXXYYYYYY\\\^^^___^^^]]][[[[[[\\\```ccckkkvvv}}}vvvpppllliiimmmvvvmmmcccCCCEEEFFFEEEAAA===;;;::::::CCCIIIHHHFFFJJJNNNPPPOOOPPPOOOKKKDDD>>>;;;:::555555555555888<<>>;;;999555555555666888<<>>:::888555555555666999<<<>>>@@@CCCHHHMMMNNNKKKHHHGGGGGGIIINNNSSSUUUSSSPPPOOOOOOMMMNNNOOOQQQSSSWWWZZZ\\\ZZZ\\\^^^aaacccdddeeeeeedddgggkkknnnooooooooopppuuuuuuuuutttsssrrrppppppkkkiiiggggggggggggfffdddaaa```^^^\\\XXXTTTOOOLLLMMMMMMNNNOOOQQQQQQRRRQQQNNNNNNOOOOOOOOOOOOOOONNNSSSTTTXXXZZZXXXYYYcccooo~~~sssnnndddWWWIII???:::888333333333333333333333333666555555444555666777777555777:::BBBRRRnnnyyyooommmiiifffdddaaa^^^[[[VVVTTTPPPNNNMMMMMMLLLJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNOOORRRUUUXXX\\\```aaacccbbbaaa^^^[[[[[[]]]___jjjvvv{{{xxxuuuttttttuuuuuuuuuzzzzzzzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}{{{wwwsssmmmgggccc```\\\ZZZTTTSSSRRRPPPOOOOOOOOOOOOMMMLLLLLLKKKJJJIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDFFFEEEDDDCCCDDDEEEGGGIIIMMMSSS[[[ccclllxxx~~~}}}|||zzzyyyuuuqqqmmmjjjgggdddaaa````````````````````````___^^^\\\ZZZXXXVVVUUUTTTSSSTTTTTTSSSQQQQQQRRRSSSTTTUUUZZZcccrrr|||uuunnnjjjfffjjjssssssdddBBBBBBBBBAAA???>>>???@@@DDDIIILLLIIIHHHKKKNNNNNNMMMKKKIIIFFFBBB===999666555555666777999;;;>>>???AAAFFFKKKLLLJJJFFFEEEEEEFFFLLLSSSVVVUUURRRPPPPPPLLLLLLMMMOOORRRVVVYYY[[[XXXYYY\\\___aaacccccccccaaadddiiilllmmmnnnooopppsssssssssqqqpppnnnlllkkkhhhgggffffffggggggeeeddd^^^^^^]]]ZZZVVVRRROOONNNNNNOOORRRTTTUUUVVVVVVWWWUUUUUUVVVWWWXXXXXXXXXXXXZZZ\\\___bbb```aaakkkwww}}}qqqlllcccVVVIII???:::999333333333333333333333333222222222222222333333333555777:::AAAQQQlllvvvnnnkkkhhhfffdddaaa^^^[[[VVVTTTPPPNNNMMMLLLKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOQQQTTTXXX\\\___aaabbbaaa```^^^\\\[[[]]]___hhhttt{{{xxxtttsssssstttttttttzzzyyyzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}||||||}}}zzzvvvssslllgggaaa[[[XXXUUURRRQQQOOOOOONNNMMMLLLKKKKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDFFFEEECCCBBBBBBCCCEEEFFFJJJMMMTTT[[[cccnnn{{{~~~|||zzzwwwrrrooolllhhhdddbbb___________________________^^^]]][[[YYYVVVUUUTTTQQQRRRSSSSSSRRRSSSUUUWWWXXXYYY\\\cccppp{{{tttnnnjjjgggkkktttuuujjjBBBBBBBBB@@@??????AAACCCFFFJJJLLLIIIIIIMMMOOOOOOMMMKKKHHHEEEBBB>>>999666555666666888999;;;===>>>@@@EEEKKKMMMJJJFFFDDDDDDDDDKKKSSSWWWUUURRRPPPOOOJJJJJJKKKMMMOOORRRUUUWWWUUUWWWYYY\\\^^^___``````___aaaeeeggghhhjjjmmmoooppppppooommmkkkhhhfffeeeddddddcccdddeeeeeecccbbb\\\\\\[[[XXXTTTQQQQQQQQQPPPSSSWWWYYYZZZZZZ\\\]]]ZZZ[[[\\\]]]______``````eeefffhhhiiiggghhhrrr~~~{{{rrrmmmdddXXXJJJ@@@:::888333333333333333333333333333333333333444444444444555777999???NNNgggrrrllljjjhhhfffdddbbb^^^[[[WWWTTTQQQNNNMMMLLLKKKIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNPPPSSSWWW[[[^^^``````aaa```^^^\\\[[[]]]___fffrrryyyvvvsssqqqrrrssssssrrrwwwwwwyyy}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||~~~~~~~~~~~~}}}|||{{{{{{yyyzzz{{{}}}}}}}}}}}}|||||||||}}}~~~~~~}}}|||{{{~~~}}}xxxrrrllliiibbb^^^YYYTTTQQQOOOMMMLLLIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEECCCBBBAAABBBDDDEEEFFFHHHLLLSSSYYYbbbqqq}}}zzzxxxtttpppmmmjjjfffccc``````____________^^^^^^___^^^^^^\\\ZZZXXXVVVUUUOOOQQQRRRSSSTTTWWW[[[^^^______```eeeooo}}}{{{tttmmmiiigggjjjtttuuunnnCCCCCCBBB@@@???@@@CCCFFFHHHKKKKKKIIIJJJNNNQQQPPPNNNLLLHHHFFFDDDAAA;;;777555666777888:::;;;======???EEEKKKMMMJJJFFFDDDCCCFFFLLLTTTWWWUUUPPPMMMKKKGGGGGGGGGIIIKKKNNNPPPRRRRRRSSSVVVXXXZZZ[[[[[[[[[\\\^^^```aaabbbeeeiiilllmmmlllkkkiiifffcccaaa___```______aaabbbbbb```___ZZZ[[[ZZZVVVRRRQQQSSSUUUVVVZZZ___aaabbbbbbdddfffcccdddfffgggiiijjjkkkkkkqqqqqqqqqpppllllllvvv}}}vvvrrriii\\\MMMAAA999555333333333333333333333333444555666666666777666666666777999>>>KKKbbbyyyoookkkiiigggfffeeebbb^^^[[[XXXUUUQQQOOONNNMMMKKKJJJIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNPPPSSSWWW[[[^^^```___``````^^^\\\\\\]]]^^^cccooo~~~vvvtttqqqpppppprrrrrrrrrrrrssswww|||~~~}}}|||||||||||||||||||||{{{{{{{{{{{{~~~~~~~~~~~~}}}|||{{{zzzwwwxxxzzz{{{|||||||||{{{|||}}}~~~}}}||||||}}}~~~}}}{{{wwwpppiiiccc___XXXUUUQQQNNNLLLKKKIIIGGGDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIGGGEEECCCBBBCCCDDDEEEBBBBBBFFFLLLQQQYYYjjjzzz~~~{{{xxxuuurrrppplllhhheeebbbbbbaaaaaaaaa`````````^^^^^^^^^]]]\\\ZZZXXXWWWQQQSSSUUUWWWZZZ___dddhhhhhhggggggjjjqqq{{{{{{sssmmmhhheeeiiirrrtttqqqDDDCCCBBBAAA@@@AAAEEEHHHHHHKKKKKKIIIJJJOOORRRQQQPPPMMMJJJHHHFFFCCC===888555666777888:::;;;=========CCCIIIKKKHHHDDDBBBAAAHHHNNNVVVXXXTTTNNNJJJHHHDDDDDDEEEFFFHHHJJJLLLNNNPPPQQQSSSVVVWWWXXXXXXXXXZZZ[[[\\\]]]^^^aaafffiiijjjiiihhhfffccc```^^^\\\]]]\\\]]]^^^``````^^^\\\ZZZZZZYYYUUURRRQQQUUUXXX\\\aaafffiiiiiijjjlllnnnpppqqqsssuuuwwwxxxyyyyyyzzzxxxwwwtttooonnnxxxzzzvvvmmm___OOOAAA888333333333333333333333333333111222333333444444333333666777888===III___{{{tttmmmjjjiiigggfffeeebbb^^^[[[YYYVVVRRROOONNNMMMKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMOOOSSSVVVZZZ^^^______``````^^^\\\\\\]]]^^^aaannn|||uuurrroooooopppqqqrrrqqqoooqqquuu{{{~~~|||{{{{{{{{{{{{|||{{{{{{{{{{{{zzzzzzzzz~~~~~~~~~~~~}}}|||{{{zzzwwwxxxyyy{{{||||||{{{{{{|||~~~~~~xxxzzz|||~~~~~~}}}|||zzzyyyvvvrrrkkkccc\\\XXXLLLJJJGGGEEEEEECCCAAA@@@BBBCCCCCCDDDDDDDDDCCCCCCFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOMMMKKKIIIFFFDDDDDDEEEEEE@@@???CCCIIIMMMUUUgggxxx|||yyyvvvtttqqqnnnjjjgggdddcccccccccbbbbbbaaaaaa^^^^^^^^^^^^]]][[[YYYXXXTTTVVVYYY\\\```ffflllqqqpppnnnmmmooottt|||{{{ssslllhhhdddhhhqqquuurrrAAA???<<<;;;===AAAGGGKKKLLLKKKJJJKKKMMMPPPQQQQQQOOOMMMJJJHHHFFFCCC???<<<999888777666777888:::<<<@@@FFFKKKKKKEEE@@@>>>>>>FFFLLLTTTWWWUUUOOOHHHCCCGGGHHHIIIIIIHHHHHHJJJLLLNNNNNNNNNOOOPPPSSSUUUVVVYYYYYYZZZ[[[]]]___bbbccceeeeeeeeedddaaa^^^ZZZXXX\\\\\\[[[ZZZYYYXXXWWWWWWSSSVVVVVVSSSOOOQQQZZZbbbgggjjjooorrrtttuuuwwwxxx{{{{{{||||||wwwxxx~~~}}}uuukkkbbbTTTEEE;;;999555444333333222222333333222222333444444555555666444888;;;???HHH\\\xxxzzznnnhhheeefffgggfffccc___]]]\\\ZZZVVVQQQMMMKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNMMMLLLJJJLLLOOOSSSWWWZZZ\\\]]]bbbbbbaaa]]]YYYWWWYYY\\\iiioooyyy}}}xxxrrrqqqpppooooooooopppqqqssssssuuu{{{~~~}}}||||||{{{|||||||||}}}{{{zzz{{{~~~~~~|||yyyzzzzzz|||||||||{{{zzzyyyzzzzzz{{{{{{|||}}}}}}}}}{{{~~~~~~{{{yyywwwxxxyyyzzzyyyxxxssspppkkkfffaaa[[[TTTPPPJJJHHHEEECCCCCCCCCBBBAAACCCCCCBBB@@@???@@@CCCEEECCCEEEIIIJJJKKKLLLNNNPPPQQQOOONNNOOOQQQRRRRRRQQQNNNKKKHHHGGGGGGGGGFFFEEEGGGEEEDDDDDDIIIRRR^^^fff{{{~~~|||yyyvvvtttooojjjffffffffffffeeecccbbb```___^^^^^^]]]\\\[[[[[[[[[[[[\\\\\\^^^bbbgggnnnuuuyyyyyywwwuuuuuuwww}}}}}}wwwmmmffffffjjjrrrsssmmmCCCAAA>>><<<>>>BBBGGGKKKLLLKKKJJJKKKNNNQQQSSSSSSPPPNNNLLLJJJHHHFFFBBB???;;;:::999777777999:::<<<@@@FFFKKKKKKEEE@@@>>>???DDDIIIPPPTTTRRRMMMGGGDDDGGGHHHIIIIIIIIIIIIKKKMMMNNNMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTVVVXXX[[[]]]___```aaaaaaaaa___]]]ZZZYYYYYYYYYXXXWWWVVVTTTSSSSSSTTTUUUTTTPPPMMMPPPZZZcccnnnrrrxxx}}}~~~}}}uuulllbbbTTTEEE;;;999555444333333222222333333222222333444444555555666444777;;;???HHH]]]xxxzzznnnhhhdddfffgggfffddd```^^^\\\]]]YYYTTTPPPOOONNNMMMLLLJJJKKKLLLMMMNNNMMMMMMLLLIIIKKKNNNRRRVVVYYY[[[\\\aaaaaaaaa]]]YYYXXX[[[^^^hhhnnnxxx~~~zzzvvvtttrrrqqqoooooooooooorrrqqqtttzzz~~~~~~~~~~~~}}}{{{zzz{{{}}}~~~|||zzzzzz{{{{{{||||||{{{zzzzzzzzzzzz{{{||||||}}}}}}~~~||||||wwwuuusssrrrssstttsssrrroookkkfff```\\\WWWQQQNNNHHHFFFCCCAAAAAAAAA@@@???CCCCCCDDDCCCBBBCCCEEEHHHIIIKKKNNNOOOOOOQQQSSSUUUUUUUUUUUUVVVWWWWWWTTTRRRQQQNNNKKKJJJIIIIIIGGGFFFGGGFFFDDDDDDHHHPPP[[[cccxxx}}}zzzxxxuuuqqqllliiihhhhhhgggeeecccbbbaaa```^^^^^^]]]\\\[[[[[[[[[[[[\\\\\\^^^bbbgggmmmrrruuuuuutttrrrqqqsssxxx}}}~~~wwwnnngggbbbfffooo|||zzzkkkfffEEECCC@@@???@@@DDDHHHKKKKKKJJJIIIKKKOOORRRTTTUUUPPPOOOMMMLLLKKKJJJGGGEEE>>>===;;;999888888::::::???EEEJJJIIIDDD???>>>>>>AAAEEEKKKMMMLLLIIIGGGEEEFFFHHHIIIJJJJJJKKKMMMNNNMMMMMMLLLKKKKKKLLLNNNOOOOOOOOOPPPQQQTTTWWWZZZ[[[\\\\\\]]]^^^]]]\\\[[[ZZZWWWWWWVVVTTTSSSQQQPPPPPPSSSSSSQQQLLLJJJOOOYYYbbbqqqwww~~~~~~vvvlllbbbTTTEEE;;;888555444333333222222333333222222333444444555555666444777;;;???III^^^yyy~~~rrrkkkeeefffgggfffeeebbb___]]]ZZZWWWRRROOONNNMMMLLLKKKJJJKKKMMMNNNNNNMMMLLLLLLHHHJJJLLLPPPTTTWWWZZZ[[[___``````]]]ZZZYYY\\\```gggmmmwww|||yyyxxxvvvsssqqqooonnnmmmqqqqqqsssyyy|||{{{{{{|||}}}}}}|||zzzzzz{{{{{{|||||||||{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}|||vvvssspppnnnmmmmmmllllllhhhddd^^^YYYUUUQQQMMMJJJFFFCCC@@@?????????>>>===AAACCCEEEFFFFFFGGGIIIKKKQQQRRRTTTUUUVVVXXX[[[]]]___```aaacccccc```[[[WWWSSSQQQOOONNNMMMLLLIIIGGGHHHGGGFFFEEEGGGNNNWWW]]]ppp~~~|||zzzxxxtttppplllkkkjjjgggeeecccbbbbbbbbb^^^^^^\\\[[[[[[ZZZZZZZZZ[[[\\\^^^aaaeeeiiimmmoooooonnnlllkkkmmmqqquuuxxxxxxooohhhdddhhhqqq~~~oooccc```GGGEEECCCBBBCCCFFFIIIKKKIIIHHHHHHJJJNNNRRRTTTTTTOOOMMMLLLMMMMMMLLLJJJHHHAAA???<<<:::888888888999===BBBGGGGGGAAA===<<<===>>>AAAEEEGGGGGGFFFFFFFFFFFFHHHJJJKKKKKKLLLNNNPPPMMMLLLKKKIIIIIIIIIIIIJJJMMMMMMNNNOOORRRUUUXXXZZZZZZZZZ[[[\\\\\\[[[ZZZZZZXXXWWWVVVTTTRRRPPPOOONNNOOOOOONNNKKKJJJMMMVVV]]]iiioooyyywwwmmmcccTTTDDD:::888555444333333222222333333222222333444444555555666555777:::???KKK```{{{{{{sssiiihhhhhhgggfffccc```]]]YYYUUUQQQOOONNNMMMKKKJJJKKKLLLMMMNNNNNNMMMLLLKKKGGGHHHKKKNNNRRRVVVYYYZZZ^^^______]]]ZZZZZZ^^^bbbffflllvvv{{{zzzxxxuuusssqqqpppooorrrrrruuuzzz~~~~~~}}}}}}~~~~~~|||||||||}}}}}}}}}|||{{{{{{{{{{{{|||||||||||||||{{{||||||}}}}}}~~~~~~{{{vvvpppllljjjhhhgggfffbbb]]]WWWRRROOOMMMJJJHHHEEEBBB???>>>>>>>>>===<<>>::::::<<<<<<>>>AAACCCCCCDDDFFFGGGFFFIIIKKKMMMMMMMMMOOOPPPMMMLLLJJJHHHGGGGGGGGGGGGJJJKKKKKKMMMOOORRRUUUWWWVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUTTTRRROOOMMMLLLKKKIIIKKKKKKKKKJJJKKKPPPTTT[[[bbblllwwwxxxnnncccUUUDDD:::777555444333333222222333333222222333444444555555666555777999???LLLbbb}}}}}}pppmmmjjjgggfffddd```]]][[[YYYUUUSSSRRRQQQOOONNNKKKLLLMMMNNNNNNMMMLLLKKKGGGHHHIIILLLPPPTTTXXXZZZ]]]______]]][[[[[[___cccffflllvvvzzzzzzyyyxxxvvvuuusssssstttuuuwww{{{~~~~~~}}}}}}~~~~~~||||||}}}~~~}}}|||||||||{{{{{{{{{{{{||||||}}}}}}||||||}}}}}}~~~|||ssslllfffcccaaa___\\\XXXSSSOOOMMMKKKIIIHHHEEEBBB???>>>>>>>>>===<<<<<<@@@DDDHHHKKKMMMQQQSSSWWWZZZ^^^aaaeeeiiinnnqqqssssssssssssqqqmmmfffbbbVVVTTTRRRRRRRRRQQQOOONNNKKKKKKKKKIIIIIILLLPPPTTT\\\mmm~~~~~~~~~}}}{{{wwwtttpppmmmjjjfffdddbbbbbbccc```___^^^\\\[[[ZZZZZZZZZYYYZZZ\\\]]]___aaabbbbbbbbbaaa^^^]]]]]]___bbbdddiiillloooqqqsssxxx}}}tttmmmhhhaaafffooo|||ttteeecccjjjFFFFFFFFFFFFGGGIIIKKKLLLIIIHHHGGGHHHJJJMMMNNNNNNJJJIIIIIIJJJKKKLLLKKKIIIDDDBBB???<<<999888888888999>>>BBBBBB===999999;;;;;;===@@@AAABBBCCCEEEGGGGGGJJJMMMNNNNNNNNNOOOPPPNNNLLLJJJHHHGGGFFFFFFGGGGGGGGGHHHIIIKKKMMMPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQNNNKKKIIIGGGFFFFFFGGGHHHHHHHHHHHHJJJKKKPPPVVV^^^hhhrrr}}}zzzooodddUUUDDD999666555444333333222222333333222222333444444555555666666666888???MMMddd~~~zzztttmmmhhhfffddd```]]]ZZZXXXUUUSSSRRRQQQOOOMMMLLLLLLMMMNNNNNNMMMKKKJJJGGGGGGIIILLLOOOTTTXXXZZZ]]]______^^^[[[\\\```cccffflllvvvzzzzzzzzzzzzyyyxxxvvvvvvvvvxxxyyy|||{{{}}}~~~}}}||||||}}}{{{{{{{{{{{{|||}}}~~~~~~}}}}}}}}}~~~xxxmmmddd^^^ZZZXXXWWWTTTPPPNNNLLLKKKIIIGGGEEECCC@@@>>>>>>>>>===<<<;;;???DDDHHHLLLPPPUUUXXX]]]```fffkkknnnrrrvvvyyyxxxuuuqqqnnnllljjjgggeee\\\YYYUUUSSSRRRRRRQQQPPPMMMNNNNNNMMMLLLMMMPPPRRRWWWeeeuuu~~~}}}zzzxxxsssqqqnnnjjjgggeeeddddddbbbaaa___^^^\\\[[[[[[[[[YYYYYYYYYZZZ[[[]]]^^^___^^^\\\ZZZXXXWWWYYYZZZ\\\___aaaddddddeeeiiipppvvv|||ssslllhhhccchhhqqq~~~}}}vvvhhhjjjtttDDDEEEFFFGGGHHHJJJKKKLLLMMMKKKIIIIIIJJJLLLLLLKKKIIIHHHHHHIIIKKKKKKJJJIIIGGGEEEAAA>>><<<;;;;;;;;;:::???CCCBBB===::::::===:::===@@@AAABBBCCCEEEGGGIIIKKKNNNPPPOOONNNNNNOOONNNMMMKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFHHHJJJLLLMMMOOOOOOPPPQQQRRRTTTUUUVVVSSSRRRPPPMMMJJJHHHFFFEEEEEEEEEEEEDDDCCCDDDEEEFFFJJJMMMSSS[[[dddnnnxxx~~~zzzpppdddUUUDDD999666555444333333222222333333222222333444444555555666666666888???NNNfff{{{ppphhheeeccc```]]]WWWUUUSSSQQQQQQPPPMMMKKKLLLMMMMMMNNNMMMLLLKKKJJJGGGHHHIIIKKKOOOTTTXXXZZZ^^^___```^^^[[[\\\___cccffflllwww{{{|||||||||{{{yyywwwvvvxxxyyyzzz|||}}}~~~~~~~~~~~~{{{}}}}}}|||}}}~~~|||{{{{{{{{{|||}}}~~~}}}}}}~~~~~~qqqeee]]]XXXUUUSSSQQQOOOMMMLLLKKKIIIGGGDDDBBB???=========<<<;;;===@@@DDDHHHMMMSSSZZZ^^^eeejjjpppuuuxxx{{{}}}}}}wwwoooiiiggghhhiiiiiieeeaaaZZZUUUSSSQQQPPPOOOOOOPPPQQQQQQOOOOOOQQQRRRSSS^^^kkkvvv~~~|||zzzvvvuuussspppllljjjgggfffcccbbbaaa___^^^]]]\\\\\\YYYXXXWWWWWWXXXZZZ\\\]]][[[YYYWWWUUUTTTTTTUUUVVVYYY[[[\\\[[[[[[^^^dddjjjttt}}}}}}tttmmmiiifffkkkuuu||||||mmmnnnxxxCCCDDDEEEGGGIIIKKKLLLMMMPPPMMMKKKJJJKKKKKKKKKJJJIIIHHHHHHIIIKKKLLLJJJIIIIIIGGGDDD@@@>>>=========;;;@@@DDDCCC>>>;;;<<<>>>;;;===@@@BBBBBBCCCEEEFFFJJJLLLOOOQQQPPPNNNNNNNNNNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIKKKLLLOOOOOOQQQSSSUUUXXXZZZ\\\UUUTTTRRROOOLLLIIIGGGFFFGGGEEEBBB@@@???AAACCCEEEFFFIIIMMMRRRYYYbbblllsssyyy}}}{{{pppdddUUUDDD999666555444333333222222333333222222333444444555555666666666888???OOOgggrrriiieeeccc```]]]ZZZXXXVVVUUUTTTSSSQQQOOOLLLMMMNNNNNNMMMLLLKKKJJJHHHHHHIIIKKKOOOTTTXXX[[[^^^``````^^^[[[\\\___cccgggmmmwww}}}}}}}}}}}}{{{yyywwwvvvxxxyyyzzz{{{{{{}}}~~~}}}}}}|||{{{|||||||||{{{~~~}}}|||}}}|||{{{{{{{{{|||}}}}}}~~~~~~vvviii___YYYVVVQQQOOONNNMMMMMMKKKHHHFFFCCCAAA>>><<<<<<<<<;;;:::>>>AAAEEEIIIOOOVVV]]]bbbmmmrrrxxx}}}zzzppphhhfffhhhlllooommmggg^^^WWWSSSQQQPPPOOOPPPRRRSSSSSSQQQQQQRRRSSSOOOXXXcccnnn|||~~~~~~}}}{{{yyyxxxvvvtttpppmmmjjjhhhdddcccbbb```^^^]]]]]]]]]XXXWWWUUUUUUUUUXXX[[[]]]ZZZXXXVVVSSSRRRRRRSSSTTTVVVXXXXXXWWWVVVXXX^^^cccjjjuuu~~~tttnnnjjjdddiiirrr|||ppppppyyyJJJGGGEEEDDDFFFKKKPPPTTTSSSQQQMMMJJJIIIHHHIIIJJJKKKLLLMMMOOOPPPPPPPPPPPPOOOMMMJJJFFFDDDBBBCCCCCCAAAAAAAAAAAA@@@???>>>>>>???>>>>>>>>>@@@CCCEEEGGGJJJLLLOOORRRSSSSSSRRRQQQNNNLLLJJJHHHGGGFFFFFFGGGIIIHHHGGGGGGGGGHHHJJJJJJNNNPPPTTTWWWZZZZZZYYYYYYYYYWWWSSSOOOLLLHHHFFFEEEEEEDDDBBBAAA@@@@@@AAABBBHHHKKKOOORRRUUU\\\eeelllpppxxx~~~uuugggTTTAAA777555555444333333222222333333222222333444444555555666333999===???IIIbbbooohhhfffbbb^^^\\\YYYXXXWWWTTTRRRPPPNNNMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIILLLPPPUUUYYY\\\```aaa```___]]]^^^```bbbgggmmmxxx~~~|||{{{{{{zzzwwwuuuxxxxxxzzz|||~~~~~~{{{xxxyyy{{{|||~~~~~~|||{{{yyyzzzzzz{{{{{{|||}}}}}}}}}~~~}}}|||{{{{{{}}}{{{vvvfffZZZSSSQQQMMMMMMMMMLLLKKKJJJHHHHHHHHHDDD???;;;;;;<<<<<<<<>>???@@@CCCEEEGGGJJJLLLOOORRRTTTSSSRRRQQQNNNLLLJJJHHHGGGGGGGGGGGGEEEEEEDDDDDDEEEFFFHHHIIILLLNNNRRRVVVXXXYYYXXXXXXWWWUUURRROOOKKKIIIGGGFFFDDDCCCAAA@@@??????@@@AAAFFFIIIMMMOOOSSSYYYaaahhhnnnvvv~~~~~~tttgggSSS@@@777666555444333333222222333333222222333444444555555666333888===???IIIaaapppiiifffbbb^^^\\\ZZZYYYWWWUUUSSSQQQOOONNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIILLLOOOTTTYYY[[[___``````___]]]]]]___aaagggmmmxxx~~~|||zzzyyyxxxxxxvvvtttwwwwwwyyy|||~~~~~~|||zzzzzzzzz{{{||||||{{{zzzzzzzzzzzz{{{{{{{{{{{{|||||||||{{{{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{|||~~~~~~qqqbbbWWWQQQOOOLLLMMMMMMLLLLLLKKKJJJIIIIIIEEE@@@===<<<<<<===<<<===???CCCHHHNNNTTTXXXZZZ\\\^^^aaaaaa___\\\[[[[[[ZZZZZZZZZXXXXXXYYY]]]aaadddcccaaa^^^[[[XXXVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTRRRVVVaaannnzzz~~~}}}}}}~~~}}}{{{xxxvvvsssrrrllljjjhhhfffdddbbb___\\\]]][[[XXXVVVUUUVVVWWWWWWYYYXXXWWWYYY\\\]]]\\\ZZZWWWXXXXXXXXXXXXYYY\\\___bbbmmm~~~vvvmmmgggdddhhhqqq~~~wwwsssuuuZZZWWWQQQLLLJJJKKKNNNQQQRRRPPPNNNLLLLLLNNNQQQSSSVVVWWWWWWXXXXXXXXXYYYYYY______^^^YYYTTTOOOMMMLLLKKKJJJIIIGGGEEEBBB???>>>AAA@@@??????@@@CCCEEEGGGJJJLLLOOORRRSSSSSSRRRQQQNNNMMMKKKIIIGGGGGGGGGGGGCCCCCCBBBBBBDDDFFFHHHJJJNNNPPPSSSWWWYYYYYYXXXWWWTTTRRRPPPMMMJJJHHHGGGFFFBBBAAA@@@>>>>>>>>>??????DDDGGGJJJLLLOOOTTT\\\bbbjjjqqqzzz}}}~~~~~~ssseeeRRR@@@777666555444333333222222333333222222333444444555555666444888<<>>=========<<<;;;>>>CCCHHHLLLNNNNNNNNNJJJLLLNNNOOOMMMLLLKKKLLLLLLLLLMMMMMMMMMOOORRRUUU\\\\\\\\\[[[ZZZYYYWWWVVVVVVVVVVVVVVVUUUSSSRRRQQQSSSPPPQQQZZZeeeqqq~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwqqqnnnkkkiiigggddd```^^^___]]]ZZZXXXXXXYYY[[[]]]]]]]]]```eeeiiilllkkkjjjdddaaa^^^\\\]]]```bbbcccdddooo|||tttlllgggdddhhhqqq}}}yyysssttthhhccc\\\UUUPPPNNNOOOPPPPPPPPPOOOOOOQQQTTTWWWYYY]]]]]]\\\[[[ZZZYYYXXXXXX___aaabbb```[[[WWWUUUUUUOOONNNMMMKKKHHHFFFCCCBBBBBBAAA@@@@@@AAACCCEEEGGGIIIKKKNNNQQQRRRRRRQQQPPPNNNMMMKKKIIIHHHGGGGGGGGGDDDCCCCCCCCCEEEHHHKKKMMMSSSUUUWWWYYYZZZYYYWWWVVVOOOMMMKKKIIIGGGFFFEEEDDDAAA@@@>>>===<<<<<<======BBBEEEHHHJJJLLLPPPWWW]]]fffllltttzzz}}}|||}}}rrrdddPPP???777777555444333333222222333333222222333444444555555666555777:::???GGG\\\|||~~~qqqkkkgggbbb^^^]]]\\\[[[YYYWWWUUURRRQQQPPPMMMMMMLLLKKKJJJIIIIIIHHHGGGHHHHHHJJJMMMRRRVVVXXX[[[]]]^^^]]]\\\\\\]]]___eeekkkuuuyyywwwuuusssttttttsssrrrssstttvvvyyy}}}}}}zzzyyywwwvvvvvvwwwyyyzzzzzzzzzyyyyyyxxxwwwvvvvvvvvvwwwyyyzzzzzzyyyxxxwwwzzzzzzyyyyyyxxxwwwvvvvvvwwwuuurrrrrrtttwwwyyyyyyyyyrrrggg\\\SSSNNNLLLLLLJJJKKKLLLLLLMMMMMMMMMLLLIIIFFFAAA>>>======<<<;;;:::<<<@@@CCCEEEFFFEEEDDDBBBDDDFFFGGGFFFFFFGGGHHHHHHIIIKKKLLLKKKLLLNNNPPPRRRSSSUUUWWWXXXYYYYYYYYYXXXXXXXXXWWWUUUSSSRRRQQQSSSOOONNNTTT]]]hhhwww~~~}}}}}}|||||||||}}}}}}}}}}}}}}}|||{{{zzzuuusssnnnkkkiiifffbbb``````___]]][[[\\\___dddgggfffhhhkkkpppvvvzzz}}}vvvpppjjjggghhhkkkkkkjjjkkkuuuzzzssslllgggeeeiiirrr}}}~~~tttsssuuuqqqiiibbb[[[WWWUUUUUUWWWWWWXXXZZZ\\\___aaabbbbbb```]]]ZZZWWWUUUTTTSSSXXX\\\``````]]]ZZZ[[[\\\UUUTTTRRROOOKKKGGGDDDBBBDDDCCCBBBAAAAAACCCEEEFFFGGGIIILLLOOOQQQPPPOOONNNOOOMMMKKKIIIHHHGGGHHHHHHDDDCCCBBBBBBDDDHHHLLLNNNVVVWWWXXXYYYXXXUUURRRPPPJJJIIIGGGEEEDDDCCCBBBBBB@@@???===<<<;;;;;;<<<<<>>777888555444333333222222333333222222333444444555555666555666999???GGGYYYxxx{{{pppkkkgggbbb___^^^\\\[[[ZZZWWWUUUSSSQQQPPPOOONNNNNNMMMLLLKKKJJJJJJGGGGGGHHHIIILLLPPPTTTVVVYYY[[[\\\\\\[[[[[[\\\]]]ccciiirrr~~~zzzxxxtttssssssssssssrrrqqqrrrtttwww|||~~~~~~}}}yyywwwuuuttttttuuuwwwyyyyyyxxxxxxwwwvvvuuuttttttvvvwwwyyyzzzzzzyyywwwuuuxxxxxxxxxwwwvvvuuutttttttttrrroooooopppqqqqqqqqqjjjeee\\\TTTNNNLLLKKKLLLJJJKKKLLLMMMMMMNNNNNNMMMIIIFFFBBB???>>>===<<<:::;;;;;;<<<===>>>???@@@@@@AAACCCDDDDDDDDDEEEGGGIIIJJJLLLNNNOOONNNMMMMMMMMMJJJLLLOOORRRVVVYYY[[[\\\ZZZZZZYYYXXXVVVTTTSSSRRRTTTPPPNNNRRRWWW```ooo|||}}}{{{{{{zzzzzz||||||}}}}}}~~~}}}}}}}}}yyyvvvqqqnnnkkkhhheeeccc`````````___```fffnnntttuuuvvvwwwyyy}}}zzzvvvuuuuuusssqqqrrr{{{zzzssslllhhhgggkkksssuuusss|||wwwqqqlllgggdddbbbeeefffhhhiiijjjiiiiiihhhaaa___[[[WWWSSSQQQOOOOOOPPPVVV[[[\\\ZZZXXX[[[^^^\\\ZZZWWWRRRMMMHHHDDDAAAEEEDDDCCCBBBBBBCCCEEEFFFGGGIIILLLOOOPPPPPPOOONNNOOONNNLLLJJJHHHHHHHHHHHHDDDBBBAAAAAABBBFFFJJJMMMSSSTTTUUUUUUSSSPPPLLLJJJHHHGGGEEECCCBBBAAA@@@@@@@@@???===<<<;;;;;;<<<<<<>>>BBBFFFHHHIIILLLRRRWWW^^^dddkkkppptttyyyzzzxxx|||ooo```MMM===777999555444333333222222333333222222333444444555555666666555888>>>FFFVVVuuuwwwnnnjjjgggbbb______\\\[[[YYYWWWUUUSSSQQQPPPPPPOOOOOONNNMMMLLLKKKJJJGGGGGGGGGIIIKKKOOORRRTTTWWWYYY[[[[[[[[[ZZZ[[[\\\bbbfffooozzz|||yyyuuurrrrrrrrrrrrqqqpppppprrruuuyyy|||}}}|||wwwvvvtttsssssstttvvvwwwwwwwwwvvvuuuttttttssssssuuuvvvxxxyyyyyywwwuuutttuuuuuuuuuttttttssssssrrrqqqppppppooonnnmmmmmmnnngggbbb[[[TTTOOONNNNNNOOOMMMMMMNNNOOOPPPPPPPPPOOOJJJGGGCCC@@@???>>><<<:::<<<;;;;;;;;;<<<>>>@@@AAABBBBBBCCCCCCBBBDDDGGGIIILLLOOORRRSSSRRRPPPNNNNNNJJJKKKMMMOOOSSSWWWZZZ\\\\\\[[[[[[ZZZXXXWWWUUUTTTTTTQQQPPPRRRUUUZZZfffrrr~~~}}}{{{zzzzzzzzz||||||}}}~~~~~~zzzuuuqqqnnnllljjjhhhddddddddddddeeelllvvv~~~zzzwwwxxx|||uuummmiiiiiimmmtttuuuttt}}}zzzwwwuuurrrsssuuuuuusssnnniiifff^^^[[[XXXSSSPPPNNNMMMMMMMMMSSSXXXXXXTTTRRRUUUYYYZZZYYYWWWSSSOOOKKKHHHFFFFFFEEEDDDBBBBBBCCCEEEFFFHHHJJJNNNPPPRRRQQQPPPOOOOOONNNLLLJJJHHHHHHHHHHHHFFFDDDBBBAAACCCFFFKKKMMMOOOPPPQQQRRRQQQNNNKKKIIIHHHGGGEEECCCAAA@@@??????@@@???===<<<;;;;;;<<<<<<;;;???CCCFFFGGGKKKPPPUUU\\\aaagggkkknnnssszzzxxxwww|||nnn___LLL===777:::555444333333222222333333222222333444444555555666777444777>>>EEETTTsss{{{ssskkkiiifffbbb``````\\\[[[YYYWWWTTTRRRPPPOOOOOOOOONNNMMMLLLKKKJJJJJJGGGGGGGGGHHHJJJMMMQQQSSSUUUWWWZZZ[[[ZZZZZZZZZ[[[```dddlllvvv}}}yyytttqqqppppppoooooooooooopppssswwwzzz{{{zzzuuutttsssrrrrrrssstttuuuuuuuuuttttttssssssrrrrrrtttuuuvvvvvvvvvuuusssrrrqqqqqqqqqqqqqqqqqqqqqqqqnnnppprrrqqqmmmlllmmmooonnniiibbb[[[UUURRRRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRLLLJJJFFFCCCBBB@@@>>><<<<<<<<<<<<===???AAACCCEEEEEEEEEEEEDDDDDDEEEIIILLLQQQTTTYYY\\\[[[XXXVVVUUUPPPPPPOOOPPPRRRUUUXXX[[[]]]]]]\\\[[[ZZZYYYWWWWWWSSSRRRRRRSSSSSSUUU^^^iiiuuu}}}}}}|||{{{|||}}}~~~~~~~~~yyyuuusssqqqooommmiiijjjjjjhhhiiiooozzzwwwoooiiiiiilllttt|||sssuuuyyyzzz|||zzzuuummmeee```ZZZXXXUUUQQQOOOMMMMMMNNNNNNSSSWWWUUUOOOMMMPPPTTTTTTTTTTTTSSSQQQPPPNNNNNNGGGFFFDDDCCCBBBCCCEEEFFFJJJLLLOOORRRSSSSSSRRRQQQOOONNNLLLJJJIIIHHHHHHHHHIIIGGGEEEDDDEEEHHHMMMPPPMMMOOOQQQRRRQQQPPPMMMKKKJJJHHHFFFDDDBBBAAA@@@???@@@???===<<<;;;;;;<<<<<<999===AAADDDFFFIIIOOOSSS[[[___dddgggjjjooouuuzzz~~~wwwvvv||||||nnn^^^KKK<<<777:::555444333333222222333333222222333444444555555666777444666>>>EEESSSqqqwwwpppjjjhhhfffbbb```aaa[[[ZZZXXXVVVTTTRRRPPPOOONNNNNNMMMLLLKKKJJJIIIIIIGGGGGGGGGHHHJJJMMMPPPRRRTTTWWWYYYZZZZZZYYYZZZZZZ___cccjjjttt}}}yyytttpppooonnnnnnmmmooonnnooorrrvvvxxxyyyyyysssssssssrrrrrrsssssssssttttttssssssssssssrrrrrrttttttttttttsssrrrrrrqqqnnnnnnnnnooooooooooooooolllppptttrrrnnnkkkmmmpppvvvrrrjjjaaaZZZVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUNNNLLLHHHFFFDDDBBB@@@>>>;;;<<<>>>AAACCCEEEFFFGGGJJJJJJJJJHHHHHHIIIMMMPPPVVV[[[aaaddddddbbb```___WWWUUUSSSQQQQQQTTTWWWYYY]]]]]]]]]\\\\\\ZZZYYYXXXRRRRRRSSSTTTRRRRRRYYYcccpppxxx~~~}}}|||}}}~~~|||xxxvvvuuusssrrrnnnnnnnnnkkkkkkppp|||yyypppjjjhhhlllsss~~~wwwqqquuuzzz~~~|||uuuqqqmmmfff]]]VVVPPPPPPOOONNNMMMLLLKKKKKKLLLPPPSSSSSSPPPMMMMMMNNNRRRSSSUUUVVVUUUTTTRRRPPPKKKKKKIIIEEEBBBBBBDDDFFFIIILLLPPPRRRSSSRRRRRRRRRRRRNNNIIIEEEDDDEEEHHHJJJIIIGGGEEEDDDEEEHHHKKKNNNQQQRRRSSSTTTSSSPPPMMMKKKOOOLLLIIIEEEBBBAAAAAAAAABBB???;;;:::;;;<<<======<<<===???AAADDDHHHMMMQQQWWW]]]ccchhhjjjmmmqqquuu~~~yyysssyyy|||yyy~~~lllWWWEEE:::666666555444333333222222333333555444444444444555666666888888;;;@@@DDDQQQnnnwwwrrrnnnlllhhhbbb___```]]]\\\YYYWWWTTTQQQOOOMMMNNNMMMLLLKKKKKKJJJJJJKKKEEEEEEEEEFFFIIIKKKNNNPPPUUUXXX\\\]]]\\\ZZZYYYYYY[[[]]]eeeqqq{{{yyywwwtttpppnnnmmmlllmmmllliiiiiimmmtttxxxwwwtttrrrqqqpppoooooopppqqqrrrvvvqqqpppttttttooolllmmmmmmqqqttttttrrrppppppqqqpppqqqpppnnnllllllnnnooooooqqqsssrrrpppmmmlllkkksssvvvvvvqqqggg___\\\\\\\\\ZZZYYYYYYYYYYYYWWWVVVRRROOOKKKGGGDDDAAA>>>;;;;;;>>>BBBGGGKKKNNNOOOPPPQQQQQQPPPPPPOOOPPPPPPQQQXXX___iiiqqqtttrrrmmmiiiiii```YYYWWWUUUQQQRRRWWW[[[^^^```___[[[XXXWWWXXXUUUTTTSSSSSSSSSTTTUUUVVVaaalllzzz~~~~~~|||zzzyyyyyywwwvvvuuusssqqqssswww{{{~~~sssllljjjgggllluuuyyyqqqooommmqqqwww~~~|||vvvoooiiieee___VVVOOOLLLLLLKKKKKKJJJIIIIIIHHHKKKNNNQQQQQQNNNLLLLLLMMMQQQRRRTTTUUUUUUTTTSSSRRRMMMLLLIIIEEEAAAAAACCCEEEHHHKKKPPPRRRRRRRRRRRRRRRRRRNNNJJJFFFDDDDDDGGGHHHKKKJJJIIIIIIJJJMMMOOOQQQQQQRRRTTTTTTSSSQQQNNNLLLNNNLLLHHHEEEBBB@@@@@@@@@???<<<999777888:::;;;;;;;;;===???AAADDDHHHMMMQQQWWW\\\bbbfffhhhlllqqquuu~~~zzzvvv}}}}}}||||||kkkWWWEEE;;;888888555444333333222222333333444444444444444555666666777666999>>>BBBNNNkkkxxxrrrmmmkkkhhhdddccceee___]]][[[XXXUUURRROOONNNOOONNNMMMLLLKKKKKKKKKKKKFFFFFFFFFGGGIIIKKKMMMOOOUUUWWW[[[\\\[[[YYYXXXXXX[[[]]]dddoooyyyzzzxxxtttqqqnnnmmmmmmmmmmmmjjjiiilllrrrvvvvvvuuuqqqqqqooooooooooooqqqqqqtttppppppsssrrrmmmjjjlllooorrrttttttqqqnnnnnnnnnpppppppppnnnllllllmmmoooqqqqqqrrrqqqooonnnooopppwwwzzz|||xxxooogggcccbbb```^^^\\\[[[[[[ZZZYYYXXXVVVRRRMMMHHHFFFCCC@@@>>>@@@CCCGGGLLLQQQVVVXXXZZZXXXXXXXXXXXXXXXYYYYYYZZZ]]]cccnnnyyy}}}yyymmmddd]]]\\\[[[WWWVVVXXX[[[]]]______[[[XXXXXXXXXUUUTTTSSSSSSSSSTTTUUUVVV]]]gggttt~~~}}}|||{{{{{{{{{{{{zzzxxxvvvwwwzzz}}}~~~tttmmmkkkhhhmmmvvvyyyqqqooo]]]```eeekkkppptttwwwxxxsssmmmfff```[[[UUUOOOJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNOOOMMMLLLLLLMMMOOOPPPRRRTTTUUUUUUUUUTTTPPPNNNJJJEEEAAA@@@AAADDDGGGJJJOOOQQQQQQQQQRRRSSSQQQOOOKKKGGGDDDDDDEEEFFFKKKKKKLLLMMMNNNPPPRRRSSSRRRSSSTTTTTTSSSQQQNNNMMMMMMKKKHHHDDDBBB@@@??????>>>;;;888777888::::::::::::<<<>>>@@@CCCHHHMMMQQQWWW[[[```cccfffjjjqqqvvv~~~|||yyyyyyiiiUUUEEE<<<999:::555444333333222222333333444444444444444555555666555555888<<>>>>><<<:::999;;;<<<<<<<<<:::;;;>>>@@@CCCGGGMMMQQQVVVYYY]]]```ccciiiqqqxxx}}}{{{xxxhhhTTTDDD;;;888999555444333333222222333333444444333333444444555666555444777;;;>>>HHHccc~~~{{{sssmmmkkkiiidddaaaaaaaaa```]]]ZZZVVVSSSPPPOOONNNNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHJJJKKKLLLRRRUUUXXXZZZYYYXXXWWWWWWZZZZZZ___iiisss|||zzzxxxuuuqqqooonnnnnnoooooollljjjjjjnnnrrrttttttpppooonnnnnnnnnnnnooopppnnnppprrrsssrrrpppppprrrpppqqqqqqpppooommmlllkkkmmmnnnnnnmmmkkklllnnnpppwwwyyy|||||||||||||||}}}|||vvvrrroookkkeeeaaa___^^^]]]\\\]]]XXXQQQKKKGGGEEEDDDCCCAAADDDJJJSSS\\\fffmmmqqquuuvvvvvvuuutttqqqooonnnkkkkkkpppyyy{{{oooiiifffddd___\\\YYYYYYZZZYYYXXXVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTTTTUUU\\\fffqqqyyy~~~|||{{{zzzzzzyyy{{{{{{zzzxxxvvvuuuvvvsssrrrrrrsssvvv{{{}}}sssmmmlllkkkpppyyyvvvpppnnnNNNNNNNNNOOOQQQTTTWWWXXXYYYVVVQQQNNNKKKJJJHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMNNNPPPQQQRRRRRROOOPPPQQQSSSUUUVVVWWWXXXWWWUUURRRLLLFFFCCCCCCDDDEEEHHHLLLNNNOOOQQQSSSTTTRRRQQQOOOMMMJJJHHHFFFEEEEEEGGGJJJMMMPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRPPPOOOMMMLLLJJJGGGDDDBBB@@@???>>><<<::::::<<<======<<<:::;;;===???BBBFFFKKKOOOSSSWWW[[[^^^cccjjjssszzz~~~}}}xxxgggTTTCCC999666666555444333333222222333333333333333333333444555555666666999===>>>HHHbbb}}}xxxpppkkkkkkjjjeee___^^^```___]]]YYYVVVRRRPPPOOOMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJKKKQQQTTTXXXZZZYYYXXXWWWWWWYYYYYY]]]fffoooxxxyyywwwtttqqqooonnnooooooooommmkkkjjjlllooorrrsssoooooonnnmmmmmmnnnoooooooooqqqsssrrrqqqqqqppppppoooooonnnnnnooonnnnnnmmmmmmmmmnnnmmmlllmmmoooqqqyyy}}}yyywwwrrrkkkfffbbb```^^^\\\]]]XXXPPPKKKHHHFFFDDDCCC@@@CCCJJJSSS^^^iiirrrxxx|||~~~}}}{{{vvvsssqqqttt~~~{{{pppjjjgggbbb^^^XXXWWWVVVUUUTTTSSSQQQPPPRRRRRRSSSSSSTTTTTTTTTTTTVVVZZZbbbkkkuuu{{{wwwuuuttttttuuuvvvwwwvvvtttqqqppppppmmmllllllmmmqqqvvv{{{~~~~~~{{{qqqlllkkklllqqqzzzxxxuuutttQQQPPPOOOMMMMMMMMMNNNOOONNNMMMKKKIIIHHHGGGFFFFFFCCCDDDEEEFFFGGGHHHHHHIIIMMMLLLMMMOOORRRTTTUUUTTTRRRRRRSSSTTTUUUVVVWWWXXXXXXWWWUUUPPPJJJFFFDDDCCCDDDGGGJJJMMMNNNPPPSSSUUUSSSSSSRRRQQQOOOLLLIIIGGGFFFHHHKKKNNNQQQTTTVVVVVVVVVUUUUUUUUUTTTRRRQQQPPPOOONNNLLLJJJGGGDDDBBBAAA<<<:::999999;;;<<<<<<;;;;;;<<<>>>???AAADDDIIIMMMPPPTTTYYY^^^ccckkkuuu|||wwwfffSSSBBB888555666555444333333222222333333333333333333333444444555777666:::>>>@@@IIIccc~~~yyyqqqkkkkkklllgggbbb```___^^^\\\YYYVVVSSSQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKKKKQQQTTTXXXZZZYYYXXXXXXXXXXXXWWWZZZbbbkkkuuu~~~xxxvvvssspppnnnnnnnnnnnnnnnmmmlllkkklllnnnpppqqqooonnnmmmllllllmmmnnnoooqqqssssssrrrsssvvvtttoooooonnnmmmnnnooopppooonnnmmmmmmnnnnnnmmmnnnqqqssszzz~~~yyyrrrlllgggccc```]]][[[VVVPPPLLLIIIGGGEEEDDDCCCEEEJJJRRR\\\gggqqqvvvwwwzzz~~~{{{wwwsssqqqwww{{{qqqlllfff```YYYWWWUUUSSSSSSQQQOOOMMMPPPPPPRRRSSSTTTUUUUUUUUUVVVYYY^^^fffppp{{{{{{uuuqqqnnnmmmmmmoooqqqqqqpppnnnlllkkkkkkfffggghhhjjjmmmqqquuuxxxyyy~~~yyypppkkkkkkkkkqqq{{{~~~|||}}}\\\[[[XXXUUUSSSQQQQQQPPPLLLLLLMMMLLLJJJHHHGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJMMMLLLLLLNNNSSSVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWWWWVVVWWWVVVRRRLLLGGGCCCBBBCCCFFFIIILLLNNNPPPSSSVVVSSSTTTUUUUUUSSSPPPLLLJJJGGGHHHKKKNNNRRRUUUXXXYYYVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQOOOMMMJJJGGGEEECCC<<<;;;:::;;;===>>>===<<<<<<===>>>???@@@CCCGGGJJJMMMRRRXXX___eeennnxxx~~~uuudddRRRBBB999666777555444333333222222333333333333222222333333444555666666:::???AAAJJJddd~~~zzzooolllkkkhhhdddbbb___^^^]]]ZZZXXXUUUTTTSSSPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLQQQTTTXXXZZZZZZYYYXXXYYYXXXVVVXXX```hhhrrrvvvtttrrrooommmmmmmmmnnnmmmmmmmmmmmmllllllnnnooonnnnnnllllllllllllnnnnnnqqqrrrrrruuu}}}{{{rrrpppnnnnnnooopppnnnmmmmmmnnnooonnnnnnppprrruuuxxxyyysssmmmhhhccc___YYYVVVQQQNNNKKKIIIGGGEEEEEEFFFIIINNNUUU___gggmmmlllooouuuyyy{{{{{{yyywwwqqqpppnnnkkkmmmwww|||sssjjjccc\\\YYYUUUSSSSSSQQQNNNKKKMMMNNNQQQSSSUUUVVVVVVVVVUUUVVVYYY___iiittt~~~~~~{{{uuuoookkkhhhhhhhhhggghhhiiigggeeeddddddeee```aaacccfffiiilllnnnooouuuyyy}}}yyypppllllllkkkqqq{{{fffeeebbb___\\\YYYXXXWWWOOOQQQRRRQQQNNNLLLKKKJJJHHHHHHIIIJJJKKKKKKLLLLLLMMMKKKKKKNNNSSSVVVWWWVVVYYYXXXWWWVVVVVVVVVVVVWWWTTTVVVVVVSSSMMMGGGCCC@@@CCCFFFIIIKKKMMMPPPSSSVVVTTTUUUWWWXXXVVVSSSOOOLLLFFFGGGIIILLLPPPTTTWWWYYYWWWVVVVVVUUUTTTSSSRRRRRRSSSRRRQQQOOOLLLIIIFFFEEE>>>======>>>@@@AAA@@@???===>>>?????????BBBFFFIIIKKKPPPXXX___gggoooyyy{{{rrrcccQQQBBB:::888999555444333333222222333333333333222222333333444555555555:::???AAAJJJddd~~~vvvnnnjjjfffbbbaaa```___]]][[[YYYWWWVVVUUURRRQQQPPPOOONNNNNNNNNNNNKKKKKKJJJIIIIIIJJJLLLMMMQQQUUUYYY[[[ZZZYYYYYYYYYXXXVVVWWW^^^gggqqquuutttqqqnnnmmmlllmmmmmmlllmmmnnnnnnlllllllllmmmnnnmmmlllkkkkkklllmmmnnnnnnppprrrxxxuuurrrooonnnoooooommmkkkmmmnnnooooooooopppsssvvvvvv~~~xxxrrrkkkeeeaaaXXXVVVRRROOONNNKKKIIIFFFFFFEEEFFFIIIOOOVVV^^^bbbdddgggkkkoooooommmiiigggccceeefffdddeeemmm|||xxxnnneee___[[[WWWTTTSSSRRRNNNKKKLLLMMMPPPSSSUUUVVVWWWWWWTTTTTTUUU[[[dddoooyyy~~~zzzvvvqqqkkkgggfffffffff```aaaaaa___]]]]]]^^^___\\\]]]```ccceeeggghhhhhhrrruuuxxxyyyyyy}}}zzzqqqmmmnnnjjjppp{{{yyyvvvrrrmmmhhhdddaaa___ZZZXXXVVVSSSOOOMMMKKKJJJGGGHHHIIIJJJJJJKKKNNNQQQTTTRRRQQQRRRUUUXXXYYYYYYZZZYYYXXXXXXYYYYYYVVVTTTVVVUUUTTTSSSQQQMMMGGGCCCEEEDDDCCCDDDGGGLLLQQQTTTTTTVVVZZZZZZXXXUUURRRQQQQQQOOOMMMMMMNNNQQQUUUWWWXXXWWWVVVUUUTTTTTTTTTTTTWWWSSSOOOLLLKKKJJJIIIHHHBBB???<<<;;;===???@@@@@@=========???AAADDDFFFHHHMMMRRRXXX^^^dddllluuu||||||~~~}}}}}}rrr```NNNAAA;;;:::;;;444444333333333333222222222222333333333333444444666666999<<>>>>>@@@CCCEEEFFFGGGFFFDDDCCCBBBBBBCCCCCCGGGKKKQQQUUU[[[cccmmmuuu{{{}}}tttiiiXXXIII???999555333444444333333333222222222222222222333333333444444555555888<<>>FFFXXXiiissslllhhheee___``````___]]]ZZZWWWUUUOOOOOOOOOOOOOOONNNNNNNNNJJJJJJJJJHHHEEEDDDDDDDDDFFFIIINNNSSSVVVXXXXXXXXXXXXXXXXXXXXX[[[dddqqq{{{}}}vvvsssrrrqqqnnnlllkkkkkklllmmmnnnnnnooopppooonnnmmmlllkkkjjjiiiiiijjjkkklllnnnmmmkkkjjjjjjeeeiiiiiieeedddhhhiiigggggghhhiiiiiihhhiiikkkmmmoooqqqwww|||sssllleee```______]]]\\\TTTSSSSSSSSSSSSUUUWWWXXX^^^dddooo{{{}}}uuunnnhhheeebbb^^^]]]```___fffppp|||wwwrrrhhhbbbZZZTTTSSSUUUXXXZZZ___``````___^^^___bbbeeeooorrrvvvzzz~~~~~~}}}{{{yyyxxxxxxmmmllliiiddd]]]XXXVVVVVVVVVVVVVVVXXX[[[\\\\\\ZZZXXXUUUQQQKKKGGGCCCAAA@@@@@@AAADDDFFFIIINNNUUUYYY[[[^^^aaacccgggooo|||yyyrrrmmmllllllqqqxxx{{{xxxyyy```^^^\\\ZZZ[[[]]]aaacccnnnsss}}}qqqnnnjjjgggfffeeedddbbbaaa```^^^^^^______^^^]]]WWWTTTOOOIIIFFFDDDDDDEEEDDDGGGKKKMMMOOOPPPSSSUUUZZZ]]]bbbfffgggfffccc```[[[ZZZYYYXXXXXXWWWXXXXXXWWWVVVVVVVVVUUUQQQLLLHHHFFFDDDBBBCCCFFFJJJMMMNNNPPPNNNKKKHHHEEEDDDCCCCCCDDDHHHMMMSSS[[[fffsss}}}uuuqqqxxx|||tttcccMMM>>>888777666444444444444333333333222222222222333333333444444444666777;;;======CCCSSScccrrrjjjdddaaa``````aaa```^^^[[[XXXVVVOOOOOONNNNNNNNNNNNNNNNNNIIIJJJJJJHHHEEECCCBBBCCCCCCFFFLLLQQQUUUXXXYYYYYYVVVVVVVVVUUUXXXaaammmwww}}}xxxuuutttrrroookkklllllllllmmmmmmmmmmmmmmmnnnnnnmmmllljjjiiihhhhhhllljjjjjjlllkkkgggdddcccfffjjjjjjeeecccggghhheeefffhhhhhhhhhhhhhhhjjjlllkkklllqqq}}}vvvooogggbbb``````^^^\\\WWWVVVVVVWWWWWWWWWXXXXXXXXX___kkkzzz|||tttlllhhhddd___^^^aaa]]]aaagggqqqyyymmmggg]]]VVVTTTVVVXXXZZZ\\\]]]^^^^^^___aaadddfffmmmpppsssxxx{{{}}}}}}}}}{{{{{{yyywwwuuusssrrrqqqhhhhhheee```ZZZUUURRRRRRQQQQQQRRRUUUXXXZZZZZZYYYVVVTTTQQQLLLGGGCCC@@@??????@@@AAABBBEEEKKKRRRWWWVVVYYY]]]___bbbkkkyyyyyyrrrmmmllllllpppxxx|||wwwssstttlllkkkiiieeedddhhhpppvvvwwwjjjiiikkkgggbbb```bbbaaa___]]]\\\\\\\\\\\\]]]YYYSSSMMMHHHFFFFFFFFFIIIFFFHHHLLLOOOOOOQQQUUUYYY[[[^^^aaaccccccbbbaaa^^^\\\YYYVVVSSSSSSSSSSSSVVVXXXYYYXXXUUUPPPKKKGGGDDDCCCBBBEEEIIINNNQQQRRRTTTQQQLLLHHHEEECCC@@@>>>CCCHHHOOOUUU]]]gggsss{{{vvvsss~~~qqq^^^HHH>>>999555111///555444444333333444444555000222444555444444666777555666:::===>>>CCCQQQ```~~~rrrkkkhhhfffbbbaaa``````___\\\WWWSSSRRROOOMMMLLLLLLMMMLLLKKKHHHHHHGGGFFFDDDBBB@@@???BBBDDDHHHLLLOOORRRSSSTTTVVVSSSRRRSSSTTTZZZhhhvvv~~~yyyuuurrrooommmjjjgggiiikkklllnnnnnnnnnmmmiiiiiijjjjjjiiihhhfffeeegggffffffffffffeeeeeeeeedddddddddeeeeeeggghhhiiigggggghhhiiiiiiiiiiiihhhjjjlllpppvvv|||uuukkkeeebbbbbbaaa___XXXYYY[[[]]]^^^^^^^^^^^^^^^___cccooo~~~tttpppkkkccc^^^___```bbbaaabbbooo~~~{{{oooccc^^^[[[WWWWWWXXX[[[^^^``````______aaadddeeeiiipppwww{{{|||{{{zzzxxxtttpppnnnnnnnnnkkkhhhcccbbb___[[[WWWSSSQQQOOORRRRRRSSSUUUVVVWWWXXXYYYXXXVVVRRRMMMIIIEEEBBB@@@===???@@@BBBDDDGGGLLLPPPYYYWWWYYY^^^dddlllyyy~~~zzzrrrjjjiiikkkrrryyyyyyvvvtttsss~~~{{{zzz}}}}}}{{{{{{|||}}}tttnnnlllhhhcccbbbcccaaa^^^\\\[[[[[[[[[\\\[[[ZZZWWWSSSOOOLLLIIIHHHEEECCCDDDIIIKKKKKKNNNRRRWWWZZZ]]]```cccccccccbbbbbb```]]]ZZZXXXVVVUUUUUUUUUWWWXXXWWWUUUPPPKKKHHHGGGFFFEEEGGGKKKOOOQQQRRRSSSPPPLLLIIIFFFDDDCCCAAAEEEIIIOOOVVV^^^hhhuuu~~~xxxwww}}}mmmZZZEEE;;;888555222111444444333333333333444444000222444555444444666777888999;;;======AAANNN\\\|||}}}rrrkkkgggdddbbbaaaaaa```___\\\WWWTTTRRRPPPMMMLLLLLLMMMLLLKKKJJJIIIIIIGGGFFFDDDBBBAAABBBDDDGGGKKKOOOQQQSSSSSSTTTSSSRRRSSSTTTYYYfffttt~~~yyytttqqqooollliiihhhiiikkklllmmmnnnnnnmmmiiiiiiiiiiiiiiigggfffeeeffffffffffffeeeeeeeeeeeedddddddddeeeeeefffggghhhffffffggghhhhhhhhhhhhggghhhjjjmmmsss}}}yyyooogggdddcccaaa```]]]```cccgggiiihhheeebbbaaa```cccmmm}}}zzztttnnnfffbbbccc___bbbaaaaaakkk}}}~~~sssgggaaa^^^ZZZYYYZZZ]]]___aaaaaa______aaacccdddhhhnnntttxxxyyyxxxwwwxxxtttooolllkkkiiifffcccaaa```^^^[[[WWWTTTRRRQQQSSSSSSTTTUUUVVVWWWXXXXXXVVVTTTQQQMMMIIIEEECCCAAA??????@@@AAACCCFFFLLLPPPVVVVVVYYY___eeelllxxx|||xxxqqqkkkjjjmmmuuu|||}}}yyyvvvvvv~~~{{{yyytttrrrpppnnnmmmmmmmmmnnnssszzz}}}rrrlllgggffffffcccaaa]]]ZZZYYYYYY[[[\\\ZZZ[[[\\\[[[XXXSSSOOOKKKDDDBBBBBBFFFIIIIIIKKKPPPUUUWWW[[[___bbbcccccccccdddcccaaa___\\\YYYVVVUUUTTTUUUVVVUUUSSSOOOKKKIIIJJJIIIHHHJJJMMMQQQRRRSSSRRRQQQNNNKKKHHHFFFEEEDDDFFFJJJPPPVVV^^^jjjwwwxxx|||zzzhhhUUU@@@777555444333333333222222222222222222333111222444555444555666888999:::===??????CCCOOO]]]sss}}}ssslllhhheeecccbbbaaa```___]]]XXXUUUSSSPPPMMMLLLLLLMMMLLLKKKKKKKKKJJJIIIGGGEEECCCBBBAAACCCFFFIIIMMMPPPQQQRRRRRRQQQRRRTTTUUUXXXdddppp}}}~~~xxxtttpppmmmjjjhhhhhhiiijjjllllllmmmmmmmmmhhhhhhiiihhhhhhgggeeeeeeffffffeeeeeeeeeddddddddddddddddddeeeeeeffffffgggeeeeeefffggggggggggggfffeeefffiiinnnxxxsssjjjfffeeecccaaabbbdddjjjpppuuutttnnniiieeedddeeejjjuuu|||tttlllhhhhhh___bbbaaa```eeetttxxxmmmgggccc^^^\\\]]]___```bbbaaa```___aaabbbbbbeeejjjpppsssuuuuuuuuuuuurrrnnnjjjhhhfffcccaaa___^^^\\\ZZZXXXVVVTTTSSSTTTTTTTTTUUUUUUUUUVVVVVVTTTRRRPPPMMMIIIFFFDDDCCCAAAAAA@@@@@@AAAEEEKKKPPPUUUUUUYYY___eeelllxxx~~~yyyuuupppjjjkkkooowww~~~|||yyyxxxxxxtttrrrqqqllllllkkkjjjiiihhhhhhhhhfffjjjoooxxxtttjjjffffffhhhdddaaa]]]YYYWWWXXXZZZ\\\ZZZ\\\^^^^^^\\\XXXTTTQQQIIIFFFEEEHHHIIIHHHJJJNNNSSSUUUYYY]]]```bbbccccccccccccbbbaaa^^^ZZZWWWUUUSSSSSSSSSSSSQQQNNNKKKJJJKKKJJJJJJLLLPPPSSSTTTTTTTTTSSSQQQNNNJJJFFFEEEEEEEEEIIIOOOVVV___kkkyyywwwzzzfffSSS>>>555444444333444222222111111111111222222111333444444444555777999999:::>>>BBBCCCHHHUUUcccpppzzzrrrllliiigggcccbbbaaa```___]]]YYYVVVTTTQQQNNNMMMMMMMMMLLLKKKKKKKKKJJJIIIGGGEEECCCBBB@@@AAADDDGGGKKKNNNPPPQQQPPPPPPRRRUUUUUUWWW```kkkwww~~~xxxssspppllliiiggghhhhhhiiijjjkkkkkkllllllhhhhhhggggggfffeeeeeedddeeeeeeeeeeeedddddddddcccccccccddddddeeeeeeeeeeeedddeeeffffffggggggffffffcccdddgggkkkssswwwnnnjjjhhhfffeeedddeeeiiiqqqxxxzzzvvvqqqkkkiiigggiiiooo{{{{{{rrrllljjjaaabbbbbb___aaakkkyyy}}}rrrmmmhhhbbb^^^^^^aaaaaaaaaaaa`````````aaa^^^aaaeeejjjooorrrtttuuusssrrrooollliiigggdddccc]]]\\\[[[ZZZXXXWWWVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQPPPOOOMMMJJJHHHFFFDDDCCCBBBAAA@@@@@@EEEKKKPPPVVVUUUXXX]]]ccckkkyyy}}}wwwsssnnniiijjjooovvv~~~|||wwwwww{{{vvvuuutttppppppqqqqqqpppnnnmmmkkkfffeeefffkkkuuuzzzlllfffeeefffeeebbb]]]YYYWWWXXXZZZ\\\[[[\\\]]]]]][[[YYYWWWVVVNNNJJJHHHIIIHHHFFFGGGKKKRRRTTTWWW[[[^^^aaabbbcccccccccdddcccaaa^^^ZZZXXXUUUTTTTTTRRRPPPNNNLLLKKKJJJIIIJJJMMMQQQUUUVVVVVVVVVVVVUUUPPPJJJEEECCCCCCDDDIIIOOOWWW```mmm{{{{{{uuuzzzeeeRRR>>>555444444333333222111111000000111111222222333444444444555777999===>>>CCCFFFGGGJJJWWWddduuuvvvnnniiihhhhhhcccaaa```______]]]YYYWWWTTTRRROOOMMMMMMMMMLLLKKKIIIIIIHHHGGGEEECCCBBBAAA???@@@BBBEEEIIILLLOOOPPPOOOOOORRRTTTTTTUUU]]]fffttt~~~~~~yyysssooolllhhhfffgggggghhhhhhiiiiiijjjjjjggggggfffeeeeeedddddddddeeedddddddddccccccccccccbbbcccddddddeeeddddddcccdddeeeffffffggggggffffffcccdddfffiiiooozzzzzzrrrooommmkkkhhheeeeeegggllltttzzz||||||sssoookkkkkkllltttyyyqqqlllddddddbbb```___dddppp{{{xxxrrrmmmeee```___aaaaaa``````aaaaaa``````[[[]]]aaafffkkkqqquuuwwwwwwwwwvvvsssooojjjgggeee^^^^^^]]]\\\ZZZYYYXXXXXXWWWVVVUUUSSSRRRQQQPPPOOOPPPOOOOOONNNLLLIIIGGGFFFDDDCCCBBBAAAAAAFFFLLLQQQYYYVVVWWW[[[aaakkkzzz}}}wwwrrrlllgggiiinnnuuu}}}zzzssssss~~~|||oookkkhhhjjjooowwwsssiiifffdddeeebbb^^^ZZZXXXXXXZZZ[[[\\\[[[[[[[[[ZZZYYYXXXXXXQQQLLLIIIIIIGGGEEEFFFJJJQQQSSSVVVYYY\\\___aaabbbcccdddffffffeeecccaaa```ZZZYYYWWWUUUSSSQQQOOOOOOLLLKKKLLLOOOSSSVVVVVVVVVWWWXXXWWWRRRJJJDDDBBBCCCCCCIIIQQQYYYcccppp}}}xxxvvv~~~xxxaaaOOO===555555444222222222111111111111111111222333444444444444555888:::BBBCCCFFFGGGFFFGGGQQQ]]]xxxwwwmmmgggffffffbbb```^^^^^^]]]\\\YYYWWWUUURRROOOMMMMMMMMMLLLKKKHHHHHHGGGFFFDDDBBB@@@???>>>???@@@CCCGGGJJJMMMOOONNNOOOQQQSSSRRRRRRZZZcccqqq|||zzztttppplllhhheeeffffffeeeeeefffggghhhhhhgggfffeeedddccccccccccccdddddddddcccccccccbbbbbbaaabbbddddddddddddcccbbbccccccdddeeeeeeeeeeeeeeeccceeeggghhhllluuuyyyuuurrrnnnkkkgggffffffhhhmmmvvv~~~{{{uuupppooommmpppxxxpppiiieeecccaaa```aaahhhqqq|||~~~xxxrrriiicccaaa```___^^^___```aaa```___[[[\\\___ccciiiooouuuxxx}}}}}}wwwooojjjgggdddcccbbb```___]]]\\\[[[ZZZYYYWWWUUUSSSPPPOOONNNPPPPPPPPPOOONNNKKKIIIGGGDDDDDDCCCCCCDDDHHHNNNSSSYYYWWWWWW\\\bbblll|||~~~vvvqqqkkkgggiiiooowwwyyyqqqrrrxxxrrrooommmmmmuuuzzzpppjjjgggeeeccc```\\\ZZZZZZZZZZZZZZZ[[[[[[\\\[[[YYYXXXWWWSSSNNNKKKKKKJJJHHHJJJOOORRRSSSUUUXXX[[[]]]___```bbbcccdddeeeffffffeeeeeeaaa___]]]ZZZWWWUUUTTTTTTQQQPPPPPPRRRUUUVVVVVVUUUTTTWWWWWWRRRKKKEEECCCDDDCCCJJJTTT^^^hhhtttyyyyyyxxxqqqZZZJJJ999444555444222111222222222111111222222222444444444444444555888;;;@@@AAACCCEEEBBBBBBLLLWWWrrrtttkkkgggfffaaa___]]]\\\\\\[[[XXXVVVVVVSSSPPPNNNMMMMMMLLLKKKHHHGGGGGGFFFDDDBBB@@@???======???AAAEEEIIILLLNNNOOOOOOPPPRRRPPPPPPXXXbbbkkkvvv{{{uuuqqqlllhhheeeeeedddcccccccccdddeeefffffffffdddcccbbbbbbccccccccccccccccccbbbbbbbbbbbbaaabbbcccddddddcccbbbaaa```aaabbbbbbcccbbbbbbbbbccceeefffgggjjjqqq||||||wwwqqqlllffffffeeedddeeemmmyyyyyyttttttpppnnnzzzxxxmmmgggccccccbbb```ccciiippp}}}}}}wwwmmmfffccc___]]]\\\]]]```aaa```^^^^^^^^^```bbbgggmmmsssvvv|||xxxrrrooolllkkkiiigggeeebbbaaa```^^^]]][[[XXXUUURRRPPPOOOQQQQQQRRRQQQOOOLLLJJJHHHCCCDDDEEEEEEGGGKKKPPPTTTWWWVVVYYY```fffnnn|||}}}uuupppkkkhhhlllrrr}}}zzzrrruuuzzzssskkkeeeiiirrrzzz~~~vvvpppkkkeeecccaaa^^^\\\ZZZZZZZZZYYYZZZ\\\]]]]]]ZZZWWWUUUUUUPPPNNNNNNNNNNNNPPPUUURRRSSSUUUWWWZZZ]]]^^^```^^^___aaacccdddeeefffffffffdddaaa]]][[[YYYXXXWWWVVVUUUTTTUUUVVVWWWUUUSSSRRRUUUVVVRRRKKKEEEDDDFFFDDDKKKVVVaaalllwww{{{}}}ssslllTTTEEE666333555555333222333333222222222222333333444555555444333555888;;;:::;;;???AAA???@@@JJJVVVhhh}}}qqqjjjggg```^^^\\\[[[[[[ZZZXXXVVVVVVSSSPPPNNNMMMMMMLLLKKKHHHHHHGGGFFFDDDBBB@@@???<<<===>>>AAADDDHHHLLLNNNOOOOOOPPPQQQOOOOOOWWWaaaeeeppp}}}|||vvvqqqmmmhhhfffdddcccbbbbbbbbbcccdddeeefffeeedddbbbaaabbbbbbccccccccccccbbbbbbbbbbbbaaaaaabbbcccddddddcccaaa```^^^______```````````````cccdddffffffhhhoooxxxzzzrrrllldddeeedddaaa___eeesss~~~|||wwwwwwrrrnnnvvv}}}ppphhhcccddddddaaaaaaeeeffftttzzzppphhheee]]][[[ZZZ\\\___aaa```^^^bbbaaaaaabbbffflllqqquuuvvv|||{{{yyyrrrqqqooollliiifffdddcccaaa```^^^[[[WWWTTTRRRPPPRRRRRRSSSRRRPPPMMMJJJHHHBBBDDDFFFGGGIIIMMMQQQUUUTTTVVV[[[dddjjjppp{{{{{{tttoookkkiiinnnuuu{{{tttxxx|||~~~{{{uuuoooiiieeecccbbbnnnxxx~~~rrrjjjeeeeeeeeedddbbb^^^[[[YYY[[[\\\^^^^^^\\\YYYUUUSSSQQQQQQQQQQQQRRRSSSSSSTTTRRRUUUXXXXXXXXXZZZ^^^aaaaaabbbdddfffgggggggggfffffffffeeedddbbb___]]]\\\ZZZXXXVVVVVVVVVWWWVVVUUUSSSTTTSSSPPPKKKFFFDDDCCCHHHNNNXXXcccnnnzzz~~~~~~qqqdddMMMCCC999666444222111333222222111111111111222222222222333444444555555666:::;;;;;;;;;<<>>??????@@@@@@DDDHHHLLLMMMOOOPPPOOOOOOPPPRRRTTTaaaiiiuuu~~~wwwqqqllliiihhhdddbbb```___aaabbbbbbaaaeeeeeeeeeeeeddddddcccbbbcccccccccbbbbbbbbbaaaaaabbbaaaaaabbbddddddcccaaa____________```aaabbbcccdddcccdddhhhjjjmmmsss{{{yyyttthhhdddaaa```______gggpppwww||||||uuuppprrrvvvxxxyyyssskkkdddaaa```aaaaaaeeennnvvv}}}yyyssslllfffcccaaa^^^]]]]]]^^^___^^^aaa``````bbbggglllppprrrvvv{{{yyyvvvsssnnnkkkhhhfffeeegggddd```]]]ZZZWWWSSSQQQQQQRRRRRRQQQNNNLLLKKKKKKGGGGGGHHHKKKOOOSSSUUUUUUTTTVVVZZZaaajjjuuu~~~zzzsssnnnkkkjjjooowww}}}vvvnnnhhhmmmkkkfffbbb^^^\\\[[[ZZZbbblll{{{xxxpppgggggggggeeebbb___\\\ZZZ[[[\\\^^^___]]][[[WWWUUUTTTTTTTTTTTTUUUUUUVVVWWWVVVXXX[[[[[[[[[\\\^^^aaabbbcccdddfffffffffeeeeeeffffffeeeeeedddcccbbbaaa^^^\\\YYYWWWWWWWWWUUUSSSTTTTTTTTTQQQLLLGGGEEEDDDIIIOOOYYYdddppp|||}}}{{{mmm```JJJ@@@777555444111111222222222111111111111222222222222333444444555555666888999999999:::>>>CCCGGG[[[uuu~~~pppmmmfffccc___\\\[[[ZZZXXXVVVVVVUUUSSSPPPNNNMMMLLLKKKIIIIIIHHHGGGFFFDDDCCCBBB??????@@@@@@AAADDDHHHLLLMMMNNNOOOOOONNNNNNPPPRRR^^^fffrrrxxxrrrmmmjjjiiicccaaa___^^^```aaaaaa```ccccccddddddccccccbbbaaaaaaaaabbbbbbbbbcccccccccbbbaaaaaabbbddddddcccbbb````````````aaabbbcccddddddbbbcccgggiiikkkqqqxxxyyyttthhhdddaaaaaa______eeemmmuuu{{{}}}wwwrrrsssvvvwwwyyyppphhheeeddddddcccdddkkkqqqxxx|||uuunnnhhheeeccc___^^^^^^___```___aaa```___aaaeeejjjnnnqqquuu{{{}}}xxxsssooollljjjiiikkkiiifffdddbbb^^^ZZZVVVSSSSSSSSSRRROOOMMMKKKJJJKKKKKKKKKMMMQQQTTTUUUUUUVVVXXX[[[bbbkkkvvvxxxqqqnnnkkkkkkrrrzzz~~~}}}wwwtttoookkkgggbbb\\\XXX[[[ZZZXXXVVVUUUUUUUUUVVVWWWaaappp}}}tttkkkkkkiiigggdddaaa^^^]]][[[]]]___``````^^^\\\ZZZXXXXXXXXXXXXYYYZZZ[[[\\\[[[]]]````````````aaabbbdddeeeffffffffffffddddddeeeeeeeeeffffffgggggggggbbb```\\\ZZZYYYWWWUUUSSSTTTUUUUUURRRMMMIIIGGGFFFJJJPPP[[[fffrrr}}}~~~}}}xxxhhhZZZEEE<<<555333333111000222222222111111111111222222222222333444444555555666666777777777888;;;@@@DDDRRRlllzzzpppiiieee```\\\[[[ZZZZZZYYYVVVUUUSSSPPPNNNMMMLLLKKKIIIIIIIIIHHHGGGEEECCCCCC@@@@@@@@@@@@AAACCCHHHKKKLLLMMMNNNNNNMMMLLLNNNOOOYYYaaannn|||yyyrrrnnnkkkjjjcccaaa^^^^^^_________^^^aaaaaaaaabbbaaaaaa```_________```aaabbbddddddeeebbbaaaaaabbbdddeeecccbbbbbbbbbbbbbbbcccdddeeeeeeeeebbbccceeeggghhhmmmttt}}}zzzttthhhdddbbbaaa```^^^bbbhhhssszzz~~~zzzuuutttttttttwwwwwwnnnjjjhhhgggfffcccgggkkkpppzzzyyyqqqkkkhhheeeaaa______`````````aaa```______bbbggglllooouuu|||{{{vvvsssqqqpppkkkiiihhhfffdddaaa]]]YYYVVVVVVVVVUUUSSSPPPMMMKKKPPPOOOOOOPPPSSSUUUVVVVVVXXXYYY]]]ccclllwww}}}vvvpppmmmkkklllttt}}}}}}}}}~~~wwweeecccaaa^^^\\\ZZZXXXWWWTTTSSSSSSSSSTTTVVVWWWXXXXXX]]]hhhwww}}}uuuqqqpppmmmkkkhhheeecccbbb^^^```bbbdddeeedddbbbaaa^^^^^^^^^^^^^^^___```aaa```bbbdddeeeffffffffffffggghhhhhhhhhhhhfffeeedddeeeeeeeeeeeefffgggggghhhdddaaa^^^[[[ZZZXXXVVVTTTUUUVVVVVVSSSOOOKKKIIIHHHJJJQQQ\\\hhhsss~~~vvveeeUUUBBB:::444333444222111333222222111111111111222222222222333444444555555666555666777777888;;;???BBBLLLeeerrrkkkfff```\\\[[[ZZZZZZZZZVVVUUUSSSPPPNNNMMMLLLKKKJJJJJJIIIIIIGGGFFFDDDCCC@@@@@@@@@@@@@@@BBBGGGJJJKKKLLLNNNMMMKKKKKKKKKLLLUUU]]]jjjxxxzzzrrrnnnkkkjjjdddbbb___^^^_________^^^^^^_______________^^^^^^______```aaabbbcccddddddbbbbbbbbbcccdddeeedddbbbccccccccccccdddeeefffgggfffdddccceeeffffffkkkrrryyy|||vvvjjjeeebbbbbbaaa___aaaeeennnwww~~~|||wwwtttrrrpppqqqyyy}}}tttnnnkkkiiihhhcccdddeeehhhqqq~~~vvvpppkkkgggccc```___`````````aaa```___^^^___ccciiimmmttt|||~~~zzzxxxwwwooollliiigggfffdddbbb___]]]\\\ZZZYYYXXXUUURRROOOTTTSSSRRRTTTVVVXXXYYYXXXZZZ[[[^^^dddnnnyyy}}}vvvooolllkkklllttt~~~xxxnnnhhh^^^^^^]]][[[ZZZZZZ[[[\\\VVVVVVWWWWWWXXXYYYZZZZZZ\\\]]]bbbmmmxxx~~~}}}zzzwwwuuurrrooollljjjiiihhhdddfffhhhjjjkkkkkkkkkjjjffffffeeeeeeeeeeeeeeefffdddeeefffhhhiiikkkkkkjjjjjjjjjkkkjjjiiihhhfffeeeeeeeeedddccccccddddddeeebbb```]]][[[[[[ZZZXXXWWWTTTUUUVVVTTTPPPLLLJJJJJJKKKSSS^^^jjjuuu~~~uuubbbQQQ???888333444666444222333222222111111111111222222222222333444444555555666666777888888999;;;???BBBJJJaaassskkkgggaaa\\\ZZZZZZZZZYYYVVVUUUSSSPPPNNNMMMLLLKKKJJJJJJIIIIIIGGGFFFDDDCCC@@@@@@@@@??????AAAEEEHHHIIIKKKMMMMMMKKKJJJJJJJJJRRRZZZffftttzzzsssnnnkkkjjjfffdddaaa`````````___^^^\\\\\\]]]]]]^^^]]]]]]\\\``````aaaaaaaaabbbbbbbbbcccbbbbbbccceeeeeedddbbbccccccccccccdddeeefffggghhheeedddffffffeeejjjpppuuu~~~xxxmmmgggccccccbbb```aaaeeejjjuuu}}}}}}yyyuuurrroooooovvv~~~xxxrrrnnnlllkkkfffdddccceeekkkuuu|||vvvnnnjjjddd```___`````````aaaaaa```^^^^^^```fffjjjrrrzzz~~~zzzvvvqqqnnnmmmmmmlllllleeeccc```______]]]ZZZWWWXXXWWWVVVXXXZZZ\\\]]]\\\[[[]]]aaahhhqqq{{{~~~wwwooollljjjlllttt}}}vvvlllccc^^^aaabbbcccbbbaaaaaaccceeecccbbbbbbaaa```^^^^^^]]]___^^^___fffpppyyy|||zzzvvvssspppooopppppplllnnnpppqqqsssssssssssspppooonnnmmmlllkkkkkkkkkhhhgggffffffiiijjjkkkjjjkkkkkkkkkkkkjjjhhhfffeeeeeedddbbbaaa``````aaabbb___]]][[[ZZZZZZZZZYYYWWWTTTUUUUUUSSSPPPMMMKKKKKKOOOVVVbbbmmmwww~~~sss^^^KKK===777333555666444222222222222111111111111222222222222333444444555555666666777999999:::;;;???AAAHHH\\\zzzuuukkkgggbbb^^^\\\[[[YYYXXXVVVUUUSSSPPPNNNMMMLLLKKKIIIIIIIIIHHHGGGEEECCCCCC?????????>>>===???CCCFFFHHHJJJLLLMMMKKKJJJJJJJJJPPPWWWbbbnnn{{{|||uuuoookkkjjjhhheeebbb`````````___^^^[[[[[[\\\\\\]]]]]]\\\\\\``````aaaaaaaaaaaaaaaaaacccbbbbbbccceeefffdddcccbbbbbbbbbbbbcccdddeeeeeehhheeedddeeeeeeeeeiiiooorrr}}}zzzqqqjjjeeeddddddcccdddhhhhhhttt~~~|||xxxuuuqqqqqqvvvzzz~~~wwwsssqqqoookkkhhheeefffhhhnnnzzz{{{rrrmmmgggbbbaaaaaaaaaaaa```aaabbb```^^^___cccgggnnnuuu~~~yyyvvvtttttttttsssoookkkfffeeeffffffeeebbb```^^^]]]^^^___``````___]]]```fffnnnwww~~~vvvoookkkiiillluuu~~~xxx}}}}}}vvvpppkkkgggdddjjjmmmppprrrrrrsssvvvyyyxxxwwwuuuqqqnnnjjjgggeeebbbaaaaaadddkkkttt}}}}}}yyyvvvttttttvvvwwwtttuuuwwwxxxzzz{{{{{{{{{zzzyyywwwuuusssrrrqqqqqqkkkhhhdddcccdddffffffeeeiiiiiijjjjjjiiigggeeedddcccbbb```_________aaabbb^^^\\\ZZZYYYYYYXXXWWWVVVSSSTTTUUUSSSPPPMMMKKKKKKSSS[[[fffrrrzzzzzznnnXXXDDD;;;555222444555333000000222222111111111111222222222222333444444555555666666777999999999;;;>>>@@@DDDVVVsssxxxllliiiddd```^^^\\\ZZZXXXVVVUUUSSSPPPNNNMMMLLLKKKIIIIIIHHHGGGFFFDDDCCCBBB??????>>><<<;;;===@@@CCCFFFIIILLLMMMLLLKKKKKKKKKNNNSSS]]]iiiuuuxxxrrrmmmkkkhhheeebbb```______^^^\\\ZZZZZZ[[[\\\\\\\\\\\\\\\^^^______```aaabbbccccccccccccbbbdddeeefffeeeccc````````````aaabbbcccdddfffcccbbbdddcccccchhhnnnpppyyy|||uuummmfffeeeffffffhhhkkkiiiuuu}}}yyyvvvtttwwwxxxyyy~~~zzzxxxvvvpppllljjjiiigggiiirrr~~~vvvqqqjjjeeeccccccdddddd___bbbdddbbb___^^^aaaeeehhhnnnxxx}}}zzzxxxwwwrrrllljjjlllooonnnmmmjjjhhhfffeeeddddddcccaaa```dddkkkuuu~~~|||tttmmmjjjjjjmmmwwwzzz{{{}}}{{{}}}pppqqqooonnnrrrxxxxxxtttvvvtttrrrpppppppppqqqrrrqqqvvv|||{{{vvvqqqooofffeeeeeeeeeiiipppzzz{{{xxxwwwwwwyyy{{{yyyzzz{{{}}}~~~}}}zzzxxxvvvuuuuuunnniiiccc``````bbbaaa```ggghhhhhhhhhgggfffdddcccbbbaaa___^^^^^^```bbbccc___\\\ZZZXXXXXXWWWUUUSSSRRRSSSTTTSSSOOOMMMKKKKKKWWW^^^jjjuuu|||~~~wwwjjjSSS>>>999444111333444111......222222111111111111222222222222333444444555555666555666888999999:::===???@@@QQQmmmzzzmmmjjjfffcccaaa^^^[[[YYYVVVUUUSSSPPPNNNMMMLLLKKKHHHHHHHHHGGGEEEDDDBBBAAA>>>>>>===;;;:::<<>>;;;::::::;;;;;;===@@@DDDGGGIIIIIIGGGFFFGGGEEEHHHOOOWWWaaaooo{{{yyyrrrkkkhhhdddaaa```^^^\\\[[[[[[[[[[[[\\\]]]^^^___``````aaabbbccceeeggghhhhhhjjjiiiiiihhhgggfffffffffeeeeeeeeeeeedddbbbaaa``````_________```aaacccdddhhhkkkpppyyy~~~yyysssnnnkkkmmmqqqxxxxxxtttpppvvv}}}yyyrrrmmmkkkcccdddfffjjjnnnpppppppppkkkgggeeeeeeeeeeeejjjqqq{{{|||xxxtttsssvvvxxx}}}uuupppmmmpppvvv~~~wwwwwwyyy{{{xxx|||zzz|||~~~}}}qqqgggaaa^^^\\\ZZZ^^^^^^^^^]]][[[YYYWWWUUUSSSRRRRRRRRRRRRSSSTTTTTTUUUSSSUUUXXXYYY]]]fffpppxxx|||sssbbbPPPAAA888444333222111000000//////000//////000000111222222333222333333333444444444444555666666666777777888888888<<>>;;;:::::::::;;;;;;===AAAEEEGGGIIIIIIIIIGGGDDDEEEKKKSSS\\\iiiuuuzzzsssmmmjjjfffbbbaaa___]]][[[___^^^^^^^^^___``````aaaaaabbbccceeeggghhhjjjjjjiiiiiihhhhhhggggggffffffeeeeeeeeeeeedddbbb```______^^^^^^^^^^^^```aaabbbeeehhhmmmuuu|||uuuooogggkkknnnrrr}}}{{{|||vvvpppssswww}}}xxxqqqmmmgggffffffiiinnnrrrsssrrrmmmkkkjjjkkkiiifffggglllssszzz|||wwwrrrqqquuuxxx}}}}}}tttpppoootttzzzzzztttuuuwwwyyyvvvzzzyyyzzzzzzwwwkkkccc___[[[YYYZZZ\\\```bbbaaa]]]YYYVVVUUUTTTTTTTTTTTTUUUUUUVVVUUUSSSUUUXXXZZZ^^^hhhrrr{{{}}}~~~ppp^^^LLL>>>666333333222111000////////////...//////000111111222222111111222222222333333333666666666666777777777777777<<>>;;;:::::::::;;;999;;;???CCCGGGIIIKKKLLLFFFCCCCCCIIIOOOXXXfffrrr{{{tttooolllgggdddbbb```^^^\\\aaaaaa`````````aaaaaabbbbbbcccdddfffhhhiiikkkkkkhhhhhhhhhhhhggggggggggggddddddddddddcccaaa___^^^^^^]]]]]]\\\]]]^^^```aaabbbeeejjjrrr~~~wwwpppdddiiimmmpppyyy~~~yyy|||xxxppprrrtttyyy{{{sssoookkkiiihhhjjjnnnrrrtttssspppnnnooopppmmmhhhhhhkkklllssszzz}}}wwwqqqqqqtttxxxzzz|||}}}sssooopppvvv~~~}}}yyyssstttvvvxxxuuuyyynnnqqqmmmmmmuuu}}}xxxlllddd___\\\___]]]]]]aaadddccc]]]WWW[[[YYYVVVVVVWWWXXXXXXWWWRRRUUUXXXYYYZZZ```jjjsss{{{zzziiiVVVFFF<<<666333000000000000000000000000111111000000000000111111111222222333333444444555777777777777666666666666::::::???OOOiii|||uuunnnhhhccc^^^[[[YYYWWWUUUTTTSSSRRROOOMMMKKKJJJIIIHHHFFFEEEDDDCCCFFFCCC???<<<:::999:::;;;>>>======@@@EEEIIIIIIGGGEEEFFFFFFGGGKKKUUUccclll{{{{{{uuusssnnngggbbb```_______________```aaabbbccccccdddgggdddbbbcccfffiiiiiihhhfffffffffffffffeeeeeeeeebbbbbbaaaaaa```^^^]]]\\\]]]^^^___```````````````fffeeegggooozzzyyyrrrlllggggggmmmvvv~~~}}}~~~wwwrrrooossszzz{{{sssnnnkkkhhhhhhlllrrrwwwzzz|||wwwqqqnnnmmmlllhhheeedddiiioootttxxx}}}zzztttqqqrrruuuwww|||~~~yyyqqqpppqqqwww}}}yyyzzzyyyzzz~~~{{{rrrwwwiiidddbbbfffkkkoootttzzz}}}|||{{{zzz{{{~~~vvvkkkdddbbb```^^^^^^aaaeeefffbbb^^^]]][[[XXXXXXXXXYYYXXXWWWWWWXXXYYYYYY\\\bbbkkkrrr{{{wwweeeRRRCCC999444222////////////////////////111111111000000111111111111222222333333444444555777666666666666666666666::::::???NNNfff~~~sssjjjddd___\\\[[[YYYVVVUUUTTTSSSQQQOOOLLLKKKJJJIIIHHHGGGFFFEEEEEECCC@@@===;;;:::::::::===<<<<<<@@@EEEHHHIIIHHHFFFGGGFFFFFFIIIQQQ]]]ggguuu}}}}}}wwwtttooohhhcccaaa``````_________```aaabbbbbbccccccdddbbbaaabbbfffiiiiiihhhffffffeeeeeeeeeeeeeeeeeecccccccccbbbaaa___^^^]]]___```aaabbbbbbbbbcccbbbeeedddgggnnnxxxzzzssslllgggggglllttt|||{{{}}}{{{vvvsssuuuwww|||wwwqqqmmmhhhfffjjjpppvvvyyy}}}zzzvvvssspppmmmjjjhhhgggiiilllnnnpppuuu{{{{{{uuussstttwwwyyy}}}vvvooopppsssyyy~~~~~~}}}~~~zzzmmm|||llleee______```aaaeeejjjppprrrtttuuuuuussspppnnnmmmjjjhhhfffhhhmmmsssvvv~~~tttllliii```^^^\\\^^^bbbdddcccbbb^^^]]][[[ZZZ[[[[[[ZZZXXX\\\[[[ZZZ[[[___gggooottt|||sss___LLL>>>666333111........................222222111111111111222222111222222333333444444555666666666666666666666666999999>>>KKKbbb|||{{{nnneee```]]]\\\ZZZXXXVVVVVVTTTRRRPPPKKKKKKKKKJJJIIIHHHHHHGGGDDDCCCAAA???===;;;:::999::::::<<>>AAADDDGGGIIIGGGHHHHHHFFFGGGKKKSSSYYYdddooozzz~~~yyyuuuoooiiifffdddaaa````````````_______________bbbbbbcccccccccbbbccccccccccccccccccbbbbbbbbbbbb___`````````___^^^]]]\\\```___``````aaacccdddeeeeeegggjjjnnnrrr|||wwwppplllkkkmmmpppttt~~~zzzzzz~~~zzz}}}{{{ppphhhgggjjjnnnqqqsssxxx|||vvvrrrpppoooooonnnmmmjjjfffbbb___eeegggjjjmmmppptttyyy|||~~~zzzuuurrrrrrvvv{{{~~~~~~xxxqqqnnnssszzz|||ttt^^^wwwooohhhbbb___aaa\\\[[[[[[ZZZZZZZZZZZZZZZZZZ[[[\\\]]]\\\ZZZWWWVVVXXXWWWXXXaaakkkrrrrrroooiiigggddd```]]]ZZZXXXWWWWWWXXX\\\aaaeeefffeeeccc^^^```dddkkksss|||~~~|||~~~|||xxx|||nnn```LLL===666555333222111111111111111111111111222222111111111111222222111222222333333444444555444444444555555666666777555888;;;BBBPPPfffyyyllleee^^^[[[YYYWWWUUUSSSPPPNNNJJJJJJIIIIIIHHHGGGGGGFFFDDDDDDDDDCCCAAA>>>;;;:::555888;;;>>>@@@BBBFFFHHHEEEGGGGGGFFFFFFJJJQQQVVV```kkkwww~~~{{{wwwqqqlllhhheeebbb`````````______^^^^^^]]]]]]```aaaccccccbbbaaaaaabbbddddddcccbbbaaa``````___]]]]]]^^^^^^]]]\\\[[[[[[]]]]]]]]]]]]___aaacccdddeeefffjjjmmmpppxxx{{{ssspppoooppppppsss}}}}}}{{{}}}{{{yyy{{{}}}ssskkkhhhhhhjjjkkknnnssszzz~~~~~~zzzvvvsssqqqrrrssssssrrrmmmgggbbb```aaaaaabbbbbbeeeiiimmmuuu{{{~~~~~~{{{uuurrrnnnlllnnnsssyyy}}}}}}}}}vvvrrrooouuu||||||pppZZZvvvlllhhhhhh^^^\\\ZZZYYYXXXYYY[[[\\\]]]]]]^^^___^^^]]][[[ZZZXXXUUURRRTTTZZZ```dddeeeeeefffgggeeebbb___\\\[[[WWWYYY]]]bbbfffgggeeeccc___dddlllrrrxxx}}}uuurrruuuuuusssyyy}}}||||||yyyfffXXXFFF999555444222000000000000000000000000000111111111000000111111111111222222333333444444555333333444555555666777777444777;;;@@@KKKaaa}}}qqqhhh___]]]ZZZXXXWWWTTTRRROOOMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDBBB@@@>>><<<;;;555888<<<>>>>>>@@@DDDGGGDDDFFFGGGFFFEEEGGGMMMRRRZZZfffttt|||}}}yyysssmmmjjjfffbbb`````````______^^^]]]\\\\\\[[[^^^bbbcccbbbaaabbbdddeeeeeecccbbb```^^^]]]]]]\\\\\\]]]]]]\\\\\\[[[[[[\\\\\\[[[[[[]]]___bbbcccbbbeeeiiikkklllsssvvvtttsssrrrqqqsss}}}|||{{{}}}{{{{{{sssooollljjjiiikkkooouuu|||zzzvvvuuutttuuuvvvwwwtttoookkkbbbaaa```]]]\\\]]]aaadddiiinnnrrrrrrtttvvvtttpppllljjjggggggjjjpppwww|||xxxrrrrrrpppvvv}}}|||kkkUUU}}}rrrlllkkkdddbbb^^^\\\\\\]]]```bbbdddccccccbbbbbbbbbbbbbbbXXXUUUPPPMMMLLLPPPVVVZZZ```bbbfffgggeeebbb___^^^XXXZZZ^^^cccfffgggdddaaa```hhhqqqwww{{{yyyppplllppppppoooxxx}}}{{{{{{|||zzzqqqaaaSSSBBB666333333222///////////////////////////111111000000000000111111111222222333333444555555333333444444555666777777444777:::>>>III^^^{{{tttiiiaaa___\\\YYYXXXVVVSSSPPPOOONNNMMMKKKJJJHHHGGGGGGFFFEEEDDDBBB@@@>>>===<<<555999<<<===>>>???CCCFFFDDDFFFFFFEEECCCDDDIIIMMMUUUbbbpppzzz~~~yyytttnnnjjjgggccc`````````___^^^]]]]]]\\\\\\XXX\\\```bbbbbbbbbdddgggfffeeedddbbb___]]]\\\[[[\\\\\\]]]]]]]]]\\\[[[[[[\\\[[[[[[[[[\\\___bbbddd```cccgggiiiiiioooxxxvvvuuutttrrrttt}}}}}}zzz|||yyy|||vvvrrrnnnkkkjjjlllsss{{{~~~yyywwwvvvuuuwwwyyyyyyuuurrrfffeeebbb^^^\\\\\\___aaaaaafffjjjkkklllooommmiiigggeeeccccccgggnnnuuuzzzuuuoooqqqpppvvv~~~{{{}}}hhhQQQ|||xxxkkkiiifffeeefffhhhhhhhhhooooooooonnnllliiigggeeeggg___UUUPPPOOONNNNNNOOOYYY]]]dddiiikkkiiieeebbb___^^^^^^aaadddeeebbb```hhhkkkpppwww~~~|||vvvpppllljjjnnn}}}ttt}}}}}}~~~|||ppp___LLL<<<999777...+++...000000000000////////////111000000000000000111111000111222333333333333333333333333444444444555555777444777>>>FFFTTTqqq|||qqqhhheee```[[[XXXVVVSSSQQQMMMMMMLLLJJJIIIHHHGGGFFFFFFEEECCCBBBAAA???<<<::::::999999:::===@@@CCCEEEHHHFFFDDDCCCDDDFFFHHHJJJVVV]]]iiittt}}}~~~{{{vvvrrrnnnjjjfffbbbaaa```___]]]\\\[[[[[[[[[XXXYYY\\\___aaaccccccccceeeccc```^^^[[[ZZZZZZZZZYYYZZZ[[[[[[ZZZ[[[]]]___[[[[[[ZZZZZZZZZZZZ[[[[[[aaa___```dddhhhooo|||{{{wwwuuuvvvvvvxxx}}}zzzyyy~~~}}}xxxsssrrrooooooqqquuuzzz}}}~~~}}}|||xxxuuuuuuxxxzzzyyywwwrrroookkkfffaaa___]]]]]]___```ccceeeffffffeeedddbbbbbbbbbbbbfffmmmuuu{{{|||~~~zzztttqqqpppzzzyyyzzz}}}dddKKK|||zzzvvvtttttttttttttttwwwwwwvvvuuusssqqqooommmjjjccc\\\VVVSSSQQQNNNMMMPPPTTT\\\cccgggiiihhhggg```^^^[[[\\\___bbbcccbbbggglllttt}}}|||wwwtttrrrvvvttt~~~wwwjjjXXXFFF999777666000...111000000000000000000000///111111000000000000000000111111222333333333333333333333333444444444444555999666777===DDDQQQlll|||rrriiifffaaa]]]ZZZXXXUUUSSSNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFDDDCCCBBB@@@===;;;:::999999:::<<<@@@CCCEEEGGGFFFDDDCCCCCCEEEHHHIIIQQQXXXdddpppzzz|||xxxtttppplllhhhdddbbbaaa```^^^]]]\\\\\\\\\XXXYYY\\\___aaabbbccccccdddccc```]]][[[ZZZZZZZZZYYY[[[\\\\\\ZZZZZZ[[[]]][[[ZZZZZZYYYYYYZZZZZZ[[[___^^^___cccgggmmmyyy|||zzzyyyxxxwww|||~~~zzz~~~{{{zzztttssstttwwwzzz}}}~~~~~~|||zzzyyyxxxyyyyyyxxxwwwwwwtttpppkkkgggcccaaa```___```bbbcccdddcccaaaaaabbbaaaaaabbbeeellltttzzz|||}}}{{{vvvtttttt{{{~~~zzz|||yyy___GGG~~~}}}~~~}}}{{{zzzrrrnnnggg```ZZZUUUPPPLLLJJJNNNTTTZZZ___ccceeeeee___\\\WWWVVVYYY]]]aaacccgggnnnzzz{{{yyy~~~{{{pppaaaNNN@@@555444555111111444000000000000000000000000333222222111111111000000222222222222333333333333333333333333444444444444;;;888888===BBBMMMfff~~~~~~uuujjjfffbbb^^^\\\ZZZXXXVVVOOOOOONNNLLLKKKJJJIIIHHHIIIGGGEEEDDDCCCBBB???<<<:::999999:::<<>>@@@BBBEEEDDDCCCBBBBBBCCCDDDEEEHHHNNNYYYeeeqqqzzz~~~{{{xxxuuuqqqlllhhheeedddbbb```^^^]]]]]]\\\YYYZZZ[[[]]]^^^```aaaaaabbbaaa___\\\ZZZYYYYYYYYYYYY[[[]]]]]][[[XXXWWWWWWYYYYYYXXXXXXXXXXXXYYYYYYXXXXXX[[[___aaadddlllvvv|||vvvuuuxxx~~~{{{yyyzzz{{{{{{{{{|||}}}xxxwwwwwwyyyyyyxxxvvvssspppmmmllljjjjjjkkkkkkkkkjjjiiihhheeecccbbbdddiiiooouuuyyy|||}}}}}}xxxvvvvvvxxx}}}~~~kkkQQQ===xxxkkkccc[[[SSSSSSRRRPPPOOONNNNNNOOOPPPSSSSSSRRRRRRSSSVVVYYY[[[iiisss}}}kkk___ZZZ^^^hhhxxx~~~tttbbbRRR@@@999222111111000000111///000000000111111111222666777777777777666555444444444333222222333333444222222222333333333444444999666888===@@@HHH___vvvyyyiiifffbbb^^^\\\[[[YYYWWWQQQQQQPPPNNNMMMLLLKKKJJJKKKIIIGGGFFFEEECCC@@@>>>::::::999999:::<<>>FFF[[[qqq~~~vvvjjjgggccc___]]][[[XXXVVVQQQQQQPPPNNNMMMLLLKKKJJJKKKIIIGGGFFFEEEDDDAAA>>>;;;:::999888999;;;===???BBBBBBAAA@@@@@@@@@@@@AAAFFFJJJQQQ[[[fffqqqyyy}}}}}}|||zzzxxxtttoookkkeeedddbbb```^^^\\\\\\[[[[[[[[[[[[[[[\\\]]]^^^___```___]]][[[YYYYYYYYYYYYXXXZZZ[[[[[[YYYWWWVVVVVVWWWWWWVVVVVVVVVVVVWWWWWWVVVUUUWWWZZZZZZ[[[bbbjjjuuuwwwuuuwwwyyy~~~|||}}}|||wwwvvvvvvvvvuuuuuuuuuuuurrrrrrsssssssssttttttuuuooollljjjmmmssszzz}}}~~~~~~xxxsssrrrtttwww}}}www```HHH<<<}}}qqqdddZZZXXXVVVSSSQQQQQQQQQRRRQQQSSSUUUUUUUUUVVVZZZ]]]jjjtttsss[[[OOOLLLNNNWWWnnn{{{qqqeeeTTTDDD888666333///...///000//////000000111111222333333333555666888999888777666777555444222222222444555111222222222222333333333555222444999;;;AAAUUUjjjwwwmmmjjjeeeaaa^^^\\\YYYWWWQQQPPPOOONNNMMMKKKJJJJJJJJJIIIGGGFFFEEECCC@@@>>>;;;:::999888999:::<<<>>>AAAAAA@@@@@@????????????BBBEEELLLVVVaaammmvvv|||~~~|||zzzvvvqqqmmmgggfffdddaaa___^^^]]]\\\[[[[[[ZZZZZZ[[[\\\]]]^^^___^^^\\\ZZZYYYXXXXXXYYYXXXYYYZZZYYYWWWVVVWWWXXXVVVVVVUUUUUUUUUUUUVVVVVVWWWUUUVVVWWWWWWXXX___gggoooxxxvvvxxxttt}}}|||zzzyyywwwvvvvvvwwwwwwxxxwwwwwwvvvvvvvvvvvvwwwrrrooommmpppwww}}}|||vvvsssssswww{{{~~~sss[[[FFF<<>>;;;:::999888888:::<<<===@@@@@@@@@@@@??????>>>>>>>>>BBBHHHRRR^^^kkkuuu{{{~~~}}}yyysssooohhhgggeeecccaaa___^^^]]]\\\[[[ZZZZZZZZZ[[[]]]^^^___^^^\\\ZZZXXXXXXXXXYYYXXXYYYYYYXXXVVVVVVWWWYYYVVVUUUUUUUUUUUUUUUUUUVVVXXXUUUUUUVVVUUUVVV]]]fffiiizzzyyyvvvxxxqqqyyy|||yyywwwwwwxxxxxx~~~}}}{{{zzzyyyxxxxxxxxxtttpppnnnqqqyyy{{{vvvtttuuuzzzqqqWWWDDD<<>>444333222111000000000000000000111111111222222222111111111222222333333333333333222222333333444555444444444333333222222222;;;444222888:::;;;GGGWWWwww{{{tttlllfffbbb```\\\YYYVVVTTTQQQNNNLLLJJJJJJIIIIIIHHHGGGFFFEEECCCBBBBBB===<<<:::888888:::<<<>>>@@@AAAAAAAAAAAAAAAAAAAAADDDAAACCCMMMZZZeeeqqq{{{~~~~~~yyywwwtttooofffdddaaa_________^^^]]]\\\ZZZXXXWWWXXXZZZ]]]___^^^]]][[[ZZZYYYYYYYYYZZZZZZXXXUUUTTTTTTVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWTTTUUUVVVUUUTTTVVV[[[___lllttt}}}|||wwwzzz|||yyy}}}}}}}}}}}}}}}|||{{{{{{uuurrrpppsss{{{wwwuuuvvvwww|||mmmQQQ>>>:::vvvggg___YYYYYYXXXUUUTTTTTTWWWVVVVVVWWWXXXYYYaaajjjtttyyy|||~~~www[[[SSSMMMYYYsss{{{pppdddVVVFFF;;;444333222111000000000000000000111111111222222222111111111222222333333333333222222222222333444444444444333333333222222222999333222777888999DDDRRRnnn{{{pppgggbbb^^^[[[XXXVVVTTTQQQNNNLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCBBB>>>===;;;999999:::;;;===???@@@BBBBBBCCCBBB@@@@@@AAA>>>AAAJJJVVVaaammmvvv}}}zzzxxxtttppphhhfffcccaaaaaaaaa```___[[[YYYXXXWWWWWWYYYZZZ\\\]]]\\\ZZZYYYXXXXXXYYYYYYZZZWWWTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVTTTUUUUUUTTTTTTVVVZZZ^^^dddlll{{{~~~|||yyy|||~~~~~~~~~~~~~~~zzzvvvtttvvv{{{}}}wwwvvvwwwyyy~~~{{{hhhNNN===:::kkkccc\\\ZZZYYYVVVTTTTTTWWWVVVWWWYYY[[[]]]fffooozzz~~~~~~~~~|||}}}}}}}}}}}}~~~qqq[[[YYYVVVgggvvvkkk___PPP@@@666333222111111000000000000000000000111111111111222111111111222222222222222222222222222222333444444333333333333222222222222666222222666777777???KKKaaavvvtttiiibbb___\\\ZZZWWWUUURRROOOMMMKKKKKKKKKIIIIIIHHHFFFEEEDDDCCCBBB@@@???<<<:::999999:::;;;>>>@@@BBBDDDDDDBBB@@@>>>>>><<<>>>FFFPPPZZZfffpppzzz{{{yyyuuuqqqkkkhhheeecccbbbbbbaaa___YYYYYYXXXXXXWWWWWWXXXXXX[[[ZZZYYYXXXXXXXXXXXXXXXYYYWWWTTTTTTUUUVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTSSSTTTTTTTTTTTTUUUYYY\\\```gggvvv}}}|||yyyzzz}}}}}}~~~{{{vvvwwwyyy|||vvvbbbJJJ;;;999vvvlllbbb]]]ZZZVVVUUUVVVVVVUUUWWW[[[]]]```jjjttt~~~~~~}}}}}}||||||||||||{{{{{{~~~zzzvvvrrr___```cccxxx~~~yyy}}}{{{rrrfffYYYJJJ<<<333222222111000000000000000000000000000111111111111111111111111111222222222222222222111222333333444333222222222222222222222444222333666666555<<>><<<:::999999999<<>>>>><<<>>>CCCIIIOOO[[[eeeqqqyyy~~~{{{vvvooolllhhhdddcccaaa___^^^ZZZZZZZZZYYYYYYXXXXXXWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUSSSTTTUUUVVVVVVUUURRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRSSSUUUVVVWWWWWW]]]hhhwww}}}}}}~~~~~~~~~zzzvvvtttyyyrrr\\\FFF888444rrriiiccc]]]YYYYYYYYYXXXZZZ^^^```dddmmmwww}}}}}}}}}}}}|||~~~}}}iiifffeeeqqq|||tttmmmvvvwwwnnnooozzzvvvpppfffYYYKKK???777222111000000//////000000000111000000000000000//////111111111111111000000000111111111111111222333333111111111222222222222222333444666666555666;;;???GGGbbbzzzoooggg```\\\ZZZXXXUUURRRPPPNNNNNNMMMJJJJJJIIIGGGFFFEEEDDDCCCDDDBBB@@@>>><<<:::999999888<<>>???CCCFFFKKKVVVbbbkkkttt}}}zzzqqqnnniiifffcccaaa___]]]ZZZZZZYYYYYYXXXYYYYYYYYYWWWXXXXXXYYYXXXXXXWWWWWWUUUTTTSSSTTTVVVVVVUUUTTTRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQPPPQQQSSSUUUUUUTTTWWW[[[cccooo}}}}}}}}}~~~|||}}}~~~~~~xxxtttttt{{{nnnWWWCCC777333zzzsssjjjccc```]]]\\\]]]```bbbeeennnxxx}}}~~~~~~~~~~~~}}}}}}~~~mmmfff^^^dddnnnlllpppuuupppwwwqqqkkk___QQQDDD:::444222000000////////////000000111111000000////////////222111111111000000000///111111111111111222222333000111111111222222222222111444555444333555;;;>>>EEE___xxxmmmccc\\\ZZZYYYVVVSSSPPPOOONNNNNNJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA???===;;;:::999777:::???DDDFFFFFFEEECCC@@@>>>@@@BBBDDDHHHSSS^^^fffpppzzz}}}tttppplllhhheeeccc```^^^YYYXXXWWWVVVVVVXXXYYY[[[WWWXXXYYYYYYYYYYYYXXXWWWTTTSSSSSSTTTVVVVVVUUUTTTRRRSSSTTTTTTTTTTTTSSSRRRRRRPPPOOOQQQSSSUUUTTTRRRUUUYYY^^^hhhvvv}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~|||wwwtttuuu||||||fffNNN>>>666444wwwmmmhhh```___```cccdddgggoooyyy{{{}}}~~~~~~~~~}}}}}}|||{{{{{{|||}}}qqqhhh\\\]]]ccccccqqqxxxvvv{{{mmmggg[[[LLL???666333222000000////////////000111111111000000/////////...222111111111000000//////111111111000111222222333000000111111222222222222000333444222111555:::>>>DDD^^^}}}ttthhhaaa[[[YYYVVVSSSQQQOOOOOOOOOKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA???>>><<<;;;:::666999>>>CCCFFFGGGFFFEEE??????@@@BBBBBBFFFQQQ\\\cccnnnyyyvvvsssmmmiiigggdddaaa___XXXWWWUUUTTTTTTWWWYYY[[[WWWXXXYYYZZZZZZZZZXXXXXXSSSSSSSSSTTTVVVVVVUUUTTTRRRSSSTTTUUUUUUTTTSSSRRRRRRPPPOOOPPPSSSUUUSSSQQQPPPRRRWWW^^^lll~~~}}}~~~~~~}}}|||||||||~~~~~~}}}yyyvvvsssuuu}}}xxx```HHH:::666666