BM6P6(@ 888888777777666555555555555666666333000000333666666222000222555666333///000...,,,*********,,,,,,***&&&''':::NNNDDD...(((...,,,)))'''&&&(((***+++//////+++''''''***+++((((((((('''''''''(((((()))******))))))))))))************))))))))))))******+++++++++*********))))))+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,+++***+++,,,---...,,,---///111000...,,,***,,,,,,,,,---------......000000000000////////////000000000000////////////000111222222111000111222222000...---,,,---...///+++---000111000/////////000000111111111222222333111111222222222333333333777777777777777888888888;;;;;;;;;;;;;;;<<<===>>>@@@@@@>>>===<<<<<<<<<<<>><<<999888888999:::;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>>>>===<<<<<<>>>@@@>>>???@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDGGGEEECCCCCCDDDFFFGGGFFFBBBAAAAAAAAAAAAAAAAAABBBHHHHHHHHHHHHGGGGGGFFFEEEHHHGGGEEEDDDEEEDDDBBBAAABBBDDDEEEGGGGGGFFFDDDCCCEEECCC@@@>>>===>>>@@@AAADDDFFFGGGIIIKKKKKKKKKKKKDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHKKKKKKJJJJJJJJJKKKKKKLLLQQQSSS^^^qqq888888777666666555555444666666666333111111444777666333111222555666222///...,,,+++)))((()))*********))))))666BBB888***+++,,,+++)))''''''((()))***)))+++)))&&&'''***+++((('''''''''((()))***+++,,,******))))))))))))************))))))))))))******+++++++++*********))))))(((((((((((((((((('''''')))))))))))))))))))))))),,,++++++******++++++,,,++++++*********+++,,,------...///000///...,,,+++---------.........//////000////////////////////////////////////000000000000222222222000///000222111000...---------//////---///111111000///000111222222111111111111111111222222222333333333333444666666777777777777888888:::::::::;;;<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<===<<<;;;<<<>>>BBBFFFIIINNNWWWfffvvvqqqZZZRRRGGG@@@>>>===;;;888888888888888888888888888777888888888888777666666444555555555555555444333444555777777555444555666777555333444777999888777:::999999888777666555555444444444333444444555555888777777777777777777777888888999999999999888888::::::;;;;;;;;;<<<<<<<<<===<<<:::999999:::<<<===:::;;;;;;<<<=========<<<>>>??????===<<<<<<>>>@@@>>>???@@@???>>>===>>>???>>>??????@@@AAABBBCCCDDDCCCAAA@@@@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAADDDEEEFFFGGGHHHHHHHHHGGGHHHFFFDDDDDDDDDDDDCCCBBBDDDEEEFFFGGGGGGFFFDDDCCCDDDBBBAAA@@@???@@@AAABBBFFFGGGIIIJJJKKKJJJIIIHHHDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMXXXjjj{{{888888777777666555555555666666666444222222555777777555333333555555222......---+++)))))))))*********,,,+++///444+++%%%...)))))))))((((((((((((((('''******((((((******&&&'''''''''(((***+++---...***))))))(((((())))))*********))))))))))))******+++************)))))))))+++******)))((((((''''''++++++++++++++++++++++++)))******++++++******)))******)))))))))***+++,,,...............---,,,,,,............////////////////////////////////////.........//////000000111111222222111000//////000111000...------.../////////000111000//////111333333222222111111000//////222222222333333333444444666666666666777777888888888999:::;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;>>>============???AAABBBCCCHHHPPPZZZhhh{{{}}}qqqbbbTTTHHHCCC===;;;<<<===;;;:::555666777888888777666555666777777777777666555555333333444555555555555555333444666666444333444555666555444444666888888777:::::::::999888777666555444444444444444555666666777777777777777777777777999999888888888888999999;;;::::::999999:::<<<<<<::::::999999:::<<<>>>???999:::;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<>>>@@@???@@@@@@@@@>>>>>>@@@AAA????????????@@@AAABBBBBB@@@??????@@@BBBBBBAAA@@@?????????>>>>>>?????????AAABBBCCCEEEGGGHHHIIIIIIHHHFFFDDDCCCDDDEEEEEEDDDEEEFFFFFFGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFHHHJJJKKKKKKIIIGGGFFFDDDDDDDDDEEEFFFGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHGGGGGGHHHIIIIIIJJJLLLMMMTTTcccsssyyywwwwww}}}999999999888777777666666777666555333333444666777888666444444555444111/////////---,,,,,,+++,,,,,,(((,,,******---&&&$$$///'''((())))))))))))(((''''''+++---+++)))***(((%%%((('''(((((()))***+++,,,))))))(((((((((((())))))******))))))))))))******************))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************++++++,,,......---------,,,,,,,,,------------.....................///////////////------......///000111111000111222111///......///000///............//////000111111///......111333111111111111000000000000111111111222222222222333444555555666666777777777777888999;;;<<<===>>>???======<<<;;;;;;:::;;;;;;<<<<<<======>>>>>>??????BBBDDDFFFJJJSSSbbbuuussseeeYYYLLLCCCCCC@@@<<<;;;;;;;;;999777444555777888888777555444444555555555555444333333333444444555555444444444333444666666444333444555555555444555666777888888;;;;;;<<<;;;;;;999888777222222222222222333444444555666666666777777888888:::999888777888999:::;;;<<<;;;999888888999;;;<<<::::::::::::;;;===>>>???999:::;;;<<<>>>>>>??????=========<<<:::;;;===???@@@AAABBBBBBBBBCCCFFFHHHFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@AAABBBDDDDDDBBB@@@???>>>>>>======>>>>>>??????@@@BBBDDDFFFGGGHHHHHHHHHFFFCCCCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBBBBBBBCCCDDDFFFFFFFFFFFFFFFDDDFFFIIIKKKKKKJJJGGGFFFDDDEEEEEEFFFGGGHHHIIIIIIKKKIIIGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIPPPPPPUUU___mmmwwwrrrnnnmmmrrryyy|||xxx;;;;;;:::999999888888777777555333222333444666777777666555555555333111000//////...---,,,,,,,,,,,,&&&***''''''---)))%%%---'''((()))******)))((('''"""(((+++***((())))))&&&))))))((('''''''''(((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,,,,......------,,,,,,,,,,,,++++++,,,,,,,,,---------------....../////////000,,,------...///000000111///000111000...---.../////////........./////////000000000...------///111......///000111111222222000000000000111111111111333444444555666666777777666777999;;;<<<===>>>>>><<<;;;::::::::::::::::::666777888:::;;;;;;<<<<<<>>>???@@@AAAEEEOOO]]]fffyyylll\\\RRRJJJCCC???===;;;999888777555333222333444666777777666444333555555666666666555444444555555555555444333222111333555777666555444555666444444555555555666777888;;;<<<=========<<<;;;999444333333222222333333444444444555666777888888999:::999888888888999;;;<<<<<<;;;999888888999;;;<<<<<<<<<<<<;;;<<<<<<<<<===999:::;;;===>>>?????????;;;<<<<<<:::999999;;;===@@@BBBCCCDDDFFFHHHMMMPPPQQQNNNKKKGGGCCCAAA@@@@@@BBBBBBBBBDDDFFFFFFDDDBBB??????>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDFFFDDDCCCCCCEEEGGGHHHGGGDDDDDDDDDDDDCCCBBBBBBAAABBBCCCEEEGGGHHHHHHHHHGGGBBBDDDGGGJJJKKKJJJIIIHHHFFFFFFFFFGGGHHHIIIIIIJJJKKKIIIGGGFFFFFFGGGIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDEEEEEEFFFHHHHHHMMMOOOSSSZZZhhh}}}wwwnnniiigggkkkooosss||||||qqquuu}}}~~~;;;;;;::::::999888888888666444111111333555555555666666666666555333222111---------,,,++++++******$$$)))&&&&&&...,,,'''+++'''(((***++++++***))))))"""''''''&&&(((***)))***)))((('''&&&&&&&&&&&&)))((((((''''''(((((()))******))))))))))))******(((((()))))))))))))))***))))))***++++++,,,------)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,++++++,,,------------,,,---------------,,,++++++***+++++++++,,,,,,,,,,,,---------......//////000---------......//////000---///000///...---...000.........//////////////////000000///------...///,,,---...///111222333333000000000000111111111222222333333444555666777777666777999;;;<<<===<<<<<<::::::999999999999::::::777888999:::<<<===>>>>>>999;;;===>>>AAAGGGPPPXXXdddpppvvvgggUUUKKKFFFBBB@@@@@@888888888777777666555555444555666777777666555444777888888888888777666666666555555555333222111000444555777777555444555666333444555555444555777999:::;;;===???@@@???>>>===888777666555444444444444333333444555777888999999999999888999999:::;;;<<<<<<<<<:::999999::::::;;;============<<<<<<;;;;;;:::;;;<<<===>>>?????????;;;;;;;;;:::999999;;;===AAABBBCCCEEEFFFJJJOOOSSSUUURRRNNNJJJFFFDDDDDDCCCDDDCCCCCCDDDFFFFFFEEECCC@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAADDDCCCCCCEEEGGGIIIIIIHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHHHHCCCDDDFFFHHHIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEECCCCCCDDDDDDEEEFFFHHHHHHFFFJJJOOOUUUbbbyyyuuuooonnnpppqqqqqq{{{uuurrrwww|||~~~}}}|||zzzyyy{{{~~~zzzyyy{{{:::999999888888777666666555222000000222444555444555555666666555444333333------------,,,+++***)))###***'''%%%***)))&&&+++))))))***+++++++++++++++&&&***(((&&&''')))***))))))((((((((((((((((((((((((''''''''''''((((((******))))))))))))******(((((((((((())))))******------------............++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,++++++,,,---......,,,+++)))+++++++++,,,,,,,,,------,,,,,,---......///000000........................+++---............///111---......//////////////////000111111///......///---......///000111222222111222222222333333333333111222333444555666666777666888:::<<<<<<<<<;;;:::999999888888888888999999;;;;;;;;;<<<<<<>>>???@@@888:::<<<===>>>BBBIIIOOOSSS\\\hhhrrr{{{yyyooohhh^^^QQQEEEAAA@@@===;;;===888999999999888888999:::666666666666666666666666666777777777777666555555444444444444444333222111333444666666444333444555222444555555444444666999888:::>>>@@@BBBBBBAAA@@@:::999777666444333333333222333444555777888999:::777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::===============<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<======;;;::::::<<<>>>@@@AAABBBBBBCCCGGGKKKOOOPPPNNNKKKIIIHHHHHHIIIJJJHHHGGGFFFFFFHHHIIIIIIHHHBBBBBBAAAAAAAAAAAABBBBBB???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCFFFIIIJJJIIIGGGDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKGGGGGGHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCDDDEEEGGGHHHIIIEEEKKKPPPSSS^^^ttt|||{{{}}}zzzwwwvvvvvv|||zzzuuutttwwwzzzzzzvvvuuuyyy{{{888888777777666555555555555111...///222444444333444555666666555444444555////////////...---,,,+++###,,,***$$$&&&%%%$$$,,,******+++++++++,,,,,,---)))///111,,,''''''(((((())))))((())))))***++++++((((((''''''''''''((((((******))))))))))))******'''((((((((())))))******,,,,,,+++******)))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,((()))***+++,,,+++*********,,,...//////---***(((,,,,,,,,,---------......,,,,,,------...///000000...............---------***,,,............000111------...///000000/////////111333333111/////////////////////000000000000333333444444444555555555111111222333555666666777777888:::<<<<<<<<<:::999999888888888888888999999:::999888888888999:::;;;666888999888888:::@@@EEECCCIIIQQQWWW___kkk|||yyyjjj^^^UUUPPPOOODDD<<<===>>>:::888999777777888777666666777999777777666666666666777777333333444444333333222111222222333444444444333333111333555444333222333333222444666555333333666999888:::>>>AAACCCCCCBBBBBB999888666444222111000000222222333555666888999:::666888999;;;<<<<<<;;;;;;<<<=========<<<<<<;;;:::<<<<<<===============<<<<<<===>>>>>>>>>>>>>>>===>>>>>>>>>===<<<<<<>>>@@@@@@@@@@@@@@@@@@CCCGGGJJJIIIHHHGGGGGGHHHKKKNNNPPPNNNLLLJJJJJJKKKMMMNNNMMMDDDCCCCCCBBBBBBCCCCCCDDD>>>>>>???@@@AAABBBBBBBBB@@@AAADDDHHHKKKKKKIIIGGGEEEEEEEEEEEEFFFHHHIIIJJJFFFFFFGGGGGGGGGGGGHHHHHHIIIHHHFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJIIIIIIHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKEEEFFFGGGHHHGGGGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEEEECCCCCCDDDDDDEEEGGGHHHIIIKKKRRRUUUUUU]]]pppzzz|||xxx{{{uuurrrtttwwwxxxtttsssvvvvvvwww;;;::::::999888777777666666444222000000000222222222444666666444333333333///...---,,,+++*********'''))),,,---,,,*********...---***)))((((((***+++))))))***++++++++++++***)))(((((('''''')))***+++))))))))))))((((((((((((,,,***(((''''''(((***,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))),,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...///////////////.........,,,***+++...///...---+++,,,---...////////////,,,,,,,,,---------......////////////////////////000000111111111000000///222222333444444444444333333333333444444444555555777888888888999999999999444555555666777888888999:::999999999888888777777999::::::888777777999;;;>>>AAADDDFFFIIIQQQ]]]fffwwwjjjZZZQQQLLLIIIFFF@@@@@@@@@>>>===;;;999888444666777666555444555777555555444444444333333333444555666777777666555444444444333222222333333333222222444444555555555444333333333333333444555666:::::::::===???AAA@@@???<<<999666333111111222333222222222222333444555555999999999999999999999999999999::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<===>>>????????????????????????>>>>>>>>>>>>===@@@??????@@@AAABBBCCCCCCFFFHHHIIIJJJJJJIIIGGGEEEIIIJJJLLLMMMNNNNNNMMMMMMHHHGGGFFFEEEDDDDDDDDDDDDGGGEEEBBB@@@??????@@@BBBBBBDDDFFFIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGKKKJJJHHHGGGGGGGGGHHHIIIEEEFFFGGGGGGHHHHHHHHHGGGJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHJJJJJJIIIHHHGGGFFFEEEDDDDDDBBBBBBDDDGGGHHHFFFDDDEEEFFFHHHHHHFFFEEEFFFGGGIIIJJJOOOUUU[[[ggg|||~~~zzzuuuyyy|||}}}vvvmmmllluuu~~~666666555555444333333222444333111000000222333555555777888777444222111111///...---,,,+++*********&&&'''((((((((()))+++......,,,***)))(((((()))***))))))***++++++++++++***(((((('''''''''((()))***))))))))))))************---+++)))''''''(((***,,,,,,+++******))))))******))))))))))))))))))))))))++++++************+++++++++++++++******)))))))))***************+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,.........//////......---///---+++,,,...000///...---...............---------------.........//////........................000000111111111000000///111111222333333333333333333333333333444444444444555666666666666777777777555555555666777777777888999888888888777777777666888999999888777777888:::;;;>>>@@@AAABBBGGGPPPXXXaaakkkzzzwwwlll[[[OOOHHHEEEBBB???======<<<;;;:::888777666666777888777666555666777555555555444444333333333333444555555555555444333444333333333222333333333333333333333444444444555555555444444444555555666999999:::<<>>>>>>>>>>>>>>===>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHGGGFFFCCCAAA@@@AAACCCDDDCCCEEEGGGHHHJJJKKKKKKKKKEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJHHHGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBDDDGGGHHHFFFDDDEEEGGGHHHHHHGGGFFFFFFGGGIIIJJJNNNSSSZZZfff{{{~~~zzzyyy}}}}}}wwwooommmttt|||777777777666666555555444333222111000111333555666999::::::888555111/////////...---+++***************)))(((&&&%%%''',,,000---,,,***)))(((((()))***((()))******++++++******''''''&&&&&&''''''((())))))))))))******+++++++++...,,,***(((((()))***+++++++++***)))))))))******))))))))))))))))))))))))******++++++++++++******+++***)))((((((((()))***+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,///...,,,---///000000///////////////...---,,,+++........./////////000000........................///000000111111000000000000000111222222222222222222222333333333444444444333333333444444444555555555555666666666666666666777777777666666666666666666888999888777666777888:::<<<======<<<>>>CCCHHHKKKSSS]]]gggssssssfff\\\TTTKKKCCC@@@>>>;;;999888888888888777666555444777888999888666555555777555555555555444444444444222333333444444333333222333333333333333333333333444333222222222333444555666666555444444555555555888888999;;;>>>@@@@@@???999777555333111111222333222111111222222333444555555666777777888999::::::999999::::::::::::;;;;;;:::;;;<<<===>>>???????????????@@@@@@@@@??????>>>@@@AAAAAABBBBBBCCCCCCDDD@@@@@@AAAAAABBBDDDEEEFFFEEEDDDDDDEEEEEEFFFGGGHHHJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIGGGFFFDDDCCCCCCDDDFFFGGGJJJJJJJJJIIIIIIIIIJJJJJJEEEEEEFFFGGGGGGHHHIIIIIIFFFEEEDDDCCCDDDEEEFFFGGGIIIIIIJJJJJJJJJIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCDDDGGGGGGFFFEEEFFFGGGIIIIIIGGGFFFGGGHHHJJJJJJLLLQQQWWWcccxxx~~~zzz}}}}}}xxxqqqnnnrrrxxx999888888888777777777666444333111111111333555666999:::;;;999555222000000///...,,,+++******)))))),,,,,,***(((&&&'''+++...,,,+++***)))((((((((()))((())))))***************&&&&&&&&&&&&'''''''''(((''''''((()))***+++++++++...---+++)))))))))************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,+++)))(((''')))***,,,,,,+++++++++***)))))))))*********++++++*********---------...............++++++,,,---------,,,,,,...---,,,------...//////......//////...------,,,---.........////////////...........................///000000000000000000//////000111111111111111222222222222333333333333222222222333333333444444666555555555555555555555555555555555555555555555666777999999777666777888:::<<<======;;;;;;===???BBBFFFLLLRRR[[[hhhxxx{{{iiiXXXLLLIIIEEEAAA>>>===<<<999777555555555555555555444333666777888777555444444555555555444444444444444444222333333333333333333222222222333333333333333333444333111000000222444555555555444333333333444444666666777:::===>>>>>>===777666444222111111222333111111111111222333444555333444555666888999:::;;;999999999:::::::::;;;;;;999:::;;;===>>>?????????@@@@@@AAA@@@@@@???>>>>>>@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCEEEFFFGGGHHHFFFEEECCCBBBBBBCCCEEEFFFIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEFFFHHHIIIKKKSSSQQQNNNJJJHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGHHHJJJJJJHHHGGGHHHIIIJJJJJJKKKOOOTTT```ttt~~~zzz||||||xxxrrrnnnooorrr666666666666555555555555666555333111111222333444777999:::888666333222222...---,,,+++***)))))))))&&&((())))))((((((***+++++++++***)))(((((((((((((((((()))************)))%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))******,,,,,,***)))))))))*********))))))((())))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))---,,,***))))))***,,,---,,,+++++++++***))))))))))))***++++++++++++***)))---------,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,---...,,,------...//////......,,,,,,---------.......................................///000000000000000//////000111111111111000111111111222222222333333222222222333333333444444555555555444444444444444444444444444444444555555777888999888777666777999888:::;;;<<<;;;;;;;;;<<<===???CCCGGGLLLTTT^^^eeevvvvvviii\\\PPPFFF??????>>>===<<<;;;:::888666444444555555555555444444444555666555333222333444333333333444444444444444444333333333333333333444111222333444444444444333444333111000000111222444333333222111111222222222555555555777:::;;;;;;:::555444333222111111222222111111111111222333444444222222444555777888::::::999999999:::::::::;;;;;;999:::;;;<<<>>>>>>??????@@@@@@@@@@@@@@@???>>>===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIGGGEEECCCAAA@@@AAACCCDDDHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHJJJLLLMMMTTTRRRNNNJJJGGGFFFFFFFFFJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIKKKKKKIIIHHHIIIJJJJJJJJJKKKNNNQQQ[[[ooo}}}}}}{{{wwwrrrnnnmmmnnn777777777777777777777777777666444222111222333444555777888888555333333333...---,,,***))))))))))))"""''')))***))))))***+++******))))))((('''''''''((())))))******))))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((***)))))))))))))))******))))))((((((((()))******))))))))))))))))))))))))******++++++++++++******,,,+++*********+++,,,---+++++++++***************)))***+++,,,,,,+++***)))++++++************))))))******+++,,,------------***+++,,,+++******,,,...+++,,,---...////////////,,,,,,,,,------------...------------------------------...///000000000000//////000111111111111111000000111111111222222222222222333333333444444444333444444444444444444444444444444444444555555555777777777666444555777999555666777888999999999999777999<<>>>>>>>>>>>>>>?????????>>>>>>===>>>>>>???@@@AAACCCCCCDDDGGGGGGFFFFFFFFFFFFGGGGGGFFFDDDBBBAAA@@@AAACCCDDDFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMMMMLLLJJJHHHGGGHHHIIIJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCDDDEEEEEEDDDEEEGGGHHHJJJJJJKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBDDDFFFGGGFFFFFFGGGHHHIIIJJJLLLLLLJJJIIIJJJKKKKKKJJJLLLNNNPPPXXXiiiyyy|||xxxtttpppnnnlll888999999999999999999999666555333222222333444555555666888777444222111222...---,,,***))))))(((((($$$'''***+++***)))))))))*********))))))((('''&&&'''(((((()))))))))))))))&&&'''((()))))))))((((((''''''''''''(((((((((((('''''''''(((((()))******((((((((((((((()))******))))))))))))))))))))))))++++++************++++++)))*********++++++++++++***************+++++++++***+++,,,------,,,+++***,,,,,,+++++++++************+++,,,---............***,,,---,,,******---///------...............---------------............------------------------,,,---...///000000000000///000111111222222111111000000000000111111111222111222222222222333333333222222222333444444444555444444444444555555555666666666444222000222555888444444444666777888888777666777888:::===@@@DDDGGGLLLRRR[[[gggtttlll]]]UUUOOOJJJDDD???<<<:::999888888888777555444444555666555555666555555444333333000222333333333333444666000000111111111222222222333222111111111111222333///111333444555555444333222222111111000000000000000000000000111222444444333222222333444444333111111111111111111222222222000000000000111222333444111222333444555666777777999999::::::::::::;;;;;;:::;;;;;;<<<=========<<<<<<<<<===>>>>>>>>>======??????@@@AAABBBBBBCCCCCCGGGFFFEEEDDDCCCCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFCCCDDDDDDEEEGGGJJJLLLNNNNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMHHHGGGGGGGGGGGGHHHJJJKKKHHHIIIIIIIIIJJJJJJJJJKKKIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFBBBEEEGGGGGGFFFFFFGGGIIIIIIKKKMMMLLLKKKJJJKKKKKKKKKKKKLLLNNNOOOUUUdddrrr~~~zzzvvvssspppnnn444444444555555555555555444333222222222444666777555777888777444111000000...---+++***))))))((((((///000111///,,,)))''''''************)))((('''&&&'''(((((()))))))))))))))&&&''')))*********)))((())))))))))))((((((((((((%%%%%%&&&'''((()))******((((((((((((((()))******)))))))))))))))))))))))),,,+++***))))))***+++,,,'''((()))***************))))))******+++++++++,,,***+++---......---+++***/////////......---------***+++,,,---............+++---...---++++++...000////////////...---,,,,,,............/////////000------------------------,,,---...///000000000000000000111222222222222222000000000000111111111111111111111111222222222222111111222333333444555555444444444555555666666666555444222///---///444777555555444555777888888777:::999999999:::===@@@CCCFFFGGGIIIOOOXXXaaagggjjjrrr|||uuudddSSSHHHBBB===<<<;;;;;;;;;:::777555888777666444333444666888555555555555444333222222000222444444444444666888//////000000111111111222222111000//////000111222///000333555555555444333111111111111111000///...///000000111222444555666333222111111222222000...111111111111111222222222000000000000111222333444111222333333444555666666999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>======@@@@@@AAAAAABBBCCCCCCCCCFFFEEEDDDBBBAAAAAA@@@@@@>>>???@@@AAACCCFFFGGGHHHBBBBBBCCCEEEGGGJJJMMMOOOMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLGGGGGGGGGFFFFFFGGGGGGHHHFFFFFFHHHIIIKKKLLLMMMNNNMMMLLLJJJHHHFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEFFFGGGIIIJJJKKKHHHHHHHHHGGGGGGGGGGGGGGGBBBEEEHHHHHHFFFEEEGGGIIIJJJKKKMMMMMMKKKKKKKKKLLLKKKKKKMMMOOOOOOSSS```nnn{{{xxxvvvrrrppp;;;999777666555666777888777777777555222222333555666666777777666555333222000...---+++******++++++++++++++++++++++++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((((((((('''''''''***---,,,***(((***,,,'''''''''''''''((())))))))))))*********))))))((('''((()))***+++,,,------******)))))))))))))))***((()))+++,,,+++***((('''++++++,,,,,,,,,,,,------***+++------,,,,,,---///++++++++++++++++++++++++***+++,,,,,,---...//////...---+++***+++...111333111111000000/////////......---,,,+++)))((('''&&&---------............///...///000000///---+++***//////000111111111111111111111111111111222222333333333222111111222333333111111111111222333444555333222222111111222222333666555444333333333333333555444333222333555777999:::777333000111555:::===???@@@BBBEEEHHHKKKMMMNNN[[[___dddiiiqqq~~~|||qqqkkkhhhaaaWWWNNNDDD===::::::999777666666666777888888777777666555444444444333333333333333333333333222222222222222222222222222222222111111111111000222111000//////000111222333333333333333333333333333333222111000000111111...//////000111222222333111111222333333444555555111111000000///............000111333444444333333222222222222222222222222666666888999:::;;;;;;;;;<<<<<<<<<:::888777888999>>>>>>>>>>>>>>>=========@@@???===<<<===???BBBDDDEEEDDDCCCBBBBBBBBBBBBBBBFFFEEEDDDCCCDDDFFFIIIJJJFFFGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHHHHIIIIIIHHHIIIKKKLLLLLLLLLJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEGGGJJJMMMOOOOOOOOONNNNNNLLLJJJGGGFFFFFFGGGHHHDDDDDDDDDCCCCCCBBBAAAAAA===>>>@@@@@@@@@@@@AAACCCEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIJJJLLLMMMLLLLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIJJJMMMOOOOOOPPPPPPOOOPPPUUU^^^eee|||}}}yyy999888666444444444555666777777666555222222333555888888999999888777555444000///---+++*********+++************************)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((((((((())))))'''''''''''''''((())))))))))))))))))))))))******''''''''''''((((((((((((******))))))))))))******###%%%''')))******))))))*********+++++++++,,,,,,''')))******(((((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---...000111222111111000///...------,,,000000///...---,,,++++++------------............,,,---...000000///---,,,///000111111222222111111000000000000000111222222222111000000000000111222111111111111222333444444333222222111111222222333555555444333333333333333555444333333333555777888999888777666777999;;;<<<;;;<<<>>>@@@BBBDDDFFFGGGGGGKKKOOORRRWWWaaannnxxx~~~wwwmmmbbbYYYQQQOOOKKKFFFAAA===999777888777666555555555666666666666555555444333333222222222222222222222222222222222222222222222222222222222222111111111000000000000///......///000000222222222222222222222222333222111000000000000111......///000000111222222111111222222333444444555222222222222222222333333000000111222333333333333222222222222222222222222666777888999:::;;;;;;;;;<<<<<<<<<:::888777888:::========================???>>>======>>>???AAABBBDDDDDDCCCBBBAAAAAABBBBBBFFFEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEKKKLLLNNNOOOPPPOOOMMMMMMIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGIIIKKKLLLMMMMMMMMMKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@AAABBBCCCCCCBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHLLLMMMMMMMMMMMMMMMNNNOOOPPPOOOMMMKKKIIIHHHGGGGGGFFFGGGIIIIIIJJJKKKOOOQQQRRRRRRQQQRRRUUU\\\dddiiizzz:::999777555555555555666777777666444222222444666888888999999888777555444000///---+++*********+++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))+++,,,,,,+++'''''''''((((((((()))))))))(((((('''((()))+++,,,,,,,,,+++***)))(((((('''***)))))))))))))))******$$$%%%''')))******)))))))))))))))************+++((()))***)))''''''''')))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,...////////////111111000...---,,,++++++000000000000////////////------------............***+++---///000000///...///000000111111111111111///////////////000111111111000000//////000000111000000000000111222333444222222111111111111222222444444333333222222333333555555444333333444555666666777999:::;;;::::::999999999:::;;;<<<===>>>>>>===???BBBCCCEEEKKKSSSYYYdddmmmzzz|||kkk^^^VVVOOOHHHBBB>>>===<<<;;;:::999888888666555444444333444444444444444444333333222222111111111111111111111111111222222222222222222222222222222111111111000000000//////............//////111111111111111111111111222111000000000000000000.........//////000000111111111111222333333444444222111111111222333555666222111111111111111222222222222222222222222222222666666777888999::::::;;;;;;;;;;;;:::888777999:::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@CCCBBBBBBAAAAAAAAAAAABBBDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCCCCBBBBBBBBBBBBHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJHHHIIIKKKKKKJJJHHHEEEDDDDDDCCCBBBAAA@@@???>>>>>>BBBCCCDDDDDDCCCBBBCCCEEEEEEDDDCCCCCCCCCEEEGGGIIINNNNNNNNNNNNOOOOOOOOOOOOQQQOOOMMMJJJHHHFFFDDDDDDBBBDDDFFFHHHIIIKKKOOOQQQSSSRRRQQQTTT[[[bbbiiillluuu<<<;;;:::888777777777777666666666444333222444666666666777777666555333222111///---+++************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((()))***++++++******,,,---''''''((())))))))))))))))))((('''&&&''')))+++---------,,,++++++***))))))))))))))))))))))))***++++++++++++++++++***)))((()))))))))*********+++++++++,,,---,,,***))))))***+++++++++++++++++++++++++++***************************+++,,,---,,,,,,+++//////...------,,,++++++------------............,,,,,,---------.........+++,,,---...////////////......///000000000000///...............///000000000000000000000000000000000000000000000111222222222222111111111111222222333333222222222222333333555555444333333333444444333555777888999999888777999999::::::::::::::::::===???@@@@@@AAACCCGGGKKKNNNUUU^^^hhhqqqzzzyyyjjj```SSSHHHCCC@@@===::::::999999888777777666666444444444444333444444444444444333333333222222222111111111111111111111111111111111111111111111111111111111111000000000000/////////////////////////////////000000000000000111111000//////000000111---........./////////000000111111111222222333333000///...---...///111222333222000//////000111222111111111111222222222222444444555555666777888888999::::::999888777999::::::::::::::::::;;;;;;;;;;;;<<<===????????????>>>AAAAAA@@@@@@@@@AAAAAABBBCCCDDDFFFHHHHHHGGGFFFEEEFFFFFFEEEDDDDDDCCCBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@???>>>===<<>>===???????????????@@@AAABBBBBBCCCFFFGGGGGGFFFDDDCCCFFFEEEEEEDDDCCCBBBBBBAAACCCBBBAAAAAA@@@@@@@@@AAAEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEHHHGGGFFFDDDDDDDDDEEEEEEBBBAAA@@@???>>>===<<<<<<===???AAABBBBBBCCCEEEGGGIIIHHHGGGFFFGGGJJJMMMOOOMMMLLLLLLNNNQQQQQQPPPNNNIIIHHHGGGEEEEEEDDDDDDDDDAAACCCEEEFFFEEEEEEGGGHHHJJJIIIIIIMMMUUU\\\___```cccppp999888777666555444333222555666666444333333555777888888999999888777555444111000...,,,***)))))))))************************((())))))******))))))(((((((((((((((((((((((((((((())))))******))))))(((%%%''')))&&&######&&&***'''((()))***+++***)))((((((''''''&&&'''(((***+++((((((((())))))*********(((((((((((()))***+++,,,((((((((()))))))))***************+++++++++,,,,,,***+++,,,+++***)))***+++++++++++++++++++++++++++'''((()))***+++,,,------000///...------...///000......---------,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,------------...............---------,,,------..............................///000000000111111222222111111000000000////////////000000111111000000000000111111111111000000111111222222333333333333444444444444777666555555666777999:::666666666666666666666666666666666777888999:::;;;<<<>>>BBBFFFJJJNNNPPPRRRYYY]]]eeeoooyyyzzztttppplllcccWWWMMMCCC@@@===:::999888666555666555555555444444333333222333333444444444444333333333333333333333333333222222222222222222222222111111111111111111111111111111000000000/////////000000111111111111000000---......//////000000111111111111111111111222333////////////////////////000000000000000000000000000000000///...------,,,000///////////////000000//////000000111222222222333222111111111222444555444555666666555555777999888888999999::::::;;;;;;999:::<<<>>>>>>>>>===============>>>>>>@@@AAABBBAAABBBDDDEEEFFFDDDCCCBBBCCCCCCCCCBBBAAAAAAAAA@@@???>>>>>>======>>>>>>???AAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDGGGEEECCCAAAAAABBBCCCEEE@@@@@@@@@???>>>>>>======>>>@@@BBBCCCCCCDDDGGGIIIIIIHHHGGGHHHIIIKKKNNNOOONNNMMMMMMPPPTTTUUUSSSPPPHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEGGGGGGEEEDDDEEEEEEFFFFFFGGGJJJOOOSSSVVVWWWYYYcccrrr777777777666444333111000555555555444333333555777888888999999888777555444222000...,,,***))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))(((%%%"""###'''***+++***'''((()))++++++***)))((('''(((((((((((((((((((((******+++++++++,,,,,,,,,(((((((((((()))***+++,,,))))))(((((())))))******)))))))))************+++((()))******))))))***+++++++++++++++++++++++++++*********+++++++++,,,,,,((()))+++---///000111111111111000...---+++******,,,,,,,,,---......//////++++++,,,,,,,,,---------------------......///000---...//////000000////////////......//////000111//////000111111000//////000//////....../////////111111000000000000111111000000000000000111222222111222333333444444444444444444444555555666777888444444444555666666777777777666555555777999999:::777999;;;???BBBDDDEEEDDDEEEHHHMMMSSSYYYaaaiiinnnvvv|||zzztttddd```]]]]]]]]]WWWLLLBBB;;;:::888777666666444333555555555555555555555555000111222333333333222222222222222222222222222222111111111111111111111111111111111111111111111111111000000000//////////////////000111111000//////---......///000000111111222222222222222333444444000000000000000000000000000000000000000000000000---...000111111///...---------...///000000000000/////////000111222222222444333222111111333444555222333444444333444666888888888999999:::;;;;;;<<<::::::;;;<<<============<<<<<<<<<===>>>???AAAAAAAAABBBBBBCCCCCCBBBAAAAAA????????????????????????======<<<======>>>???@@@>>>>>>???@@@AAABBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA????????????????????????@@@AAACCCCCCBBBBBBDDDEEEEEEEEEFFFFFFHHHJJJKKKLLLLLLJJJKKKOOOUUUWWWTTTQQQHHHHHHGGGGGGGGGHHHIIIIIIEEEGGGIIIIIIHHHFFFFFFGGGFFFHHHJJJKKKLLLMMMPPPRRRRRRXXXdddqqq999999888777666444222111555555555444333333555777666666777777666555444222222111...,,,***)))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))%%%&&&---***%%%'''(((***+++,,,+++)))((('''(((((()))(((((('''&&&))))))(((((((((((((((((((((((((((((()))***+++,,,///...---+++***)))))))))(((((((((((())))))))))))((()))++++++******+++---++++++++++++++++++++++++,,,,,,,,,++++++++++++***"""''',,,///000000///555444222///---***((('''+++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++++++++,,,...000111222///000000111111111111111///////////////000111111---...///000000///...---000//////.........//////111111000000000000111111000000///000000111222222000111222333444555555555000111222444444444444333444555555666888999::::::777666444444666777888888666777999<<>><<>>;;;;;;;;;<<<>>>???AAAAAAAAAAAAAAABBBAAAAAA@@@@@@<<<<<<<<<===============>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBCCCDDDEEEGGGHHHAAAAAAAAAAAAAAABBBCCCDDDCCCDDDFFFGGGGGGEEEDDDBBB???@@@AAABBBBBBAAA???>>>????????????@@@@@@@@@@@@@@@AAABBBAAA???>>>???@@@AAABBBCCCEEEFFFGGGHHHIIIHHHGGGHHHMMMSSSVVVSSSOOOGGGGGGFFFFFFFFFFFFFFFFFFFFFHHHKKKKKKJJJIIIIIIIIIHHHKKKNNNMMMKKKKKKMMMPPPNNNSSS[[[eeerrr888777666666666777888999888777666555444444555666:::999888666555333222111000---+++************)))(((((())))))******++++++)))+++---......,,,)))''')))(((''''''''')))***+++***)))(((''''''((()))***$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))*********)))((((((((((((((('''''''''******************++++++))))))))))))************,,,***(((((()))***))))))************************)))'''&&&'''))),,,------*********+++...111555777===999222...,,,+++++++++++++++************+++++++++++++++,,,,,,---------,,,,,,------...---------...............///000000......///000000000000000...///000///...---...000...///000///...---...000333333333222222111111111111111222333333333333222333333333222222111111111444444444444444444333333444444444555666777888999555444444333333444444555777777666666666666777777:::<<>>>>>>>>>>>>>>>>>============@@@??????@@@BBBBBB@@@???========================FFFCCC>>>;;;:::<<>>???@@@@@@@@@@@@@@@CCCBBBAAA>>><<<<<>><<<:::777555555444444888777666555444555555666888777777666555444444333222///,,,***)))((('''%%%(((((())))))))))))))))))%%%''')))+++,,,,,,++++++)))((((((''''''((()))******)))(((''''''((()))***&&&'''((((((((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))+++******))))))((((((((('''(((((((((((()))))))))+++)))(((((()))******)))************************+++)))((((((+++---......++++++++++++...111444555:::666222/////////......,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........+++,,,,,,---.........---...............//////000......///000000000000000...///000///...---...000...///000///...---...000666666444333111///...---///000111111222222111111333222222222222222222111333333333333444444444444333333333333444555666777555555555444444555555555777666666666666666666777666777999;;;<<<======<<<<<<===>>>AAAFFFKKKOOORRRZZZ]]]bbbgggnnnvvv~~~|||uuulllccc\\\VVVOOOHHHGGGKKKNNNNNNKKKQQQQQQOOOJJJCCC;;;666444555555444444333222222222111111222222222111000000//////000000000111111111000000000000000000000000111000000000//////......---........./////////000/////////.........---------------............///,,,---...///000000000000...------000222333111///000000000000000///......111000000000/////////...111111111111111111111111//////000000000111111111000000000000111111111111333333333333222222222111222333333444444555666666666666777888:::;;;<<<<<<999:::;;;<<<===>>>>>>???AAA@@@@@@???>>>======<<<>>>>>>===>>>@@@@@@???>>>========================BBBAAA???>>>======>>>>>>??????@@@AAAAAAAAAAAA@@@??????>>>>>>>>>???AAABBBAAABBBBBBBBBBBBAAA@@@@@@>>>>>>============>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@>>><<<<<<>>>@@@??????@@@BBBEEEGGGIIIJJJFFFGGGIIIJJJKKKJJJJJJIIIGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIMMMRRRXXXaaaqqq@@@>>>;;;888666444444333888777555444444555666666666666666666666555555444222///+++))))))((('''&&&))))))((((((((((((((((((&&&&&&'''((()))***++++++***))))))(((((((((((())))))((((((''''''(((((()))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))))))))(((((('''))))))))))))************++++++***)))((('''&&&&&&''''''''''''((((((((((((***((('''(((***++++++******************************)))'''(((***,,,------,,,,,,+++,,,---///111333222111//////000000///...---,,,,,,,,,,,,,,,,,,---------------............***+++,,,---......//////......------......///000......///000000000000///...///000///...---...000...///000///...---...000555444333222000///------...///000000111111000000111111111222222222222222222222222333333444444555333333222333333444555666666666555555555555666666666666555555555555666666444444444555666777777777999888888999;;;===???AAACCCFFFIIIMMMQQQVVV[[[```eeejjjrrrzzz|||}}}tttggg[[[TTTMMMGGGCCC???<<<:::;;;@@@EEEIIIJJJOOOMMMIIIBBB;;;555333333444333333222222111111111///000111111222222111111////////////000000000000000000000000000000000000111111000000///...------.............../////////.........------------------------............///,,,---...///000000000000---------...000111000...000000000000000//////...000000000000////////////000000000000000000000000//////000000000000111111000000000000111111111111222222222111111111111111111222222333333444555555555666777888999;;;<<<<<<::::::;;;<<<===>>>??????CCCBBBAAA@@@>>>===<<<;;;===<<<;;;<<<>>>???>>>===========================>>>???@@@AAA@@@>>><<<;;;===>>>>>>???@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????===<<<<<<;;;;;;<<<<<<===@@@@@@AAABBBBBBBBBAAAAAA===??????>>>===<<<===???<<<===???AAADDDGGGIIIJJJGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGGGGFFFDDDDDDFFFJJJNNNVVVeeettt<<<;;;999888777777777888777666555444444555666777666666777777666555444333...,,,******+++,,,,,,+++))))))((((((''''''&&&&&&***)))((('''''''''((()))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))***************((()))))))))))))))***************))))))((((((''''''''''''((((((((()))))))))((('''(((***,,,,,,+++************************((('''%%%&&&(((***+++***,,,,,,,,,,,,---...///000,,,+++,,,---///...,,,***,,,,,,++++++++++++,,,,,,------------------------)))***+++---.../////////...------------...//////---...//////000000//////...///000///...---...000...///000///...---...000000000000000000000000000...///000000111111000000000000111111222222333333222222222222333333333333444333333333444444555666555555444444444444555555666555555444444555555666666555555444555555666777::::::999999999:::;;;;;;===???AAABBBCCCFFFJJJLLLLLLPPPUUUZZZ^^^bbbfffiiinnnuuu|||yyyqqqiiibbb]]][[[```YYYPPPHHHDDDAAA>>><<<999999999888999<<<@@@CCCCCCBBB???;;;666444444555333333222222222111111111000000111111111111000000........./////////000000000000000000000000000000111111000///...------,,,........................---------------------------------............///------...//////000//////---------...///000////////////000000000000//////000000000000////////////////////////////////////////////////000000000111///000000000111111111111111111111000000000000000000111111222333333444444555555666888999:::;;;<<<:::;;;;;;<<<===>>>??????AAAAAA@@@???>>>===<<<;;;<<<;;;:::;;;===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAA@@@>>><<<:::<<<===>>>??????@@@@@@???BBBAAAAAA@@@???>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<===???@@@AAAAAABBBAAAAAAAAA<<<===???@@@>>>=========<<<===???AAACCCEEEGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCAAABBBEEEGGGMMM[[[iii999999888777777888999:::777666555444444555666777888888888888666444222000///---++++++,,,......---))))))((((((''''''&&&&&&+++***(((''''''((()))*********))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))(((((('''&&&'''''''''(((((())))))))))))))))))******+++++++++(((((()))))))))*********)))((('''(((***,,,,,,+++************************)))'''&&&&&&(((*********,,,,,,,,,,,,,,,------...***+++,,,---...---***'''++++++************++++++++++++++++++++++++++++++)))***+++---.../////////---------------...//////------...///////////////...///000///...---...000...///000///...---...000///////////////////////////000111111222222111111000000000111111222222222333333333222222111111000222222111111222222333333444333333222222333333444555555444444444444555555666666555555555555666777666666666555555666666666888:::;;;;;;;;;;;;===???@@@BBBEEEFFFGGGJJJMMMPPPSSSXXX^^^```aaadddkkkrrrsssuuuzzzyyyrrrnnnnnnkkkeee``````]]]XXXSSSMMMJJJGGGFFFFFFCCC@@@===;;;:::999888888888777555222222555888777888999777555333333444333333333222222222222222111222222111000///......---............/////////////////////////////////000000000///...------,,,...............------------------------------------------............///---...//////////////////.../////////...//////000//////000000000000//////////////////000000000000...........................////////////000000000///000000000111111111111000000000000000000000000000000111111222333333444555555666777999:::;;;<<<::::::;;;<<<===>>>??????===============<<<<<<<<<===;;;:::;;;===?????????????????????????????????===>>>>>>>>>======<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>===>>>======<<<<<<======>>>===>>>???@@@AAAAAAAAAAAA<<>>======>>>???@@@BBBCCCDDDDDDDDDHHHIIIJJJJJJJJJIIIHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCBBBAAABBBDDDEEEIIIUUUaaa;;;:::888666555555666666666666555444444555777888888999999999777444111///111///,,,+++,,,,,,,,,+++))))))((((((((((((((((((''''''''''''((()))+++---((()))))))))))))))((('''&&&''''''((((((''''''&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''%%%###!!! &&&&&&''''''(((((())))))(((((()))***+++,,,------))))))))))))***************((('''(((***++++++***************************---+++))))))+++---------++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000///+++(((+++******))))))******+++++++++++++++***************+++,,,---......//////------,,,,,,------...///------...////////////......///000///...---...000...///000///...---...000111000000///---,,,,,,+++///000111111222222111111000000000111111111111111222222222111111111000000000000////////////000000333333222222222222333333444444333333333333444444333333444444444444444444222222333333444444444444555666777777666666777888999:::<<<<<<===???CCCFFFFFFHHHJJJJJJIIIJJJOOOSSSRRRTTTYYY]]]bbbeeefffggggggggghhhjjjmmmqqquuuwwwxxxzzz~~~|||zzzwwwtttqqqmmmiiifff\\\XXXTTTQQQPPPOOOKKKHHHGGGEEEDDDAAA???>>>======::::::999888777666555444777777555333111111333555333555666666333111000000222222222222222222222222222222222111000///---,,,------------.........////////////////////////////////////............---.........------------------------------.........---------............///......///////////////....../////////------///111...//////000000000000000////////////000000000000////////////////////////......////////////000000000000000000111111111111000000000000111111111111000111111222222333444444444555666777888:::;;;;;;999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::<<<>>>??????????????????????????????>>>===<<<<<<<<<<<<======>>>>>>@@@AAABBBBBBCCCCCCAAAAAABBBCCCCCCCCCBBBBBB???@@@@@@@@@@@@???>>>>>>???>>>>>>======>>>>>>???;;;<<<===???@@@AAABBBBBB@@@BBBDDDCCCAAA???>>>??????@@@AAACCCDDDCCCCCCBBBEEEFFFGGGHHHHHHHHHGGGFFFAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAACCCEEEDDDFFFPPP[[[uuu;;;:::888666444333333444666555555444555666777888666777888999777555222000///,,,***)))***+++******(((((())))))))))))))))))%%%%%%&&&&&&'''(((******'''((()))******))))))(((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''&&&%%%$$$###&&&''''''((())))))******(((((())))))******++++++((((((((())))))))))))***+++)))(((((()))******)))************************...,,,******,,,---...---******+++,,,,,,,,,,,,,,,++++++,,,///000///---***,,,++++++******++++++,,,,,,,,,,,,++++++*********+++,,,,,,---.........---------,,,,,,------...///,,,---......//////.........///000///...---...000...///000///...---...000000//////...---,,,++++++...///000000111111000000111111111111000000000000/////////000111222222333222111111000000000111111444333333222222333333444444444333333333333444444000111222333444444333222111222333333444444444444333555777777666666666888555666777777888;;;???CCCDDDCCCAAA???>>>???@@@AAABBBDDDFFFIIIKKKLLLMMMMMMMMMLLLLLLMMMNNNQQQTTTVVVVVVXXX]]]aaacccccccccbbbbbbbbbaaaaaabbbbbbcccdddgggggggggffffffgggjjjmmmtttrrrpppooonnnkkkgggcccZZZXXXVVVTTTSSSPPPLLLIIIGGGEEEDDDBBBAAA@@@??????999:::::::::999999888777777777777666444444444444555444222222222333444555222333444333111//////000111111111111111111111111000000111111000///......,,,,,,---------.........////////////////////////---------............///.........------,,,,,,,,,------........./////////---------............///......////////////......---...///---++++++---000......///000000000000000.../////////000000000111////////////////////////........./////////000000000000000000111111111111000000000111111222222222111111222222333444444444444555666777888999:::;;;888888999:::;;;<<<======>>>>>>======<<<<<<;;;;;;;;;999777888:::===>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBB@@@@@@AAAAAA@@@@@@???>>>???>>>>>>======>>>>>>???:::;;;===@@@BBBCCCDDDDDDEEEFFFFFFEEEBBB@@@@@@@@@>>>???AAADDDEEEEEEDDDDDDAAABBBCCCEEEEEEEEEDDDDDD???@@@@@@@@@@@@@@@@@@???AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@CCCEEEDDDDDDLLLUUUgggzzz999888666555444444444444666555444444555666777888444555777999888666444222)))(((&&&''')))+++,,,,,,(((((())))))******++++++''''''&&&&&&&&&%%%%%%%%%&&&'''(((*********))))))%%%&&&'''(((((('''&&&%%%***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******###$$$&&&(((***,,,,,,---'''(((((()))***+++++++++))))))))))))((((((((((((''''''''''''((((((((())),,,***(((((()))***))))))************************---+++))))))+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,((((((***,,,......,,,***---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,------...------------,,,,,,,,,,,,---......,,,---......//////.........///000///...---...000...///000///...---...000,,,,,,,,,------.........---......///////////////222222111111000000//////+++,,,...///111333555555555555444444333444444444555444444333333444444555444333333222222333333444...000222444555444333222000000111222222222222111111333555555555555555777555555555444555888<<<@@@FFFCCC???===<<<<<<<<<;;;;;;<<<<<<===============CCCBBBAAA@@@AAACCCEEEFFFBBBDDDIIIMMMOOOOOONNNMMMIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMLLLKKKKKKMMMQQQTTT\\\ZZZWWWVVVVVVSSSOOOKKKFFFEEEDDDDDDCCCAAA>>>;;;999::::::999777777999:::444555666777666555444333333333222111///000222444111///------///111111000000111111000//////111333////////////000000000000...//////000000000000000,,,,,,,,,---------......////////////////////////,,,,,,------.../////////.........------,,,,,,,,,........./////////000000---------.........//////...///////////////......,,,---...,,,)))))),,,///......///000000000000000.../////////000000111111000000000000000000000000............/////////000000000000000111111111111000000111111222222222333111222222333333444555555444444555777888999:::;;;777888888999:::;;;<<<===AAA@@@???>>>===<<<;;;:::999777555666888;;;======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>>>>===;;;:::======???@@@AAABBBBBBCCCEEEEEEFFFFFFFFFDDDCCCBBB@@@AAAAAAAAAAAA@@@??????>>>>>>============>>>>>>:::;;;>>>@@@CCCEEEFFFGGGHHHIIIHHHFFFCCCAAAAAABBB<<<>>>AAADDDFFFFFFFFFFFF===>>>@@@BBBCCCCCCBBBBBB??????@@@@@@@@@@@@??????>>>>>>?????????>>>>>>===>>>>>>>>>>>>????????????===>>>BBBDDDCCCCCCIIIRRR\\\qqq{{{|||>>><<<888555222111111111555555444555555666777888777777777666555333222111///---+++(((((()))+++,,,******************************)))((((((((((((((('''((()))++++++,,,,,,,,,))))))(((((('''''''''&&&***&&&"""###(((***)))&&&---***(((''''''(((((('''((('''&&&&&&'''''''''&&&(((((((((((())))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&******))))))))))))))))))(((((((((((())))))))))))*********)))******++++++,,,,,,,,,++++++)))(((''')))***+++,,,---,,,+++***++++++,,,---///000111111.........---,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,...000,,,---......//////.........------------...//////////////////////////////............////////////111111000000000000111111222222111111111111222222000000000000000000000000111111222222222333333333222222222222222222222222333333333222222111111111222111111111222333333444333222222111111222222333222222222111111333888;;;@@@>>>;;;999777777888888666666666666777888::::::::::::::::::::::::::::::;;;<<<<<<===>>>???@@@@@@=========>>>>>>>>>??????@@@???>>>>>>>>>???AAABBBIIIIIIIIIHHHFFFCCC???===;;;;;;:::999888777666666555555555555555555555555222222111111111111222222111000000111333333111///111111/////////000111222111111000000000000111111000000////////////000000000000//////......---------------....../////////......---,,,---...///000,,,,,,------------,,,,,,------......------,,,+++,,,---///000000///---,,,........................//////000000///...------,,,...//////......///111000000000000////////////...........................///000///---,,,,,,...............////////////111000...------...///000444222///...---///111333444333333222222333333444555555666777888999::::::<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>======<<<<<<<<<<<<999::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<<=========>>>???AAABBBCCCCCCDDDFFFGGGGGGFFFFFFEEECCC@@@<<<:::;;;======>>>AAA@@@@@@???????????????>>>??????AAACCCEEEGGGHHHHHHJJJJJJIIIFFFDDDDDDEEEBBBBBBBBBBBBBBBBBBAAAAAA===>>>@@@AAA@@@???===<<>>===<<<<<<<<<<<<<<>>===<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@BBBFFFIIIRRReee}}}{{{~~~zzz<<<:::888555333333333444444444444444555666777777777777777666555444222111000///---+++******+++,,,************************))))))((('''''''''''''''&&&'''((()))))))))))))))(((((((((((((((((())))))+++(((&&&&&&))),,,+++******(((&&&&&&((()))))))))---+++)))'''((()))******(((((((((((())))))))))))************)))))))))(((''''''((((((((((((''''''******)))))))))******+++))))))))))))(((((((((((((((((()))***+++---...///''''''(((******+++++++++)))***++++++,,,,,,++++++,,,,,,++++++***)))((((((,,,,,,---,,,,,,+++***)))*********+++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///,,,---......//////.........------------...//////....................................////////////111000000//////000000111111111000000000000111111000000000000000000000000000000000111111111222222222222222222222222222222222222222222222222111111111111111111111222333444222222222111111222222222222333222111111333666999<<<;;;888666555666666777555444444444555666777888666666666666666666666666999999999999::::::::::::888888888999999999::::::;;;::::::999:::;;;<<<===;;;<<<===>>>===;;;888666777777777666555555444444444444444444444444444444222111111000000111111222000//////000111222222111222111000//////000111222000//////////////////000000//////////////////000000000/////////.........*********+++++++++,,,,,,...------,,,---...///000---------......---------------......------,,,+++---...///000000///...---.........................../////////......---,,,,,,---...---,,,---...000............------------...........................///000///---,,,---...............////////////111000...------...000111222111000//////000111222222222333333444555666777444555555666777888999:::::::::;;;;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<======>>>>>>======>>>>>>??????@@@@@@@@@AAACCCDDDEEEFFFEEEEEEBBB@@@<<<;;;<<<<<<<<<<<<@@@???>>>>>>>>>>>>??????@@@@@@AAABBBDDDEEEGGGHHHIIIKKKKKKJJJHHHFFFEEEFFFDDDCCCCCCCCCBBBBBBAAAAAA>>>???@@@AAA@@@???===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAADDDGGGNNNZZZpppzzz;;;999888666555555666666333333333333444555666666777777777666555444333222000///---,,,+++*********************************(((''''''&&&&&&&&&&&&'''''''''((())))))((((((((()))))))))(((((((((((('''&&&%%%%%%%%%&&&'''))))))((('''%%%&&&(((*********...,,,)))''''''(((+++,,,(((((((((((())))))))))))++++++************))))))(((((())))))))))))((((((***)))))))))***+++,,,,,,******))))))((((((''''''''''''((()))***+++---...&&&'''(((***+++,,,,,,,,,+++************+++,,,,,,,,,+++***)))(((&&&%%%%%%******++++++++++++***************++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,,,,---,,,---......//////.........------------...//////........................---............/////////000000////////////000000000//////////////////000000000000000000000000000////////////000000000000111111111111111111111111111111111111111222222222111111111111111111222333222222111111111111222222333333333111000111444777777666555444333444555666333333333222222333444444333333333333333333333333555555555555444444444333444444444555555555555666555444444444444555666777555777999;;;:::888444222222222222222222222222222222222222222222222222222111111000000000000111111111000......000222222222222111111000000000111111///......------....../////////............//////000000000////////////...,,,,,,,,,------------...---------,,,---......///---..................---------......------,,,+++---...///000000///...---------------------------------......------,,,,,,,,,------+++***+++---///............------------........................---/////////---,,,---...............////////////111000///......///000111000000000000000000111111111111222444555777888888333444555666777888888999888999999:::<<<======>>><<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<====================================<<<<<<======>>>??????@@@===>>>????????????======>>>???@@@BBBCCCDDDDDDDDDBBB@@@>>>===>>>===;;;:::>>>===============>>>>>>BBBBBBCCCCCCDDDFFFGGGHHHJJJKKKLLLKKKIIIGGGFFFGGGEEEEEEDDDDDDCCCBBBAAAAAA??????@@@AAA@@@???>>>===:::999999::::::;;;<<<===::::::::::::::::::::::::========================>>>>>>???>>>===>>>AAACCCHHHOOO___vvv~~~}}};;;:::999777666666666666222222222222333444555555777777777666666555333333...------,,,***)))((('''************************(((''''''&&&&&&''''''''')))***************))))))******)))((('''&&&%%%$$$###$$$%%%$$$###$$$''')))((('''&&&'''((())))))(((&&&''''''&&&&&&''')))+++(((((((((((())))))))))))***)))))))))))))))))))))))))))************))))))))))))))))))***,,,------******))))))((((((''''''))))))((('''''''''((((((******+++,,,,,,,,,+++++++++***)))))))))***,,,---)))))))))************+++(((((()))***************************++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------***,,,......---,,,,,,,,,,,,---......///............------------...//////........................---------.........//////000//////......//////000///......------......///000000000000000000000000....../////////000000000111111111111111111111111///000000000111111222222111111000000000111111222111111000000000000111111333333222111///000222444333333222222222333444555333333222111111111222222333333333333333333333333222222222222222222222222444444444444444444444444111111111111222222333333777888:::;;;999666222/////////000000000111111111111111111111111111111111000000000//////000000000555222///...///111111111222111111111000000000000///..................//////......------......///////////////////////////........................,,,,,,,,,---------......---......//////......---------......------,,,+++------...//////...------------------------------,,,,,,,,,------,,,,,,+++---------+++***+++---///000000000000////////////........................---...///...---,,,---///............////////////000000/////////000111222//////111111222111000000111111222444555666666666333333444555666777888888888999999:::;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>????????????????????????>>>>>>??????????????????<<<>>>@@@AAAAAA@@@???>>>@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAA???<<<:::<<<<<<<<<<<<======>>>???DDDDDDDDDDDDEEEFFFGGGGGGIIIJJJKKKJJJHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>======<<<<<<<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<<<<>>>@@@CCCHHHTTTiii|||~~~<<<;;;:::888666555444444222222111222222333444555777777777777666555444444......---,,,+++***)))((()))))))))))))))))))))))))))((((((((((((((())))))))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((''''''))),,,)))(((''''''(((((('''%%%!!!&&&(((((((((((()))(((((((((((())))))))))))'''((((((((((((((((((((())))))************))))))))))))))))))***+++,,,---***)))))))))((((((((('''+++***)))(((((((((((((((((()))***************)))+++***)))((()))***+++,,,(((((()))***+++,,,---...''''''((()))************))))))*********+++++++++)))))))))*********+++++++++++++++,,,,,,---------***,,,------,,,++++++,,,,,,---......///............------------...//////........................------------............//////............//////......------------....../////////////////////////////////000000000000111000000000000000000000000/////////000000111111111111000000//////000000000111000000//////000000111111222222111//////000222111111111222333333444555333333222222111222222222333333333333333333333333000000111111222333444444444444333333333333333333111111111222222222222222222444666666555222///,,,...//////000000111111222000000000000000000000000000//////......//////000888555222000000000000///111111111111000000//////000//////......//////000......------------...................../////////************************,,,,,,,,,---------------------............------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,+++.........---++++++---///000000000000////////////........................,,,...///...------...///............////////////000000000000111111222222---///000222222222111000111111222333333333222222333333444555666777888888::::::::::::::::::999999999:::::::::::::::::::::999::::::;;;<<<<<<======BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<>>>@@@CCCDDDDDDCCCBBBDDDDDDCCCBBBBBBAAAAAAAAACCCCCCBBBCCCCCCAAA>>><<<<<<<<<<<<======???@@@@@@EEEEEEEEEEEEEEEFFFGGGGGGGGGIIIJJJIIIGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAA@@@???>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<======CCCNNN^^^ppp~~~{{{}}}<<<;;;:::888666444333222222222222222333444555555777777777777777666555444//////...---,,,,,,,,,,,,)))))))))))))))))))))))))))(((((((((((()))******&&&&&&'''(((((('''''''''"""###$$$%%%''')))***+++***)))((('''''''''(((((()))((('''(((((((((%%%###!!!(((,,,+++*********(((((((((((())))))))))))&&&&&&''''''''''''(((((())))))************)))))))))((((((((()))***++++++((((((((()))))))))))))))************+++,,,---...###$$$%%%'''((()))))))))***))))))))))))***++++++))))))))))))))))))******'''((()))***************)))))))))************+++))))))*********+++++++++***++++++,,,,,,------...+++,,,,,,+++***)))+++---,,,---......//////.........------------...//////------------------------,,,------------...............------------............------------......////////////////////////////////////000000000000////////////////////////////////////000000000000111000000///////////////000000////////////000000000111111000......///111000000111222333333444444333222222111222222333333000000000000000000000000//////000111222333444444222222111111111111000000111111222333333333333222...000222333444333222111//////000000111111111222//////////////////////////////............//////888555222000000000///...000000000000///...------000//////////////////000------,,,,,,,,,,,,---------------------.........,,,,,,,,,++++++++++++***++++++,,,------------,,,,,,------------------,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---...///...---,,,---...............------------........................,,,---///...------...///............////////////000000111111222222333333---...000111222222111111000111222333333222111000333444555666777888888999:::::::::999999888888888999999::::::::::::;;;;;;999999:::;;;<<<======>>>CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA???===<<<===???AAACCCDDDEEEEEEEEEGGGFFFDDDCCCAAAAAA@@@@@@CCCBBBBBBCCCCCCCCC@@@>>>=========>>>???AAABBBCCCEEEEEEDDDDDDEEEFFFGGGGGGFFFHHHIIIIIIGGGEEEFFFFFFEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999;;;<<<<<<;;;:::;;;===999@@@IIITTT```qqq|||{{{}}}888888888777666555333333222222222333333444555666666777777777777666555555---,,,***))))))***,,,---))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%&&&'''((((((((((((%%%%%%&&&'''(((******+++---)))&&&%%%&&&'''&&&$$$'''&&&&&&''')))(((&&&$$$$$$***,,,***((()))***(((((((((((())))))))))))''''''''''''((((((((()))((())))))))))))))))))((()))((((((((((((((())))))''''''(((((())))))******))))))))))))******+++,,,%%%%%%'''(((((()))))))))((())))))************************))))))((((((((())))))******+++*********))))))))))))*********************+++++++++,,,,,,******+++,,,,,,---......,,,,,,+++)))'''(((+++...,,,---......//////.........------------...//////------------------------,,,,,,---------............------------------.........------------......////////////////////////------.........///////////////////////////////////////////////////......111000///............///000//////......//////000...///000///......///111//////000111222222222222111000000000111222333333/////////////////////////////////000000111111111111111111111000000000//////000111222333222111111000111111222333444444444000000000000000000111111///////////////////////////......------......///222111//////000000...---.../////////...---,,,+++///......------......///------,,,,,,,,,,,,------+++++++++,,,,,,,,,------.........---------,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++------......------,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++---//////---+++***+++............------------........................,,,---......------...000............///////////////000111222333333333333...///000111111222222222///000222444444444222222444555555666777888999:::888888888888999999999999::::::::::::;;;;;;;;;<<<::::::;;;<<<===>>>??????BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCAAA???===@@@@@@AAAAAABBBCCCDDDDDDFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBBBB@@@???>>>??????@@@BBBCCCEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHGGGHHHJJJIIIHHHFFFGGGGGGDDDCCCCCCCCCBBBBBBAAAAAACCCCCCBBBAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>===============<<<<<<;;;;;;:::::::::::::::::::::::::::888:::<<<<<<;;;;;;<<<===;;;???EEELLLXXXjjj|||{{{zzz|||555666666666666555555444333333333333444555666666666777777777777666666555)))(((&&&$$$%%%''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&((()))************,,,++++++***)))(((((('''333...((((((+++,,,)))%%%%%%%%%%%%'''))))))(((&&&!!!&&&******&&&%%%&&&)))(((((((((((())))))))))))'''((((((((())))))******(((((())))))))))))(((((()))((((((''''''''''''(((&&&&&&'''((()))***++++++))))))(((&&&&&&%%%%%%%%%,,,,,,,,,,,,+++)))(((((('''(((***+++++++++***)))************++++++++++++******++++++++++++******))))))))))))***************++++++++++++,,,,,,,,,******+++,,,,,,---......---,,,***'''&&&(((+++///,,,---......//////.........------------...//////------------------------,,,,,,,,,---------.........------,,,,,,------...///......------......///////////////////////////,,,,,,,,,---------......////////////////////////000000//////.........---111000///...............//////............//////---...//////......///111......///000111111000000////////////000222333333000000000000000000000000//////............------333333222222111111111000...///000111111111000///222111000////////////000000000000000000000000000000000000000000000000000.........------.........---,,,,,,...///000...---......//////...,,,***)))...------,,,,,,------...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++++++++******)))))))))***+++,,,---...---,,,,,,***++++++,,,,,,++++++***------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............(((+++...///---***)))(((111000000000////////////........................,,,---......------///000............/////////000///000111222333444444444...//////000111222222333...///222444666666555444555555666777888999::::::666666777888999::::::;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDBBBAAA???BBBAAAAAA@@@@@@AAAAAABBBDDDCCCBBBAAAAAAAAABBBCCC???>>>===>>>@@@AAA@@@??????@@@@@@AAACCCEEEGGGHHHBBBBBBCCCCCCDDDFFFGGGHHHHHHIIIKKKJJJIIIHHHHHHIIIBBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAA@@@???>>>======<<<999999999999999999999999777999;;;<<<;;;;;;<<<===@@@AAACCCIIIVVViii{{{yyyzzz777999:::888444222222333666555555555555666666777333333444555666666555555222///---+++,,,,,,++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''###%%%(((((((((''''''(((((((((((('''&&&$$$###"""&&&&&&%%%&&&)))******)))$$$%%%&&&'''((((((((((((&&&''''''((()))******+++************))))))))))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))*********+++)))))))))***+++---...///,,,,,,,,,+++***))))))((()))***++++++***)))***+++---------,,,,,,+++++++++***************+++++++++------,,,+++************+++,,,------......------++++++******++++++,,,---111///---,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111111111000///////////////.........222111///---,,,---...///..............................---------,,,,,,,,,000000000000000000000000222222222111...,,,,,,---//////000111111000///...////////////////////////000///.........///111222111111000000//////......,,,------...///000000111000000///////////////000000000111000...***&&&$$$222222222111000//////.........////////////.........------,,,,,,------...//////000000///...---,,,------------------------,,,,,,------...//////000++++++***,,,......---,,,///......------,,,++++++///...---,,,+++,,,------************************(((((()))***++++++,,,,,,000,,,)))(((+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///,,,******+++---///---,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---///---------............/////////.........---------/////////...------,,,,,,---...000111111000//////...///111333444444444444111222333333222111222333111///...000444666555333555555444333444555666777666666777888999::::::;;;;;;<<<===>>>>>>===<<<;;;;;;<<<>>>?????????===<<>>>>>@@@BBBDDDDDDCCCAAAAAABBB@@@@@@?????????@@@BBBCCCDDDCCCBBBAAA@@@???????????????@@@AAACCCDDDEEEEEEBBBBBBCCCEEEGGGHHHJJJJJJEEEFFFFFFDDDBBBAAABBBCCCLLLLLLMMMMMMKKKIIIFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEFFFFFFEEECCCBBBBBBAAA@@@CCCFFFHHHFFFDDD>>>>>>======<<<<<<;;;;;;666666777777888888888999999:::;;;===>>>>>>>>>>>>???AAAFFFLLLSSS```vvv888999999777444222222444555555444444444444444555444444555666666666666666222///,,,+++,,,,,,+++******))))))(((((())))))***''''''''''''''''''''''''))))))************))))))((((((((((((((((((((('''$$$&&&((()))(((''''''(((%%%%%%&&&'''''''''''''''&&&%%%%%%&&&((())))))(((&&&'''''''''''''''&&&&&&''''''(((((())))))***************)))))))))((((((''''''''''''''''''''''''***+++,,,+++))))))+++,,,'''''''''(((((()))))))))))))))))))))))))))))))))(((((()))))))))*********++++++***))))))((()))))))))))))))***************)))***++++++***)))***+++,,,,,,,,,,,,+++++++++***)))))))))***+++++++++,,,------,,,,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---......,,,,,,,,,.........,,,------------------------,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000000////////////..................//////////////////.................................---------,,,,,,////////////////////////333444444333000//////000......///000000///...---........................///////////////000000111000000000/////////.........//////000111111222222000000///////////////000...///111333333222000///222222111000000///............////////////...............------.........000000000/////////......////////////////////////---------...///000000000,,,+++***+++,,,,,,+++)))++++++,,,,,,---.........---,,,+++*********++++++------------------------))))))******+++,,,,,,,,,///---+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---+++++++++------+++++++++******+++++++++***+++---,,,++++++,,,...------------..................------,,,,,,,,,,,,------------------------------...////////////...222222333333333222000000000222333222111000111333111//////111444666555333555444444333444555666777666666777888999::::::;;;<<<===>>>??????>>>===<<<;;;<<<>>>???@@@???>>>===AAAAAA@@@@@@???>>>>>>>>>===???BBBCCCBBBBBBBBBCCC@@@@@@?????????@@@BBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>???AAABBBDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLFFFGGGGGGEEECCCBBBCCCDDDIIIJJJJJJKKKJJJHHHEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAAAAABBBAAA@@@BBBEEEFFFEEECCC>>>>>>===<<<;;;;;;::::::888888888888999999999::::::;;;<<<>>>@@@AAABBBBBBCCCDDDGGGKKKPPP[[[ppp999999888666333222333555555555444333222222222333555555666777777777666666111///,,,++++++,,,+++***((())))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((((((((%%%'''))))))((('''((()))$$$%%%&&&'''((()))))))))&&&%%%%%%&&&((())))))'''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((()))******)))(((((()))+++&&&''''''((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))************)))'''&&&&&&&&&&&&%%%&&&'''((()))***+++,,,)))***++++++***)))***++++++++++++***************(((((()))***++++++,,,,,,+++++++++,,,,,,---//////)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......+++***+++---///000...,,,------------------------------,,,,,,+++++++++***---,,,,,,------...///000........................+++---///111222222000///////////////////////////...............---------........................///000000///---+++,,,---,,,---............------..............................///000000000000//////////////////........./////////000000111111222000//////......///000000---///222444666666555444111111000000//////............////////////......//////............//////000///...---,,,---......////////////////////////---......//////000000000...---,,,,,,---,,,***(((++++++,,,,,,------......---,,,+++*********++++++*********************************++++++,,,,,,------------///000000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************************)))***,,,+++******+++---------------............---,,,,,,,,,,,,+++++++++++++++,,,,,,---......///------,,,,,,---......///333333333333222000///...///111222111000///000111111000000111333555444333444444444333444555555666666666777888999::::::;;;======>>>??????>>>======<<<===>>>@@@@@@@@@???>>>>>>>>>>>>>>>>>>=========;;;===@@@BBBBBBBBBCCCDDDAAA@@@@@@@@@@@@AAAAAABBBAAABBBBBBCCCBBBAAA???>>>======???@@@BBBDDDEEEFFFIIIIIIJJJJJJKKKLLLLLLMMMIIIIIIIIIGGGDDDCCCDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAACCCDDDCCCAAA???>>>===<<<;;;:::999999999999999:::::::::::::::999:::<<<>>>@@@BBBCCCCCCCCCCCCDDDGGGKKKTTThhhyyy:::999777444333333444555666666444333222222222222666666777777777777777666111///,,,++++++++++++***&&&'''))))))))))))'''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&((())))))((('''((()))'''(((((((((((((((''''''((('''&&&''')))***)))(((''''''(((((('''&&&&&&%%%((((((((((((((((((''''''***)))))))))(((((((((((())))))))))))))))))))))))((())))))(((''''''(((***((((((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))))))))'''''''''&&&''''''(((((($$$%%%&&&'''(((******+++)))***++++++***)))***+++*********)))))))))))))))(((((()))***+++,,,,,,---******))))))***++++++,,,******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,///000000...+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********---,,,+++++++++,,,...///------...............///---...000111111111000000////////////////////////........................------------------------,,,------,,,+++******++++++,,,,,,,,,------------........................,,,---///000000000///...........................---------.........////////////.........///000000///000222333333222111000000000000//////.........---......//////......---......------------.........---+++***)))+++,,,...---------------------------------.........//////...---,,,---......,,,+++......------,,,++++++***......---------,,,,,,,,,))))))))))))))))))))))))******++++++,,,,,,,,,------------.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------++++++)))******************))))))+++,,,,,,++++++,,,---,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,,,,---------.........///------,,,,,,,,,...///000000000111111111111111111///000111000///...///111111000111111333444444444333333333444444444555555666666777888999::::::;;;<<<==================<<<<<<===>>>???@@@@@@@@@???;;;;;;<<<<<<=========>>>;;;===@@@AAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBCCCCCCBBB@@@>>><<<===???@@@BBBDDDFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJMMMMMMLLLHHHEEECCCBBBCCCAAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<:::999999999999999999::::::::::::888999;;;<<<>>>>>>??????>>>===>>>AAAEEENNN```ppp:::888666444333444555555777666555444333333333333666777777777777777666666111...,,,***++++++***)))((((((***++++++***(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''((()))((('''&&&''')))'''(((((((((((((((''''''***(((((((((***+++***)))%%%&&&&&&'''((((((''''''(((((((((((('''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))++++++,,,+++***)))+++---************))))))))))))************************))))))(((((((((((((((((((((((('''''''''((())))))&&&&&&''''''(((((((((((()))***++++++***)))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++******))))))))))))+++,,,,,,---------------***************++++++,,,......///000111000---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******+++---...,,,---------......//////222111000.........///000////////////////////////------..................---------------------------/////////---------///+++++++++++++++,,,------........................,,,---///000000000///...---------------.........------------...........................///000000000000111111000///...---/////////...............------............---------,,,,,,++++++,,,,,,---...---+++******+++---...------------------------++++++,,,,,,,,,,,,,,,---***))))))+++---...---,,,...------,,,++++++******.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---,,,+++))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,......---+++*********+++,,,,,,+++******+++,,,------,,,,,,---...,,,,,,,,,------------...------------............/////////.........------...---,,,,,,---///000222000000000000000000000111...///000000///...///000000111222222222333333444333333333444444444444444666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@;;;;;;<<<<<<======>>>>>>===???AAABBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBCCCCCCBBBAAA???>>>>>>???AAACCCEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJOOOOOOMMMIIIDDDAAA@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@@@@@@@AAA???@@@AAAAAA@@@?????????@@@@@@???>>>===<<<;;;:::999999999999999999888888:::;;;;;;<<<<<<<<<;;;;;;;;;::::::===@@@GGGVVVcccvvv:::888555444555555555444777666555444333333333444666666777777777666555555000...+++******+++***)))***++++++,,,,,,++++++***(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))'''(((((('''%%%%%%&&&((($$$%%%&&&'''((()))))))))***)))((((((******)))((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((((()))***)))'''''')))************))))))(((((((((************************))))))(((((((((((('''''',,,+++***(((((('''''''''(((((((((((((((''''''''')))***++++++***)))***+++))))))))))))***************************+++++++++......,,,++++++*********,,,,,,---............---)))))))))))))))***++++++000///...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////333111///---,,,---...///........................,,,,,,,,,---------------------------------------+++---...---,,,,,,---...+++*********+++,,,---...------------------------------...////////////...,,,,,,,,,---------------////////////////////////------------...///000000...//////000111111000000..................------------............------,,,,,,++++++++++++,,,,,,///...---------...///000------------------------++++++++++++++++++++++++&&&%%%&&&(((+++,,,,,,*********++++++,,,,,,------++++++,,,,,,,,,+++***)))************************************************+++***)))'''%%%'''***---++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,,,,+++)))***+++,,,,,,+++***)))+++---......---,,,...///,,,,,,,,,,,,------------------...............///000//////...------,,,,,,------------...///111111222222000///...............000111000///...///000000111333333222222333444222222333444444444444333666666777888999::::::;;;;;;:::999999999999:::;;;;;;;;;<<<===>>>???@@@@@@<<<=========>>>>>>??????>>>@@@BBBCCCAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@>>>???AAABBBCCCBBBBBBAAA@@@@@@AAACCCDDDEEEFFFGGGJJJJJJJJJKKKKKKKKKKKKKKKNNNNNNLLLHHHCCC@@@???@@@@@@@@@AAAAAABBBCCCCCCDDDAAA@@@>>>======>>>@@@AAA=========>>>>>>>>>>>>>>>???AAABBBAAA???>>>>>>???>>>>>>>>>===<<<<<<;;;;;;999999999999888888888888============<<<;;;:::999<<<::::::<<<===AAAKKKVVVfff{{{999777555555666777555333444444333333333333333444666666666666666555444444000...+++************)))******))))))))))))******'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''((())))))***'''''''''%%%$$$###%%%'''%%%%%%&&&''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$%%%'''(((((((((((((((((())))))************************))))))((((((((('''''''''******)))(((''''''(((((((((((((((((((((((((((((()))***++++++***)))***+++)))))))))******++++++++++++++++++***************,,,,,,+++++++++++++++,,,++++++,,,------------,,,******))))))******+++,,,---,,,++++++------,,,***++++++++++++++++++++++++)))))))))***++++++,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,------...//////.........------------...------------------------+++++++++,,,,,,,,,------------------------------)))***++++++******,,,---++++++******+++,,,...///------------------------...------------...//////++++++,,,,,,,,,---------////////////////////////------------...///000000------...//////000000000------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''''')))+++,,,+++************+++,,,,,,------++++++,,,,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))((()))***(((&&&&&&(((+++******************************************************+++,,,,,,,,,,,,,,,((()))***,,,,,,***)))(((***,,,------,,,+++---...++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////111000///............//////000111111//////000111000222444333111111222444111222333444444444333333666666777888999::::::;;;;;;;;;:::999999:::;;;;;;::::::;;;;;;<<<>>>???@@@??????????????????@@@@@@>>>@@@BBBCCCBBBAAABBBBBBBBBBBBCCCCCCCCCBBB@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHFFFBBB@@@AAABBBAAAAAAAAABBBBBBCCCDDDDDD@@@???<<<;;;;;;<<>>>>>@@@BBBCCCBBB???===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;:::999999;;;999:::===???@@@GGGPPPYYYnnn|||888666555666777777555222222222222111222222333333555555666666555444333333000...+++************)))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***&&&'''&&&$$$###"""$$$&&&((((((((('''&&&$$$###"""'''&&&%%%%%%&&&'''&&&$$$(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))%%%%%%&&&'''((()))******************************))))))(((((('''''''''&&&%%%%%%&&&&&&((()))++++++'''((((((((())))))******)))+++++++++***)))***+++))))))******+++++++++,,,,,,,,,++++++***)))))))))(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---***)))((((((***,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---+++,,,---......---+++***++++++,,,,,,---...//////)))+++---...//////------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,........................,,,---............///111++++++******+++---...000------------------------......---,,,,,,...///000+++++++++,,,,,,------------------------------,,,,,,,,,,,,---...///000111------------,,,,,,,,,,,,------------------------,,,------......------,,,...------,,,,,,------...'''((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++------,,,,,,+++******)))------...///...---,,,+++************************)))))))))(((((((((((((((%%%(((++++++)))'''((()))*********************************************************++++++,,,,,,,,,'''((()))++++++)))(((''')))+++,,,,,,+++***,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------)))))))))***++++++,,,,,,((()))+++---.........---------,,,---...000222333///111222111000///000222000222444333111000222555111222333444555444333333666666777888999::::::;;;<<<<<<::::::::::::<<<<<<999999::::::<<<===>>>???AAAAAA@@@@@@@@@@@@@@@@@@<<>>;;;::::::;;;>>>???<<<===@@@BBBCCCCCCBBBAAA@@@BBBDDDCCC???===>>>???888888999999999:::::::::<<<<<<<<<;;;;;;:::::::::666666777888888888888888888777999>>>AAACCCIIIQQQQQQeeexxx~~~777777666666666666777777888777666555444333333333666333111222444666555333///---***))))))))))))((())))))))))))))))))))))))******))))))((((((''''''(((((())))))((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%''')))***)))'''((()))******)))(((''''''''''''(((''''''&&&&&&&&&(((***+++***&&&### ''''''&&&''''''((()))***((((((((((((((()))******((((((((((((((('''''''''&&&'''((())))))((('''''''''(((***...111111///---************))))))))))))))))))(((((('''''''''&&&+++)))&&&###"""###%%%&&&&&&''''''(((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))*********))))))******+++,,,'''((()))***************))))))***+++,,,,,,------'''((()))++++++***))))))))))))))))))))))))***+++***)))))))))+++,,,,,,++++++******+++,,,+++)))''')))***+++,,,---......---,,,---...---+++***+++,,,+++******+++,,,,,,+++))))))***,,,,,,+++++++++,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,+++++++++******%%%)))------***))),,,000000///...---,,,------...---,,,+++************+++------,,,++++++,,,,,,,,,------------------------+++,,,,,,---///000222333,,,+++***))))))+++---...///---++++++,,,......---...---+++***)))***++++++++++++******++++++,,,---)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++,,,***((()))+++,,,+++(((---,,,++++++******++++++************************+++)))(((''''''((()))+++***++++++,,,,,,++++++************))))))))))))))),,,+++******,,,,,,+++***,,,+++***))))))***+++,,,******)))((((((((((((((())))))************))))))+++++++++++++++***)))(((******+++,,,------------111///---+++)))******+++******+++,,,,,,---................../////////000111111222222222111111000111///...///333666555444444444333222222333333333777666666666666666777777;;;;;;;;;::::::999999999::::::999:::;;;===???@@@CCCCCCCCCCCCBBB@@@>>>===<<<<<<======>>>???AAABBB?????????@@@@@@AAAAAABBB@@@???>>>===???BBBEEEGGGGGGGGGGGGFFFDDDCCCAAAAAADDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDEEEFFFFFFFFFEEECCCBBBBBB@@@>>><<<;;;;;;=========>>>>>>>>>????????????>>>>>>>>>===<<<<<<;;;;;;;;;:::999999:::;;;<<<===<<<;;;:::999999999:::;;;888777777777888999::::::888999999;;;>>>EEEMMMSSSXXXcccrrr:::999999888777777888888666555555444444444444555666444222222444666555333///---***))))))***)))((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))*********((($$$!!!''''''&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((((((((((((((''''''''')))******))))))((()))***,,,///222222000...++++++***)))(((''''''''')))((((((((('''''''''''',,,+++)))'''''''''((()))******+++++++++++++++***((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,+++((())))))******+++++++++(((((()))***************)))))))))))))))******++++++***(((((((((***++++++,,,++++++,,,---,,,***((('''((()))***++++++++++++...//////...---,,,,,,...111///---,,,.../////////,,,---......,,,***++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((+++///...***)))+++...///...---,,,++++++,,,---++++++,,,,,,---.........---,,,,,,++++++,,,,,,,,,------------------------------,,,------......///,,,+++***)))***+++---...///---++++++,,,------,,,---,,,,,,+++******++++++++++++******++++++,,,---++++++++++++++++++++++++)))******++++++******)))+++******))))))******+++,,,***((()))+++,,,***)))---,,,++++++******++++++***************************)))(((''''''((()))******++++++,,,,,,++++++***************************+++***)))***+++,,,+++)))++++++***))))))***++++++++++++***)))))))))))))))))))))************))))))+++++++++++++++***))))))------.........------,,,...---+++******+++,,,---+++++++++,,,,,,------------......///////////////111111111222222111111000222000///000333666666444555444444333333333444444666666666666666777888999;;;:::::::::999999999999::::::::::::;;;===???@@@AAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@????????????>>>>>>>>>???AAADDDEEEDDDEEEEEEDDDDDDCCCAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@>>><<<;;;;;;<<<==================>>>?????????>>>===<<<<<<;;;;;;;;;<<<;;;:::::::::;;;<<<======<<<:::999888888888888888888777777888888999:::888999999:::===CCCJJJPPPVVV```ooo;;;:::999888777666666666444444333333444555666666555444333333444555444333000---***)))******)))((()))))))))))))))))))))))))))))))))(((((((((((('''(((((('''&&&&&&'''))))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((***+++)))&&&&&&(((+++&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''')))))))))((('''%%%###"""(((((('''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((((((((((((((((('''((()))************)))***+++,,,///222222111///++++++***((('''&&&%%%$$$((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%)))))))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))***+++,,,,,,******++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))***+++++++++***((((((((()))***+++---,,,+++,,,------+++)))(((((())))))******++++++---...///...,,,+++,,,---///,,,)))''')))+++------...///000///,,,*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++++++++************---///...+++)))***,,,---,,,,,,++++++++++++,,,++++++------...---,,,+++,,,,,,++++++++++++,,,,,,------------------------...------,,,+++++++++***,,,+++*********+++,,,---///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++************+++,,,,,,+++++++++++++++++++++++++++******))))))******++++++******))))))******++++++***))))))++++++***))),,,,,,+++************+++***************************)))(((''''''((()))*********++++++++++++******+++++++++++++++++++++++++++***))))))++++++***)))+++******))))))******+++,,,++++++***************))))))************))))))***++++++++++++***))))))---......---,,,+++******,,,+++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......000000111111222111111000222111000111444555555555555444444333444444555555555555555666777888999::::::999999999999888888888:::::::::;;;<<<===>>>?????????@@@@@@@@@@@@???????????????????????????@@@BBBAAAAAA@@@@@@??????>>>======>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@CCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGAAAAAAAAA@@@@@@AAABBBBBB@@@???===<<<;;;;;;<<<=========<<<;;;<<<===>>>??????>>>===;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;;;;===<<<:::999777777666666888888777777777888999999888888999999;;;???FFFJJJQQQ[[[hhhuuu:::999888666444333333333444444333333444444555666444444444444444444333222000---+++)))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&'''***+++'''''''''''''''''''''''''''''''''(((((((((((()))))),,,///,,,(((&&&(((,,,'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((()))''''''''''''((()))*********)))((((((''''''''''''&&&'''((((((((('''&&&%%%''''''''''''((((((((((((''''''(((((())))))************+++...000111///...))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&'''''''''&&&$$$$$$(((((()))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))(((***)))((((((((()))+++,,,)))((((((((()))***+++,,,)))***,,,,,,++++++,,,,,,,,,+++***+++,,,,,,+++)))************++++++,,,,,,***+++,,,+++***)))***++++++(((&&&&&&'''))))))))),,,---......+++*********+++++++++***************---,,,,,,,,,++++++******++++++++++++***************---......,,,++++++---,,,,,,,,,++++++++++++,,,+++,,,------+++(((%%%###++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******,,,++++++******+++,,,,,,...---++++++,,,,,,***)))***+++,,,------,,,+++******************++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))*********)))))))))*********))),,,++++++*********************************************)))(((((()))************++++++++++++************************++++++,,,+++******+++,,,+++*********))))))))))))******+++******))))))*********))))))************))))))******+++++++++******)))***************)))((((((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,...000000///...---///000000111111111111111333222222222333444555555333333222222333333444444444555555666777888:::;;;888888888888888888888888:::::::::;;;<<<<<<===>>><<<======>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<===>>>???@@@@@@AAA<<<===???AAACCCCCCCCCCCCDDDDDDDDDCCCCCCAAA@@@???BBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGCCCBBBAAA???>>>??????@@@>>>===<<<;;;;;;;;;<<<<<<===<<<;;;::::::<<<===>>>???>>><<<;;;::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::999888777777666666888888777777777777888888777777888888999<<>>???@@@@@@@@@@@@@@@@@@???======::::::;;;<<<===>>>??????<<<>>>@@@CCCDDDDDDDDDCCCFFFFFFFFFEEECCCAAA@@@???AAAAAABBBCCCDDDEEEEEEFFFDDDDDDCCCCCCDDDDDDEEEFFFFFFDDDBBB???>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>???>>><<<;;;::::::;;;;;;;;;;;;:::::::::999888888666666777777777777777777888888777777666777777888555666777777777999<<>>???>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDCCCCCCFFFFFFFFFEEECCCBBB@@@???AAAAAAAAABBBBBBCCCCCCDDDAAAAAAAAAAAAAAABBBCCCCCCEEEDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;::::::999888888999999999888777777333444555666777777777777888888777666666666777777444666777777777888:::<<<:::???HHHQQQZZZiii::::::888777666555444444333333222222333333444444222555888777444222111222111...,,,***++++++******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''''''((()))*********)))))))))(((((((((((()))+++,,,)))((('''&&&&&&''')))***)))))))))(((((((((''''''((('''''''''''''''((()))((('''&&&%%%&&&(((+++---&&&&&&''''''((())))))***%%%%%%%%%%%%&&&(((***+++'''&&&&&&''')))***)))((('''''''''''''''(((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$###'''''''''''''''''''''''''''((()))******)))((('''((()))***+++***)))'''&&&***************))))))((('''(((((())))))*********(((((()))***************''''''(((((()))+++,,,---999<<<===888111***((()))***)))'''''')))++++++***)))(((&&&%%%%%%&&&((())))))***++++++******+++---)))))))))+++,,,,,,)))''')))+++,,,,,,***))))))***((())))))***+++,,,------************++++++++++++************)))))))))))))))))))))***+++,,,+++***)))***+++,,,------,,,+++((())))))******+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++'''(((***,,,---,,,,,,+++,,,,,,,,,,,,++++++******(((((((((***,,,,,,+++)))((((((((((((((())))))***)))))))))))))))***++++++************************(((((())))))))))))(((((())))))(((((((((((())))))''')))******((('''(((***++++++***)))))))))))))))))))))))))))))))))))))))*********++++++*********))))))************))))))'''''''''((())))))*********)))((()))***+++***((('''((()))******)))((('''))))))(((((())))))***+++))))))************))))))))))))***+++++++++++++++++++++,,,,,,---,,,,,,,,,)))******++++++++++++++++++++++++,,,,,,---------...---,,,++++++---...000---...///000111111111111111333333222///...000222////////////000111222333333333333333333444555666444444555555555666666666666666777888999888888777999999999999:::;;;===>>><<<===>>>??????>>><<<;;;========================;;;<<<===???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>??????@@@AAA????????????===<<<;;;::::::::::::;;;;;;;;;:::::::::;;;===>>>>>>>>><<<;;;;;;<<<======<<<;;;999888555666777888888777777666333444555666666666555555888888777666666666666666333555777777777777999:::888999???FFFMMMYYYnnn888777666444444333333333111111111222333444666777222555888888444111111222111///,,,++++++++++++***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&((((((&&&$$$''''''''''''(((***+++---)))(((&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$&&&)))---000&&&&&&&&&'''((())))))***&&&&&&%%%&&&''')))+++,,,'''&&&&&&''')))***)))((())))))(((((((((''''''&&&&&&'''''''''(((((())))))))))))))))))************))))))))))))((('''&&&%%%'''''''''''''''''''''''''''((()))******)))((('''%%%&&&(((***+++***)))(((((((((((((((((('''&&&&&&%%%&&&&&&'''((()))******'''(((***+++++++++***)))'''''''''((()))+++,,,---BBBBBB???777,,,&&&%%%'''+++***((((((***,,,,,,,,,+++***(((''''''((()))***&&&((())))))(((((()))++++++)))((((((*********))),,,---...---+++)))))))))(((((()))+++,,,---...///))))))******+++++++++,,,************))))))))))))******)))*********)))'''((()))***+++,,,,,,+++******)))((('''&&&&&&''''''))))))))))))***+++,,,---++++++++++++++++++++++++'''(((***+++,,,+++)))(((,,,,,,,,,,,,,,,+++***)))'''&&&'''***,,,---+++***((('''&&&&&&&&&((()))***)))))))))))))))******+++(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))''')))+++***'''&&&(((***+++******)))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))'''(((((()))***+++++++++)))'''&&&'''((()))(((''''''((()))******)))((('''******))))))***+++,,,,,,))))))************))))))((()))***++++++++++++++++++++++++++++++***)))((('''((()))***,,,,,,,,,,,,******+++,,,,,,---......///---+++******,,,///111---...///000111111111111111222333111...---///111000000000000111222333444333333222222222333444444444444444555555555666666555555777888888777666666:::999888888999;;;<<<===:::<<<===??????===<<<;;;;;;;;;<<<>>>???AAABBBBBB:::;;;;;;===>>>???@@@AAA>>>???@@@AAABBBCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@===============>>>>>>???:::;;;<<<======<<<;;;:::999999:::;;;;;;;;;::::::999;;;===???@@@>>><<<;;;:::;;;===>>>===;;;888666333444555777777777666666555555666666666555333222888888777666666666666666222444777888777777888:::999777:::???EEENNNaaasss999888777666666666666666333333333333333333333333333555666555222///.........---,,,***)))******+++++++++******)))(((((((((---,,,***)))))))))***+++((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))%%%"""###&&&((('''&&&(((((((((((('''&&&%%%%%%$$$&&&(((***)))(((%%%###'''''''''((()))+++,,,---333000***%%%###$$$(((***'''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((())))))*********+++'''(((***+++,,,,,,,,,+++((((((''''''''''''((((((******))))))((((((((('''(((%%%%%%(((++++++*********$$$"""'''---...------******))))))((((((''''''((((((''''''''''''((((((&&&''''''((()))******+++''''''((()))***,,,...///@@@777,,,&&&&&&'''&&&%%%***)))((()))***)))(((&&&((((((''''''''''''((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++''''''((()))))))))))))))&&&((()))***(((((()))***,,,+++)))(((((()))+++,,,,,,,,,+++)))'''&&&(((***)))))))))))))))(((''''''************************++++++************++++++)))''''''((()))***)))(((+++++++++******)))))))))************************)))))))))(((((((((((((((***((('''''')))***)))))))))************))))))((())))))(((((('''''''''&&&)))((('''''''''(((***+++******))))))((((((''''''(((((((((((())))))))))))(((((()))))))))(((((('''***************)))((((((((((((''''''''''''(((((()))))))))))))))******+++$$$%%%'''))))))))))))((())))))***++++++++++++***(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((()))******))))))))))))******************++++++++++++******++++++******************,,,+++++++++++++++++++++******))))))******+++,,,...------,,,,,,------......///000111111000///...333333222222111000000000111111111111111222222222555444333333333444555666222333555777777666555444666666666555555444444444999999999999:::<<<>>>???777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<============<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>??????===<<<<<<======>>>???@@@>>>>>>??????>>>===;;;::::::::::::;;;;;;;;;<<<<<<<<<===???@@@???>>><<<;;;888:::<<<<<<:::888777777444666888888888777888999444444555555666777777777444444444444444444444444555555555666666666777777777666777;;;???GGGVVVdddyyy666666555333333222222222333333333333333333333333555777888777444111000000...---+++***))))))***+++))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&''''''(((''''''&&&%%%%%%%%%&&&((()))***)))((('''((((((((('''(((((())))))...,,,)))'''&&&%%%&&&'''&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))+++++++++******((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&((('''&&&'''(((((()))***000+++))),,,---***'''&&&))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((()))***,,,,,,222---(((&&&)))***)))''')))(((((()))***+++)))''')))((((((''''''(((((()))+++***))))))))))))***+++************************''''''((()))))))))))))))(((***+++***)))''''''(((,,,+++)))(((((()))+++,,,***+++***)))'''&&&(((***)))))))))))))))(((''''''************************+++******))))))******+++***)))((()))+++,,,+++***+++*********)))))))))(((************************)))))))))))))))))))))))),,,***((((((*********)))((())))))*********)))))))))))))))(((((((((''''''((((((((((((((())))))***))))))))))))(((((('''''''''((((((((())))))))))))******+++++++++******))))))))))))))))))(((''''''((((((''''''''''''(((((())))))(((((())))))***+++&&&'''((()))*********)))))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((()))))))))******)))******++++++******)))************************++++++++++++++++++++++++***))))))))))))***++++++,,,++++++******++++++,,,...///000000000000///........................///111222222222222222333333555444333222222333444444222333555666666555444333555555555555444444444444888888888999999;;;<<<===888999999:::;;;<<<==============================<<<<<<============<<<<<<<<<<<<<<<===>>>>>>??????@@@??????>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<===>>>?????????>>>===::::::;;;;;;<<<<<<<<<<<<<<<===>>>??????===<<<;;;555777999999777555444444444666888888777777777999444444444444444333333333444444444444444444444444222222222333333333333444777666777:::<<>>@@@@@@@@@@@@???;;;<<<<<<<<<<<<=========<<<===>>>>>>>>>===;;;:::888999;;;;;;999777666666444666888888777666777888555555444444333222222111444444444444444444444444444444444555555555555666777555666999:::;;;CCCMMMZZZeeeuuu:::999888666444333333333333333333333333333333333333555666555222///......---,,,+++))))))))))))***(((((((((((())))))******))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))&&&$$$%%%(((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&'''((()))***)))(((''''''&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&(((''''''&&&&&&''''''((()))))))))))))))((((((((('''******))),,,555===BBB@@@444***(((***++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((***)))((((((''''''(((((('''&&&&&&'''******(((%%%((('''(((***,,,------,,,******))))))))))))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((***+++,,,+++)))((('''(((******))))))))))))******&&&'''(((((('''&&&((()))(((((())))))))))))((((((******************************))))))))))))******+++***)))***,,,---,,,+++************************************************)))))))))***************...,,,***)))******)))'''&&&'''((()))************************))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((((((((((((((((()))))))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******(((((())))))************((())))))*********************************************))))))))))))******'''((())))))))))))((('''''''''''''''(((((((((((())))))************))))))***************+++++++++)))))))))))))))*********+++++++++++++++,,,,,,---...------,,,,,,------................................./////////000000000111000000000111222333444555444444333222222111111333444444555444444333222222222333333444444555555777888999:::::::::888888:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;999999::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999999::::::===>>>???@@@AAA@@@@@@???<<<=====================<<<<<<=========<<<;;;:::999:::<<<;;;999777777888444666777777666555666777666666666555555444444444333333333333333333333333555555555555666666666777555444555888888888===CCCKKKRRR___nnn}}}<<<;;;999888666555444444333333333333333333333333333555666555222///......---,,,+++)))((())))))***))))))))))))((((((''''''(((((((((((())))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***&&&$$$%%%'''$$$$$$%%%&&&'''''''''&&&)))(((&&&$$$$$$%%%&&&&&&((((((''''''(((((()))***'''''''''(((((()))))))))'''''''''(((((())))))***)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))!!!&&&***---777HHHVVV[[[gggQQQ888...---,,,)))''''''''''''''''''(((((((((''''''((())))))(((''''''&&&'''((()))***+++,,,,,,++++++***)))(((((((((((()))((('''''''''(((((((((''''''(((***,,,...---,,,******))))))))))))******'''''''''(((((('''''''''++++++++++++++++++++++++&&&&&&'''(((((((((((((((''')))++++++)))((()))******))))))))))))))))))***&&&''')))(((''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))))))))******)))((()))***++++++)))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************---+++)))((((((((('''&&&%%%&&&'''))))))*********))))))))))))************%%%&&&((()))))))))(((''''''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((()))******+++++++++******))))))(((((((((((())))))((((((((('''((())))))***((('''''''''(((((())))))(((((()))************)))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))))))))(((''''''''''''(((((((((((()))))))))******)))))))))))))))*********+++++++++(((((()))))))))*********---,,,,,,,,,,,,---.........------,,,,,,------.........------------......111111111000000////////////......---...000222333444444444444333333222222444444444444444444444333333333333444444555555555888999:::;;;;;;:::999888;;;::::::::::::999999999888999999999:::::::::;;;::::::;;;;;;;;;;;;::::::999::::::;;;;;;<<<<<<===:::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<======???@@@AAAAAA@@@???>>>========================<<<<<<<<<<<<<<<<<<;;;::::::666777888777555444444444444555777777555444555555444444444444555555666666333333333333333333333333111111222222222333333333444222444888999888:::>>>AAAEEEMMM[[[mmm:::999888666555444444444333333333333333333333333555777888777444111000000---,,,***)))(((((())))))******)))(((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%&&&######$$$&&&&&&''''''''')))(((&&&$$$######$$$$$$((('''''''''((()))******)))((('''&&&'''(((***+++(((((('''(((((()))***+++(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''''')))))))))(((((((((((((((&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%))))))***555GGGQQQRRRjjjSSS999---+++)))'''%%%&&&''''''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&((()))+++,,,......,,,+++***)))((((((((((((((('''&&&&&&&&&(((+++,,,'''''''''))),,,---,,,+++***))))))(((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&''')))***)))((()))***))))))))))))))))))))))))'''(((******(((''''''((('''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((''''''''')))***)))(((***************+++++++++))))))))))))))))))))))))''''''(((((())))))******+++***((('''((((((((('''&&&''''''((())))))))))))(((((()))))))))))))))***&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''((()))******************++++++,,,,,,++++++***))))))(((((())))))***((((((''''''(((((()))***((((((''''''''''''(((((('''((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''((((((((()))))))))((())))))******))))))((()))))))))***++++++,,,,,,((())))))******+++++++++------,,,,,,------...///,,,++++++******++++++,,,...---,,,,,,,,,,,,---...000000//////...------,,,...---,,,,,,---///111333333444444555555444444333444444444555555555666666444444555555555555555555888888999:::;;;;;;::::::::::::::::::999999999999888888999999::::::;;;;;;999::::::;;;;;;::::::999:::::::::;;;<<<<<<======;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@>>>===<<<=========<<<<<<<<<<<<;;;<<<<<<;;;;;;::::::::::::777888999777555444555666444555777666444333444444000111111222333333444444333333333333333333333333222222333333333333444444333111222777999888999<<<<<<>>>CCCMMM^^^ttt888888666555555444444444333333333333333333333333555777888777444111000000---,,,***)))(((((())))))((((((((((((((((((''''''###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$""""""$$$%%%&&&'''''''''((('''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((()))))))))(((((((((''''''%%%&&&((()))******)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((***+++(((&&&222DDDJJJEEEGGG;;;...)))(((&&&&&&(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''((()))***+++,,,---***))))))(((''''''''''''&&&&&&&&&&&&'''(((***,,,'''''''''(((+++,,,+++))))))((((((''''''(((((()))'''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((())))))'''&&&&&&'''(((((())))))))))))(((((((((***++++++)))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))***)))((('''((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))+++)))(((((()))***)))(((''''''((((((((((((((('''''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((()))************))))))***+++++++++++++++******))))))))))))******(((''''''''''''((())))))***)))(((''''''((())))))'''(((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((((((((((()))))))))******(((((())))))))))))((((((((())))))***++++++,,,,,,))))))******+++,,,,,,---+++++++++++++++,,,------,,,++++++******++++++,,,------,,,++++++,,,------------------------------...---,,,,,,---///222444222333555666666666666555444444444555666777888999666666666666666666555555777777777888888:::;;;;;;999999999999999999::::::888888999999:::;;;;;;<<<999999::::::::::::999999999999:::;;;;;;<<<<<<===;;;===>>>@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<=========>>>?????????>>>===<<<<<<<<<<<<<<<;;;;;;::::::<<<;;;;;;:::::::::::::::::::::;;;999777666777888333555666666444333333444222222222222222222222333222222222222222222222222444444555555555666666666444111111666888666666999888;;;???FFFRRRggg999888777666666666666666333333333333333333333333333555666555222///......,,,+++***(((((((((((()))&&&&&&''''''((()))))))))$$$%%%'''((()))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&$$$$$$&&&))))))&&&###!!!"""###%%%&&&'''((((((&&&&&&''''''''''''''''''))))))'''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''%%%&&&((()))************'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******&&&(((&&&))):::QQQXXXRRR///,,,,,,,,,)))$$$%%%***&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((***+++***(((((((((''''''''''''(((((('''((()))******)))((('''************************%%%&&&''''''((((((''''''''')))***)))&&&$$$$$$%%%(((((())))))))))))(((((()))+++---,,,***(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))''''''((()))***)))(((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))+++***))))))***,,,+++***'''(((((((((((((((''''''&&&'''''''''(((((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((()))*********************))))))))))))******'''''''''''''''((())))))+++***)))(((((()))******'''(((((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((&&&###!!!!!!###&&&((())))))))))))************(((((())))))))))))((((((((())))))***++++++,,,,,,))))))***+++,,,,,,------******))))))******+++,,,...------,,,,,,------...------++++++++++++------,,,------......//////000///...---,,,---000333555222333555777888888777777444444444555777888:::;;;888888777777666666555555666555555555777999;;;<<<888888999999999:::::::::888888999:::;;;;;;<<<<<<999999999::::::999999999888999999::::::;;;<<<<<<<<<>>>@@@AAABBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;:::<<<===>>>??????>>>>>><<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999::::::777777777666444333444555333555666555444222222333666555555444444333333222222222222222222222222222111111111222222222333333555111111555666555444666666:::>>>CCCLLL___www999999999777555444444666222222333333333333333333888777666666555333000---///---+++)))(((((())))))******,,,,,,+++)))'''%%%''''''''''''(((***+++,,,***)))((('''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''((('''%%%%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))),,,...&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))###((()))'''000BBBLLLJJJ...,,,)))&&&%%%$$$$$$%%%''''''((()))))))))))))))+++******)))))))))))))))************))))))))))))))))))(((((((((***+++,,,))))))((((((''''''&&&&&&%%%&&&'''((())))))(((((('''''''''''''''''''''''')))&&&###$$$'''))))))'''))))))(((((('''''''''&&&)))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))(((''''''((()))***''''''(((((())))))************)))(((((()))******)))***,,,,,,+++*********))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))***)))((('''''''''''''''))))))((('''''''''''''''&&&%%%%%%&&&((()))((('''))))))((((((''''''''''''++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%%%%&&&'''''''''&&&$$$###(((((((((((()))))))))))))))))))))))))))(((((((((&&&'''((())))))***))))))((()))***)))((('''(((***)))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%)))((('''''''''(((***+++))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,+++++++++******+++***)))((((((***,,,...+++,,,,,,------,,,,,,+++***+++,,,------,,,***)))......//////......---,,,000000000000111111111111888555333444888;;;;;;:::777777555444444555666777777888:::;;;;;;999666555666777777999:::;;;<<<<<<::::::888888888999:::;;;;;;:::999999999:::;;;<<<777777777888888999999999:::::::::;;;;;;;;;<<<<<<<<<===???AAABBBCCCBBBBBB>>>===<<<;;;:::999999999::::::::::::::::::::::::<<<<<<<<<===============777888888888888999999999===<<<;;;999777666444444333333333222222222111111444444444333333222222222222222222222333444555555444444444333222111//////333333333444444444555555666999<<<>>>CCCPPPcccqqq~~~999999999777555444444666777666444333222111111111888777777666555333000...///...+++)))(((((()))***''''''((()))(((&&&$$$###''''''''''''((()))******+++***))))))((((((((()))&&&&&&'''''''''((((((((())))))'''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))))))))'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&*********)))))))))))))))&&&''''''''''''((((((((()))---+++&&&)))222444...'''&&&%%%%%%%%%''')))***''''''((()))))))))))))))******)))(((((((((((((((&&&&&&&&&''''''((((((((()))((('''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''((((((''')))((((((((('''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''(((***)))(((''''''((()))***)))))))))((((((((((((((())))))))))))))))))))))))'''((())))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''***))))))(((((('''((((((***)))(((((('''''''''((('''&&&%%%&&&((()))((('''((((((((('''''''''&&&&&&))))))(((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))((('''((())))))''''''((()))******((('''''''''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++***))))))***,,,---+++,,,,,,------,,,,,,+++++++++,,,---------------------------......////////////000000000111111111666444222333777999999999666666555444444444555666555666888999888777444333666777777888999:::;;;;;;:::999888888888999:::::::::999888888888999:::;;;888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;===>>>@@@AAABBBBBBAAA>>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<999999999888888777777777:::999888777666444333333333333333222222222111111333333333333333333222222333333222222222222222333222222333333333222111111333333333333444444444444333777<<<>>>AAAJJJXXXbbbqqq999999999777555444444666888666444222111111222333888888888777555333000///000///,,,***))))))***+++&&&''''''((('''&&&$$$###((('''''''''''''''(((((()))))))))(((((((((((((((''''''''''''((((((((()))***)))((((((''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''(((((((((((((((((((((((('''&&&$$$###""""""###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###'''((($$$&&&+++)))"""***)))'''&&&%%%%%%%%%&&&'''''''''((((((((((((((()))(((((('''''''''''''''######$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((()))******))))))(((''''''&&&'''((()))******)))(((''''''((((((((((((((((((''')))((((((''''''''''''((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))((((((((('''&&&&&&&&&)))))))))(((((((((((((((***))))))(((((((((((((((((('''&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++((((((((((((((((((((((((---,,,+++***)))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''(((((('''&&&'''(((+++******))))))))))))************)))))))))(((((('''''''''''''''&&&&&&&&&''''''(((((())))))((((((((()))******++++++******))))))*********+++++++++,,,++++++++++++*********...---+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---......///,,,,,,,,,,,,---///111222//////000000000000111111333222111222444666777666555444444333333444444555555666777888888666555333777777777888888999999999:::999888888888888999999999999888888999::::::;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@@@@???>>>===<<<<<<;;;;;;<<<======<<<;;;:::999999888999999999999999999999999::::::999888777666555555666666555555444333333333333333333222222222111111222222222333333333333333444333222111000000000000000000111222333333333222222222333333333444444444111555:::<<<<<<@@@HHHOOO^^^rrr999999999777555444444666555444222111111333666888888999999888555333111000111///---+++******++++++))))))******)))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$)))(((%%%$$$$$$%%%((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''###%%%$$$''',,,***%%%,,,+++)))'''&&&%%%%%%$$$''''''&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''"""&&&))))))'''%%%&&&(((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((''''''''''''(((***++++++***((('''***)))(((((()))***)))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((('''''''''***))))))((((((((()))))))))'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''(((((())))))---,,,***)))))))))***+++'''''''''((((((((())))))&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&'''((('''&&&%%%&&&(((******))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''''''''''''''((()))*********((((((((())))))***************)))))))))*********++++++++++++++++++************......,,,++++++++++++,,,+++,,,,,,------,,,,,,+++...---,,,++++++,,,---......---,,,+++,,,...000222////////////000000000111111111111111333444444444333333333333333333444444666777888999999888777666777777777777777777888888:::999999999888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============<<<<<<<<<<<<===>>>>>>>>>????????????>>>===============>>>>>>===<<<;;;:::999888777666666666666666555555999888888777666666555555444444444444444444444444333333333222222222111111111111222222333333333444222222111000000000000000000000111222222222222222222222222222333333333333111444777888777999>>>BBBPPPeee}}}999999999777555444444666555444222111222444777999888999;;;999555222111222111///---+++******++++++***++++++++++++******))))))((('''&&&&&&%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***&&&&&&'''''''''((((((((((((((('''%%%'''))))))%%%%%%%%%&&&'''(((***+++,,,&&&&&&&&&%%%&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&''''''((((((((()))***)))&&&%%%$$$%%%&&&'''''''''''''''''''''''''''"""&&&))))))'''%%%&&&((('''''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''&&&'''''''''((((((((()))((()))+++,,,,,,+++)))(((+++(((&&&&&&(((***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''''''''&&&%%%)))((((((((((((((()))))))))(((&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))$$$$$$%%%&&&))),,,///000''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%&&&((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))***+++,,,,,,+++)))((((((((()))************)))************+++++++++++++++++++++*********))))))...------,,,+++++++++++++++,,,,,,------,,,,,,+++///...,,,***))))))******000///---,,,,,,---...000...////////////000000000///000111222222222333333111222222333333333444444666777888888888888777777777777777777777777888888::::::::::::999999888888;;;;;;<<<===>>>>>>>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>??????>>>=========>>>>>>??????>>>===;;;:::999999888777777777666666555555666666666666666666666666333333333444444555555555333333333222222222111111111111111222222333333333000/////////000000111222111222222222222111000000111111111222222222333333222333444333333555:::>>>HHHXXXnnn999999999777555444444666777666444333222333444555888:::<<<:::666222222333000///,,,***))))))***+++))))))))))))))))))))))))))))))((('''&&&&&&&&&'''&&&'''(((******)))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&$$$$$$&&&((()))(((%%%&&&''''''((())))))***&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))((()))***++++++***)))((()))&&&######&&&''''''%%%(((''''''''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***$$$%%%&&&'''((('''&&&%%%(((''''''''''''(((((()))((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))''''''((((((((('''&&&&&&&&&'''(((((('''&&&'''(((%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))******++++++******))))))'''((())))))******)))))))))************++++++++++++************))))))))),,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++...---,,,+++***)))))))))000///...---,,,------.........////////////000000///111333333222222222333111111222333444444444444444444555555666666555555777777777888888999999999;;;<<<<<<<<<;;;:::999888;;;<<<===???@@@@@@@@@@@@>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@???>>>===============>>>>>>>>>============>>>>>>??????>>>===<<<;;;;;;:::;;;;;;::::::999888888888444555555555666666666777333444444444555555555555333333333222222222111111111111111222222222222222////////////000111222333111222222222111000//////000000111111111222222222333333222111111444999<<<@@@LLL^^^ooo999999999777555444444666666555555444444444444555888;;;===;;;666222222444///...+++)))(((((()))***))))))(((((((((((())))))))))))((('''''''''((((((&&&''')))++++++***)))(((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''""" ###&&&((()))***''''''''''''&&&%%%$$$$$$&&&%%%$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***%%%!!!"""%%%''''''$$$'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))((('''&&&$$$###"""&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******&&&&&&''''''(((''''''''''''((())))))''''''((()))$$$%%%&&&'''(((''''''&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((()))******))))))(((''''''(((((('''(((((()))))))))))))))((((((((()))))))))******************))))))))))))******+++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,+++---------......................../////////000000000222555555333222333444111111333444555555555444444444444555555555666666666777777888999:::;;;;;;===============;;;:::999:::;;;===???@@@@@@@@@@@@???>>>>>>>>>===============>>>>>>???@@@AAABBBBBB@@@@@@>>>=========>>>>>>=========<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::999999888888666555555555555555555555333333444444444444444444333333333222222222111111222222222222111111111111111111000000000111222222///000000111111111111000000000000000111111111222333333222222222444777999999DDDRRR^^^nnn999999999777555444444666222222333444666777777888888;;;>>>;;;666222222555///---+++)))(((((()))*********))))))))))))***+++))))))(((((((((((())))))$$$&&&((()))***)))((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%######$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((('''&&&$$$%%%&&&''''''&&&((((((((((((((((((((((((!!!"""$$$&&&((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%######&&&'''&&&$$$### """$$$&&&'''((((((&&&%%%$$$######%%%'''(((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))******'''''''''&&&%%%""" '''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''***&&&###$$$'''))))))'''&&&'''''''''(((((())))))'''''''''((()))******+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''',,,'''######''')))(((&&&'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,+++***)))((('''&&&&&&&&&(((***+++,,,+++***)))%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%%%%$$$###'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((( ###&&&(((*********&&&&&&&&&'''''''''(((((('''''''''((()))******+++%%%%%%&&&'''((((((((('''((()))***)))((('''(((***$$$%%%'''((((((((('''''')))(((((((((''''''''''''$$$$$$%%%&&&''')))******)))((('''%%%%%%%%%&&&''''''(((((()))))))))))))))''''''''''''((((((((()))************))))))))))))((()))***++++++++++++++++++,,,,,,------,,,,,,+++(((***,,,.../////////...***+++---...///000000///............/////////000000444777777444333444555111222333555666666555555666666666666777777888888666777888999:::;;;<<<<<<===>>>>>>???>>><<<:::999999:::<<<>>>???@@@?????????>>>>>>>>>======<<<<<<======>>>???AAABBBCCCDDDAAA@@@???=========>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>============:::999999888777666666555777777666555444333333222333333333333333333333333333333333222222222111111333222222222111111000000444333222111000000000000---...///111222222333333000000000000111111111111222333333333444444555555444@@@LLLSSS^^^ppp888999999888666555666777888777555333333333555666777888888666333222222333///...,,,***))))))******,,,,,,++++++*********)))***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&&&&'''&&&&&&(((***)))&&&###%%%%%%%%%&&&''')))***+++&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%'''((((((((('''&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,+++'''$$$###%%%$$$$$$$$$%%%&&&'''((()))$$$$$$&&&'''(((((())))))&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$'''$$$###$$$''')))'''%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%%%%''')))***((('''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&(((((())))))(((((((((((())))))))))))(((((((((''''''&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%)))(((%%%$$$&&&***...111++++++++++++*********)))))))))))))))))))))))))))&&&&&&''''''(((((())))))***************)))(((((())))))))))))))))))))))))...---,,,+++++++++,,,---******+++,,,---//////000///---******+++---//////111111000000000000000111444444333333333222222222444333222111111333444666666555444444444555777888666666777888:::;;;<<<<<<>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<;;;::::::999<<<===>>>???????????????======>>>???AAABBBCCCCCCCCCBBB@@@???>>>???@@@@@@@@@?????????@@@AAAAAABBB>>>>>>>>>>>>============<<<<<<:::888666666888;;;777666555444444333444444444444444444333333222111111222222333333222222111000000111111222222333333///000000111111111000000111111222333333111000///...//////000111222222222222222111111222222333444777777<<>>>>>??????>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCC?????????>>>>>>=========:::;;;:::999777666777999777666555444444333444444333444444444333333222111111222222333333222222111///////////////000000000///000000111222222222111111222222222222111000000...//////000111111222222222222111111222222333444555555888>>>FFFSSSiii{{{:::::::::999666444444555666555333111111222333444444666888888666333222222)))((('''''''''(((***+++''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''(((((()))))))))***###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&)))'''%%%%%%''')))))))))(((((()))((('''&&&$$$###%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++&&&"""###'''***)))(((&&&&&&%%%%%%%%%&&&&&&'''---,,,+++)))(((&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((***)))(((((((((((((((((((((((()))************)))''''''''''''''''''''''''***)))((('''&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$$$$&&&''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&'''((()))***+++'''''''''&&&&&&'''''''''((('''&&&$$$$$$%%%&&&&&&(((((())))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''((('''''''''(((,,,111666:::///...,,,***))))))***+++))))))))))))))))))))))))************))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))((((((((((((***+++,,,------------.........//////+++,,,///222444222...+++......---------......///000000111222222333333333444444333222333444555666777888999999::::::999999999999999999999999999999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBCCCAAA@@@@@@???>>>======<<<999:::;;;:::888777777888777666555444444333444444333333444444444333222222111222222333333222222111000000000000//////////////////111222333333333333222222111000000000000111/////////000111111222222222111111111111222333333444333555999>>>GGGYYYhhh:::;;;;;;999666444444444666555333222222333555666555888:::999666222000///******(((''''''((()))*********************))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''!!!###%%%''''''&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&$$$$$$&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&((((((******)))'''$$$###$$$$$$######$$$&&&'''))))))(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''***)))(((''''''&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''''''''%%%$$$$$$''')))***(((&&&%%%$$$%%%'''(((''''''&&&&&&&&&'''((((((******)))((('''&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&'''((()))***+++,,,'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''%%%$$$######%%%'''(((***)))''''''(((+++///111000...+++((('''((()))+++))))))))))))))))))))))))*********))))))(((((((((+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))*********+++,,,,,,---...........................,,,---000333555333///,,,...------------......///......///000111333333444444444333333333444555666666777999:::::::::999888888888888888999999999999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@???>>>======<<<999;;;======;;;999888888777666555444444333444444333333333444444333333222111222222333333222222111333333222222111111000000...///111222333444555555333222000/////////000111//////000000111111111111111111111111111222222333555333444777:::@@@MMMZZZ:::;;;;;;999666444444444777666555333444555777888888:::;;;:::555111---,,,000///---+++************'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&''')))+++++++++)))((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''' ###&&&(((((('''%%%$$$&&&''')))******)))'''&&&$$$$$$######$$$&&&''')))'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$"""""""""''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((()))#########$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''%%%%%%''')))***&&&'''''''''((((((((((((&&&''''''''''''''''''&&&((((((((('''%%%&&&(((******(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&(((***,,,+++)))'''&&&&&&''')))+++---+++(((&&&%%%&&&((()))(((((((((((((((((((((((()))))))))(((((('''''''''+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))++++++++++++++++++++++++---------........................000222222000......---------......///000------...///111222333333333333333333444444555555444555777888888888777666555666666777999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<=========:::;;;===>>>???@@@@@@@@@@@@????????????>>>>>>>>>@@@AAABBBCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>???@@@@@@??????>>>======<<<:::<<>>???@@@@@@>>>>>>>>>===============??????@@@@@@AAAAAA@@@@@@???>>>======<<<=========>>>>>>>>>>>>============;;;===??????===;;;999999777666555444444333444444222222333444444444333333111222222333333222222111000000000000//////////////////111222333333333333111111000////////////000000000000000000000111111111000000000000111222222222000000333555666<<>>>>>;;;;;;<<<<<<<<<<<<<<<<<<===============>>>????????????>>>===============<<<<<<<<<<<<<<<=========:::<<<======;;;999888999777666555444444333444444111222333333444444444333111222222333333222222111///////////////000000000///000000111222222222111000000000000000//////...111000000000000000000000000000000000000111222222333111111333444444777<<<888999999888666555666777666555333333333555777888666777777666333222222333000///...,,,,,,,,,------%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***''''''&&&%%%$$$$$$$$$%%%""""""###$$$%%%'''((()))!!!"""$$$&&&''')))*********,,,---+++'''%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((((('''&&&%%%&&&'''''''''(((((())))))&&&%%%$$$###$$$%%%&&&'''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***'''######'''))))))'''$$$$$$$$$%%%&&&'''((()))***(((&&&%%%%%%&&&'''((($$$$$$######$$$%%%'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###&&&(((((('''%%%%%%%%%''''''((((((''''''&&&%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((("""$$$&&&))))))(((&&&$$$%%%%%%%%%&&&'''(((((()))(((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''(((((()))*********(((((((((((((((((((((((((((((())))))******++++++*********+++***)))(((((())))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,(((((()))***,,,---......))))))***,,,...---+++)))************+++,,,---...,,,,,,------.../////////000000111222222222222111333222111000111222333444777777777777777777888888888999:::;;;;;;:::999888::::::999999888777666666555666777999:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;;;;===>>>???@@@@@@???>>>>>>===>>>>>>::::::;;;;;;<<<=========999;;;;;;;;;999777777888777777555444444444444444111222333333444444444444222222222333333222222222000000111111222222333333///000000111111111000000///000111111111000...---111111111000000000000000000000000000000111111222777444333666666444555999<<<;;;999777555555555666666555333333333444666888???===;;;888555333222222///---***))))))((('''%%%&&&&&&&&&''''''''''''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))'''%%%'''%%%###%%%))),,,+++***"""###$$$%%%&&&&&&&&&&&&%%%###!!!"""$$$'''))))))+++///222///)))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&'''&&&&&&%%%$$$###"""&&&((()))(((&&&$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))'''%%%&&&***---------&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''!!!###%%%%%%%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%***&&&###$$$''')))&&&###$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$(((+++)))%%%###&&&***$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&''')))+++(((((((((((('''&&&%%%$$$&&&%%%%%%$$$%%%&&&'''((('''&&&$$$%%%'''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((()))******)))(((''''''((())))))))))))((((((((((((,,,+++***((((((((()))***)))))))))))))))******+++(((((((((((((((((((((((($$$&&&(((+++,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------.........000000000000////////////000111111222333333444444555666777888888888888888888888777777777888:::;;;777999:::;;;999888999:::888888888999999::::::::::::::::::;;;;;;;;;<<<<<<======>>>>>>?????????@@@============<<<;;;999888:::;;;;;;;;;;;;:::999999;;;;;;:::999888888999999666666666555444444444333333333333222222111111111333333333222222111111111111111000000000000111111//////000000000000//////222111111111000000//////---......///000111111222//////////////////000111333222111111111222333444:::999888666555555555666666555333222333444666777<<<;;;999666444222111111000...+++******)))(((&&&'''''''''((((((((())))))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''%%%,,,)))&&&%%%%%%%%%""" %%%%%%&&&&&&'''(((((()))&&&$$$"""###%%%'''))))))(((+++...---)))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%"""###$$$&&&''''''((((((###%%%&&&%%%###!!!!!!"""'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&***,,,+++***&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&''''''%%%!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$)))((('''&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%&&&''''''((()))***$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''((()))***)))((('''((()))''''''''''''''''''''''''(((((((((((()))***+++,,,))))))(((((())))))***+++))))))))))))))))))))))))$$$%%%'''((()))***))))))+++++++++,,,,,,,,,---------------------.........000/////////////////////000000111111222333333333555666777888888999888888888777666666666777888999:::;;;;;;:::888777888999888999999999999999999:::888888888999999999999:::=========>>>>>>>>>??????<<<<<<;;;;;;;;;;;;;;;;;;777888888888888777666666999999888777777777777777555555555555444444444444333222222222222222222111333333222222222111111111000000////////////000000//////000000000000//////111111111000000000//////.........///000111111111000000000000111222222333222222111111111222333444888777666666555555555666555444333222333444666777999888777555333222000000000...,,,++++++***)))((((((((((((((()))))))))***''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))(((&&&%%%'''&&&$$$$$$%%%&&&$$$###'''&&&%%%%%%&&&''')))***(((&&&$$$$$$&&&'''((((((%%%(((***)))'''&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$"""###$$$&&&'''(((((((((&&&'''((('''%%%$$$$$$%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$"""!!! %%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''%%%'''%%%###%%%(((+++***((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((&&&%%%$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&$$$$$$&&&***,,,,,,***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&'''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''(((***((((((((((((((((((((((((&&&'''((()))))))))))))))))))))(((((())))))***+++************************'''''''''((((((((())))))++++++++++++,,,,,,,,,,,,...---------------------//////////////////////////////000000111222222333555555777888888999999999999999888777777777888888<<<<<<;;;999777666777999999999999999999888888888777777888888888999999999<<<<<<<<<============>>>::::::999999999:::<<<===666666666777666555555444666666666555555555555555333444444444444444444555111111111222222222222222222222222111111111111111////////////////////////...//////000000//////...111111000000000000//////......//////000000111111/////////000000222333333111111111000111222222333666666666555555555555555555444333222222444666777888777666555444222111000///---+++*********)))(((''''''((((((((()))))))))%%%'''(((*********)))(((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%$$$$$$$$$&&&((())))))(((&&&%%%#########%%%'''((()))'''%%%%%%'''((('''&&&$$$&&&''''''&&&&&&)))+++''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""'''((())))))'''&&&&&&''''''''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$"""!!! $$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$)))'''%%%%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))'''&&&%%%((('''&&&&&&%%%%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''(((((((((((()))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''((())))))(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''***(((&&&&&&''''''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((''''''''''''((())))))(((((((((''''''&&&&&&&&&%%%'''(((((('''''')))***************++++++++++++'''((((((((('''&&&$$$###((((((((((((((()))******************************++++++***))))))******+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++.........////////////////////////000111111222222444555666888888999999999===<<<<<<;;;::::::::::::<<<;;;:::888666666999;;;::::::999999888888777777999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888777777888:::;;;666777777777777666555555333333444444444333333333222222333333444444444555000000111111222222333333111111111111111111111000000000000000000000000000...//////////////////...000000000000000000//////.../////////000000000111,,,,,,,,,---...///000111000000000000111111222222666666666666666555555555555444222222222333555777888888888777555333222000...,,,))))))))))))((('''&&&&&&'''''''''((((((((($$$%%%'''((())))))((('''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$&&&%%%$$$######$$$&&&((()))'''&&&&&&'''''''''%%%&&&&&&&&&&&&%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%###!!! ###%%%&&&&&&$$$######$$$&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''''''''%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%$$$###%%%$$$###"""#########"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&(((***+++(((### !!!###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))(((((()))***&&&&&&'''''''''''''''''''''''''''''''''''''''&&&***(((&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%(((''''''''''''((())))))***)))))))))((((((''''''%%%'''((((((''''''(((***)))*********+++++++++,,,&&&'''''''''&&&$$$"""!!!((((((((('''((())))))***************************,,,,,,+++************+++*********+++++++++,,,,,,************************------....../////////000/////////000111111222222444555666777999999999:::<<<<<<<<<<<<;;;;;;::::::999999999777777888;;;>>>999999999888888777777777888888888999999999::::::::::::::::::::::::::::::<<<:::888666555666777888555666666666666555444444111222333333333333222222111222222222333333444444000000000111111222222222000000000000000000000000000000111222222111000000......////////////......//////////////////000000////////////000000000000,,,,,,,,,,,,---...///000//////000000000111111111666777777777777666555444444333222111222333555666999:::999999777444222000---+++)))((())))))((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$ ###%%%$$$$$$$$$%%%((('''&&&&&&&&&&&&(((((((((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""$$$&&&((('''&&&%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''#########$$$%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%%%%%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%$$$###"""###$$$%%%%%%###%%%%%%&&&&&&''')))***+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&+++000///***&&&''')))&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&)))'''&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((((((((&&&'''(((((('''&&&''')))&&&''''''(((((()))))))))$$$%%%%%%&&&&&&&&&%%%%%%((((((''''''(((((()))***************************)))))))))))))))))))))(((************++++++++++++))))))*********+++++++++---------......//////000//////000000111222222333333444666777999:::::::::999999:::::::::999888888777888888888888999<<<>>>888888888888888777777777555666666666666777777777::::::999999999999888888:::999777666444444444555333333444444333333222111000111333444444333222222111222222222222222333333000000000111111111111111////////////000000000000///000111222222111000///---......//////......---......////////////000000////////////000000000000///............///000000......///000000000000///888888999999888666444333444333222111111333555666:::::::::999777444111///---+++))))))******)))(((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$"""$$$%%%%%%'''(((''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&$$$%%%%%%&&&'''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&'''(((******)))(((((()))###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%% !!!!!!"""$$$%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$%%%%%%&&&&&&"""###$$$&&&''''''((((((%%%&&&'''%%%!!! !!!$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$000;;;;;;222)))''')))(((((((((((('''&&&%%%%%%'''((())))))((('''&&&%%%(((&&&%%%%%%'''(((((('''%%%%%%''''''''''''%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&(((((((((&&&%%%&&&'''%%%%%%&&&''''''((())))))((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))'''((()))*********)))(((************++++++++++++))))))***+++,,,---......,,,,,,---......///000000000000111111222333333333333444666777999:::::::::777777999999:::999888888777888::::::999999:::<<<777777777777888888888888555555555666666666777777999999999888888777777777777666666666555555444444333333444444333333222111111222444555555555333333222222222222111111111111111111111111000000000000........./////////000000---...///000000///...------......//////......---........./////////000000000000000000////////////000///......------......---...///000000000//////999::::::999888666444333444333222111111333555666:::::::::999666333///---...,,,******++++++***)))(((((((((((())))))))))))***((('''%%%%%%%%%&&&'''************************(((((('''&&&%%%%%%$$$$$$"""%%%((((((%%%"""""""""$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$###%%%''''''&&&$$$###$$$%%%(((******((('''(((((((((((((((((((((((("""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''$$$%%%''''''&&&%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$'''***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))+++***(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''&&&''''''&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''%%%$$$'''%%%%%%&&&((()))((('''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$555FFFGGG;;;...)))+++(((((((((((('''&&&%%%$$$'''((()))))))))(((&&&%%%'''&&&%%%%%%'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&''''''((()))******+++///---+++)))'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((***,,,---...---+++***)))************+++++++++******+++,,,...///000000,,,,,,------...///000000111111111222333333444444333444666777999::::::;;;777888:::;;;<<<;;;;;;:::888999;;;;;;999888888999666666777777888888999999777777777777888888888888999888888888777777666666333444555666666666555555555555666666555555444333111222444666666666444333333222222222111111000000222222111111000000//////---.........//////000000+++,,,...//////...,,,+++---..................------.........//////000000000000000000////////////......---,,,++++++++++++,,,---///000000000///...888888888888777666444444333333444555666777888999777888888888666444222111000...+++*********)))(((###$$$%%%'''((())))))***,,,+++***(((''''''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''"""$$$&&&&&&%%%#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&$$$'''''''''''''''&&&&&&&&&))))))'''%%%""" %%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((...,,,)))&&&&&&'''***,,,&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%///999:::222)))'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&(((((('''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&&&&******)))((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((('''+++++++++,,,,,,++++++++++++***))))))***+++---...+++))))))+++......+++(((.........///////////////------...000111222333444555666777777777777777666999::::::999666555555666555666888999999888666555999888777666666777888999::::::999999888777777777555666888999888777555444222222222222333333444555333333333333333333333333444444555555555666666666444444444444444444444444000000000000000000000000000000000000000000000000///...---,,,,,,---...///000000000///.........---........................////////////////////////222111000...,,,***)))(((---,,,,,,,,,,,,---......888888888888777666555444333333444555666777888888888888888888777555333111111///+++*********)))(((%%%%%%'''((())))))************)))(((''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''((()))******(((&&&%%%&&&&&&&&&'''''''''''''''((('''''''''%%%$$$###"""%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!'''------'''""""""###&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***,,,,,,)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&'''((((((((())))))))))))((('''&&&***))))))((((((((((((((())))))))))))((((((((((((&&&'''((()))))))))((((((******++++++++++++******)))))))))******+++,,,---111000...///000///,,,))).........///////////////...//////000111222333333333444555777777888888888888999999888666555666777666777888:::;;;;;;:::::::::999888777777888999:::888888777777666666555555666777888999888777555444333222222222333333444555333333333333333333333333/////////000000000111111222222222222222222222222///////////////////////////////////////////////////...------------...///------,,,,,,,,,,,,,,,,,,................................................000000///...,,,+++******...------------...//////777888888777777666555444333333444444555666888888999999999888777555333111222000,,,******)))(((''''''(((((()))******))))))(((((('''''''''''''''(((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&$$$"""###&&&((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,---,,,)))'''%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((())))))******))))))(((((())))))((((((''''''((((((******))))))(((((('''''''''((())))))******)))))))))******************)))((()))***++++++,,,,,,,,,///...------...---***(((.........//////000000000111111111111222222222333222333444666777888999999666777888777666555666888777777999:::;;;===>>>>>>;;;;;;::::::::::::;;;;;;888888888777666666555555666777888888888777666555333333222222222333444444333333333333333333333333111111111111222222222222000000000000000000000000........................///////////////////////////...------------...///...///////////////000000------------------------........................//////......---,,,,,,,,,///............///000000777777777777777666555555444444333333444666777888:::::::::999888555333222333000---***))))))'''&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%!!!$$$'''&&&###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((!!!!!!###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((())))))************)))))))))(((((('''''''''((((((******))))))((((((''''''((())))))***************))))))************))))))((()))+++---------,,,,,,*********+++,,,------,,,.........///000000111111333333333333222222222222333444555666777777777777444555777666666555777888999999999999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777777888888888888777666555333333333222222333333444222222222222222222222222333333444444444555555555////////////////////////////////////////////////////////////////////////.........------.........//////000000111111222222------------------------...............................................................//////000666777777777777666666555555444333333333555666888;;;;;;;;;:::888666333222333000---***))))))'''&&&''''''((((((((('''&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&!!!$$$(((&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((("""###$$$%%%&&&'''''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%$$$%%%&&&''''''&&&%%%$$$###%%%(((++++++(((%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''&&&%%%(((''''''&&&&&&&&&''''''))))))************))))))((((((''''''''''''((((((***)))))))))(((((((((''')))))))))))))))******+++))))))************)))))))))+++,,,...///......---,,,---.........///000111......//////000111111222444444444444333333333333555666666666666555555444333444666666555555666888:::999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888888888888888888777777666444333333222222333333333222222222222222222222222///000000000000111111111000000000000000000000000000000000000000000000000........................---..................---,,,,,,,,,------.........------------------------........................---------.........//////------,,,,,,------...///666666777777777777666666555444333222222444666777<<<<<<<<<;;;999666444222222000,,,******)))((('''&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''((())))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''%%%###$$$''')))(((&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''(((((()))(((((((((''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((###""""""""""""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%###%%%)))++++++)))%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''&&&&&&&&&&&&'''(((((())))))******))))))''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((()))***+++)))******************)))***+++,,,---............---......,,,+++***,,,---......///000000111222222555555555555444444444444666666666666555444333333222444555555444444555777999999999999888888888888;;;;;;<<<<<<<<<<<<;;;;;;999999999888777777666666999999888888888777777777444444333222222222333333222222222222222222222222........./////////000000000000000000000000000000111111111111111111111111........................------...//////...---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////,,,,,,,,,,,,,,,---......666666777777777777666666666444333111222333666777======<<<;;;999666444222111///+++*********)))(((&&&''''''(((((((((''''''(((((('''''''''((())))))&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((()))''''''(((((())))))******(((((('''''''''((()))*********++++++++++++******************+++,,,------)))***+++)))'''&&&(((+++---...///000111222333333555555555555555555666666555555555666555555444444333444555555444333444666666777888:::::::::999999999999:::;;;;;;:::999999:::999999888888777777666999999888888777777888888555444333333222222222333111111111111111111111111000000000111111111111222000000000000000000000000000000000000000000000000........................------...//////...------////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////---------------...//////666666777777777777777666666555333111111333555777=========<<<999777444222000...+++*********)))(((''''''((()))))))))))))))))))))(((((((((((())))))&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''$$$&&&(((((('''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))'''''''''''''''((()))***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###%%%''''''%%%$$$$$$%%%'''''')))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++((('''&&&&&&&&&''')))***++++++,,,,,,,,,,,,++++++)))(((((('''(((***+++---(((***++++++)))***...111---...///000111222333333555555555555666666666777333333444555666666666555333444555555333333444555444555888;;;<<<<<<;;;:::888888999::::::999888888<<<<<<;;;::::::999999888:::999888888777777888888555444333333222222222222111111111111111111111111////////////000000000000////////////////////////////////////////////////........................,,,---...//////...---,,,,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////////////////...............///000000::::::999999888777777777555444333333333555777888<<<>>>@@@>>>:::555222111,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))'''%%%$$$$$$%%%&&&%%%$$$###%%%(((******)))&&&$$$&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$(((&&&%%%###""""""###$$$$$$######"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###(((&&&$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%&&&''''''''''''$$$%%%((((((%%%$$$'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&''''''((('''$$$!!!!!!$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((())))))******++++++''''''((()))***+++,,,,,,)))************+++++++++))))))***+++,,,,,,---------...///000000///...---000000111222333333444444222333333444555666777888666666777777777666666555666555444444444666777888888888999:::;;;<<<===>>><<<;;;;;;:::::::::;;;;;;<<<===<<<:::888777999:::::::::999999888777666666555444333333222222333333111111222333333222000///000000///////////////000...///000///...---...000111000000///...------,,,000///...---------------000...,,,,,,---...///...'''''''''(((((()))))))))///...,,,++++++,,,...//////...,,,******+++,,,---.........------,,,,,,,,,///......---------......777777777666555555444444555444333222333555777888;;;======;;;777333000///,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''')))***,,,)))(((&&&%%%$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######$$$&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&''''''''''''((((((((((((%%%###$$$(((((($$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''%%%""""""$$$&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((******)))))))))))))))***&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))*********))))))))))))(((((((((((()))************+++++++++)))******+++,,,,,,------......////////////......000000111111222333333444333333333333333333333333666777777888888777777666888777777666666666777777888888999;;;<<<===>>>>>>>>>===;;;:::::::::;;;;;;;;;<<<;;;999777777888:::::::::999888888777666666333222222111000111111111000111111111111111000000000000///////////////000...///000///...---...000111111000//////...------//////...---------------///...,,,+++---......---------------.........///,,,------------------,,,------------,,,,,,++++++......---------,,,,,,,,,......------------......666666666555444444333333444444222222333555777888:::;;;;;;888444000//////------,,,,,,+++******)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((('''%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$!!! """$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&'''&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''%%%$$$&&&++++++&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$!!!!!!"""###%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((***))))))))))))))))))(((************)))))))))))))))************+++++++++******++++++,,,,,,------///...............//////000000000111222222333333555444444333222111111000777777888888888888888777::::::::::::999888777666888999:::;;;===>>>??????@@@???<<<:::999:::;;;<<<:::::::::999777666777999999999999888888777777666666555555444444444444444///////////////000000000000//////......///000000...///000///...---...000111111000000//////......//////...------------......---++++++,,,------,,,+++,,,,,,,,,,,,---------***,,,---//////---,,,******,,,---......---***)))...------------,,,,,,,,,...---------------......888777777666555555444444444333222222333555777888:::;;;999666222///...///------,,,+++************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""$$$%%%%%%%%%&&&''''''((('''&&&&&&'''((()))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%"""!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$######%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''***//////***'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''******))))))((((((((('''((())))))***+++,,,---...))))))*********++++++++++++++++++,,,,,,,,,------///...---,,,---...///000000000000000111111222222666666555555444333333222777888888999999999999888999:::;;;<<<;;;:::999888888999:::;;;===>>>???@@@BBB@@@===:::999999:::;;;888999999888666555666888999888888888777777777666777666555555444444555555/////////.../////////000//////.........///000000...///000///...---...000111111000000000////////////......---------......---,,,++++++,,,---,,,+++))))))))))))************+++,,,------------,,,++++++,,,---------,,,+++***------------------------------,,,,,,------......777777666666555444444444333222111111222444777888;;;;;;:::777333000//////...---,,,+++************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!$$$$$$%%%&&&&&&'''''''''&&&%%%&&&'''))))))(((&&&###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%''''''&&&$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###((('''***//////***'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))***)))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''***)))))))))(((((('''''''''(((((()))***+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,---------...---,,,,,,,,,...///000//////000000000000111111333333333444444444555555777777888999999999999999777888:::;;;<<<<<<<<<;;;999999:::;;;<<<===>>>>>>AAA???===:::999999::::::666888999888777666666777888888888777777777777777222222111000000000000111000000000000000/////////...............///000000...///000///...---...000000000000000////////////......---------......///---,,,++++++------,,,+++---------------------,,,---,,,++++++++++++,,,------,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,---......555555555444333333222222222111111111222444777999;;;;;;;;;888444000//////...---,,,***)))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&'''((((((((((((''''''''''''&&&%%%$$$###""""""###%%%''''''%%%$$$"""%%%(((***+++)))&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$!!!"""###%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((&&&$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%$$$&&&++++++&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$######"""#########$$$$$$$$$%%%%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$((((((&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''((()))((((((''''''''''''((()))(((((((((((((((((('''(((((((((''''''''''''&&&)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---.../////////////////////000000000//////000111222333444444666666777888999999999999555666888999;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;:::999999999666777999999777666777777777777777777777777777777333333222111111111111111333333333333222111///---------------...///000000...///000///...---...000///////////////............------------...//////---,,,,,,---......,,,+++......------------,,,,,,...,,,+++))))))+++,,,......,,,+++******+++...///,,,,,,,,,------------...++++++++++++,,,---...///666666555555444333333333111111000000222444777999999:::;;;999555000...---///---+++***))))))***+++************************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))***))))))&&&''''''''''''%%%$$$###!!!!!!"""$$$&&&'''%%%######%%%&&&(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&''''''%%%############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%###$$$(((((($$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''"""$$$''''''%%%###$$$%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''((((((((((((((()))))))))((((((((('''''')))************+++++++++------------------------***+++,,,---............////////////////////////...///000111222333444444444555666777888888888888666666777777888999:::;;;;;;::::::::::::999999999::::::;;;;;;;;;:::888777666888::::::888777777888666777777777777777777777666666555444444444444555555666777777666222///,,,------------...///000000...///000///...---...000------------............---------------...//////---------...//////---+++++++++*********))))))))),,,++++++++++++++++++,,,++++++++++++,,,,,,------,,,,,,,,,---------......++++++++++++,,,---...///888888888777666666555555111111000000222444777999777999:::999555000---+++///---+++)))))))))++++++************************))))))))))))))))))))))))&&&'''((('''&&&&&&'''((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%'''(((''''''&&&""""""###&&&((((((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$######$$$%%%'''***+++$$$%%%&&&&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###$$$%%%&&&&&&$$$"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''#########$$$$$$%%%%%%%%%'''$$$%%%((((((%%%$$$'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((!!!$$$''''''$$$"""###%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((***,,,...///&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&'''''''''(((((())))))))))))***+++,,,---......)))************+++++++++------------------------)))+++,,,...//////...---///////////////.........111222222333444444555555444444666777777888888888888777666666666777888999;;;;;;:::999999888777777777888:::;;;;;;:::888666666888::::::999888888888666666666666777777777777444444333222222222222333666888::::::888444///+++,,,,,,,,,---...///000111...///000///...---...000,,,------------------------------------...///000...------///000000...++++++++++++*********)))))))))***,,,------,,,***))))))***,,,.........,,,+++,,,,,,,,,------.........++++++++++++,,,---...///777666444444555555444222111000000000111333555666999999999666333111000111000...,,,++++++***(((''''''((()))+++,,,,,,,,,,,,)))((('''&&&'''(((***,,,''''''''''''&&&%%%$$$###'''''''''&&&%%%###"""!!!!!!"""###%%%&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&(((&&&'''((())))))((('''&&&&&&''')))******((('''&&&%%%'''((('''%%%######$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######"""""""""###$$$%%%''')))+++---&&&$$$"""###%%%&&&%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$$$$"""!!!%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""""""""&&&&&&%%%%%%%%%$$$$$$$$$)))((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&%%%'''((()))++++++***))))))******))))))))))))******++++++******++++++,,,---//////.........//////000000000///............///111111222222222333333333444555666777888999::::::777777777777888999::::::===<<<:::999999:::;;;<<<999999999999999999999999444555777999999999999888444444444444444444444444555555555555555555555555999::::::999777444111//////000000///......///111............------------,,,------......------,,,///...------,,,+++***************+++,,,---...///...---,,,,,,++++++++++++,,,++++++++++++,,,------+++++++++,,,,,,---------.........------,,,,,,,,,.........------,,,,,,,,,888666555555666666444333000111111111333444555666999999999666333111000000///---++++++++++++)))(((***((('''&&&''')))+++,,,((('''&&&%%%&&&''')))***(((((()))))))))))))))(((&&&'''(((((()))((((((((("""###$$$&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''((())))))((('''&&&'''&&&&&&&&&&&&'''''''''%%%""" """$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%&&&'''(((&&&$$$"""###%%%&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""!!!&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$%%%%%%$$$###''''''%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%((('''%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((((((''''''(((((()))************)))******))))))))))))******++++++******++++++,,,---------,,,,,,,,,---............------......///000111111111222222222333333444555555666666777777888999888888888888999999:::<<<<<<;;;;;;;;;;;;;;;<<<::::::999999999999999999777777777777777666666555555555555555555555555555555555555555555555555555999999999999777444111000000111111000//////000222000000000/////////......,,,------......------,,,,,,++++++***))))))((((((,,,,,,,,,+++,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,---............------,,,,,,......---------,,,,,,,,,999777666666666666555333000111222444555555555555888999999777333000///000---,,,***+++,,,,,,+++))),,,)))%%%""""""%%%))),,,''''''&&&%%%%%%&&&((()))$$$$$$&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$######$$$&&&&&&&&&&&&''')))((((((((((((((('''&&&%%%'''&&&$$$###$$$%%%((()))'''!!!!!!&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$######""""""######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$######""""""''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&&&&))))))((('''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$###""""""""""""%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((((((((((((((())))))&&&''''''((())))))))))))))))))(((((())))))******+++******))))))******++++++************+++,,,,,,+++*********++++++,,,---,,,,,,,,,,,,---...///000111111111222222222222333333444444444555555666666::::::999999888999999999;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999999888888888999888777555444333333222555555555555555555555555444444444444444444444444888888888888666444111000///000000///......///111000000/////////.........,,,------......------,,,.........------,,,,,,+++---------,,,,,,+++++++++------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......*********+++++++++++++++.........------------,,,...------------,,,,,,,,,:::888777666777666555333111222333555666666555444777888999777333000//////,,,+++******,,,,,,,,,***,,,)))%%%###"""%%%(((+++((('''&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""$$$%%%'''(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&&&&&&&((()))(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%'''((())))))%%% !!!$$$((((((&&&$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%$$$###""""""!!!%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&''''''&&&))))))(((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&((()))************))))))((('''''')))***+++*********))))))************************++++++,,,******)))******+++,,,---------,,,,,,,,,------...111111111111222222222222222222333444555666777777;;;;;;:::999888888999999:::;;;<<<===>>>===<<<;;;;;;::::::999999888888888999888666444222222222333444444444444444444444444444444444444444444444444777777777666555333111000......///...---,,,...000//////............------,,,------......------,,,///////////////.........,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,------,,,,,,------...///************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------:::999777666777666444333111222444555666555555444666888888777444000......+++***)))***,,,---,,,+++***)))((('''''''''((()))))))))(((((((((((((((((()))))))))))))))(((''''''(((((()))(((((('''&&&%%%%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''###$$$&&&&&&&&&&&&''')))((((((''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''((((((((('''&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((&&&%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&((()))************)))((('''''''''(((***+++***))))))(((((())))))*********))))))******+++,,,************+++,,,---...///...---,,,,,,,,,,,,,,,000000111111111222222222000111222444666888999:::;;;::::::999888888888888999:::<<<=========<<<;;;:::::::::999999888888888777666555333333333444555333333333333333333333333444444444444444444444444555555555444333222111111///000000///......///111000000000/////////......,,,------......------,,,+++++++++++++++,,,,,,,,,)))***+++---------------,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......************************************************------------------------:::999777666666555333222222222333444444444444444555777888777444000...---,,,+++******,,,---,,,***(((((()))*********)))((()))))))))))))))((((((((((((((()))((('''&&&%%%%%%###$$$%%%&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%&&&&&&''''''&&&''')))******)))'''%%%%%%((()))(((&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&'''((())))))&&&''''''((())))))))))))((((((''''''(((((()))))))))((((((''''''(((((()))***))))))))))))***++++++******++++++,,,---...//////......---------------000000000111111111111222000111222444666888999:::999999888888777888888888999999:::;;;<<<<<<<<<<<<999999999999999999999999666666666555666666777777444444444444444444444444333333333333333333333333444333333333222222111111111222222222000000222333222222222111111111000000,,,------......------,,,+++++++++,,,,,,---------((()))+++---.........---,,,,,,+++++++++,,,------,,,++++++++++++,,,------+++++++++++++++*********))))))************++++++,,,,,,,,,------------...:::888666555555444222111222222222222222333333444555777888777444000---------+++***+++,,,,,,+++***'''((()))***************(((((())))))(((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$""" &&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&((()))(((((((((((('''&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! &&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%######%%%&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''%%%$$$%%%&&&'''((((((((((((&&&''''''(((((((((''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++*********+++,,,---...///------------...///000111000000000000111111111111111111222333444555666666777777777666777777888888888888888999999;;;<<<<<<888888888999999::::::;;;777888888999999888888777666666666666666666666666333333333333333333333333333222222111111111111222000111222111//////111222000000000000////////////,,,------......------,,,+++,,,,,,---...//////000)))***,,,......---,,,+++,,,+++++++++,,,,,,---...+++************+++,,,,,,---,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......:::888666555555444222000333222111000111222333444555777888777444000---,,,---,,,++++++,,,,,,+++)))'''''''''((()))***++++++'''((((((((('''&&&%%%%%%&&&&&&'''((())))))))))))''''''((((((((('''&&&&&&((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%### '''(((((('''%%%$$$$$$%%%%%%$$$$$$$$$%%%''')))******)))'''$$$###$$$%%%%%%,,,&&&!!!!!!&&&******((("""###$$$%%%&&&''''''(((((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%$$$&&&%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$##################"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$############$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%"""###%%%'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''(((***)))'''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***)))'''%%%!!!###$$$&&&''''''&&&%%%''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))******+++)))))))))***+++---...///***+++,,,---///111333444000000000000111111111111333222222222222222222222666666555666666777888888888888777777888:::;;;===777777888999:::;;;;;;<<<999:::;;;;;;;;;999888777888888888888888888888888333333333333333333333333222222111111111111111222---...///...,,,,,,...///------,,,,,,,,,+++++++++,,,------......------,,,(((((())))))***+++,,,,,,+++,,,---......,,,+++)))++++++++++++,,,,,,---...******))))))******+++,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,------.........666555444555666666444222333333222111111222333333777777666555333000///---///...+++***)))***+++,,,))))))*********))))))(((++++++***)))((('''&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''%%%$$$######'''(((((('''%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$"""$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&!!!&&&%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$######### !!!$$$&&&&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''%%%###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&((()))***)))((('''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((************+++,,,------------,,,,,,,,,---......***+++,,,---...---,,,+++.........///000000111111444444444444444444444444555555555555555555555555666666777999999:::::::::555555777888999999999999;;;<<<<<<===<<<;;;:::999777888::::::888777888999666555555444222111000000222111111000///...------//////............//////000000///...------,,,,,,......---------,,,,,,,,,------,,,++++++,,,,,,,,,***+++---......---+++***)))+++,,,,,,***))))))***,,,,,,***(((''''''+++---///---***)))***+++++++++++++++++++++,,,,,,---...,,,,,,+++******+++,,,,,,666555444555666666444222333333222111111222333333666666555444333111000///...---+++)))((()))******(((((()))))))))((((((''')))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$#########""""""((('''&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%***$$$###%%%$$$!!!$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######""""""!!!!!!!!!!!! ###$$$%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###$$$%%%%%%######$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))((())))))***+++,,,---,,,,,,,,,+++,,,,,,---...------...///////////////......///000000111111222444444444444444444444444000111111222333444444555666666777777777666555555444555666777777888888888666777888888888666555444555777999999888777777888666555444333222111111000111111111000000//////...000///...............///000//////...------,,,,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,))))))***++++++***)))))))))+++,,,,,,***))))))***......---+++***+++...111000---+++***+++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++******+++,,,,,,666555444555666666444222333333222111111222333333555555444444333111000///,,,+++)))(((''''''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%))))))((('''''''''((((((%%%$$$###"""######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$***)))'''%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""!!!!!!!!!!!! !!!###%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###""""""!!!"""###%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$######$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&'''((('''''''''(((((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((******))))))(((''''''''''''''''''((()))+++,,,---++++++******++++++,,,---...............///000000//////000000111222222333333333333333333333333333...///000111333444555666444555666666666666666666333444444555555666666666333444444444444333222222333555777777666666777888555555444333222111111000111111111000000000000000000000///...---------...//////......---,,,,,,,,,++++++++++++************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))+++,,,,,,***))))))************)))((())),,,///000...++++++,,,------,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,666555444555666666444222333333222111111222333333666555555444222000///...+++***)))(((''''''''''''''''''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%"""######$$$%%%&&&''''''$$$&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&))))))(((''''''&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''''''''((()))$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""###$$$&&&((()))++++++########################&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''"""###$$$$$$%%%$$$#########$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))))))))))))))'''''''''(((***+++---...*********)))***++++++,,,,,,+++*********+++---...000000000111222222333333222222222222222222222222111111222333444555666666111333444777999:::;;;;;;333333333333333444555555444444444444444444333333222444666666555555666777444444333333222111111000000000000111111111111111000000///...------------.........------,,,,,,,,,,,,++++++++++++*********++++++++++++++++++,,,---,,,++++++******++++++,,,)))+++,,,,,,***))))))***'''((((((''''''(((+++......,,,******,,,---,,,,,,------,,,+++*********+++++++++++++++++++++++++++666555444555666666444222333333222111111222333333777666555444111///---,,,+++***)))((((((''''''''''''((()))***************$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''##################$$$$$$''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$ ###&&&'''&&&&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((***+++,,,########################%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((()))***+++,,,,,,)))))))))***+++,,,......******)))))))))***+++++++++***)))))))))***,,,---000000000111222222333333222222222222222222222222222222222333333333333333111222444666888999::::::333222222111222222333444444444444444444444444444111333555555444444555666333333333222222111111000000000000000000111111111//////...------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,---,,,,,,+++******+++,,,,,,)))+++,,,,,,***))))))***)))***++++++***+++...000,,,***))))))+++,,,+++***---,,,++++++************++++++++++++++++++++++++666555444555666666444222333333222111111222333333666666555333111///---,,,,,,++++++******)))(((((('''((()))******++++++***%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''&&&%%%(((((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$&&&((()))$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''')))***+++,,,---************+++,,,---...******))))))******+++,,,,,,,,,,,,,,,,,,------...//////000000111222222333111111111111111111111111000000000000000000000000222333444444444444444444333222111111111222333444333222222222222333333444333444666666444333444555333333222222111111111111000000000///////////////...---------------......------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******)))******+++,,,---************************)))+++,,,,,,***))))))***((()))******)))***+++---***)))((()))++++++***))),,,++++++************+++***++++++,,,,,,++++++***666555444555666666444222333333222111111222333333333333333222222000///...------------,,,+++******&&&'''((()))************&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&''''''(((((((((%%%&&&'''((((((''''''&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!!!!""""""#########"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############%%%'''(((%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((((((&&&&&&&&&'''((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((()))***++++++++++++************+++++++++************+++,,,,,,------...////////////.........///000000111111222111111111111111111111111.../////////000000111111333333444444444333222222444333111000000111333444333222222111222333444555444666777666444333333333222222222222111111111111000000//////......------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))***+++,,,---***+++,,,------,,,+++***)))+++,,,,,,***))))))***&&&((()))(((''''''((()))***))))))***,,,,,,+++*********************+++,,,***+++,,,,,,,,,,,,+++***666555444555666666444222333333222111111222333333000000111222222222222111............---,,,++++++%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((((((((((((((((((((('''(((((('''%%%###$$$%%%#########$$$$$$%%%%%%%%%%%%&&&''')))))))))(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%$$$$$$###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!"""%%%''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""""""""###'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$))))))(((((('''''''''&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))++++++******++++++,,,---+++,,,.../////////...---.........///000000111111000000000000000000000000...///000111222333444555222333444555666666666666555333222000000111333444444444333333333444666777666777888777444222222333222222222111111111111111000000///...---,,,,,,++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))***+++,,,---,,,---///000000///---,,,)))+++,,,,,,***))))))******+++,,,+++***)))***+++*********+++------,,,+++***)))))))))***+++,,,,,,***+++,,,------,,,+++***666555555555444444444444000111111000//////000222333444555333111///...///+++++++++***))))))((((((%%%&&&&&&&&&'''((((((((('''&&&&&&)))++++++'''$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%###""""""######!!!###$$$$$$###"""$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&%%%%%%%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&'''((()))***+++,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%%%%''''''''''''%%%%%%###$$$&&&''''''&&&$$$###%%%&&&'''((((((&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((()))*********((('''&&&$$$%%%''')))+++++++++***+++***)))))))))***,,,,,,***+++,,,............---////////////000000000000333333333333222222111000///000000111222222333333333333222222222333444444555444333222111111111111000111222333333333333333777666555444444555777888333222000/////////000000---.../////////...,,,,,,,,,---------,,,++++++***---,,,,,,+++***)))(((((()))+++,,,+++(((&&&(((***+++***)))(((((()))***+++***+++,,,+++)))((()))***++++++***)))(((((())))))***)))((((((((()))+++,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---333333444444333333222111111222222111000000111333333444555333111///......+++***)))(((''''''''''''''''''(((((((((((((((((((((&&&&&&(((******'''$$$'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""!!! &&&%%%$$$$$$$$$$$$%%%&&&###############$$$%%%%%%###%%%&&&&&&%%%$$$&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$###&&&'''((())))))'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))((('''&&&%%%&&&''')))***++++++++++++***)))))))))***+++,,,***+++---...//////....../////////000000000111111333333333333333222111000000000111111222333333444444444444333444444555666555444333222111111111111111222333444444444444444888777666555444444444444222111000///000111222333//////000000000///...------------------,,,++++++------,,,,,,+++*********(((***+++***)))((()))+++,,,+++***))))))***+++,,,***+++,,,+++))))))***+++++++++***))))))))))))))),,,++++++******+++,,,---+++*********++++++,,,,,,%%%%%%&&&''''''((())))))------,,,,,,++++++******222333555666555444222111222333333222111111222444444555555444111///.........---+++)))((()))***+++)))))))))))))))((((((((((((&&&&&&&&&'''((('''&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$#########%%%&&&&&&%%%$$$&&&'''"""""""""#####################$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''!!!"""###$$$$$$###"""!!!###$$$%%%&&&&&&&&&%%%$$$%%%&&&((())))))(((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((()))***+++,,,******))))))******+++,,,+++,,,---...////////////000000000111111111222222222333333333333222222111111111222222333333444444555555444444555666666777555555444333222222222222222333444555555666666666888777777666444222111000111111222333333444444555000000111111111000///...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((******)))***+++---,,,,,,++++++++++++,,,,,,)))***++++++***)))***,,,+++***)))))))))))))))))),,,,,,++++++***++++++,,,************++++++,,,,,,'''(((((()))***+++++++++------,,,+++***))))))(((555777999::::::888555333111222333222000000222444444555666444111///......///---***((('''(((***+++***))))))(((((('''''''''((('''&&&%%%&&&'''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&)))+++,,,---,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###!!!!!!###$$$$$$###"""$$$%%%"""""""""##################$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((***))))))((()))***,,,---***************+++++++++,,,,,,---...////////////000111111111222222222222222222333333444333333333222222333333444444444444444444444444555666777777666555444333333222222222222222444555555666666555555666666666555333111///222444777::::::888555333111111111000000000//////---......///......------++++++++++++,,,,,,------))))))************+++,,,++++++++++++++++++++++++(((***++++++***)))+++,,,******)))))))))))))))************))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))666888:::;;;;;;999666555000111222111//////111222555666666555111///......+++)))'''$$$$$$%%%&&&((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&(((***,,,---,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###!!!!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))),,,+++***))))))***,,,,,,))))))******++++++++++++,,,,,,------...//////000000111111111222222222222111222333444444444444444444444444444555555555555333333333333444555666777777666555444333333333333222222333444444444444444222333444555555555333222444888===AAA@@@;;;444///000000/////////.........------......///......---))))))******++++++,,,,,,,,,++++++************))))))******************))))))***++++++***)))***,,,***)))))))))))))))******)))))))))***))))))))))))((()))***+++++++++*********))))))((('''&&&%%%$$$)))))))))******+++++++++555666777888777666444333000111111000//////000222666777777555222///.........,,,***((((((((()))***''''''''''''&&&&&&&&&&&&'''((()))(((''''''''')))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%!!!###&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$#########%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""##################%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! %%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((((())))))***,,,,,,++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,---//////000000000111111111222222111111333444555555555555555555555555555555666666222222333333444555777777777777666555444444444444333444444444444333222222111222333444666666666666666:::???BBBAAA;;;444///111000///.........//////,,,,,,---............---)))))))))******+++++++++...,,,+++***++++++)))(((((()))************)))(((***+++,,,+++)))((()))***)))))))))))))))******+++******+++,,,,,,,,,,,,+++'''(((***+++++++++***)))***)))((('''&&&%%%$$$###((())))))***+++,,,------333444444444444333222222111222222111000000111333777777777555222///......///...---,,,++++++++++++''''''''''''((((((((((((&&&)))++++++)))'''((()))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%% !!!###%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%###############$$$%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%)))((('''&&&$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******)))(((''''''((()))***+++,,,,,,------,,,+++******((()))***+++,,,++++++***++++++******+++,,,...////////////000000000111111000111222444555666666666666666666666666666666666333333333444555777888999888777666555444444444444666666666666555333222111333333333444555777888999777999<<<===<<<999555222222111000/////////000000++++++,,,---------------***+++++++++++++++++++++---+++)))***,,,---+++))))))***++++++++++++***))),,,------+++)))(((((())))))))))))))))))***++++++((()))***,,,------------'''(((***+++++++++))))))++++++++++++******************++++++,,,,,,------444444333333333222222222222333333222111111222444777888888555222///......))))))(((((('''&&&&&&%%%''''''(((((())))))******&&&)))------***(((((()))&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$######&&&&&&'''(((((('''&&&&&&((('''%%%###""""""######!!!###$$$$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$&&&'''((()))#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$###""""""############$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%$$$""" ######%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++)))(((''''''''')))***+++,,,------...---,,,***)))((()))***+++,,,+++******+++******)))***+++---...////////////000000000000000111222444555666666777777777777777666666666666444444555555666888999:::888777666555555444444555999999888777666444222111555555444444555666888999777777888888777777777666444333111000000000111222***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***---...---+++***+++,,,------,,,+++***---------,,,)))''''''((())))))((())))))***++++++$$$&&&(((***+++,,,,,,+++'''(((***+++,,,+++)))((()))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,777666555444333222111111111222444444333222333555555555555333000------...&&&''')))***+++***))))))$$$%%%'''((())))))))))))))))))((('''&&&&&&%%%%%%###%%%'''%%% ((((((''''''&&&%%%######&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%---&&&!!!###'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$#########$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########'''&&&$$$###""""""###$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$###"""########################&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$""""""$$$'''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!! ###&&&((('''&&&%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$###"""""""""###$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############""""""###$$$%%%'''((()))%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((()))((('''***)))(((''''''((()))***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++''''''(((***+++,,,---...,,,...000222333444444333111222444666888::::::;;;999888777555444444444444666666777888999999::::::999999888888888999::::::999888777666444444444333444333111111111333555777666666555444333333222222222111111000///......---------------------------))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&++++++************++++++))))))(((((((((((())))))''''''(((((())))))*********)))((()))***+++***(((************************************************888777777666555444333222111222222222111111333444555555555333000...---...,,,,,,,,,,,,++++++***)))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&((()))(((%%%###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%+++%%%$$$(((+++)))&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''%%%$$$$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!""""""############ !!!"""###%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############&&&&&&%%%$$$###$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%&&&%%%###"""$$$%%%########################%%%$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%)))(((''''''''''''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((()))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---+++---///111222222333222111222444666888999::::::999888777666555555555555777777888888999:::::::::::::::::::::::::::999999999888777555444333333333333222111000111222444666555555555444333222222222111111000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))((((((((('''''''''+++******))))))******+++))))))(((((((((((())))))'''((((((((()))))))))******)))((()))***+++***(((************************,,,,,,,,,,,,,,,,,,,,,,,,666666555555444333222222111111111000///000222555555555555333000......///,,,+++)))(((((((((((((((***)))(((&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))''''''(((((((((''''''&&&"""###%%%'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''%%%&&&---000,,,'''$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%##################$$$$$$%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&$$$""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!$$$&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######""""""############$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&%%%$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++************+++++++++,,,+++,,,---///000111222222111222444666777888999999999888777777666666666666999999999999::::::::::::;;;;;;<<<<<<<<<;;;999888888777666555444333333333333222111000000111333444444444444333222222111111111000000//////.........------------------------------------------------*********))))))************)))((('''&&&'''((((((+++******))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))***)))((()))***+++***(((************************++++++++++++++++++++++++333333222222111000000///222222111///...000333666555555555333111/////////+++)))((('''(((***---///...,,,***'''%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))++++++***)))(((&&&$$$### """$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&---///+++'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''''''''"""###%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''''''''%%%###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$!!!%%%'''((('''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******************+++++++++++++++++++++++++++++++++++++++,,,---///000111222222111222444555666777777888999888777777777777777888;;;;;;::::::::::::::::::<<<===>>>>>>===;;;999777777666555444333333333333222222111000000111111222333333222222222111111111000000/////////.........------------------,,,,,,++++++++++++++++++++++++++++++************+++++++++***(((''''''(((***+++******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))***)))((()))***+++***(((************************((((((((((((((((((((((((222222222111111000000///444333222000///111444777444555555444111//////000,,,++++++,,,...333777:::000...+++(((&&&&&&&&&''''''''''''''''''&&&&&&&&&***)))'''''''''((())))))++++++***)))(((&&&$$$######$$$&&&&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$%%%)))+++(((&&&(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############ ###%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((())),,,&&& !!!%%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$###""""""###%%%'''(((######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%############$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******)))))))))******+++++++++,,,,,,,,,+++++++++++++++------...///000222333444222222333555555666666666888777777777777777888999;;;;;;::::::::::::::::::<<<===>>>???>>><<<999888777666555444444444444444333222222111000000000000111111111111111000000000////////////..................---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++)))(((((()))+++,,,***))))))))))))))))))***(((((())))))))))))(((((())))))))))))((((((((((((***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((444444444333333333222222333333333222111222444777444555555444111000000111*********+++...222666999...---+++)))''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&'''(((((((((((('''((()))))))))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$''''''$$$%%%(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$!!!$$$&&&'''(((((("""######$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&''''''''''''$$$$$$$$$%%%&&&((()))***---'''""""""&&&(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''''''''%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$%%%$$$############%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###""""""###$$$%%%"""""""""###%%%&&&((()))((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))(((((((((((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))***+++++++++,,,,,,,,,,,,,,,+++++++++------...///000222333444222222333444555555555444666666666666777777888999999999999999::::::::::::<<<<<<=========;;;:::999777777666555555555555555444444333222111111000///000000000000000000000000.................................------,,,,,,+++------------------------*********))))))*********+++***)))))))))***+++,,,***))))))(((((())))))***'''((()))******)))((('''))))))))))))((((((((((((***)))((()))***+++***((())))))))))))))))))))))))++++++++++++++++++++++++444444444444444333333333111222333222111111333555444555555444222000111111)))(((''''''(((***,,,...))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&&&&$$$"""###$$$%%%''''''((((((((()))))))))(((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&'''%%%%%%''''''######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$&&&'''%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%))))))((((((''''''''''''((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############""""""""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***,,,***))))))'''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""""""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&+++)))(((((((((((('''%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,------...000222444222333333444444444333333555555555555666777888999777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666777555555444444222111000///////////////////////////........................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***''''''((((((((()))))))))))))))(((((((((((())))))'''((()))******)))((('''***)))))))))((((((((('''***)))((()))***+++***((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,333333222222222222222222///111222222111111222333444555666444222111111222...,,,+++)))((('''''''''%%%&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''((('''''')))+++,,,)))&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%'''***(((###"""%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))******)))'''&&&$$$&&&'''&&&"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!! """###$$$%%%&&&%%%$$$###$$$$$$$$$%%%&&&)))+++,,,&&&+++///+++### $$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''')))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%$$$###"""!!!"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######&&&&&&%%%$$$##################""""""###$$$$$$%%%&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&+++)))((('''((((((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))***++++++++++++++++++,,,,,,---------,,,++++++,,,---///111333222333333444444333333333444444444444555777888999666666777888999999::::::;;;;;;:::::::::;;;<<<<<<999888888777777777777888666666555444333222000///.........///////////////---.....................//////...---,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((((((''''''))))))(((((((((((())))))'''((()))++++++)))((('''******))))))((((((((('''***)))((()))***+++***((())))))))))))))))))))))))************************666555444333222222222222333444555444222111222333888777555333111///------,,,+++***)))((((((((((((---,,,***)))'''&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''%%%%%%&&&'''((((((((('''(((''''''&&&$$$######"""((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%''')))***)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%###""" """%%%(((,,,---%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######%%%'''(((%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""&&&)))&&&""" """&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&&&&''')))+++)))'''%%%$$$$$$&&&)))***(((((((((((((((((((((((()))***+++,,,---.........000...---///222444333111///333666555111///111444555444333222222333444555555666777888999:::::::::;;;<<<===??????>>><<<;;;999888666444222111000000111111111222222333333333000///...------...///000***+++---......---+++***------,,,,,,+++***))))))******++++++++++++******))))))((((((''''''&&&&&&((()))***++++++***)))(((************))))))))))))&&&'''''''''(((((())))))***)))((((((((()))+++,,,,,,+++++++++******)))))))))***+++***((((((((())))))************+++++++++555444333333222111111111000222333333222222333555666555444333222000///...,,,+++***))))))(((((((((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&&&&$$$###"""!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$"""!!!"""""""""###%%%''')))***%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''&&&###"""###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''')))***((('''&&&%%%&&&''')))***************************((((((***+++,,,---------000...---///111333222000///333666555111///111444444444333333333333444444555666777888999999999999:::;;;<<<======<<<:::999666555444333222222111111222111111000000/////////......---,,,,,,---......---------,,,,,,------------------,,,,,,++++++***)))******++++++******)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))(((((((((((('''''''''''''''((((((((()))***))))))(((((()))***+++))))))))))))((((((((('''+++,,,---,,,***)))***+++))))))*********+++++++++444444333222222111111000///000222222222333555777555555444333222111000000,,,,,,***)))))))))))))))(((''''''(((((()))***+++''''''&&&&&&&&&&&&'''''',,,+++***)))''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$'''(((''''''%%%###!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""########################(((''''''&&&%%%%%%$$$$$$""""""###%%%'''&&&$$$"""%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$############$$$$$$!!!"""$$$&&&&&&%%%$$$"""%%%$$$$$$######$$$$$$%%%)))((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&((()))((((((((((((((()))))))))************************'''((()))***+++,,,,,,,,,///...---...000111111000000333555555222111222444333333333444444333333333444555666777777777777777888999;;;;;;;;;999777666333333222111111111222222222111000///---+++******---,,,,,,++++++,,,,,,---///...,,,++++++,,,...000------,,,,,,,,,,,,,,,,,,)))******++++++******)))'''''''''((()))*********(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((******)))((((((((())))))))))))))))))((((((((((((+++,,,---,,,***)))***+++)))))))))*********++++++333333333333222111000000111222333333222333666888777666555444222111000///,,,,,,+++***))))))))))))(((''''''(((((()))***+++''''''&&&&&&&&&&&&''''''...---,,,***)))((((((((((((((()))))))))))))))((($$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$$$$%%%&&&'''((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""""""""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&)))+++***'''$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''((()))***+++******)))************************'''((()))+++,,,,,,,,,,,,...------...////////////000222444444222222333444111222333444444333222111333444444555666666555555666777888999888666444333222222111000000000000000111000///...,,,***)))))),,,,,,,,,++++++,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++,,,,,,))))))************))))))((((((((()))))))))******))))))************))))))))))))(((((((((''''''''''''''''''(((((((((((((((***)))))))))((((((((((((+++++++++***************(((******)))((('''((()))))))))))))))************333333444333333222000000444555555333222333666888:::999777444222///...------,,,+++***))))))))))))***))))))(((((((((((()))''''''&&&&&&&&&&&&'''''',,,,,,***)))((('''''''''((()))))))))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""######%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$%%%&&&)))+++***'''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$###############%%%$$$###$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&'''(((((())))))((((((%%%%%%%%%%%%&&&&&&'''''''''(((***+++,,,+++***)))))))))))))))))))))))))))((()))+++,,,------......,,,---------------......///111222333222222222333000111222333333222111000222222333444444444333333444555666777666555333111333222111000///.........//////...---,,,,,,++++++,,,,,,,,,------,,,,,,,,,((()))***+++,,,++++++***)))))))))))))))*********)))))))))******)))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((((((((((((((((('''''''''(((((()))))))))(((((((((******************++++++((()))***)))'''&&&'''((((((((()))))))))*********333444555555444333111000555555555333222333555888;;;:::888555222///---,,,---,,,+++******)))******++++++***(((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###$$$$$$%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&'''!!!!!!""""""###$$$$$$%%%######$$$&&&((('''%%%###!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!"""###%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$######""""""""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%&&&'''((()))(((''''''%%%&&&&&&&&&'''''''''''''''((()))++++++******)))(((((((((((((((((((((((()))***+++,,,---.........+++,,,------,,,+++,,,......///000111222222222222111111111222222111111111111111222222222222111111111222444555555444222111333333111000///.........------------------------+++,,,,,,------,,,,,,+++%%%''')))+++,,,+++)))((()))(((((((((((((((((((((((())))))******))))))((()))))))))((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((************))))))))))))((((((((((((((('''''''''&&&'''((())))))))))))((((((((((((((())))))))))))***+++,,,+++)))((()))***((((((((()))))))))******444555666666666444222111222222222111000222666999:::999777555222000...---------,,,+++************+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""######$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$%%%&&&"""######$$$%%%%%%&&&&&&##################$$$$$$%%%$$$$$$$$$&&&&&&$$$"""""""""###$$$%%%$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$########################$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$'''((('''$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((((((&&&%%%&&&&&&''''''(((((((((((('''((())))))******))))))))))))))))))))))))))))))((()))***+++,,,---------***,,,------******+++---------...///111111111000111111000000000000111111000000111111111000000//////000222444555444333222222111111000//////000000---------,,,,,,,,,++++++******+++,,,,,,+++******'''((()))******+++++++++******))))))((((((''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&***)))(((((((((((()))******))))))))))))((((((((()))(((((((((''''''''''''$$$%%%'''((()))***))))))'''((((((((()))))))))))))))+++++++++)))((()))***(((((((((((()))))))))***555555777777777555333111...//////...///111666999999888777555333111000///...---,,,+++***************))))))(((((((((((()))'''''''''&&&&&&'''''''''(((''''''''''''((())))))'''((((((((('''&&&&&&%%%"""######$$$&&&''''''((($$$###""""""###%%%'''((('''''''''''''''((()))***#########$$$$$$%%%%%%%%%((('''%%%%%%%%%''')))***%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&%%%%%%######$$$$$$###"""###$$$&&&'''"""""""""""""""""""""""""""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& !!!"""###$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$%%%'''(((!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$#########((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$#########$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&'''(((((($$$(((***((($$$!!!$$$((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%&&&'''(((((())))))((((((((((((((((((((()))))))))************************'''((()))***+++,,,,,,,,,***,,,...,,,***)))***------,,,---...000111000///222111000//////000111222///000000000000000//////...///222444555555444333000000000000000111222222------,,,,,,+++******)))((()))***++++++***)))(((***)))(((((()))+++---...,,,++++++***)))(((((('''(((((())))))))))))(((((($$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))(((((((((''''''''''''))))))(((((('''''''''&&&###$$$&&&(((************))))))******+++++++++,,,'''))))))((('''&&&'''((((((((((((((())))))))))))999888777666444333222111444333222222111222222222222444555555222000//////------+++)))((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''(((((((((&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$$$$&&&'''%%%"""%%%%%%$$$######$$$$$$%%%)))((('''&&&%%%$$$######$$$###"""""""""###$$$%%%########################((('''&&&%%%$$$%%%&&&&&&)))'''$$$###$$$%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!""""""###%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""############"""""""""############"""""""""######$$$$$$%%%&&&&&&!!!"""$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###!!! &&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######%%%%%%### $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((((((&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""""""""###$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''***)))'''((()))***(((''')))---111000,,,***,,,000++++++++++++++++++++++++,,,---.../////////...---............///111222222111///...///222333222000//////000111222222333333000000111000000///......,,,---.........,,,)))((())))))*********+++++++++---+++***((()))***---///+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((,,,+++++++++******))))))******+++++++++******)))))))))))))))))))))))))))(((((()))***************666666555333222111000///333333222222222222222222444555666555222///.........---,,,+++***)))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$&&&((()))(((&&&###""""""$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''%%%###$$$&&&&&&$$$"""%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########''''''%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$###"""!!!$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&""""""############"""""""""######$$$$$$%%%&&&&&&!!!###$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######""""""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''***((('''((())))))((('''%%%(((++++++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......///////////////000111222111///...///111333111000000000000111222222333333//////////////////...------.../////////---+++***))))))*********+++++++++...,,,+++)))***,,,...///+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''***)))))))))(((((((((((('''((()))***************))))))))))))))))))))))))(((((()))***************666555444333222111000///222222222222222333333333555666777555111...------,,,+++******)))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%'''))))))(((&&&""" !!!"""$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''***++++++)))&&&$$$$$$$$$###""""""!!! $$$$$$$$$%%%'''(((***+++%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%&&&''''''''''''&&&########################"""######$$$$$$%%%&&&&&&"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$######""""""########################&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((('''''''''''''''((((((((($$$%%%%%%&&&&&&''''''''''''(((((())))))((((((''')))((('''''')))))))))'''((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000000/////////000000111000///...///111111111000000000111111222333333333---......////////////......///000000///...,,,+++***************+++++++++...---+++***+++,,,...000,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((************))))))))))))))))))))))))(((((()))***************777777666555444333222111111222333333444444444444777888777444000---,,,---((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((()))******&&&'''''''''&&&%%%$$$$$$!!!!!!###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$###$$$%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$######$$$$$$$$$%%%$$$$$$$$$###############"""######$$$%%%$$$$$$$$$########################"""######$$$$$$%%%&&&&&&"""###$$$$$$###"""###%%%$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''&&&&&&&&&''''''(((((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&''')))))))))''',,,++++++,,,...///...,,,------------------------......///000000111111111111111000000///000000000000000///000000000000000111111111222222333333333---...///000000000000000...////////////...---,,,************************---,,,+++******,,,---...,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))(((((((((((((((((((((((((((((()))***************666666555444333222222111111222444555666666666666888888777444000---,,,---'''''''''''''''(((((()))(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$&&&(((***$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%% """#########"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$###%%%'''$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$%%%%%%$$$$$$########################!!!""""""###############$$$$$$###""""""###$$$$$$"""######$$$$$$%%%&&&&&&"""$$$%%%$$$###"""###$$$$$$############$$$%%%%%%%%%%%%$$$###############'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%############$$$&&&'''((((((((('''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&&&&'''((())))))(((+++***)))***++++++)))(((------------------------.........///000111111222222111111000000000000111000111111111000000000111222222222222222333333333///000111222222222222222...............------,,,************************+++***)))))))))***+++,,,++++++******)))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''++++++++++++***))))))((((((((((((((((((((((((((((((((()))***************333333333222111000000000222333555777888999888888888888777333///---------******)))))))))***++++++(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((&&&%%%$$$###"""&&&%%%###"""###&&&))),,,'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###"""%%%((('''%%%###%%%'''%%%%%%$$$$$$###$$$$$$%%%""""""######$$$%%%%%%%%%&&&%%%$$$######%%%&&&'''((('''&&&$$$"""!!!$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""""""""#####################$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%"""######$$$$$$%%%&&&&&&###$$$%%%$$$"""""""""$$$###############$$$%%%%%%%%%$$$###"""""""""""""""''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!! !!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""###%%%&&&&&&''''''$$$$$$######$$$&&&((()))(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######""""""""" !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&%%%&&&((())))))(((******+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222111111000000000111111222111333333333111000111222222222333333333333333333111222222333333333333222------------------------+++++++++***************)))))))))))))))***++++++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))(((((()))***************333333222222111000000000333444777999;;;;;;;;;:::888888666333///---...///,,,++++++*********++++++((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$&&&''''''%%%%%%''')))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############""""""######$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######'''***)))%%%###%%%'''&&&&&&%%%$$$############!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""############$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$!!!"""""""""#########$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&"""######$$$$$$%%%&&&&&&###$$$%%%$$$"""!!!"""##################$$$$$$%%%###""""""""""""######$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""$$$%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&((())))))(((%%%(((+++,,,******,,,///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///111222000000000000111222333333333444666444222111222444333333333333333333333333222222333333333222111111///...............//////+++++++++*********))))))))))))*********+++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''((((((((()))******++++++***)))(((((())))))))))))))))))))))))(((((()))***************555444444333333222222222333555888:::<<<<<<<<<;;;888777666222///......///++++++***)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((($$$%%%&&&'''(((***++++++$$$%%%'''))))))'''$$$#########$$$%%%&&&((()))***&&&&&&''''''''''''&&&&&&""""""!!!!!!"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%'''***)))((('''&&&%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''+++***'''$$$"""!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$(((,,,***&&&###$$$'''''''''%%%$$$###"""""""""!!!""""""###$$$$$$%%%%%%!!!###%%%&&&%%%###"""!!!""""""###$$$&&&&&&'''""""""###$$$%%%'''((()))(((((())))))(((&&&$$$###!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&"""######$$$%%%%%%&&&&&&###%%%%%%$$$"""!!!"""############"""###$$$$$$%%%!!!!!!!!!"""###%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! #################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''' !!!$$$&&&''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$&&&((())))))(((!!!&&&'''%%%&&&***...++++++++++++++++++++++++,,,,,,+++,,,---///111222000000000000111222333444333555777555333111333555333333333333333333333333222222222222222111000///000000////////////000111++++++++++++******))))))******+++++++++,,,,,,,,,''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***&&&&&&&&&''''''((((((((('''((()))))))))))))))((())))))))))))))))))))))))(((((()))***************555444333222111111111111222333333444666888999:::777666444222000...---,,,******+++******)))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&%%%$$$###"""%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$'''(((&&&$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%+++...222111,,,&&&###"""$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''''')))&&&$$$$$$'''))))))'''+++)))%%%###"""$$$&&&(((%%%%%%%%%$$$$$$#########''')))++++++)))&&&%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""######$$$&&&&&&'''(((##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&$$$###$$$$$$###########################$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$############!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###"""###%%%'''((('''&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''((()))++++++))))))(((''''''(((***+++******+++------.........))))))))))))***+++,,,---,,,,,,---...///000111222000000111222333333444444666666777888888888888888999999999888777666666555888777666555333111000000666444000---,,,,,,---///+++++++++************)))***)))))))))((((((''''''''''''((()))******))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%))))))***))))))(((''''''%%%)))---,,,'''$$$&&&((((((((((((((((((((((((((())))))))))))((((((((((((++++++***)))(((((())))))444444333222111111111111222222222333444666777888777666444222000...---,,,'''(((((()))))))))((((((,,,+++***)))((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%'''''''''&&&%%%$$$###"""%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$''''''&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''+++......***'''%%%$$$!!!###$$$###"""!!!"""$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&(((&&&###$$$&&&(((((('''((('''%%%######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&(((******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!""""""'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%''''''&&&%%%###"""!!! ##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$###"""###%%%'''''''''&&&%%%$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''&&&&&&&&&'''((())))))))))))((('''(((((()))***)))******************)))+++******++++++,,,---...------......///000111111000000111222333444555666666666777888888888777777888888777666666555444444555555444444333333333222555333111...---------...+++++++++************)))++++++++++++*********)))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%% $$$'''&&&""" """$$$((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''((((((444444333222222111111111222111222222333444555666666555333111///...---,,,%%%&&&&&&'''((()))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&!!!###$$$###"""!!!"""$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$######%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&$$$###$$$##############################$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%)))(((&&&$$$""" ##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%############$$$%%%&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$######%%%''''''&&&%%%$$$$$$###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''***))))))((((((((())))))((())))))))))))*********,,,,,,,,,,,,---...//////......//////000000000111000000111333444666777777666777777777777777666666666666666555444444333333111222222333333444555555333222111000...---,,,,,,+++++++++************)))++++++++++++************(((((('''&&&&&&''')))***''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))%%%&&&&&&&&&&&&%%%$$$$$$"""%%%((((((%%%$$$%%%'''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''&&&&&&''''''333333333333222111000000222222222222222333444555666555333000///...------''''''''''''(((((())))))%%%%%%%%%&&&'''(((***+++&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''""""""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$#########$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%% """$$$$$$"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$%%%$$$######%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&******)))))))))))))))***((())))))***+++,,,......,,,,,,,,,,,,---...//////000000000000000000000000000000222333555666888888666666777777666666555555666555555555444444444333000111111222333444444555000111111111///...,,,++++++++++++*********)))))))))))))))((((((((((((((()))(((&&&%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%''')))***%%%%%%&&&&&&&&&%%%%%%$$$&&&(((******)))(((***,,,((((((((((((((((((((((((((())))))***+++,,,,,,---((((((''''''&&&''''''(((333333333333333222000///333222222222333444555555666444222///...------...+++***)))((((((((())))))((((((((()))***,,,---...&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""###$$$$$$$$$$$$$$$%%% !!!###$$$$$$$$$$$$#####################$$$$$$###$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%$$$#########$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''*********+++++++++++++++++++++******+++,,,------,,,++++++,,,,,,---...///000000111111111111111111000111222333555666777888555555666666666555555444666666555555555555444444111111111222222222222222///000111111000...,,,***+++++++++*********))))))(((((((((((((((((())))))***)))'''&&&%%%'''(((***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%''')))***%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''')))((((((((((((((((((((((((((())))))***+++,,,,,,---(((((((((''''''((())))))222333444444333222000///222222222222333444555666666444111///------......---,,,***)))(((((())))))******)))(((((('''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$$$$###"""$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!###%%%%%%$$$$$$$$$%%%""""""###$$$$$$$$$######""""""""""""###############$$$%%%$$$###"""###%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!""""""%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########&&&&&&%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$%%%%%%$$$$$$###$$$$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((("""######$$$%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((('''''''''''''''(((((()))***,,,---......///...---,,,+++)))((())))))***,,,,,,,,,,,,---...//////000000111111222222222333111111222333444555666666333444444555555555555555555555555555555555555555222222222111111111111000//////000000///...,,,++++++++++++************)))************+++++++++++++++***(((''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((('''(((((()))***222333444444444222000/////////000000222333555666555333111...------...///+++***(((''''''((()))***((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''%%%""""""###$$$$$$""""""###$$$$$$$$$$$$$$$#########"""########################%%%%%%$$$$$$###$$$$$$$$$!!!$$$&&&'''%%%$$$%%%&&&$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$###$$$%%%$$$######$$$&&&##############################$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!""""""$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###""""""###$$$###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&############$$$%%%&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$############$$$$$$###"""!!! !!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))***,,,///000111222222,,,+++***)))***+++---...------------...///000111000000111111222333444444222222222222333333333444111222333444555666666666333333333333444444444444111111111111111111111111////////////...---,,,,,,+++++++++************))))))*********++++++++++++++++++******))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((+++)))(((''''''((()))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))222333444555444222000...------...///111222444555555333000---,,,---...///((('''&&&%%%&&&(((***+++(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%!!!"""$$$'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''%%%$$$%%%(((######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$######%%%((()))'''$$$"""$$$%%%$$$###"""###$$$$$$#########""""""!!!!!!########################%%%$$$$$$###$$$$$$%%%%%%!!!$$$'''(((%%%$$$%%%&&&&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$ !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%%%%$$$###"""!!!###%%%%%%%%%%%%&&&'''########################&&&%%%$$$$$$$$$%%%&&&'''!!!!!!"""###$$$&&&((()))$$$$$$#####################$$$%%%%%%&&&&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%$$$###############$$$$$$"""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''#########$$$%%%&&&'''((()))***---000222333444444(((((()))***...222555888.........//////000111222///000000222333444555555222222222222222222222222000111222444555666777777222222222222222222222333//////000000111111222222/////////...------------+++++++++************)))''''''(((((()))))))))***+++++++++++++++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''+++)))'''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%&&&&&&'''(((444444444333222111//////111222222000000111444777:::888555222000...------)))((('''&&&'''(((+++,,,******))))))((((((((('''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((%%%'''***+++***))))))))))))))))))((('''''''''&&&%%%%%%%%%&&&'''((()))***###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###############$$$$$$%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%""""""!!!!!!"""###$$$$$$$$$###"""$$$%%%$$$ %%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$########################$$$###""" """###$$$$$$$$$##################!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!"""###$$$$$$###"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))(((***,,,...000111111111&&&)))(((%%%***666???AAA000...,,,*********+++,,,444444444555555555666666333222111000000222444555444444333333222111000000333333333222222222111111///000111111111000...---,,,+++******))))))******++++++***)))((('''&&&&&&((()))***++++++***)))(((&&&&&&&&&(((******(((&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$&&&)))+++***(((''''''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''++++++******))))))((((((***)))(((&&&&&&''''''(((+++***)))((('''&&&%%%%%%555555555444333222111000111222222111000111444777777555222///---++++++***+++***)))))))))***+++,,,))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$%%%'''(((&&&((())))))((('''((()))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$###"""""""""###%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$############$$$%%%&&&"""!!! !!!###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$######"""!!!#########$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))'''(((***,,,---......---)))+++***''',,,666===>>>///...---++++++,,,---...222222222333333333444444222111000//////111222444444333333222111111000000111111111111000000000/////////000111000///...---,,,,,,+++*********************))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&(((******(((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((***(((''''''(((((('''%%%''''''''''''&&&&&&%%%%%%'''''''''(((((((((((((((*********)))))))))))))))***)))((('''&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$666666666555444333222111111111222111000111444666999777444111///...------,,,,,,,,,,,,,,,+++++++++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))'''###!!!!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))'''(((((('''%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""###%%%'''###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$""" %%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&$$$""" """$$$&&&""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$########################$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$######$$$$$$$$$$$$$$$###!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%!!!"""$$$$$$###$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''))))))))))))))))))+++***)))+++222666666...------,,,,,,---///000000000000000111111111111000000///...///000111222333333222222111000000000////////////............//////000000//////...------,,,++++++******++++++))))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&((()))***((('''&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%)))(((&&&'''(((((('''&&&(((((((((''''''''''''&&&&&&&&&''''''(((((())))))((())))))))))))))))))***))))))(((''''''''''''(((######$$$$$$$$$%%%%%%%%%555555555555444333222111000111222222111111444666:::888555333000/////////------------,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""!!!"""###&&&'''###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$######""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&%%%###!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((())),,,------,,,+++++++++,,,...///000.../////////000000000000000000/////////000111222222222111111000000000000........................////////////......---------,,,,,,+++++++++++++++'''((((((((()))))))))***))))))************))))))((('''&&&'''))))))((('''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%((('''&&&&&&(((((('''&&&((((((((((((((((((((('''%%%&&&&&&'''((()))******'''((((((((())))))******)))(((((((((''''''''''''&&&&&&''''''''''''((((((333333444333333222111000000111222222111222333555666444222///---,,,,,,,,,,,,,,,,,,,,,+++***((('''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''&&&%%%###$$$&&&(((###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$&&&'''###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""  """######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((('''((())))))(((((()))))))))******+++,,,---...////////////000000000000000000000000111111222222111111000000000000/////////////////////////////////......------------------,,,++++++******++++++''''''(((((())))))************))))))))))))******)))(((&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%***)))'''%%%%%%%%%&&&''''''&&&%%%&&&'''((('''&&&'''(((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((()))))))))***(((((((((((((((''''''&&&))))))))))))((((((((((((222333333333222222111000///111222333222222333555777555333000///.........,,,++++++***)))(((((((((%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&$$$%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%% !!!"""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$##################$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% !!!"""######"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!###$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((()))***((((((++++++((((((***((())))))***+++,,,,,,,,,////////////000000000000000000000111111111222222000000000////////////////////////000000000000000......---,,,,,,,,,,,,---,,,+++******))))))******''''''(((((())))))******((((((''''''''''''((((((***(((&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''***(((&&&$$$$$$%%%((()))'''%%%%%%%%%'''((('''&&&&&&''''''''''''(((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((()))((((((((()))(((''''''&&&)))(((((((((''''''&&&&&&333333333444333333222111///111333333222222333444999777555333111000000000,,,+++***)))(((((()))***%%%&&&&&&&&&'''''''''''')))((('''''''''''''''(((&&&&&&&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$"""$$$''''''''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&%%%$$$######%%%&&&'''######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$#########""""""""""""######$$$$$$%%%%%%&&&###############$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$###############$$$&&&'''&&&$$$$$$%%%(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########""""""!!!!!!!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%(((&&&$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""!!!"""$$$%%%%%%%%%''')))%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((()))***+++''''''******'''(((+++)))***++++++,,,,,,,,,,,,........./////////000000...///000000111111000000////////////////////////.../////////000000000000......,,,+++++++++,,,---+++***))))))(((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++)))'''&&&'''(((''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&&&&&&&&&&&&&'''''''''''''''444444444555444444333333///111333333333222333444555444222000...------------,,,***(((((()))***,,,&&&&&&&&&''''''(((((((((''''''&&&''''''((()))***&&&&&&&&&&&&''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%######!!!$$$'''((((((((()))***'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%#########%%%'''((($$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$%%%'''((()))***#########"""###$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""###%%%''''''&&&%%%$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%%%%######$$$%%%&&&%%%$$$$$$#########$$$!!!###$$$### """%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!!!!!!!&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%+++)))%%%"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$"""###$$$%%%&&&''''''''' !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&((()))***)))$$$$$$((((((%%%&&&+++++++++,,,---------,,,,,,---------.........//////---......///000/////////.........///////////////........./////////000000...---,,,+++++++++,,,---***))))))((((((((((((((())))))))))))((((((((((((+++***)))(((((()))***++++++)))'''&&&'''(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''((()))***+++555555555444444444444333333333444444333333555777:::777444000...---------***)))(((''''''((()))******)))'''%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&''')))***(((%%%###%%%(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&###!!!!!!###%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""###### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""%%%###"""$$$''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&&&&%%%$$$######&&&$$$######$$$%%%%%%$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$#########$$$%%%"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''########################$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''(((((()))(((&&&&&&''')))+++---...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------+++,,,...///111111000000//////000000111111222222.../////////000000111111000///------------+++)))++++++***)))(((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))***&&&######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&,,,***&&&###"""###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''222222111111111222222222333444444555444555666777666555333111///.........******)))(((((()))******,,,+++***)))((())))))*********)))'''&&&%%%$$$###&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&###!!!!!!###%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$#################################$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%&&&&&&%%%%%%$$$###&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((('''''''''((()))+++,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,...///000111000000000000000000000111111111........./////////000000444222000...---,,,)))'''***))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((()))'''%%%$$$%%%((((((&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&'''((())))))(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&***(((&&&%%%$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''111111000000111111222222333444444555666666777777333333222111000000//////******))))))))))))******((((((((((((((()))***+++******)))'''&&&%%%$$$###%%%$$$"""###$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%###$$$%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$######""""""###%%%###""""""###$$$$$$###$$$$$$############$$$$$$$$$######""""""""""""#####################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$(((%%%!!! """$$$%%%&&&#################################$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%''''''(((((())))))******,,,+++***************************++++++++++++,,,+++,,,---///000000111000111000000000000000000///---------............///444222000///...---+++)))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&((()))(((&&&######$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''555444333222222222333444444444333444666666666555222222222222111///...---))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''&&&###!!!"""%%%'''&&&$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$############$$$######$$$######""""""######$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$"""!!!"""###$$$%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$#########""""""""""""###%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! %%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$%%%&&&'''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))))))))******))))))))))))******))))))*********+++++++++,,,,,,---...///000111111111111000000/////////...------------------------///...------...///---,,,'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''777666555333333333444555777555222222444555555444444444333222000...,,,+++((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&&&&&&&'''''''''(((((('''$$$"""###''')))(((&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$############$$$######""""""######$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%"""###$$$$$$############""""""""""""""""""""""""########################$$$$$$$$$#########""""""!!!"""###$$$%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%##################""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$%%%&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((())))))'''(((((())))))))))))((()))))))))(((((()))******))))))*********+++++++++,,,------...///000111111111000000000//////......---------------,,,,,,,,,---+++++++++---...---,,,'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&(((((('''&&&%%%&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&$$$###"""%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((666555444333333444666888<<<888333111333555555444555444333111///---,,,+++(((((())))))))))))((((((&&&'''((())))))))))))))))))(((((('''&&&&&&%%%%%%((('''%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""###$$$%%%%%%%%%%%%!!!###%%%%%%###"""###$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&''''''##################$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$ """%%%%%%$$$"""""""""""""""""""""""""""""""""###############"""""""""$$$$$$$$$############"""!!!"""###$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###############$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%""""""""""""####################################'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''###$$$%%%&&&''')))******(((((((((((())))))))))))))))))))))))))))))***+++*********++++++++++++,,,------------...000111222000//////////////////......------------,,,,,,,,,...---++++++,,,+++***((()))))))))))))))((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&(((((((((&&&$$$%%%(((+++(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''(((((()))))))))'''%%%$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((444444333444666:::===???CCC===555222333666666555444333111///...---......)))***++++++++++++***)))'''(((((()))((('''&&&%%%((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$$$$!!!###&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$#################################$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!###$$$###!!!!!!"""$$$########################$$$#########"""""""""!!!$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""!!!!!!"""######!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""#########$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""######$$$$$$######"""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))***)))(((''''''((()))******))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,------------...000111222.........///////////////............---------,,,...---,,,,,,,,,,,,+++)))++++++******))))))(((((((((((((((((())))))))))))))))))(((''''''&&&%%%%%%&&&((()))(((&&&%%%''')))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((()))))))))'''%%%###!!!!!!###%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((444444555777:::@@@EEEHHHHHH@@@777222444777888777222111///...---...000111+++,,,------------,,,+++------------,,,***((('''%%%%%%&&&&&&'''((())))))''')))***(((%%%###%%%(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$'''))))))''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###""" ###&&&&&&###""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$$$$!!!###'''########################$$$#########""""""!!!!!!$$$$$$$$$############"""""""""###$$$$$$$$$$$$###&&&$$$######$$$%%%%%%$$$ ###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$"""!!!!!!"""$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$###$$$%%%&&&''''''((()))""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""############""""""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''+++***(((&&&&&&''')))*********))))))***+++,,,,,,++++++,,,,,,,,,---------------------...000111333---.........//////000000/////////......---------,,,+++***,,,...000///...---,,,,,,+++***)))(((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%$$$'''++++++(((&&&&&&(((%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''&&&$$$!!!&&&'''(((((((((&&&$$$"""$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''))))))))))))))))))))))))444777999::::::999999:::555444333222222333555666666444111000000///...,,,+++***)))+++......+++(((+++)))'''''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###%%%''''''%%%"""%%%%%%%%%'''***++++++***&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((()))((('''%%%%%%$$$$$$%%%###%%%$$$(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$######$$$%%%&&&&&&%%%$$$###''''''%%%%%%%%%%%%''''''$$$$$$$$$#########""""""$$$$$$$$$$$$######""""""&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$############((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$$$$'''(((((('''$$$"""!!!"""########################$$$%%%%%%###!!!!!!"""###%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!"""###%%%&&&######""""""""""""######$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""'''&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!""""""######$$$%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%$$$###$$$''')))&&&&&&&&&'''''''''((((((&&&$$$  $$$&&&((((((((((((((()))******))))))))))))************************************+++++++++,,,,,,,,,------.........//////000111222---------...............------------------------......,,,+++***))))))))))))))))))))))))(((''''''***((('''((()))***)))'''))))))))))))))))))))))))&&&''''''((((((''''''&&&***'''###"""###$$$%%%&&&########################%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))'''))))))((('''&&&'''(((&&&'''''''''((()))))))))111333555666444333444444555444333222222333555666777555333222111111///...---+++******,,,+++)))&&&,,,***((((((((('''&&&$$$))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&$$$%%%$$$###%%%'''''''''%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((())))))******(((((('''&&&&&&%%%$$$$$$###&&&'''######)))&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%###$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#########""""""############""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%### """$$$%%%$$$!!!###%%%&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$###  !!!"""###$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!! !!!###%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$&&&%%%&&&&&&&&&&&&'''''''''***(((&&&$$$$$$&&&(((***'''''''''''''''(((((()))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,---------..................//////000111222.................................------,,,,,,,,,------,,,+++************))))))******))))))(((''')))((('''((()))***)))'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''((()))((('''&&&'''((())))))(((((('''&&&&&&%%%///111222222000//////000444333222222222333555666777666444444444333111///,,,+++))))))******)))(((,,,***)))((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''((()))(((&&&&&&%%%######%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&''')))***++++++''''''(((((('''&&&$$$######%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%%%%$$$$$$$$$$$$"""!!!!!!###%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""!!!!!!""""""###$$$$$$$$$###############"""""""""""""""!!!!!!!!!###$$$$$$$$$$$$$$$$$$### !!!"""###$$$&&&'''&&&%%%$$$###""""""""""""########################%%%###!!!!!!###%%%%%%%%%""""""""""""###$$$''''''''''''''''''''''''"""$$$%%%$$$$$$$$$&&&(((%%%$$$###"""""""""###$$$!!!!!! !!!!!!"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%&&&%%%$$$"""!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111222000000//////......------000//////...---,,,++++++,,,,,,+++******++++++,,,******++++++******)))((()))(((''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''((()))(((&&&&&&&&&'''((((((''''''&&&%%%%%%%%%111222333222000......///333222222222333444555666666666555555555444111///+++***(((((()))+++,,,,,,+++)))(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((((((((()))'''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((($$$%%%%%%&&&'''(((((()))&&&'''((()))((('''%%%###$$$###$$$%%%&&&&&&$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!!!!&&&((((((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%####################################"""""""""""""""###$$$%%%%%%$$$###""" !!!"""$$$%%%&&&$$$$$$###""""""""""""""""""""""""###############%%%$$$""""""$$$&&&&&&%%%"""###$$$$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!"""###%%%%%%$$$""" !!!###$$$$$$$$$##################$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))------------............+++++++++,,,,,,,,,------............///000111222111111000000///...------111000///...---,,,+++***+++*********++++++,,,---+++++++++++++++***)))))))))(((''''''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&((('''%%%###########################&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%&&&'''###$$$$$$%%%&&&'''((((((222333333111///---...///111111222222333444555555555444555666777555111...,,,,,,+++)))))))))+++,,,((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++(((%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%$$$(((&&&###"""$$$$$$###!!!$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""""""""!!!!!!"""######$$$######""""""!!!!!!""""""############$$$$$$%%%%%%%%%###"""###%%%&&&%%%$$$"""$$$''''''''''''((()))""""""""""""""""""""""""######$$$"""!!! !!!###$$$###!!! !!!###$$$$$$$$$$$$$$$$$$###############""""""""""""######%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$&&&''''''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$###""""""!!!#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***))))))*********+++++++++------........./////////------------.........///............///000111222222222111000//////......111111000///---,,,++++++************+++,,,------+++++++++++++++***))))))((('''&&&'''((()))(((&&&(((((((((((((((((((((((($$$######""""""######$$$%%%%%%%%%''')))(((&&&###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''######$$$%%%&&&'''((()))000111111///---,,,---...000000111222333444555555444444666888888666111...---------+++(((&&&'''((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%$$$%%%(((***...***&&&$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&%%%$$$$$$######&&&'''((()))(((((('''&&&+++)))%%%######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###!!! !!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''""" !!!$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""##################"""$$$$$$###"""""""""############"""""""""""""""###""""""######$$$%%%%%%%%%$$$###"""###%%%%%%%%%###$$$&&&&&&%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!"""$$$###"""!!!!!!!!!"""###$$$!!!!!!"""######""""""!!!###""""""""""""""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""&&&&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###%%%'''(((''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***************+++++++++,,,,,,---------...//////000000000000000111111111222222.........//////000111222222222111111000000//////111000000///...---,,,,,,+++*********+++,,,,,,---******++++++******)))(((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&000000000...,,,,,,---//////000111222333444444555444555777:::;;;888333///&&&(((***)))'''&&&'''((('''&&&&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%&&&)))---555000***&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""!!! !!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###########################$$$&&&%%%$$$""""""###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$#########""""""######$$$!!!!!!""""""###$$$$$$%%%###"""!!!"""$$$%%%$$$"""&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###%%%"""""""""#########$$$$$$ """###$$$######"""$$$######""""""######$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$(((((($$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''(((&&&%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%(((''''''''''''((()))))))))************+++++++++,,,,,,---......///000000000000000000111111111111.........//////000111222111111111111111111111111000/////////......------+++++++++***++++++,,,,,,))))))******))))))((('''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''111111111///......000222//////111222333444444444555666999<<<<<<:::555000!!!%%%''''''(((***,,,((('''&&&(((***+++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((()))'''&&&'''+++...<<<777///***''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%&&&''''''(((((()))))))))((((((''''''''''''((()))"""$$$&&&&&&%%%$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''###""""""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###########################'''%%%###$$$&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$######$$$%%%&&&&&&$$$###############$$$$$$ !!!"""######$$$"""!!!!!!"""$$$$$$###!!!###$$$&&&%%%###""""""###########################!!!!!!!!! !!!###%%%!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%)))---+++'''######%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&& !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######""""""""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$&&&((('''%%%#########&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))************,,,,,,,,,---...//////000------------.........///.........//////000111222111111111111111222222222///////////////.........,,,,,,++++++***++++++,,,)))))))))))))))(((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%&&&((()))((('''########################'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&''')))***+++,,,111444666444111///---+++//////000111222444666777888777888:::<<<:::444//////,,,)))((((((((('''&&&$$$&&&''')))***+++******(((((((((((('''&&&%%%%%%(((((((((((((((''''''''')))))))))***)))(((((('''???>>>666)))""""""$$$######$$$&&&''''''&&&$$$###$$$###!!!!!!###&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''$$$###$$$&&&&&&### ######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%''')))######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$###"""!!!!!! ############$$$$$$$$$$$$$$$#########""""""!!!!!!######""""""######$$$%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$$$$###""""""""" !!!"""###$$$######"""###%%%%%%###!!!%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%$$$###"""""""""###$$$%%%)))((('''&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&''' !!!###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''((()))+++,,,---,,,,,,+++,,,...///...------...//////......///000000...---...//////000111222222333111222444555444222000///000000...------,,,------++++++++++++++++++++++++---,,,***((('''((()))***&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$(((((((((''''''&&&&&&%%%'''### $$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''555555444222111222222222//////000000222333555555777888999;;;;;;888444000...+++)))((()))))))))(((''''''((()))***)))((((((%%%%%%&&&&&&'''&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&888:::777...(((&&&$$$!!!###$$$%%%''''''&&&%%%$$$$$$###""""""###%%%&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""###%%%%%%""" !!!""""""###$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%###""""""""""""""""""#########$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$#########"""######""""""######$$$%%%###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$###############""""""""""""###$$$%%%&&&$$$###"""###$$$%%%$$$"""%%%%%%%%%$$$$$$#########!!!!!!"""""""""#########&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&((()))+++,,,---,,,,,,+++)))+++---......///111222111000///000111222111000......//////000111111222111222333333333111000////////////...------,,,,,,+++++++++++++++++++++++++++***(((&&&%%%&&&'''(((&&&''''''((((((''''''&&&)))(((''''''''''''((()))&&&&&&'''''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""###%%%'''(((*********&&&"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&444000...///222444444333000000000111222333444555666888;;;<<<999666333222---+++)))((()))******))))))))))))))))))((('''&&&$$$$$$&&&''''''(((((((((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''...333666333...***%%% """###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''')))***+++******'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$$$$""" """"""$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""""""""######%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%""""""!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######### !!!""""""""""""!!!$$$###"""""""""###%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######)))%%%""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$$$$######$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%((()))***,,,,,,,,,,,,+++)))+++---.........000222111///......000222222111------......///000000000111111111111000000000000...////////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((&&&&&&&&&''''''&&&''''''((((((''''''&&&)))(((''''''''''''((()))&&&&&&'''&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&&&&((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%222//////666<<<<<<777444333222222222333444555555555999<<<<<<888444222333///,,,***))))))))))))(((((((((((((((((('''''''''&&&&&&'''(((((()))((((((&&&&&&'''''''''''''''(((+++***(((&&&&&&'''((()))&&&---222111...+++&&& """###$$$&&&&&&&&&&&&&&&%%%&&&(((((('''%%%$$$$$$$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$###"""###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###""""""""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###"""###%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%"""!!!"""$$$%%%%%%$$$$$$$$$############### !!!"""######""""""!!!""""""!!! !!!"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$""""""###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''###"""$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&'''(((***+++,,,,,,,,,+++---/////////---,,,---......---+++,,,...///000///---------.........//////111000////////////000000---...000000000...+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%$$$######)))((('''((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%444333:::GGGMMMFFF<<<666444444444444444555666777666999<<<;;;777333222222111...+++)))))))))(((''''''''''''''''''(((((()))'''''''''''''''&&&%%%$$$%%%&&&&&&&&&''''''((((((+++)))'''&&&%%%&&&((()))###)))---+++))))))'''######$$$%%%%%%&&&&&&&&&&&&&&&(((++++++)))&&&%%%%%%(((((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%######""""""""""""############"""!!!!!!"""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%""""""########################""""""######$$$%%%'''%%%######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%$$$############$$$$$$%%%'''%%%"""!!!###%%%%%%%%%#################################$$$#########"""%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########'''&&&$$$""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$""""""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""%%%""" """$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################""""""""""""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((()))))))))((((((&&&''')))+++,,,,,,,,,,,,...///000///---,,,---......,,,+++,,,...//////...------------............000//////......///000000---...000000000...+++***++++++++++++++++++++++++,,,+++***))))))((((((((('''(((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&''')))***+++%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%333444>>>LLLOOODDD777333444333444444555666777888777999:::999666333222111111...+++))))))))))))''''''&&&&&&&&&'''((())))))%%%%%%%%%$$$$$$###!!!!!!%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%&&&###''')))%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,,,,)))&&&&&&'''&&&&&&&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######%%%''''''&&&%%%&&&'''!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""""""""""""""###############""""""######$$$%%%)))'''$$$############"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%###############$$$$$$$$$######""""""""""""######'''%%%######$$$%%%%%%%%%"""""""""###############%%%$$$######"""######$$$$$$###"""""""""###$$$%%%""""""!!!!!!""""""######%%%%%%$$$$$$###$$$$$$$$$"""""""""############$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))%%%&&&(((***,,,,,,,,,,,,+++,,,......---...///111//////...///111111///---........................////////////000000000000...////////////---,,,+++************************)))))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''((())))))(((''''''&&&&&&'''&&&&&&%%%$$$###$$$######$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%333222999EEEEEE888//////111111111222444555666777:::999888888777555222///...,,,***)))***+++++++++)))((('''&&&&&&&&&''''''$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%((('''###"""%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$(((+++***'''$$$&&&(((###$$$%%%''')))+++,,,---%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''###"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$''''''%%%$$$%%%'''(((&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""######$$$$$$$$$######""""""######$$$%%%(((&&&###"""###$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$#####################""""""""""""######&&&%%%$$$$$$&&&&&&%%%$$$!!!"""""""""#########$$$&&&$$$""" !!!###$$$!!! !!!"""###!!!!!!!!!!!!!!!"""############$$$%%%%%%%%%$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$"""##################$$$"""$$$%%%%%%$$$######$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&&&&$$$###"""###$$$%%%&&&&&&$$$###!!!###''''''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((%%%&&&(((***,,,,,,,,,,,,+++---......------///000//////000111222000---***...........................///000111222111000000/////////...------,,,,,,(((((((((((((((((((((((()))))))))(((((('''&&&%%%(((((())))))))))))((((((''''''((())))))(((''''''&&&&&&'''''''''&&&&&&%%%$$$######$$$&&&''''''&&&###$$$$$$%%%%%%%%%%%%%%%))))))((('''&&&$$$$$$###&&&&&&%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&777444999AAA>>>222---111//////000111222444666777;;;999666666777666222...+++)))((()))+++---......+++***(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((''''''((((((((('''&&&%%%&&&)))((($$$"""%%%''''''((('''&&&%%%$$$#########"""&&&)))((($$$###%%%(((''''''%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''###"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ ###&&&&&&$$$###$$$'''222...)))%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%'''$$$"""!!!###%%%&&&&&&""""""###$$$%%%%%%&&&&&&########################'''&&&$$$#########$$$$$$%%%$$$$$$$$$######""""""$$$$$$######"""######$$$%%%$$$$$$%%%''''''%%%###!!!!!!""""""#########$$$&&&$$$!!!"""$$$$$$###"""""""""###%%%&&&######"""######$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$!!!!!!""""""#########$$$###%%%'''&&&%%%$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!###$$$%%%&&&&&&$$$###!!! ''''''""" $$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''%%%%%%%%%%%%''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''$$$&&&(((***+++,,,,,,,,,///000000///---+++,,,---------...000000...)))&&&//////////////////......---///111222333222111000000000...------,,,------((((((((((((((((((((((((++++++++++++***)))((('''(((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((('''''''''$$$######$$$&&&''''''&&&######$$$%%%%%%%%%%%%$$$""""""###$$$&&&'''(((((()))((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''555555666444222000111111222111000111333555666555444888;;;:::555111000000'''***)))%%%---:::<<<444++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%######%%%&&&'''&&&***(((&&&%%%%%%%%%$$$###!!!"""$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&))),,,***%%%"""$$$''')))((('''&&&&&&&&&&&&&&&++++++++++++)))&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$"""######$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$#########"""########################%%%$$$###""""""###$$$%%%######"""!!! !!!!!!!!!!!!""""""######$$$$$$%%%###"""###$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!###%%%%%%#########$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###"""######$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################'''&&&$$$######$$$&&&'''############$$$%%%&&&'''%%%$$$$$$$$$###"""""""""######"""!!!!!!"""###$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%$$$###!!!!!!###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((''''''(((&&&%%%%%%&&&(((''''''''''''''''''''''''------.....................///111333333111///...000000000000000000000000444444333222111111111111000//////...------,,,,,,---,,,***(((((((((((()))'''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$""""""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''666666777555333111222222444222222333555777777777777888999888444000---,,,'''***)))%%%+++555666...))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$######%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$(((***((($$$"""###&&&'''&&&%%%$$$$$$$$$$$$%%%'''(((((()))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$############$$$$$$$$$$$$%%%%%%$$$$$$###############""""""!!!!!!""""""###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$""""""""""""############$$$###"""###$$$$$$###"""""""""############""""""!!!###$$$$$$###"""##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###########################"""""""""!!!!!!########################&&&%%%$$$######$$$%%%&&&######"""""""""""""""###$$$$$$$$$############### """###$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%""""""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&***+++,,,***((('''((()))((((((((((((((((((((((((---------------............///111333333111///...////////////////////////222222111111111222222333......---,,,+++******))),,,+++***)))(((((())))))''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&########################''''''&&&&&&&&&&&&''''''666777777666333222222333555444444555888999999888:::999777666444000+++((('''***(((%%%)))///...''''''((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&$$$######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###&&&((('''$$$"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#########"""""""""&&&%%%$$$###"""###############$$$$$$$$$###""""""%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""""""""###############"""""""""$$$###"""###$$$%%%$$$"""###$$$$$$$$$$$$$$$$$$###!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!#########"""""""""""""""########################%%%$$$###""""""###$$$%%%%%%%%%###""""""!!!!!!!!!###############$$$$$$$$$"""%%%&&&&&&$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&((('''$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%'''))))))'''''''''((())))))))))))))))))))))))+++,,,,,,,,,---------......///111222222111///...//////////////////////////////000000111222333333......---,,,+++***))))))******)))))))))))))))***'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&555666666555333111111222555444444666999:::999888:::888555555555333---)))''')))(((&&&(((,,,***$$$(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''(((((('''%%%$$$$$$$$$&&&&&&%%%%%%###""" ######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!"""""""""!!!!!!!!!$$$$$$$$$######"""""""""$$$"""""""""$$$%%%$$$#########$$$$$$$$$$$$######!!!###$$$$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% """$$$%%%$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''((((((''''''&&&%%% ###&&&'''''''''((()))))))))))))))))))))))))))***++++++,,,,,,---------...///000111111000///...//////////////////////////////000000111111111111000//////...---,,,+++***)))))))))))))))*********&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&444555555333111000000111444333444666888999888777999666444555666666222...'''))))))((()))+++***'''*********)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%''')))(((&&&$$$$$$%%%$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((""""""###$$$%%%%%%&&&&&&!!!$$$((()))((('''%%%!!!###%%%'''((()))((((((###"""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$######""""""###"""!!!"""$$$%%%$$$###"""##################""""""###%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$%%%%%%$$$$$$%%%&&&&&&'''"""""""""###$$$$$$$$$%%%######"""""""""""""""###$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&######""""""""""""######!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%(((((()))))))))(((((('''&&&(((******))))))***+++((((((((((((((((((((((((******++++++,,,---.........///000000000000///...........................//////000000000///...---///......---,,,,,,++++++)))))))))***************%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###"""!!!###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&333444444333000//////000222222333666888999777666555555444555666666555333)))))))))))))))*********++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%''''''&&&$$$ $$$((((((&&&%%%''')))%%%%%%$$$$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&''' !!!"""###$$$%%%&&&"""%%%'''&&&%%%### !!!"""$$$%%%&&&''''''######"""""""""!!!!!!!!!########################"""######$$$$$$######""""""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$############"""!!!"""$$$%%%%%%$$$""""""############""""""###%%%&&&%%%###"""""""""########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$&&&&&&###############$$$$$$$$$&&&%%%###!!! !!!""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((((()))************)))*********(((&&&%%%&&&(((((((((((((((((((((((((((******+++,,,---...//////...//////000000//////...........................//////000000///...,,,+++++++++++++++************))))))************)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$###"""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&444444555333111///000000222333444666999999777555333444555555444333444555,,,+++******(((''')))+++******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''&&&$$$###((()))&&&%%%''')))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''(((((('''$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$$$$%%%%%% !!!"""######$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###### """$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$%%%"""!!!!!!"""$$$&&&%%%$$$######$$$$$$$$$$$$######%%%&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$######!!!!!!&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$#####################$$$$$$!!!!!!"""""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$###########################""""""""""""$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))************''''''&&&$$$######&&&)))))))))))))))))))))))))))++++++,,,---...///000000////////////////////////........................,,,---...//////...,,,+++)))))))))***++++++,,,,,,******++++++***)))(((''''''''''''((((((((())))))''''''''''''''''''''''''%%%'''(((%%%!!!!!!$$$((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%''')))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''555555666444222000111111333333555777::::::888666111444666444222000222555///---+++)))'''%%%'''***(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$&&&''''''%%%$$$"""&&&******&&&###$$$&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((#########%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%(((&&&$$$"""!!!###%%%&&&)))'''&&&$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%&&&"""!!!!!!"""$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%#########''''''''''''''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""""" ###%%%%%%$$$"""!!!%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((())) ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$&&&((()))*********&&&&&&%%%%%%&&&)))///333************************++++++,,,---...000000111////////////////////////........................)))+++---/////////------)))***+++,,,---...//////***+++++++++***)))'''&&&))))))))))))************(((((((((((((((((((((((($$$&&&&&&"""###((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&)))+++***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((444333222000000000111111333333333555777999888666555333111000111333222222111///---***)))((())))))))))))))))))((('''&&&%%% !!!###%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%%%%'''&&&$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%''')))******"""""""""""""""""""""""""""######$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''"""%%%&&&%%%###"""$$$&&&&&&%%%$$$$$$######$$$$$$ !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""############""""""!!!""""""######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%#########$$$$$$$$$######"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$############"""!!!"""$$$%%%%%%%%%$$$"""""""""""""""""""""""" !!!"""###############""""""""""""""""""""""""'''&&&$$$#########$$$$$$%%%$$$###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$######"""$$$$$$###"""!!!!!!""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%$$$###""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""######$$$&&&%%%$$$###""""""""""""######""""""""""""######""""""#########$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&&&&%%%###!!!'''$$$$$$###############$$$%%%%%%$$$######$$$%%%%%%""""""###$$$###"""!!! ######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###&&&&&&%%%%%%%%%!!!"""$$$%%%'''((((((((($$$%%%&&&&&&&&&%%%&&&(((%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''&&&%%%$$$&&&''')))***++++++++++++***++++++,,,,,,---......------,,,+++*********+++++++++,,,,,,---...///////////////000//////...---000000///...,,,+++******++++++++++++*********)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&111222222222222111111000444333333555777888777555444222000000111333333333222111...+++)))((())))))''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$%%%&&&%%%$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$!!!###%%%&&&%%%###"""$$$&&&%%%$$$#########"""######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###################################################$$$######$$$&&&&&&%%%#########$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&###############"""!!!!!! !!!"""######$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$############"""!!!!!!######$$$###""""""#################################$$$######""""""########################&&&%%%$$$###"""######$$$"""!!!!!!!!!"""""""""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$###""""""############$$$$$$$$$#######################################$$$$$$$$$$$$###############$$$$$$######""""""""""""########################$$$$$$########################"""######$$$%%%%%%&&&&&&$$$&&&%%%"""!!!&&&$$$$$$###############$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$###"""!!!######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$&&&&&&&&&$$$###$$$%%%$$$$$$######"""!!!###$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((******+++***))))))******++++++,,,------......---,,,,,,+++++++++,,,+++,,,,,,---....../////////////////////...------///......---,,,+++******************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%"""!!!"""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&000000111222222222111111555444444555666666555333333111//////111333444333444222///+++)))(((((((((%%%&&&'''((()))))))))))))))((((((''''''&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%$$$"""###%%%%%%%%%$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""$$$&&&&&&$$$!!!###$$$%%%%%%######$$$%%%$$$#########"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""$$$######$$$&&&&&&%%%#########$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###""""""!!! !!!!!!"""$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$############"""""""""######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!########################$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$""""""######$$$%%%%%%%%%$$$$$$###""""""""""""#########################################################$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################""""""###$$$%%%%%%$$$$$$""""""""""""###$$$%%%&&&######""""""""""""######$$$$$$###################################################$$$$$$%%%%%%&&&###&&&((('''###!!!"""$$$$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$######"""######""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&&&&%%%###!!!!!!###%%%%%%$$$###""" #########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))******************)))((((((******++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,------.../////////.........///......---,,,,,,,,,,,,+++++++++******)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&111000000000111222333333666555444444555555333111222000...///111333444444444222...+++((('''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&''''''&&&$$$###&&&###"""%%%((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&((('''''''''(((((()))***(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$!!!"""""""""#########"""###$$$$$$%%%%%%$$$$$$###################################################$$$######$$$&&&&&&%%%#########$$$$$$%%%%%%$$$$$$########################""""""############""""""######$$$%%%&&&'''((()))''''''&&&$$$$$$#########$$$##################$$$$$$$$$$$$#########"""""""""############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################""""""""""""""""""&&&&&&'''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$###""""""#################################""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&#########$$$$$$#########""""""#########$$$$$$$$$########################!!!"""$$$%%%%%%%%%%%%$$$######""""""###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%###%%%''''''%%%######$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$######### !!!!!!"""$$$'''###############"""!!!!!!$$$$$$###$$$%%%&&&%%%%%%&&&%%%###""""""###$$$%%%(((''''''&&&%%%%%%%%%%%%%%%&&&''')))************))))))*********)))))))))******++++++,,,---------------,,,,,,+++,,,,,,---------........./////////...............---,,,,,,+++++++++***************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&333222///......111444666555444333444555444222000111///...///111333444444333111---***'''&&&&&&&&&(((((()))(((((('''&&&&&&&&&%%%%%%$$$%%%''')))***((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$(((######***...+++((((((''''''&&&%%%%%%%%%%%%%%%(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&''')))***$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$ !!!"""############"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%#########$$$%%%%%%%%%%%%%%%#########$$$$$$############$$$$$$%%%%%%$$$$$$$$$""""""""""""############&&&&&&$$$###""""""""""""#########$$$$$$#########$$$$$$$$$#########""""""""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################""""""""""""######"""""""""$$$%%%$$$!!! !!!#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$######""""""!!!$$$###############$$$$$$########################"""""""""""""""""""""""" !!!"""$$$%%%%%%%%%&&&$$$##################$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$############$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""###%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$##################$$$ ###$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%&&&%%%###$$$'''((('''%%%%%%%%%#########$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%"""%%%(((,,,---,,,***)))((((((((())))))***+++,,,+++++++++,,,------......,,,,,,++++++++++++,,,---......///////////////000......//////......---,,,************************'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&444222///......000333555555333333333444444222000222000......000222333222333111---***((('''''''''))))))))))))((('''&&&%%%#########$$$%%%'''((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&(((###$$$...444///)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%###""""""$$$&&&(((%%%$$$######%%%%%%$$$###%%%&&&'''''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######"""###$$$$$$$$$$$$###"""$$$$$$$$$############"""############%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$&&&(((&&&###!!!"""%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$############$$$%%%%%%########################""""""""""""""""""""""""!!!"""#########$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$$$$$$$############$$$$$$""""""######$$$%%%%%%%%%$$$$$$###""""""###$$$$$$!!!%%%''''''%%%%%%$$$"""######$$$$$$$$$######'''%%%###$$$((()))'''%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%"""%%%(((+++---,,,***((('''''''''((()))+++,,,---,,,,,,,,,---......//////,,,,,,,,,,,,,,,------...//////000000000000000000/////////000///......---+++++++++*********))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&222222111111111111111111333222222222444444222000333111///...000111222111444222///,,,***)))******'''(((((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&'''))))))((('''&&&&&&%%%$$$######%%%'''((('''!!!$$$222888111)))((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$"""###%%%&&&$$$###$$$%%%&&&''''''%%%$$$"""%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###################################################$$$######$$$&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$############"""$$$$$$#########$$$&&&'''########################""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$&&&)))+++)))%%%###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$%%%&&&################################################ !!!"""#########$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$$$$""""""""""""###$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%$$$###"""""""""######%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###%%%&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$$$$###'''$$$"""###''')))'''###$$$%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''((())))))******))))))(((((((((***+++,,,------......///000000000...............///000000000000000000000000000000000000111111000000///...------,,,+++***)))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&000111333444444222///---222222111222444444222111333111//////000111111000555333000...,,,,,,,,,---%%%&&&'''((())))))))))))%%%&&&'''''''''&&&%%%$$$((()))******)))'''%%%$$$$$$&&&((()))***)))(((''''''%%%###""""""%%%''')))&&& $$$333:::222)))''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''&&&&&&%%%&&&$$$"""###%%%&&&%%%"""###$$$%%%&&&&&&$$$###!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%% """$$$%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""$$$######$$$&&&&&&%%%###"""###$$$%%%&&&&&&'''&&&######%%%%%%%%%%%%######!!!"""###$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&''''''&&&&&&&&&'''(((((("""###$$$%%%%%%$$$###"""$$$$$$$$$############"""%%%$$$###"""""""""###$$$""""""""""""""""""""""""###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$###&&&(((&&&""""""%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$######"""!!!!!!!!!$$$#########$$$%%%%%%&&&################################################""""""###%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))%%%"""!!!"""$$$&&&""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%% !!!###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###""""""""""""###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$"""!!!!!!!!!"""###%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$###!!!"""$$$&&&"""###$$$%%%&&&'''''''''&&&### """&&&(((&&&"""$$$%%%'''((()))(((''''''$$$$$$$$$$$$%%%&&&&&&''')))'''&&&$$$%%%'''***,,,,,,+++)))((((((((()))***......//////000111111111000000000000000111222222111111111000000000000000111111111111111000//////......---,,,+++***)))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&111111111111000000000000222222111111111222333444000000///+++)))***...333333222///---+++*********++++++***)))((('''&&&&&&###$$$%%%'''(((((())))))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$#########%%%'''))))))'''%%%###&&&&&&&&&&&&%%%%%%$$$###&&&'''(((((())))))((((((&&&$$$######$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%$$$###!!! """######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%$$$######"""#########&&&&&&%%%$$$$$$######"""$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%###"""###!!!###""""""###%%%%%%###"""###$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''%%%###$$$&&&%%%"""$$$#########%%%$$$###!!!!!!"""###%%%%%%%%%$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!###&&&%%%######%%%'''$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###  """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))))))))%%%%%%%%%%%%'''))),,,---%%%&&&'''(((***,,,------////////////000000000000222111000///000111333444000000000000000000111111//////000000000000//////222...++++++,,,---,,,+++)))((((((((()))*********'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&$$$#########$$$111111111111000000000000222222222222333333333333///000///,,,******---000000///,,,***((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$######"""###$$$%%%%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""#########$$$$$$$$$######$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!######"""""""""""""""###$$$'''&&& ###'''&&&"""###%%%%%%###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$###$$$&&&'''%%%###%%%$$$######%%%%%%###!!!""""""######$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!###%%%$$$""""""###%%%$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&''')))+++---******+++,,,---......///........./////////000000222111111111111222333333111111111111111111000000//////000111111111000000222///,,,,,,---...---+++'''(((((('''&&&&&&''')))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$##################111111111111000000000000111222333444444444333333000000000...,,,+++,,,---///---+++)))'''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!"""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$###$$$$$$%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!############$$$$$$$$$%%%%%%%%%$$$###############"""######$$$%%%%%%&&&&&&!!!!!!"""######"""!!!!!!$$$###!!! !!!###%%%$$$&&&%%%!!!"""%%%%%%"""###%%%%%%###"""###$$$######"""######$$$%%%&&&#########$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%$$$######$$$&&&''''''&&&&&&%%%###$$$%%%%%%###"""$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$###!!!!!!"""###$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%!!!!!!""""""###$$$%%%%%%%%%$$$$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$#########&&&&&&&&&'''((()))+++,,,,,,------------................../////////000000111222333333444444333333333333222222111111000000///000111222222222222222222000...---......---,,,((()))***)))((('''(((((()))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$111111111111000000000///000222444555666555333222111111111000///---,,,,,,///...,,,***(((((((((((((((((((((((())))))******((()))))))))(((((('''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''&&&%%%######%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!#########$$$$$$$$$%%%%%%%%%%%%$$$############$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$#########$$$%%%&&&###$$$$$$""" !!!"""$$$"""###%%%%%%###"""###$$$############$$$%%%''''''""""""#########$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$%%%'''''''''(((&&&$$$$$$%%%%%%$$$"""%%%$$$"""!!! !!!""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%'''""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""#########!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&''''''(((((()))***+++))))))******+++,,,,,,,,,/////////000000000111111111222444555555555444333444444333333222222111111000000111222333333333333111000//////......------++++++,,,///333222...)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%111111111111000000000///000111333555555444333222333222222222111///---,,,///---+++)))((((((((((((''''''(((((()))*********((()))))))))((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''$$$###!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""" ###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$"""###%%%"""###%%%%%%###"""###$$$$$$$$$$$$%%%%%%'''((()))""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&)))'''%%%$$$%%%%%%$$$###%%%$$$###!!!!!!!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$######"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***++++++''''''((()))))))))******&&&&&&''')))***,,,------000000111111111222222222222333444555666555444444555444444444333333333222111111222333333333333333000000000000...------------******222<<<<<<222'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((('''&&&%%%$$$111111111111000000000000000111222333333333222222333222111111222111///---,,,+++)))((('''&&&''''''%%%&&&&&&&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%)))'''&&&&&&'''(((((('''%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%$$$######""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%'''&&&%%%$$$############"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$#########"""######$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!!!!"""######"""!!!!!! """$$$%%%$$$###"""###"""###%%%###""""""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%###""""""$$$&&&+++(((&&&$$$%%%%%%%%%$$$%%%$$$##################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$##################$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$######"""!!!!!!%%%$$$$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))*********))))))'''''')))***,,,...///000000000000111111111222222222333444444555555444444444444444444555555555555222222333333333222222111...000111000...,,,,,,---+++''''''000:::;;;000%%%&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######111111111111000000000000000000000111111111222222222000......000000///------,,,***((('''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((''''''''''''''''''(((###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$)))(((&&&&&&((()))((('''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$######"""#########!!!"""###$$$$$$###"""!!!$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!"""######$$$$$$!!!!!!$$$""""""###%%%%%%###"""###$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$"""######""" !!!%%%(((,,,)))&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$###!!!"""%%%&&&$$$"""""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&####################################$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))************)))((())))))***+++---......///...////////////000000000333333333333333444444555444444444555666666777777333333333333222111000///,,,///111000---++++++,,,+++((('''+++///000+++&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&111111111111000000000000000000//////000000111222111...+++,,,...///...,,,///...,,,+++************))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###""""""""""""$$$%%%&&&&&&&&&%%%$$$$$$#########""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%$$$###"""""""""### """###$$$$$$###""" $$$$$$###########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$###""""""###%%%'''((($$$"""%%%)))&&& """"""###%%%%%%###"""###$$$######""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%%%% """!!! !!!&&&***---***&&&%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%% !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###!!!!!!$$$%%%$$$"""""""""######$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""" !!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$################## !!!"""###%%%&&&((((((#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***+++,,,))))))***++++++***((('''*********++++++,,,,,,,,,------------.........///444333222111222333444555333333444555666777888888333333333222111000///...+++...000000---******,,,,,,,,,***(((''''''((()))(((((())))))*********+++%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&(((***+++000111222222222000///.../////////000111222444555000000///...............(((''''''''''''(((((()))***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++$$$"""''')))&&&%%%((('''''''''&&&&&&%%%%%%%%%'''&&&$$$###$$$'''***,,,&&&###!!!"""%%%(((((('''''''''''''''''''''&&&&&&+++'''$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***&&&######%%%''''''&&&%%%%%%$$$$$$"""!!!&&&&&&%%%$$$$$$######"""$$$###""""""$$$$$$###"""$$$$$$######$$$$$$%%%&&&"""""""""!!!""""""######***'''$$$###%%%&&&$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%!!!###&&&&&&$$$(((%%% ###&&& """$$$%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%###!!! ###&&&%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!! """"""""""""###$$$$$$$$$###%%%$$$$$$$$$$$$$$$###"""!!!########################%%%%%%$$$$$$$$$$$$$$$%%%########################%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$''''''&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%######""""""""""""######&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&%%%$$$###$$$%%%""""""""""""###############$$$$$$######"""!!!!!!!!!"""$$$%%%#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&''''''&&&%%%###""""""!!!!!!!!!"""###$$$%%%%%%&&&############""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!###%%%&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''###%%%&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++******+++++++++,,,,,,,,,111111000000//////......111111222333444666666777555555555555555666777777444444333222111000///......,,,+++*********(((&&&(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%///000000111000///...---222111111000111111222222000000///...............******))))))((())))))******)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++&&&$$$(((***'''&&&(((''''''&&&&&&&&&%%%%%%%%%)))(((''''''(((***,,,...&&&$$$"""###&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''***'''$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%""""""$$$&&&&&&%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###"""""""""(((%%%######$$$%%%$$$"""$$$$$$$$$#######################################%%%%%%%%%%%%$$$$$$######### $$$###!!!%%%$$$""" !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&############$$$$$$$$$%%%########################"""############$$$$$$$$$&&&$$$""""""$$$&&&%%%###%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$############$$$$$$$$$###"""""" """###""""""###$$$&&& """&&&$$$""""""$$$$$$%%%%%%$$$######"""##############################"""""""""""""""###########################%%%$$$###""""""###$$$%%%"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&%%%$$$###$$$%%%############$$$$$$$$$$$$%%%'''%%% %%%'''%%%"""""""""""""""###$$$$$$"""""""""!!!"""######$$$%%%$$$$$$######$$$$$$%%%########################&&&%%%###"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%######$$$%%%&&&############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&& !!!###$$$%%%%%%$$$$$$######"""!!!!!!"""#########%%%&&&&&&$$$######$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,111000000000/////////...111111222333444555666666555444444444555555666777444333333222000//////...000...,,,,,,,,,,,,***((((((((())))))))))))(((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$...////////////......---111111000000000111111222000/////////............---,,,+++***************))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((($$$"""%%%&&&%%%$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%%%%&&&&&&'''''')))'''%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%#########$$$%%%$$$###$$$$$$######$$$$$$%%%&&&((((((&&&%%%$$$$$$######&&&$$$""""""$$$$$$$$$###$$$$$$$$$$$$######""""""""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%%%%$$$%%%""" $$$&&&&&&$$$"""###$$$%%%$$$###"""!!!&&&%%%###"""###$$$&&&((("""""""""#########$$$$$$########################"""############$$$$$$$$$###!!! !!!""""""!!!!!!%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$###### !!!###$$$######$$$%%%***%%%"""%%%&&&$$$!!!!!!%%%%%%%%%%%%%%%$$$$$$##############################"""""""""""""""######################################################"""######$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&"""%%%%%%######%%%%%%""""""###$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&""""""######$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$%%%&&&&&&$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''))))))''''''&&&&&&''''''((()))(((((((((((()))***+++,,,---------------,,,,,,,,,000000000000////////////000111111222333444555555444444333333444444555555333333222111000///......000...,,,,,,,,,,,,***)))(((((())))))))))))(((((((((((())))))))))))(((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((!!!""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$/////////////////////.../////////000000111222333///////////////......---...---,,,+++***))))))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$""" %%%%%%&&&&&&'''%%%$$$"""######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$"""!!!"""###$$$###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%$$$'''%%%###$$$&&&((('''&&&"""###%%%&&&&&&%%%###"""$$$$$$#########$$$%%%&&&!!!""""""""""""#################################""""""#########$$$$$$$$$###!!!!!!######!!! """$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!"""$$$$$$$$$###$$$%%%$$$""" """$$$$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$$$$###$$$$$$%%%&&&########################"""###$$$$$$$$$$$$###"""######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$###!!!######%%%&&&&&&%%%$$$###"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$############$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''((()))))))))(((((())))))***+++,,,---,,,,,,,,,,,,+++++++++000000000000////////////000000111111222333333444333333222222222333333444222222111000//////......---,,,************)))'''(((((())))))))))))(((((()))))))))(((((()))))))))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$000000000000000000000111222111000000//////000000/////////000///...---------,,,+++***)))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%### %%%&&&''''''&&&$$$###"""######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&''''''%%%%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%% !!!###$$$$$$######"""!!!""""""""""""#################################""""""#########$$$$$$$$$&&&$$$$$$((('''""""""%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!###$$$%%%#########$$$ !!!"""$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$######$$$%%%%%%&&&########################"""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$#########$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%'''###$$$%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''((())))))(((((((((((()))***+++,,,++++++******************////////////000000000000//////000000111222222222222222111111111111111222111000000//////.........---+++************)))((((((((())))))))))))(((((())))))(((''''''((())))))******)))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%111000000000000111111222555444222000...---,,,,,,...///000000000///---,,,+++***)))((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''###&&&'''$$$"""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&'''"""###%%%'''((((((((('''%%%&&&''''''%%%######$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$######$$$$$$%%%&&&$$$###""""""!!!!!!""""""$$$%%%%%%$$$""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&& """$$$$$$###""" """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$### !!!&&&$$$"""'''''''''((())))))******%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######!!!###$$$$$$###""""""###"""%%%%%%""""""$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%########################!!!!!!!!!!!!"""###$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""###"""###$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%############$$$$$$$$$$$$'''###!!!""""""!!!###'''$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%&&&%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''' !!!"""###$$$%%%&&&&&&#########$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&''''''((()))''''''''''''((()))***+++))))))))))))*********+++////////////000000000000/////////000000000111111111111000000///000000000000/////////.........---...---,,,,,,------+++***(((((())))))))))))(((((()))((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((***+++)))(((((('''&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%000//////...///000111222333222111///...............///000111000///---,,,***))))))((((((((())))))'''((())))))***)))((('''''''''&&&&&&&&&&&&'''''' %%%&&&!!!"""$$$###%%%%%%%%%&&&&&&&&&''''''!!!!!!###$$$&&&&&&''''''%%%&&&'''&&&######%%%'''&&&&&&&&&&&&&&&&&&''''''###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%###"""!!!"""######"""!!!$$$$$$######$$$$$$%%%&&&######"""!!!!!!!!!"""""""""###$$$"""  """"""""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###############$$$%%%%%%!!!!!!"""###########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ %%%""" %%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$$$$############$$$$$$$$$###"""""" """$$$###"""!!!!!!""""""&&&&&&"""!!!$$$$$$!!!"""######$$$%%%%%%$$$$$$########################!!!!!!!!!!!!"""###$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$ """""" $$$$$$$$$###"""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###%%%&&&((('''&&&$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***(((((()))***+++,,,,,,---.../////////000000000111......////////////000000111000//////......////////////............------...,,,+++,,,------,,,***(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%''')))+++,,,'''&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&///...------...///000111---------...000111333444...///000111000///---,,,))))))))))))))))))******'''((()))******)))((('''''''''&&&&&&&&&&&&''''''$$$***+++&&&###''')))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%""""""%%%)))''''''''''''''''''&&&&&&"""%%%''''''%%%###$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&& !!!"""$$$%%%&&&!!!"""###!!! !!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$###"""!!!!!!"""!!!"""###$$$%%%$$$$$$###$$$###"""!!!"""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%!!!$$$+++'''%%%!!!""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!! """######!!! !!!!!!###%%% $$$%%%"""!!!"""###$$$$$$$$$$$$$$$####################################$$$%%%&&&'''########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$######""""""!!!!!!"""###$$$%%%&&&''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''######((((((######'''%%%$$$"""!!!!!!!!!"""############"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################"""###%%%&&&'''&&&%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!! $$$$$$$$$###############!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$###$$$&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((()))(((((()))***,,,---...///.../////////000000111111.........///////////////111000///.................................------,,,***)))***++++++***)))(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&////////////000000000000444333222111000000000000111///......//////...---)))************+++++++++((()))))))))))))))((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""$$$%%%%%%######(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%%%%%%%$$$########################"""###$$$%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&!!!""""""""""""#########)))"""$$$%%%!!!!!!%%%$$$######"""#########%%%%%%$$$$$$###""""""!!!&&&$$$"""!!!###$$$$$$############"""######$$$$$$)))(((&&&###"""!!!""""""$$$%%%$$$ ######$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""###%%%&&&'''&&&&&&%%% !!!"""###$$$%%%%%%((('''&&&%%%###"""!!! ######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''%%%!!! !!!###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########%%%&&&### $$$((($$$$$$############$$$$$$##############################""""""""""""#########$$$%%%$$$"""""""""###&&&&&&%%%###""""""%%%'''&&&&&&%%%%%%$$$###""""""&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%(((''''''''''''((())))))+++)))'''%%%%%%&&&(((***)))***++++++***+++---///000000//////////////////***,,,---,,,++++++,,,---000000000000000///...---------------............++++++******)))***************)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$***'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((////////////000000000000333222111111000111111111111///......//////...---+++++++++******)))))))))&&&'''((())))))))))))))))))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$######"""!!!!!! """###$$$$$$######$$$%%%"""""""""#########$$$$$$  $$$""""""$$$###############$$$$$$%%%########################&&&$$$"""!!!###$$$$$$###$$$$$$###############$$$'''&&&%%%$$$###"""""""""%%%!!! ######"""!!!!!!"""############"""############"""""""""!!!######$$$$$$%%%&&&&&&'''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$""""""""""""############""""""###$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%$$$######$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$######!!!!!!$$$$$$$$$############$$$$$$##############################""""""""""""#########$$$%%%$$$"""""""""###!!!!!!!!! ###&&&&&&%%%%%%$$$######"""%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''')))***++++++***+++---///000000000000000000000000...///000///......///000111111111000000/////////........................++++++******))))))******(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''000000000000////////////111111111000111111222333111///......//////...------,,,+++***)))(((((('''%%%&&&'''((()))*********+++(((&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((******)))(((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$######""""""$$$%%%%%%$$$###"""$$$$$$$$$###"""!!! ###$$$%%%$$$###"""###$$$############$$$$$$$$$%%%'''###"""$$$%%%###"""#########"""######$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%%%%###!!!!!!###$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$%%%$$$$$$###"""%%%%%%$$$###""""""######!!!!!!"""############"""############""""""""""""%%%%%%%%%&&&&&&''''''((("""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$###$$$$$$#########""""""""" !!!###%%%'''((()))######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&'''&&&%%%$$$############"""""""""######$$$$$$$$$$$$######"""$$$$$$""" ###&&&$$$$$$############$$$$$$##############################""""""""""""#########$$$%%%$$$"""""""""###$$$$$$$$$###!!!"""$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&((()))***)))(((''')))***++++++***+++,,,...111222222222222222222222///111222111000///000111222222111000000000111111111000000//////......---,,,+++***)))))))))))))))(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000////////////000000000000111222333444111///......//////...---+++++++++***)))(((((((((&&&&&&'''((()))))))))((()))(((((()))***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$#########"""########################!!!""""""#########""""""""""""############"""!!!%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$######$$$$$$$$$%%%%%%%%%***((('''&&&&&&$$$###"""$$$$$$#########$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%###!!!!!!###$$$%%%$$$&&&%%%$$$###""""""""""""!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$#########"""""""""""""""%%%%%%%%%&&&&&&&&&''''''!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%% !!!###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$((()))'''$$$###"""""""""""""""""""""######$$$$$$$$$$$$######&&&'''((('''%%%%%%''')))$$$$$$############$$$$$$########################$$$######""""""######$$$###$$$%%%$$$"""""""""###'''(((((('''&&&&&&(((***%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))***+++++++++***+++++++++******,,,...222222222222333333333333///111111111///...///000333222111000000111222222222222111000///...------,,,+++***))))))((())))))***)))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$111000000000/////////...//////000000111222444444111///......//////...---))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&)))---///---)))%%%''''''''''''''''''''''''(((&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$##########################################""""""#########""""""!!!""""""######"""""""""!!!#########$$$%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""###%%%&&&&&&&&&&&&%%%$$$#########$$$########################$$$###!!!!!!###%%%%%%%%%&&&%%%$$$###"""""""""""" !!!###$$$%%%%%%$$$######!!! """&&&&&&$$$ ######$$$%%%%%%%%%%%%$$$""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######""""""""" !!!"""###$$$$$$$$$&&&%%%%%%$$$############!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$$$$%%%%%%&&&$$$###%%%((((((%%%!!!"""""""""""""""""""""#########$$$$$$$$$$$$#########$$$$$$$$$######$$$%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$###$$$%%%$$$"""""""""######$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################"""###%%%&&&&&&&&&%%%$$$)))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''(((+++,,,***+++,,,+++******,,,---111111222222222333333333111222333222000///000111222111111111111111222222333222111000///...---,,,,,,+++***)))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###111111000000//////......000000000000111222333444111///......//////...---((((((((()))))))))******)))))))))((('''&&&%%%$$$$$$&&&)))---000...)))&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$$$$%%%&&&'''((()))***######$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######""""""""""""""""""""""""######!!!!!!!!!"""######$$$$$$%%%&&&'''&&&%%%$$$%%%&&&############$$$$$$$$$%%%!!!%%%&&&###"""$$$%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$##################$$$"""!!!!!!###%%%%%%%%%%%%%%%$$$###"""""""""""" !!!"""###$$$$$$$$$$$$""" $$$%%%###!!!!!!"""############"""""""""""""""####################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! """"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$!!!!!!"""###$$$%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$!!!"""""""""############$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$############$$$$$$###$$$%%%$$$"""""""""###!!!###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&''''''((('''&&&$$$"""###%%%(((***++++++,,,+++******+++---//////000000111222222222444555555444222111222333///000111111222222111111222222111000...------,,,,,,+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$111111111000///.........111000000000111222333333111///......//////...---)))))))))))))))((((((((((((((((((((('''&&&%%%%%%&&&'''(((***++++++(((%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&###$$$&&&((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""""""""""""""###$$$$$$%%%#########"""""""""!!!!!!"""$$$%%%$$$######$$$&&&"""""""""#########$$$$$$&&&++++++&&&"""###$$$!!!#########$$$%%%&&&'''((("""""""""###$$$$$$%%%%%%$$$""" !!!###%%%&&&%%%$$$$$$###############$$$""""""!!!""""""###$$$%%%!!!!!!!!! !!!!!!"""############"""!!!"""""""""################################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######$$$######""""""###$$$%%%#########$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%####################################$$$$$$$$$$$$"""%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$%%%%%%%%%$$$###$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""""""""###"""$$$&&&&&&&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&%%%%%%&&&'''(((+++,,,,,,+++******+++---------......///000000111444555555444222111111222---...000222333222000///000000//////...---,,,,,,,,,+++***)))'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222111111000///......---111111111000111111222333111///......//////...---++++++***)))((('''&&&&&&&&&&&&''''''((('''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###&&&'''((((((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!"""$$$&&&'''########################%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$&&&&&&((((((&&&%%%$$$"""!!! !!!######""""""###%%%!!!""""""""""""############%%%!!!###&&&$$$!!!!!!"""###%%%(((***+++ !!!###$$$%%%&&&'''$$$""" !!!###%%%&&&&&&##################$$$$$$###"""!!!!!!!!!"""$$$%%%!!!$$$%%%"""!!!######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$$$$########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############!!!""""""""""""!!!!!! ######"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%'''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############"""###$$$$$$###"""$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""""""""### """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))))))))***++++++***)))(((+++,,,,,,+++***)))+++---+++,,,,,,---...//////000222333333222000//////000+++---000333333222///---/////////...------,,,,,,,,,+++***(((''''''&&&&&&))))))))))))************''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%///111222111000///000111333222222222111111000000111000///...---,,,++++++(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$***,,,'''"""$$$'''))))))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&'''((()))))))))))))))))))))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%###!!!"""$$$%%%###!!!((('''&&&%%%$$$#########'''&&&%%%$$$####################################$$$%%%''''''''''''%%%$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$######"""%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$"""!!! $$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$"""!!!'''&&&$$$#########$$$$$$$$$#########%%%%%%###!!!########################$$$$$$######"""!!!!!! ###"""""""""!!!!!! !!!!!! """###%%%'''$$$$$$$$$$$$######""""""###############"""""""""$$$######""""""######$$$$$$######""""""######$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%"""###)))------)))&&&(((&&&$$$$$$"""!!!"""$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%&&&&&&$$$""" ###&&&'''&&&###"""&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((((())))))******,,,+++******************+++,,,---...////////////111222333222111000111222333222222444777777555222333111/////////...,,,***************))))))))))))+++***((('''&&&&&&&&&'''---***'''(((+++,,,***&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%###'''''''''&&&%%%$$$###"""$$$%%%&&&'''((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&(((((()))&&&$$$###$$$''')))(((&&&###"""!!!"""&&&((('''%%%"""$$$&&&%%%""" !!!###%%%%%%%%%&&&&&&&&&''''''///111222111000///000111222222222111111000000000000000///...---,,,++++++))))))))))))((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%((('''###"""###### """######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$"""!!!###%%%'''%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""###############""""""$$$#########""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%$$$###""""""############""""""!!!""""""#########""""""!!!##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$#########$$$$$$"""!!! !!!######!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!#########"""""""""!!!!!!###""""""!!!""""""$$$$$$$$$$$$$$$$$$#########""" !!!!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########***&&&%%%)))......***&&&'''$$$###$$$%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%###"""!!!!!! ######$$$%%%%%%&&&%%%%%%###"""""""""######"""  ###%%%&&&%%%###"""&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((()))*********++++++***))))))*********++++++,,,---...............///000///...---...///222111222444777888666444333111000//////...,,,***)))))))))(((((((((''''''***)))(((''''''&&&&&&&&&)))&&&###$$$((()))&&&###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''&&&%%%%%%""""""$$$%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%###"""###&&&((('''%%%&&&%%%###$$$&&&'''&&&$$$$$$&&&((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''///111222111000///000111111111111000000000000000000//////...---,,,++++++******))))))((((((''''''******))))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''&&&%%%''')))'''!!!!!!###&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((###""""""$$$&&&((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%$$$###""""""######$$$$$$#########''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############"""""""""###$$$$$$!!!""""""#########""""""##############################$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$&&&%%%$$$#########$$$$$$"""!!! !!!"""###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$############"""%%%$$$###"""""""""""""""$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""" !!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""(((&&&&&&---999AAACCC@@@000)))$$$&&&'''%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$"""!!!!!!!!!""" !!!"""$$$%%%&&&&&&&&&$$$$$$###$$$&&&&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((())))))******+++******)))))))))******+++++++++,,,---............---...//////...---...///222222333555888999777666444222000//////...,,,+++*********)))))))))(((((())))))))))))((('''&&&%%%'''%%%"""###&&&&&&$$$!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$#########""""""###%%%&&&&&&%%%)))'''&&&&&&''''''&&&$$$%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((///111222111000///000111000000000000000000000000//////...------,,,+++++++++******)))(((''''''&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###&&&&&&))),,,+++'''###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""!!!"""###%%%&&&######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$###"""!!!  !!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%&&&///@@@QQQXXXXXXDDD555(((&&&&&&###!!!###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$'''(((!!!!!!"""###$$$%%%%%%$$$%%%$$$$$$%%%'''((('''%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))*********))))))'''(((((()))******++++++)))))))))))))))***+++,,,------...///////////////000111222222111000222333444555666777888777666555444222000/////////---+++---------,,,,,,,,,++++++'''((()))))))))(((&&&%%%((('''%%%%%%''''''&&&$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$######(((((('''&&&%%%###""""""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""#########$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((///111222111000///000111000000000000000111111111.........---,,,,,,+++++++++******)))(((''''''&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!&&&%%%###%%%''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&!!!!!!!!!!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% !!!""""""###$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$###"""!!! %%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&***888JJJUUUVVVVVV>>>)))%%%%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$'''(((######$$$$$$$$$######""""""!!!!!!"""$$$%%%$$$"""&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''(((((())))))***+++++++++))))))))))))***+++------///000000111111111111111111222444444333333444555888999999999888666444333444222000000000///---+++------------,,,,,,,,,,,,'''((()))))))))(((&&&%%%)))(((''''''(((((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&'''(((%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((///111222111000///000111111111111111111222222222------------,,,,,,++++++******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&+++'''!!!!!!$$$%%%'''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))'''%%%######$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%% !!!"""#############################################$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$""" !!!###$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&######""""""""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$ """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###'''&&&%%%000DDDTTTYYY\\\???&&&"""&&&%%%$$$'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$###"""!!! !!!!!!"""$$$$$$%%%%%%$$$######"""$$$###"""$$$%%%&&&$$$###'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((()))******++++++,,,))))))******,,,---//////111222222333333222222222000111333333222222333555:::<<<===;;;888555333333444333111000000///---++++++++++++*********))))))'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))"""###%%%%%%%%%&&&''')))(((&&&$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''///111222111000///000111111222222222333333333333---------,,,,,,,,,,,,+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&***+++&&&###$$$%%%###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((('''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###### !!!######$$$$$$#################################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&'''((()))))))))######""""""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$"""""""""###$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%'''$$$---EEE[[[ddd[[[;;;""""""(((&&&###%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$######""""""""""""""""""!!!!!!!!!!!!###$$$%%%%%%%%%%%%%%%$$$'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((()))++++++,,,,,,,,,((())))))******+++,,,,,,******+++,,,---///000111111222222333333222111111///111222222222222333555:::<<<>>><<<888555444555555333111000000///...,,,************))))))))))))((((((''''''''''''((((((''''''''''''&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))((((((&&&%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$&&&((($$$&&&((('''&&&%%%''')))***&&&######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&///111222111000///000111222222222333333444444444---,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%### !!!%%%$$$ """###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''#########$$$%%%&&&'''(((&&&'''(((((('''%%%###"""###########################$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!""""""###%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$######!!!###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$""" """%%%&&&&&&########################""""""""""""""""""######"""""""""######$$$$$$$$$&&&&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$##################$$$$$$##################$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%''''''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***'''$$$!!! !!!"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&)))###)))@@@YYYdddZZZ999!!!###***%%% """###$$$%%%%%%$$$###"""&&&%%%%%%$$$###"""!!!!!! !!!"""$$$%%%%%%&&&%%%"""###$$$%%%&&&'''''''''%%%$$$######$$$$$$""" ######$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((())))))))))))))))))***++++++,,,,,,***++++++,,,...000222333111111222222222111111000000222333333333333555666999;;;===<<<999666666777555333111000000000...,,,,,,,,,,,,+++++++++******)))((('''&&&&&&'''))))))((()))))))))'''&&&'''(((&&&$$$""" """$$$&&&%%%%%%%%%$$$$$$#########'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%''')))+++""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###!!!###%%%%%%######%%%(((''')))***)))&&&%%%''')))(((%%%!!! """$$$###"""######$$$$$$$$$%%%%%%%%%333333222111000000111111/////////000111333444555333000...---.........---)))(((((())))))(((&&&###%%%&&&((()))))))))(((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###$$$'''***((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%###"""###&&&(((******!!!!!!"""""""""#########%%%$$$###%%%((()))(((%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((%%%"""###$$$%%%$$$""""""###%%%%%%&&&%%%$$$###%%%%%%$$$######$$$$$$$$$$$$"""###'''((($$$"""###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$&&&&&&'''''''''&&&%%%$$$###$$$&&&&&&&&&$$$"""!!!''''''&&&%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###############$$$$$$''''''&&&%%%%%%$$$$$$###"""###&&&((((((&&&"""""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!""""""$$$%%%&&&''''''&&&&&&%%%$$$############$$$#########''',,,111444444///)))&&&%%%$$$""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((()))((($$$$$$$$$%%%&&&'''((()))))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,---......------...000333444555555666555333222111444333111111111444777888999999999888777666555444//////000000000...---+++111///---,,,,,,+++***(((''''''(((((())))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&%%%$$$!!!(((((('''''''''&&&&&&&&&---+++'''%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$333222222111111000111111///000000111222333444444333111...---...///......*********+++,,,,,,***(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%$$$$$$$$$''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$###$$$&&&((((((((($$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$%%%&&&&&&###!!!&&&%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%"""###$$$%%%$$$###$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$(((###!!!'''+++)))$$$"""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$###!!!%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!'''#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!! !!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%((('''%%%$$$%%%&&&)))******'''$$$$$$%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$'''&&&&&&&&&'''((())))))))))))))))))((((((((((((((()))***+++,,,,,,---------...///...---...111333444444555555555444333333555333222111222444777888999999888888777555444333000000000//////...---,,,---+++))))))))))))'''&&&((((((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%######(((((('''''''''&&&&&&&&&***(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$222222222111111111111111000111222444444444333222333111...---...///...---+++***+++,,,//////...---&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%%%%%%%'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$"""!!!&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$,,,$$$!!!'''---,,,&&&"""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$###"""!!!""""""######$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$#########$$$$$$$$$$$$$$$$$$$$$!!!!!!***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""############$$$%%%&&&'''''''''%%%$$$###############""""""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###))))))((((((((())))))***(((((((((((())))))))))))'''((()))+++,,,---------.../////////...///111333444444444444444555555666555444333222333444777888777777777777666444333222111000///...---------------,,,***+++,,,,,,+++)))))))))(((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&111111222222222111111111111222444555555444333111222///---,,,---------,,,***))))))+++...000000///'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&(((&&&%%%%%%'''((((((%%%#########$$$$$$$$$%%%%%%%%%"""######$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$***$$$"""'''+++)))&&&$$$""""""!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############&&&$$$"""!!! !!!###$$$###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########!!!!!!"""###$$$$$$%%%%%%###%%%%%%### """%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%'''###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%%%%'''''''''&&&***)))((((((((((((((()))(((((((((((())))))))))))&&&''')))***,,,------------///000000//////111333444333333222333555777888555444333333333444666777666666666555444333111111111000...---,,,,,,---...---,,,++++++------,,,+++)))))))))((((((''''''&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''((()))))))))''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&000111111222222222111111111222444555555444333111000...+++***+++,,,++++++(((''''''(((+++---------''''''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((('''%%%#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%&&&""""""######$$$%%%&&&'''"""###$$$%%%%%%%%%%%%$$$%%%$$$%%%(((&&&######'''"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######'''%%%###"""!!!"""$$$%%%###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######!!!!!!"""###$$$%%%%%%&&&'''%%%%%%&&&((((((%%%"""&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$''''''&&&&&&$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&'''''''''%%%$$$%%%''')))))))))(((((('''&&&&&&&&&'''''''''((((((((()))))))))***'''''')))***+++,,,,,,,,,,,,...000000//////111222333222222222333444666888444444333222333444555555444444444333222111000///111000...,,,,,,,,,------)))((('''((()))***)))((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((()))((('''&&&%%%"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''###$$$&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&///000111333333222111111000111222444444444333222000...+++***+++++++++***((('''&&&''')))++++++***((('''&&&&&&%%%&&&&&&'''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&''''''&&&%%%'''((('''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))(((&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%&&&"""""""""###$$$%%%''''''!!!"""$$$%%%&&&&&&%%%$$$######&&&'''###"""((($$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""""""""######$$$%%%&&&&&&,,,&&&!!!!!!&&&(((&&&"""%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&%%%######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""'''&&&%%%$$$############%%%%%%%%%&&&%%%$$$$$$######%%%&&&&&&%%%$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((($$$###"""###&&&(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))******'''((()))***+++++++++++++++---///000/////////111111111111111222333444555333222222222222222333333222222222222111///...---000///...---,,,,,,,,,,,,***)))((()))***+++***)))((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%###$$$%%%&&&&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&...000111333333333111000///000000111222333444444111///,,,,,,,,,------,,,,,,***(((((()))******)))((('''&&&&&&&&&'''((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((###%%%&&&&&&%%%%%%&&&((('''&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%'''((('''$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%""""""$$$&&&%%%%%%$$$######$$$$$$%%% """$$$&&&&&&&&&%%%$$$$$$######%%%$$$!!!"""'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$%%%%%%&&&&&&)))%%%!!!!!!###%%%%%%###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$%%%$$$###$$$'''***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%###$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''((()))*********))))))************))))))***,,,...///.........//////000111111222222222222111111111111111111111111111111111000///...---,,,............---,,,++++++---,,,***+++,,,,,,+++***&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$...///111333444333111000/////////000111333444555333111...---.........---///---***)))***+++******((('''&&&&&&'''((()))***&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((((('''((()))(((((((((''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$$$$&&&''''''%%%###$$$%%%'''((('''!!!!!!"""""""""######### ###&&&&&&$$$###%%%'''#########$$$$$$%%%%%%%%%######""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&'''%%%"""!!!###%%%)))'''%%%###"""""""""### """$$$&&&'''&&&%%%$$$(((###!!!$$$&&&$$$###%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$#########$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$%%%%%%%%%%%%&&&&&&&&&"""$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""$$$%%%&&&''''''############$$$%%%&&&&&&$$$$$$############$$$$$$%%%&&&&&&###!!!!!!%%%((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&***(((''''''((((((((('''$$$$$$$$$%%%&&&'''((()))&&&''''''((()))******+++***************)))(((((()))+++.........------......///111222222111000000111111111000000000000000111111000000///...,,,+++---......///...---+++******)))(((((())))))(((&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&%%%%%%&&&'''(((***&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$333333333111000///000222111111222333333333333222111///---+++++++++,,,---...,,,***)))+++,,,,,,,,,((((((((((((((()))******'''''')))++++++***&&&"""$$$%%%&&&&&&$$$$$$%%%&&&***((('''&&&&&&'''(((***(((((())))))))))))((((((%%%%%%%%%%%%%%%$$$###"""((('''&&&''')))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$######$$$%%%$$$######$$$&&&""""""""""""""""""""""""$$$$$$$$$######$$$$$$%%%(((&&&$$$""""""$$$&&&((((((%%%""""""$$$%%%$$$"""###&&&%%% &&&(((%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$"""########################$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$###"""!!!!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###!!!!!!!!!#########"""!!!"""###&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$######""""""######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$#########$$$%%%%%%&&&!!!###&&&%%%!!! ###!!!!!!"""###$$$&&&'''((($$$$$$######$$$&&&((()))###$$$&&&%%%%%%$$$&&&'''''''''&&&%%%&&&(((***,,,+++***)))))))))))))))***///...,,,+++,,,...000222000000000000111111111111111111111000000000000000222222222111000//////...,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&000111222222000///000111111111222333333333333222000///---+++***+++,,,---)))'''&&&&&&'''(((((('''((((((''''''(((((()))***((('''''''''((((((&&&$$$&&&'''((('''&&&%%%&&&((()))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&(((((('''%%%### '''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$)))((('''%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''***'''%%%$$$&&&'''&&&%%%"""%%%$$$ %%%'''$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$""""""###$$$&&&&&&&&&%%%%%%###""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$#########""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&###%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$&&&''''''&&&&&&'''((('''&&&%%%%%%%%%''')))*********))))))))))))******++++++++++++++++++++++++.........////////////000000000000000000000000000222222111111000//////...,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&---///111222111000000000111111222333333333333222000...,,,*********+++,,,)))((('''(((******((('''''''''&&&&&&''''''((()))***'''%%%$$$%%%''''''&&&'''((())))))((('''((())))))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$""" &&&%%%$$$%%%'''((('''&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&,,,***'''$$$$$$%%%&&&(((+++(((&&&&&&(((((('''%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###$$$###""""""$$$### $$$%%%$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############""""""###$$$%%%%%%$$$$$$########################&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$###"""%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$######$$$%%%$$$"""!!!"""###%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&'''&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&((()))'''&&&%%%%%%%%%&&&'''((()))))))))))))))***+++,,,,,,---///000000...,,,+++/////////000000000000111......//////000000111111222111111000000//////...,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$###"""###&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++...111222111000///000111111222333333333333222///...,,,***)))***+++,,,)))))))))+++,,,,,,)))'''&&&&&&&&&&&&&&&'''(((((((((&&&$$$$$$%%%&&&&&&&&&''')))***)))((('''((()))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((---)))%%%%%%(((***'''###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&""""""!!!!!!!!!""""""!!!$$$$$$###""""""$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%$$$$$$######"""!!!"""""""""""""""""""""""""""############""""""######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$######"""%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%###$$$%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%'''%%%$$$%%%((((((&&&###""""""######%%%'''((()))$$$%%%&&&'''&&&%%%$$$###&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&''''''(((((())))))***+++,,,------...///111111000///...---------............///------...//////000111111111111000000////////////,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''$$$""""""%%%'''))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!!!!###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&+++...111222111000///000111111222333333333333222000...,,,*********+++,,,'''&&&'''((())))))'''%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((((((&&&$$$&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%&&&'''((((((%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))"""###$$$%%%&&&''''''''',,,((($$$$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%$$$$$$%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%$$$$$$######""""""""""""""""""###############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%&&&$$$"""$$$''''''%%%"""""""""###$$$%%%'''((()))$$$%%%&&&'''&&&%%%$$$###&&&'''((('''&&&%%%&&&''')))))))))((((((((((((((())))))))))))***+++------))))))******+++,,,---...)))))))))*********++++++,,,,,,---...///000000000000000000///////////////,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***'''$$$###$$$&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''---///111222111000000000111111222333333333333222111///---+++++++++,,,---)))(((((()))******)))'''''''''&&&&&&''''''((()))%%%%%%%%%'''))))))'''%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((())) """$$$&&&'''''''''&&&)))&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%%%%$$$$$$$$$%%%'''%%%%%%''''''$$$$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$######$$$$$$###""""""###%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%'''))))))))))))))))))))))))***************+++,,,---************+++,,,---...,,,,,,,,,---------......,,,,,,------......//////////////////////////////,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''000111222222000///000111111111222333333333333222222000...,,,,,,,,,---...,,,***((()))***+++***)))((((((''''''(((((()))***(((&&&%%%&&&'''))))))(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%###"""###$$$'''$$$$$$((('''###"""%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""#########$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$$$$%%%&&&&&&((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$!!!###$$$%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''((()))(((&&&%%%&&&'''''''''((())))))******)))+++++++++******+++,,,,,,,,,,,,---...---,,,***)))////////////000000000000------------------------////////////////////////,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((333333333111000///000222111111222333333333333222222111///---,,,---...///(((&&&$$$$$$%%%&&&'''&&&((((((((((((((()))******+++((($$$$$$%%%(((***+++&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''+++)))'''%%%$$$%%%&&&(((%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''%%%&&&((('''######''''''"""!!!$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''######################## """%%%&&&'''''''''!!!"""###$$$%%%&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!###$$$$$$######$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$ ###&&&&&&$$$###$$$'''######$$$%%%&&&((()))***$$$$$$######$$$&&&((())))))******)))(((''''''(((%%%%%%'''((()))))))))))),,,,,,++++++***+++++++++(((***,,,---+++'''### *********+++++++++,,,,,,---------------------,,,.........///////////////,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%'''))))))(((&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((111111000//////000111222000111111222444555555666222000///---,,,,,,,,,,,,,,,,,,***)))((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&***---,,,+++'''###!!!%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%$$$$$$&&&((('''''''''&&&%%%%%%%%%$$$###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$########################!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&& """%%%&&&&&&&&&''')))&&&%%%$$$###""""""""""""###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&((()))******'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%(((******&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%###"""$$$&&&'''$$$"""***(((&&&$$$###"""######%%%%%%%%%### !!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&((((((%%%!!!######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))************++++++++++++******+++++++++,,,,,,,,,................................................000000//////.........---,,,,,,+++***)))((('''&&&))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''%%%###$$$&&&((('''&&&''''''''''''''''''''''''333222111000//////000000///000000111222333444555222000///---,,,,,,,,,,,,++++++***)))((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((()))'''%%%&&&)))******((((((%%%!!!!!!###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$%%%%%%$$$((((((((((((((('''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""$$$&&&'''&&&%%%&&&'''&&&&&&%%%######"""""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&(((***+++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""!!!!!!'''&&&%%%$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######&&&$$$###$$$&&&'''%%%###$$$###$$$$$$%%%&&&'''((($$$$$$&&&&&&&&&$$$"""!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''$$$!!!######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((()))))))))))))))******++++++++++++,,,,,,,,,------------................................................////////////.........------,,,+++***)))((((((''')))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((%%%$$$%%%'''((((((&&&''''''''''''''''''''''''444333222111//////////////////000111222222333333111000...---,,,+++,,,,,,))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))'''&&&&&&'''((('''&&&((('''%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''***(((&&&&&&((()))&&&$$$'''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########""""""!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''%%%######$$$%%%&&&%%%!!!"""###%%%&&&'''((((((!!!"""###%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&$$$"""######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))'''(((((()))***+++++++++------------...............................................................////////////...------------,,,+++***))))))((())))))))))))))))))))))))'''''''''&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''333222222111111000000000000000000111222333333333111000...,,,+++++++++,,,((((((((('''(((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''''')))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''''''''(((((('''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%"""!!!"""###%%%&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$###"""!!!%%%%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))''''''((()))******+++,,,,,,------------.........................................................---......//////...------------,,,,,,+++******)))))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''''''''((())))))((((((''''''''''''''''''''''''000000111111222222222222111111222222333444444444111///...,,,++++++++++++)))(((((((((((())))))***((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&'''(((%%%&&&''''''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$&&&(((&&&###!!!###&&&$$$%%%%%%%%%&&&'''''''''(((((('''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""" """#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$"""!!! !!!###%%%&&&'''''''''&&&$$$"""!!!(((((('''&&&%%%$$$###"""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))'''(((((()))***+++++++++,,,,,,,,,,,,------------................................................,,,---...//////...---,,,---,,,,,,,,,+++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&((()))******%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&'''((())))))(((((((((''''''''''''''''''''''''...///111222333444444444222222333333333444444444000///---,,,+++***++++++******)))))))))))))))***((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&%%%%%%&&&(((***%%%&&&((('''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&'''(((&&&$$$$$$'''***'''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###########################$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!$$$&&&((())))))''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''&&&###"""###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""!!!!!!###%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))***************++++++++++++,,,,,,,,,,,,---------................................................+++,,,.../////////---,,,,,,,,,++++++************((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&((()))(((''''''(((''''''''''''''''''''''''///000222333333333333222222222222222222333333333000///---+++*********+++---,,,+++******)))******((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''%%%'''((('''%%%$$$''')))%%%''')))(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&***%%% %%%))))))(((((((((((((((((('''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###### ###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### """$$$$$$$$$$$$%%%&&&$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))%%%###$$$'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$"""!!! $$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$%%%&&&&&&'''""""""!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''((()))$$$%%%%%%&&&(((***,,,---))))))(((((((((((()))))),,,,,,,,,,,,++++++++++++------------............................................................***+++---///000///---,,,+++************)))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%### %%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""%%%((()))'''&&&&&&'''''''''''''''''''''''''''111222333444333222111000111111111111111222222222000///---+++*********+++...---,,,+++************((()))***++++++***)))(((((((((''''''''''''((((((((()))***(((%%%###%%%'''&&&(((***)))''''''***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&''' '''$$$'''''''''&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!###&&&((((((&&&###!!!###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&#########"""######$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,+++&&&$$$%%%(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########&&&)))(((&&&$$$%%%''''''&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%""" """######$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""" """%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))$$$%%%%%%''')))+++---...))))))(((((((((((())))))......---,,,,,,++++++***............/////////000................................................)))+++---///000///---+++*********)))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$!!!%%%((()))'''%%%%%%&&&''''''''''''''''''''''''222222111111000/////////222111000000111222555666333111///,,,++++++,,,---+++***))))))***)))'''%%%(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''(((&&&######%%%&&&%%%###$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&(((,,,///---'''"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&"""!!!&&&((($$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""&&&&&&%%%(((+++((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$###""" """""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''')))***+++++++++++++++***((('''((()))+++,,,---,,,,,,,,,,,,---......---------...///000000000000000000000000000000000---......//////......---(((***,,,...///...---,,,+++++++++***)))(((((('''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''((((((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111111111111000000000000222111000000111222444666222000...,,,++++++,,,,,,,,,+++))))))***)))(((&&&)))))))))*********++++++)))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''&&&&&&(((&&&$$$$$$&&&&&&%%%###+++***))))))((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%((('''&&&(((******(((%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&+++((($$$$$$%%%$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$###""" !!!&&&'''%%%###$$$&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&&&&$$$$$$###""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))***++++++***)))((('''''')))+++,,,---,,,,,,,,,,,,---...............//////000000000000000000000000000000000------............------,,,,,,---......---,,,+++++++++******)))(((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''((()))'''%%%&&&'''(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000111111111111222222111111000111222444555000///---+++******+++,,,---+++)))((()))))))))((((((((()))))))))*********(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$***)))'''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))******'''$$$$$$%%%'''(((((($$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$!!!###&&&((('''$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&#########$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((***+++)))((('''''''''(((***+++,,,,,,,,,,,,,,,---......//////000000000000000000000000000000000000000000,,,------......------,,,///......---,,,++++++***++++++******)))(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((()))(((&&&&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&//////000111111222333333222222111111111222333444///...+++***))))))***+++---***'''&&&''')))))))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''))))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$&&&%%%###""""""###$$$%%%%%%&&&&&&&&&''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((&&&$$$"""###%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!$$$''''''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""""""""!!!""""""######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&###!!!"""$$$%%%%%%###$$$&&&((('''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$$$$%%%%%%(((((('''%%%$$$"""!!! %%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&%%%&&&''')))+++(((((('''''''''((()))***,,,,,,++++++,,,,,,---...000000000000111111111111000000000000000000000000,,,,,,------------,,,,,,...---,,,+++*********+++************))))))((((((''''''''''''''''''''''''&&&''''''(((((('''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((()))'''&&&&&&'''(((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&//////000111222333444444222222222222222222333333...---+++)))))))))***+++,,,)))&&&%%%&&&((()))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''***,,,)))$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""!!!!!!!!!""""""###$$$%%%%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&!!!"""""""""###$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&$$$###!!! %%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%''')))***((((((((((((((())))))***,,,++++++++++++,,,------000000000000111111111111111111111111111111111111,,,------......------,,,++++++************++++++*********)))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000111111222333444444222222222222222222222222...---+++))))))***+++,,,+++)))''''''((())))))((((((((()))))))))*********%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((###$$$&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$''')))(((%%%###$$$&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%&&&'''$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***((()))))))))************+++++++++++++++,,,------......///000000111111222111111111111111111111111---..................---*********+++++++++++++++******))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%###$$$%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111111111222222333333333222222222333333222222111...---+++*********,,,---+++***)))***+++,,,+++))))))))))))*********++++++%%%%%%'''(((((((((''''''&&&'''((()))))))))((((((''''''''''''''''''&&&&&&$$$'''******'''%%%%%%%%%"""###%%%&&&'''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%(((***+++++++++###%%%'''&&&$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """$$$&&&&&&'''((()))$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!! $$$$$$$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&!!!"""$$$&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))******++++++++++++++++++++++++***++++++,,,---,,,,,,---...000111222222111111111111111111111111...//////000000//////...,,,---......---,,,***))))))))))))))))))))))))***''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111222222222222333333333222222333333333222222111///---,,,******+++,,,...,,,++++++,,,......,,,+++(((((((((((())))))))))))$$$%%%'''(((((((((''''''&&&''')))*********)))(((&&&&&&&&&'''''''''''''''$$$'''******'''%%%%%%&&&###%%%''')))***)))'''%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***(((%%%###!!!%%%&&&'''%%%""""""%%%)))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&((((((&&&$$$###%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''"""%%%&&&'''''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))************)))(((******+++,,,,,,,,,,,,+++++++++******++++++,,,---***+++,,,...///111222333111111111111111111111111//////000000000000/////////000111111///---***((()))))))))))))))*********''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((()))(((&&&&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222111111111222333333444444333111222333333222000...,,,++++++,,,.........+++***((('''''''''((()))''''''((())))))((('''&&&***++++++***'''&&&&&&'''(((((('''''''''(((((()))***((($$$!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&'''''')))&&&###&&&***+++'''"""'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((('''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%((("""###%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&& $$$&&&&&&$$$###%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''"""###'''###%%%###%%%)))***'''(((+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((+++,,,,,,+++((('''%%%&&&&&&'''((()))******)))************+++++++++)))(((((('''(((***+++,,,+++,,,---......---,,,,,,000//////.........//////------------------------------......///.........************))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%'''%%%""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&'''((('''&&&$$$###***'''$$$######### 222111111111222333333444444222111111222333111000...---++++++---.........+++***)))((('''(((((()))''''''((())))))((('''&&&'''((()))((('''&&&'''(((((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''&&&%%%%%%&&&&&&&&&***'''%%%%%%&&&'''%%%### """$$$%%%''''''((('''''''''''''''&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%######$$$$$$&&&'''((()))((($$$!!!"""&&&((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%% """$$$'''''''''%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$%%%&&&'''&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""""""""###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!&&&***%%%'''***&&&---((('''***,,,***)))+++'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''(((((())))))))))))*********+++++++++,,,,,,++++++,,,---...///+++,,,...///000000000///111000000///////////////------------------------,,,------......---------*********)))))))))(((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###"""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$"""!!!!!!###'''******(((222222222222222222333333444222111111222222111000...---+++,,,---//////...+++***)))((('''((())))))''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))(((((('''&&&%%%$$$$$$###&&&''')))***)))(((&&&$$$'''''''''(((((())))))***(((&&&%%%%%%'''(((((('''(((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&""""""###%%%&&&)))***+++(((((((((''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&)))+++---&&&%%%%%%(((++++++'''$$$&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%&&&'''))))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''"""''')))$$$(((,,,'''---'''%%%***---+++'''%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((()))))))))*********++++++......---------...//////+++,,,...000111222222222111111000///////////////------------------------,,,,,,,,,------,,,,,,+++******))))))))))))((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%111222222222333222222222333222111111222222111000...---,,,,,,...//////...+++***)))((((((((()))***'''''''''(((((((((((((((&&&'''((((((&&&&&&'''((()))))))))(((((('''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&'''(((((()))******(((&&&%%%%%%'''(((((('''))))))(((&&&%%%%%%%%%%%%###%%%'''((('''''''''))),,,+++)))((((((((()))***'''''''''&&&&&&&&&%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&(((***,,,######$$$'''))))))%%%"""'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$%%%%%%$$$###############$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''"""%%%%%%!!!)))111---444000111999>>>888---&&&(((''''''&&&&&&&&&'''''''''''''''(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,---------...///111111222222111000000///....................................++++++,,,,,,,,,+++*********)))))))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&***)))'''%%%###!!!111222333333333222222111333222000111222222111///...---,,,---///000///---,,,+++)))((((((((()))***''''''''''''(((((()))))))))***+++)))'''&&&&&&'''%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))(((&&&%%%%%%'''(((((('''***)))((('''&&&%%%%%%%%%"""&&&***+++***(((&&&&&&+++***(((%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$######$$$&&&&&&%%%$$$&&&%%%$$$######"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######""""""""""""###$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((&&&###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%%%%%%%333@@@===EEECCCGGGPPPSSSGGG666+++''''''&&&&&&&&&''''''((((((((())))))************%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,//////////////////000000111000///...------------........................+++,,,,,,,,,+++******))))))))))))(((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%111222333444333222111000333111000000111111000///...------...000000///---,,,+++***)))((()))******''''''&&&''''''((()))******++++++***'''&&&&&&'''"""###%%%'''((((((''''''((('''%%%$$$$$$&&&((()))&&&&&&&&&''''''((((((((((((&&&%%%%%%'''(((((('''))))))((('''&&&&&&&&&&&&%%%''')))+++***'''$$$!!!'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%&&&'''((($$$$$$######""""""############$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''############$$$%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%### &&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%))))))+++===LLLHHHCCCBBBEEELLLJJJ>>>...$$$%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((((((((((()))))))))******+++,,,---...////////////000000////////////000000222111000...------------........................,,,,,,,,,,,,+++******)))))))))((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''&&&$$$######"""###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$%%%''''''&&&&&&((()))111222333444444222111///222111000000111111000///---------///000111///---,,,+++***)))))))))***+++'''&&&&&&&&&'''(((***+++((()))***)))'''&&&'''(((###$$$&&&'''((('''&&&%%%((('''&&&%%%&&&''')))***(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((((('''''''''''''''(((%%%###"""$$$'''(((&&&$$$%%%&&&'''((())))))))))))$$$%%%&&&'''(((***++++++$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$""""""###$$$%%%%%%%%%###"""%%%%%%&&&&&&&&&&&&''''''$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&!!!"""%%%''')))***++++++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''',,,++++++999BBB:::333000///222111***$$$"""$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((()))))))))***+++,,,...000111111111111111000000///000111222333444333222000//////..............................------------,,,+++***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''%%%$$$###$$$$$$%%%&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''(((******(((%%%###$$$%%%111222444444444222000///222111000000111111000///---------///111111///---,,,,,,***)))))))))***+++'''&&&&&&&&&'''(((***+++%%%&&&((('''&&&&&&''')))&&&''')))******((('''%%%(((((((((((())))))***************)))))))))))))))(((&&&%%%%%%'''(((((('''(((''''''''''''(((((()))!!!$$$***,,,+++$$$%%%'''((((((((('''&&&%%%&&&''')))***,,,---...###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""!!!$$$&&&'''&&&%%%###!!!$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$###############$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''---***$$$---000###,,,'''$$$$$$%%%&&&***000&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!! $$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((()))))))))))))))***---///111222222111000000000000111333666777666555444222111000000000////////////////////////.........---,,,+++***))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''###&&&'''&&&$$$"""$$$&&&,,,///000000---,,,...000333111000111222222111000---......///////////////+++)))'''&&&''''''&&&%%%))))))))))))))))))))))))!!!$$$'''(((&&&'''+++...%%%%%%%%%&&&'''((())))))&&&'''(((******((('''&&&&&&''')))***)))'''$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% ###%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%'''***---///###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$&&&))))))&&&###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%))),,,***%%%###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&---,,,***((('''&&&&&&&&&'''%%%$$$&&&***,,,,,,***,,,,,,.../////////...---////////////000111222333444333111///......//////111000///...---,,,++++++)))***+++,,,,,,,,,+++***(((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''444555666444000...///000333111000111222222111///......///000000000000///000...,,,+++,,,,,,+++***(((((())))))))))))((((((,,,,,,,,,++++++)))&&&$$$%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((()))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%"""%%%%%%$$$###$$$&&&''''''''''''''''''''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&"""$$$''')))***(((&&&$$$'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%######$$$&&&&&&$$$!!!###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!!!!!!!""""""%%%(((+++)))%%%"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((()))*********...,,,******,,,---+++))),,,,,,.../////////...---////////////000111222222444333111000//////000000222111000///...---,,,,,,))))))++++++++++++***)))((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((((((&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&333444444222///.........333222000000111111000///...///000000111111000000///---+++***+++++++++)))'''((()))******)))((('''+++)))(((***......)))%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***)))(((''''''''''''((()))&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$!!!%%%&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''###%%%'''))))))(((&&&$$$&&&'''''''''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&&&&$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$''')))'''$$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###%%%''')))***+++++++++...---++++++,,,,,,+++***,,,,,,---............---...//////000000111111222333222111111111111222222222222111000///......---((()))***+++******)))((((((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''%%%%%%&&&'''((('''&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%000111111111000000000111333222000000111111000...//////000111111111111111---+++))))))***+++***)))'''(((***++++++***((('''&&&%%%%%%'''***+++***(((((((((((((((''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&'''(((******((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''%%%######%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%(((+++... !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###%%%'''&&&$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''')))******(((&&&%%%%%%%%%&&&(((***,,,------,,,,,,---------...............///000000111111111111111111222222333333444111111000000///......---)))***+++++++++***)))((('''(((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%444444444444444444444444333222000000000000///---//////000111111111111111///---++++++,,,---,,,+++))))))***++++++***))))))***+++***((($$$###%%%'''((((((((((((((((((''''''''''''((((((((((((''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$###"""!!! """###%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((&&&###"""###&&&***,,,!!!""""""###$$$%%%&&&'''######$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$###$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))******)))'''$$$""" """$$$&&&)))+++---///,,,,,,,,,,,,------......------///000111111000000000111111222333333333444/////////......---------++++++,,,,,,,,,+++)))(((''''''((((((((((((((('''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%777555333333333222000...333222000000000000...,,,...///000000111111000000,,,***))))))***+++***)))******))))))))))))******(((+++,,,)))%%%###&&&)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***)))'''$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''(((%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%$$$"""!!!)))((('''&&&%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((&&&&&&$$$&&&((())))))***,,,...,,,,,,,,,+++,,,------...,,,---///000111111000///000000111222333333222222///.........------------,,,,,,------,,,+++)))(((&&&'''(((((((((((((((((($$$$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&$$$$$$%%%&&&'''&&&%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%555222000///000000---+++333222000000000///...,,,......///000000000000///)))(((&&&&&&((()))(((((()))((('''&&&&&&'''((()))%%%''')))***)))'''%%%$$$''''''(((((())))))******((((((''''''''''''((((((&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%###!!!!!!$$$&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$&&&''''''&&&$$$###!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((&&&%%%###""",,,+++)))'''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&######&&&((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((((((((&&&(((******))))))+++---,,,,,,+++++++++,,,---...+++---///000111000/////////000111222222222111000////////////............+++,,,,,,,,,+++***((('''&&&&&&'''(((((((((((((((###$$$%%%&&&''''''''''''$$$&&&((('''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&444222000111333444333000333222000///000///---,,,---......///////////////---+++******+++,,,,,,+++)))'''%%%######%%%''')))+++******+++)))###&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&***)))(((''''''&&&''''''$$$%%%'''((()))((('''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%!!!"""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&'''''''''(((((())))))###$$$&&&''''''&&&$$$######%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))...+++(((%%%%%%(((,,,///((('''&&&%%%$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''))))))(((%%%%%%(((+++((((((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""###$$$%%%&&&'''%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!$$$%%%&&&%%%&&&%%%$$$######$$$%%%&&&"""###%%%'''((((((((('''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((($$$'''))))))((((((***------,,,+++***+++,,,---...+++,,,///000111000///...///000111222222111000///000000000000////////////***+++++++++***)))'''&&&&&&&&&'''((())))))((((((###$$$%%%&&&''''''''''''$$$&&&((('''%%%$$$%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''444444333333333444555555666555222000000000222333,,,++++++******++++++,,,,,,+++******))))))******$$$&&&(((+++,,,,,,++++++)))((('''&&&&&&'''((())),,,+++(((''''''(((+++,,,))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''%%%  ''',,,+++((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((((((%%%$$$&&&))))))%%% %%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$ !!!""""""###&&&+++...%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++)))$$$"""$$$$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$######&&&)))+++'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&$$$!!!!!!$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,+++(((&&&&&&''')))******************+++++++++,,,,,,---......//////000...//////000000000000000000000000000111111111111000///...---,,,+++*********++++++,,,,,,,,,++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&444444333333333333333444333222111000//////000000,,,++++++******++++++,,,,,,+++******))))))************)))((((((((((((((()))(((''''''''''''((()))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((***'''$$$$$$''')))'''$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%$$$$$$''',,,---***&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++++++++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$!!!"""&&&(((&&&&&&)))'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&''''''******(((''''''&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))&&&%%%%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&###!!!!!!###&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''***)))))))))(((((((((((())))))************++++++,,,,,,------.../////////...//////000000000000000000000000000111111111111222111000///...------,,,***+++++++++++++++******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444444333333222222111111000000000000///...------,,,++++++******++++++,,,,,,+++******))))))******,,,+++(((&&&%%%&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))++++++***)))((('''%%%$$$''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%###$$$'''+++---+++(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$'''(((&&&###"""!!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%***))))))(((&&&%%%###"""''''''(((((((((((('''''''''&&&%%%$$$%%%&&&(((******$$$"""&&&)))(((((()))((())))))))))))))))))((($$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&'''''''''((((((((()))***++++++***)))'''&&&(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&((((((&&&$$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''((((((*********)))'''&&&)))))))))*********++++++,,,,,,,,,---......//////...///000000111111000000000000000000111111111111222111000000///...------++++++++++++***)))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&444444333333222111000/////////111111000///---+++,,,++++++******++++++,,,,,,+++******))))))*********)))(((''''''((()))***)))(((((((((((((((((()))&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%(((++++++)))'''''')))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$$$$!!!###&&&(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''(((((((((((('''''''''&&&&&&''')))---222444888000,,,...000,,,'''$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&'''(((***************''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''%%%((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))***+++++++++,,,,,,,,,---......////////////000111111111111000///000000000111111111111/////////...---,,,,,,++++++++++++***)))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&333444444333222111000//////000222333222000...,,,,,,++++++******++++++,,,,,,+++******))))))******((()))***+++++++++***)))((())))))))))))))))))(((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$!!!%%%)))***'''&&&(((***&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((''''''(((+++///444666@@@:::666888888000'''"""$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''((('''''''''&&&&&&&&&'''((())))))))))))((((((((()))***+++,,,'''''''''((((((((((((((()))))))))******)))((((((************************(((((('''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''(((***+++)))))))))***+++,,,,,,,,,,,,------......//////000///000000111111111111111///000000000111111111111/////////...---------,,,+++++++++***)))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%'''((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&333333444444444222111000111222333333333111///---,,,++++++******++++++,,,,,,+++******))))))******+++,,,---...---+++(((&&&((())))))******))))))((('''((()))******)))(((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))(((((('''&&&%%%$$$$$$###&&&((((((&&&$$$&&&(((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%###!!! %%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''(((***,,,...:::777777:::999111)))%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******++++++((()))******+++,,,------000///---,,,++++++,,,,,,+++++++++,,,,,,,,,,,,------------...------,,,+++******************************)))((('''''''''''')))'''&&&&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))******))))))))))))******%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++)))'''%%%&&&(((***,,,)))******+++,,,---......---......///000000111111///000111111222222111111000000000000111111111111111111111000000000//////++++++++++++***)))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%&&&((())))))((($$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&222333444555555444222111222222222222222000///...,,,++++++******++++++,,,,,,+++******))))))******+++++++++++++++***))))))((()))************)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''(((''''''''')))***%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%""" """%%%&&&%%%#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((...,,,...222111,,,((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))************************)))***+++,,,...///000000...//////000111222333444444444444444333222111000222222222333333444444444222333333333222222111000------------------------,,,,,,***)))((((((((((((***(((&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((*********))))))*********%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((''''''((()))***+++***++++++,,,...//////000//////000000111111222222000000111222222222222111000000000000111111111111111111111111000000000000***+++++++++++++++******''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''&&&%%%&&&((()))***)))###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111333555666666555444222222222222111111000///...,,,++++++++++++++++++,,,,,,++++++***)))*********((((((''''''(((***---...((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$######$$$%%%'''(((((()))&&&%%%$$$%%%&&&((()))***'''''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$######$$$%%%%%%&&&''''''&&&%%%%%%###%%%'''((()))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&$$$"""!!!%%%'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$&&&(((***,,,...//////%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%'''***((($$$$$$'''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222444444333333444555777888888999333555888;;;;;;:::888666777888888888999999::::::666777777777666666555444111111111111111111111111------+++***))))))))))))***(((&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%############%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""######$$$%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))&&&'''(((*********)))(((++++++,,,---...000000111000000000111222222333333000000111222222222222111000000000000111111111111////////////............***++++++,,,,,,,,,++++++''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((()))))))))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%&&&(((******)))###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&222222222111111000000000111111111000///...---,,,***+++,,,,,,------------******)))(((((()))***+++***++++++))))))))))))'''+++***((('''''''''((()))((('''%%%$$$$$$%%%'''(((%%%''')))+++,,,***((('''(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$///...,,,***(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''...,,,)))(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%$$$$$$%%%'''''')))******)))&&&$$$######)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$&&&'''((())))))))))))******************+++,,,,,,,,,,,,,,,,,,------///......000333555555444444555666888888888777777:::999999999999;;;<<<>>>>>>???@@@@@@>>>===>>>???@@@???>>>===<<<;;;;;;;;;:::;;;===>>>>>>===<<<;;;<<<:::777777888888666333000...,,,+++***)))******++++++***)))))))))))))))+++***((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))(((&&&###!!!!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""((((((&&&%%%$$$#########'''&&&$$$###"""###$$$$$$&&&&&&&&&''''''''''''((()))(((((('''''''''((((((,,,+++++++++***)))))))))*********+++---///000111111111111111111111111111111222222333333222222111////////////000000000000111///...///000111000...,,,,,,++++++***)))((((((,,,,,,,,,,,,***)))((('''((('''&&&%%%%%%&&&'''((('''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&)))'''%%%%%%'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''%%%###$$$'''(((&&&$$$(((((('''''''''&&&&&&&&&111111111222222222222222444444444333333111000000,,,,,,---...............,,,+++***))))))***+++,,,)))))))))(((((((((((((((***)))((('''&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))'''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%+++***((('''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''')))'''%%%%%%%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((()))))))))***++++++,,,,,,---------...///000111222444333222333666777888777888999:::<<<<<<<<<<<<;;;======<<<<<<===>>>???@@@@@@BBBCCCBBBAAA@@@AAABBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAADDDAAA>>>======<<<:::777555444222000////////////---,,,+++)))(((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***(((((('''&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&((('''%%%###"""""""""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''((((((***+++,,,------******+++,,,---///111111222222222222222111111111111222222333333222222111//////000000000000111111000///---...//////---,,,)))))))))))))))))))))))))))))))))))))))((('''&&&((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&((('''%%%&&&'''((('''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((&&&%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&111111222222333444444444111111111111000//////...------...////////////...---,,,+++******+++,,,,,,((('''''''''((((((((()))))))))(((''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''''''''$$$%%%&&&'''((((((((((((((((((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''******+++,,,...///000000000000111222333555666777:::888777777888:::;;;:::;;;;;;===>>>?????????>>>@@@????????????@@@@@@AAAAAACCCDDDCCCBBBBBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGJJJHHHEEECCCBBB@@@>>><<<;;;:::999777555555444444000///---+++***(((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((&&&&&&((()))+++,,,---...++++++,,,,,,...///111222222222222222222222222222111222222333333222222111000000000000111111222222222111////////////---+++'''((((((((())))))))))))'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&(((((('''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&333333333333333333333444//////////////////......---....../////////......---,,,+++***)))***+++,,,(((''''''******))))))+++)))))))))((((((((((((((()))(((''''''''''''((()))'''&&&%%%%%%%%%&&&((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))******(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***)))(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))))))))***((()))******++++++++++++......///111333444555666666666666666777888999:::===;;;888888999:::;;;;;;::::::;;;<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEFFFGGGIIIJJJKKKJJJHHHFFFEEECCCAAA@@@@@@???>>>===;;;:::999999666444222000...,,,++++++++++++******))))))(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&%%%$$$#########$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&''''''''''''&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((())))))******++++++,,,,,,,,,---...///111222222222222222333333333333111222222333333222222111000000111111222222333333666444222222111111///---))))))))))))))))))(((((((((((()))***++++++******'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''555555444444333222111111111111222333333333222222------.........------,,,,,,+++***)))(((((()))******(((***//////+++***---*********)))))))))(((((((((((((((''''''(((((((((((('''&&&%%%&&&''')))***''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))******)))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%...+++((('''(((((('''%%%&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++)))***,,,---///000111111333444555666777888999::::::999999888888888999999:::888666666777888888777888888999999;;;<<<======@@@@@@AAAAAAAAAAAAAAAAAAAAACCCDDDDDDCCCCCCDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFFFFFFFGGGIIIKKKMMMKKKKKKJJJIIIGGGEEEEEEEEEDDDDDDCCCBBBAAA@@@??????<<<;;;999666444333222222///......---,,,+++***)))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$###"""$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$############$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((((((((((())))))******+++,,,,,,,,,------///000111111111111222222333333333111222222333333222222111111111222222333444444555777555333222111000...,,,------,,,+++)))((('''''''''((()))***************&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%'''))))))(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))***''''''(((((('''''''''(((&&&'''''''''''''''''''''666555555333222111000/////////000111222222222111---............---,,,,,,,,,+++***(((((((((((()))+++)))---444555---***---)))))))))***)))(((((('''''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''''''''''''''''''''((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''((((((((((((''''''***&&&######&&&((('''%%%''''''&&&&&&&&&'''((((((''''''((()))+++,,,------,,,---///111444555666666777777888888888888999999888888777666555555555555444333222222444444333111555555555666777999;;;<<<>>>???@@@AAABBBBBBBBBBBBAAACCCDDDDDDCCCCCCEEEFFFHHHGGGFFFEEECCCCCCCCCCCCFFFFFFGGGHHHIIIKKKMMMNNNJJJKKKKKKJJJHHHFFFFFFGGGEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@>>>===<<<;;;;;;:::444333333111///---+++***)))))))))(((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((((((%%%%%%'''(((***+++,,,---,,,++++++,,,---...//////000000000111111222222333111222222333333222222111111222222333444555666666444222000//////...,,,***///...---+++***((('''&&&%%%&&&''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((()))******++++++***((('''((()))&&&&&&&&&'''''''''''''''444444333222111000000///,,,,,,...///000000000000///////////////...---------,,,+++)))(((((()))))),,,)))///999888...(((+++&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''(((((('''$$$!!!%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''''''''(((((()))((((((''''''''''''((((((((($$$!!!"""&&&((((((&&&(((''''''''''''((()))***))))))***,,,---///000000111222444666777888999999888888777666555444444333222111111000000000000111...---...000111111///,,,/////////000222444555777888999;;;===>>>??????>>>===???@@@AAA@@@@@@BBBCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBCCCDDDFFFHHHJJJJJJKKKIIIJJJJJJHHHDDDBBBBBBDDDAAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBB<<<<<<;;;999666333000...,,,,,,+++******)))((((((&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''!!!"""$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$%%%''')))***)))((((((&&&&&&'''((()))***+++,,,+++++++++++++++,,,---......//////000000111222222111222222333333222222111222222333444555666777777222000///.........,,,***---,,,+++***)))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%'''******(((&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''((())))))++++++)))&&&$$$$$$&&&&&&&&&&&&'''''''''((((((222222111111111111111111...///000222333333333333000000000000000///......///---,,,***))))))******+++)))///;;;:::...''')))$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''((((((((())))))******''''''((((((((('''%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%###'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((()))***)))((('''&&&&&&'''((())),,,'''######''')))(((&&&((((((((((((((()))******++++++,,,...000111222333666666777999999:::::::::777666555333222000///...,,,+++++++++,,,---......******,,,...000///,,,***************,,,...000111111333555777999:::::::::888:::;;;<<<;;;;;;===>>>;;;;;;;;;:::;;;;;;<<<======>>>AAADDDFFFGGGGGGGGGFFFHHHHHHDDD@@@======>>>;;;<<<>>>???@@@@@@@@@???CCCCCCCCCCCCCCCDDDEEEFFFDDDDDDBBB@@@===999555333......------,,,+++******&&&''''''(((''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++***'''%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$#########""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$&&&'''""""""$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((******))))))((((((''''''************+++,,,---------......///000111111111222222222333333222222222222222333444555666777888333111000///000///...,,,******))))))((((((''''''((()))))))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%(((******(((&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%'''((()))'''((()))&&&""" !!!&&&&&&&&&'''''''''((((((444444444444444444444444---...///000111222333333111///......//////...,,,,,,,,,,,,+++***)))((((((''')))+++------+++)))'''###$$$%%%'''(((***+++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))((((((((((((((()))"""$$$&&&&&&&&&&&&((()))((((((((((((((('''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))'''%%%%%%%%%&&&%%%###&&&%%%%%%%%%%%%&&&''''''$$$&&&)))))))))(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))"""$$$%%%'''(((((('''''',,,++++++******++++++,,,111111222333444555555666444555666777777777666555666444111///---------.........////////////......))))))))))))))))))))))))***)))(((((()))+++...///...---......///111222333444444333333333333222222888777555444444555777888777888:::===@@@BBBDDDEEEDDDCCCBBB@@@>>><<<::::::777666666666666777888888;;;<<>>>>>:::888444///,,,******)))***)))(((((())))))(((&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))************&&&(((+++---...,,,***))))))+++---///000000000///333333333333333333333333333333333222222222111111111111222333333444555555222000.........---+++***((((((((((((''''''''''''***)))(((((()))(((%%%###''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&&&&&&&''')))+++***''''''+++***### ###***((('''%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((()))(((%%%###&&&'''''''''(((((()))))))))((('''&&&&&&''')))***777777666444333222111000000000///...------------111000//////000000///---,,,+++++++++***)))))))))'''(((***++++++***((('''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&(((((('''''')))***&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((('''$$$&&&((((((''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((($$$&&&))))))(((''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((($$$%%%'''((())))))))))))+++++++++,,,---...///000444444555666666777888888555555555555444222000///111000---+++******+++,,,---......//////......---++++++++++++++++++++++++***)))(((((()))+++---............///000000111111111111111111111111111111222222111000111111222333444555666888:::<<<===>>>??????>>><<<;;;999888888666555444333222111111111444666999===BBBFFFJJJLLLKKKJJJIIIHHHFFFDDDCCCCCCAAA???;;;777333111000000+++)))''''''(((((('''&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((()))))))))******'''(((***,,,,,,,,,+++******+++---...///000000///333333333333333333333333333333333222222222222111111222222333333444444444111///...---------+++))))))))))))(((((((((''''''***)))''''''(((((('''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%&&&''')))***,,,)))***...---'''%%%''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''(((((()))&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))(((&&&$$$&&&&&&&&&&&&''''''((((((***)))'''&&&&&&'''((()))777666555444333222111000333111///---,,,,,,---...111000000000111111000...++++++******************(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''))))))(((((((((((())))))((()))******(((((()))***%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((!!!###%%%&&&&&&&&&'''((('''%%%$$$%%%((()))))))))''''''&&&&&&''''''((()))''')))******)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((()))))))))%%%%%%&&&'''(((((())))))''''''''''''((((((((((((&&&'''((()))++++++++++++,,,,,,---...000222444666666666777777888888888999777777666444111///,,,+++---,,,+++***)))***+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***,,,------...000111111111000000000000111111222333333333000111111111111111111111111111222333333444555555888888777777666666555555333222111000///.........///111333777<<>>BBBCCCEEEGGGIIIIIIIIIIIIKKKJJJHHHEEECCC@@@>>>===:::777222///---,,,***)))&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((((((((()))+++,,,---,,,,,,---....../////////111111222333333444555555444444333333333222222222333333333222222222222222111000............---++++++++++++*********))))))***'''%%%%%%&&&)))******''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''(((%%%$$$%%%'''(((&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&''''''((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))'''&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&333333333333333333333333222111000000111444888:::111000111222444444111///***************+++++++++************************((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((()))(((((((((((((((((()))******)))******)))'''&&&&&&'''))))))((((((''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''''''''&&&$$$&&&'''&&&$$$######$$$)))(((&&&&&&((()))((('''(((''''''''''''((()))))))))***+++)))((('''((()))''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$%%%&&&''''''((((((((((((((((((((('''''''''((((((((()))))))))))))))((())))))+++,,,...///000444444444444555666777888888888888888888888888888555444333111///...------******++++++,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...000444777999999999888999::::::<<<===>>>???@@@@@@AAABBBBBB@@@>>>;;;999999888888777666555444444111111111111111111111111///............///000000///...---,,,---000222444888:::===@@@DDDGGGIIIJJJJJJKKKJJJJJJHHHFFFDDDCCCBBB>>>999555111...+++)))&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''))))))(((((()))+++...///------------......//////---...000222444666888999444444444333333333222222222222222222222222222111222000//////000000...---++++++++++++************)))'''%%%$$$&&&)))******((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&&&&'''''''''((())))))***++++++***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((''''''(((((()))***&&&'''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))(((''')))))))))(((((((((((((((******)))((('''&&&&&&&&&666555444333222111000///333222000//////111222333000000111333444444111///++++++************************++++++++++++******'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((((((''''''(((((()))***+++'''((()))(((&&&%%%&&&'''******)))((('''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&(((******)))'''%%%%%%%%%)))'''&&&&&&'''((('''&&&''''''&&&&&&''''''((()))&&&''''''&&&$$$$$$%%%'''((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&''')))***++++++((((((((()))***++++++++++++++++++,,,...000222333777666666555555555666666::::::999999888888777777///...---,,,,,,,,,,,,---))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///111111222222222333666888:::;;;<<<<<<======>>>???@@@AAABBBCCCBBBCCCDDDEEEDDDBBB???>>>??????>>>>>>===<<<;;;;;;444444333333222222111111111111///...---,,,,,,,,,++++++******+++---...000222333555999===AAAEEEGGGGGGIIIKKKLLLMMMLLLJJJIIIGGGCCC???;;;777333...+++))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((******)))***+++---///000---------------...///000---...///222444777888999444444444444333333333333111111111222222222222222111000//////000000///---+++++++++************))))))'''%%%%%%''')))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++%%%&&&&&&&&&''''''''''''%%%((((((&&&'''***+++)))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&'''((()))))))))*********))))))))))))((()))))))))(((''''''&&&&&&666555444333222000//////444333111000///............///000222444444111...,,,+++++++++***)))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((()))***+++&&&(((((((((&&&&&&&&&((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''')))***)))'''&&&&&&&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&((()))***+++,,,''''''((()))+++,,,------.........///111333666777777666666555555555666666777777666555444444333333---,,,++++++++++++,,,---++++++,,,------.........,,,,,,------------,,,,,,------------------------...///111333444666666777666666777888999:::;;;;;;<<<<<<===>>>???@@@@@@AAA@@@AAABBBDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA999999888666555333222222333222111000///.........++++++,,,,,,,,,---------......///111444999===@@@@@@BBBFFFJJJLLLMMMLLLKKKJJJHHHFFFDDDAAA===777333000///---+++)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&''''''''''''(((((((((******+++,,,---///000111......---,,,---...///000//////000222444666777777555444444444444333333333000000111111222222333333///...------......---,,,+++************)))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&''''''((((((((((((###&&&&&&###$$$((()))&&&(((((())))))((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((('''&&&&&&'''((((((''''''''''''((())))))))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&(((******)))***)))))))))(((((((((((('''(((((((((((((((''''''222222222222222222222222333222222111000///......---...///222444333000...---,,,,,,+++***)))((((((&&&'''***++++++***'''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,&&&''''''''''''''''''&&&'''((((((((((((((('''&&&''''''''''''((()))++++++&&&((()))((('''&&&''')))'''''''''((((((((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%((()))))))))))))))((((((###%%%&&&&&&%%%$$$%%%&&&$$$###"""$$$''')))))))))&&&%%%%%%%%%%%%&&&''''''''''''((('''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((()))+++---...///111111111222444666888:::555555555555555666666777222222111000//////......///...---,,,,,,,,,---......///000000111111000000,,,------......------,,,///////////////////////////000222555777888999999999999888777777888888999::::::;;;;;;<<<<<<======>>>???AAACCCEEEGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEE===<<<;;;999777555333333333333333333333444444555////////////...,,,+++***,,,+++******---111666999999<<>>;;;:::<<<@@@DDDEEEDDDEEEEEEDDDDDDCCCCCCBBBBBB@@@???<<<:::777555444444777777666666666555555444555444333222000///...---///...,,,++++++---///000333666999>>>CCCGGGIIIKKKKKKKKKKKKJJJHHHFFFCCCBBB???<<<888333///,,,***))))))(((&&&%%%%%%&&&((()))'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((($$$######"""!!! $$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&######$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%&&&''')))***########################%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$"""!!! $$$((()))%%%$$$''')))(((%%%&&&'''((())))))))))))+++***)))))))))+++---///000000///.....................///111222333444555444222111222444444222///333222111000////////////......---,,,,,,+++******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&---&&&!!!###***---***%%%&&&&&&''''''(((((())))))++++++***((('''&&&%%%$$$'''''''''''''''((())))))))))))))))))))))))))))))))))))************)))))))))&&&$$$%%%(((***)))'''))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))'''(((***+++,,,+++)))((($$$$$$&&&'''((()))))))))))))))***************************))))))))))))((((((((())))))******))))))+++************)))))))))555555444444333222222222222000//////000111111000---///222444444222000...000...+++***++++++***(((++++++,,,++++++)))(((''''''''''''''''''''''''''''''''''''(((((('''''''''+++((($$$!!!!!!###&&&)))%%%&&&'''(((((((((''''''(((''''''&&&&&&''''''(((((()))***++++++***)))(((%%%&&&'''))))))((('''&&&(((''''''''''''((())))))((('''&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''******)))))))))***+++,,,'''((((((((()))))))))***''''''''''''(((((((((((('''&&&&&&%%%%%%&&&'''(((***))))))((((((''''''&&&+++***(((''''''(((***+++******)))))))))))))))***************************------......///000000111///111333333222111222333111111111000000//////...////////////////////////000000111222333444555555888888888888888888888888666555444444444555666777444555555666666666666666777777888999;;;============<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>?????????CCCAAA???@@@CCCEEEFFFEEEEEEEEEEEEEEEEEEDDDCCCBBB>>><<<:::888555444333222333333444555666888999:::888888777666444222000///---,,,+++***+++,,,...///111222333555999>>>CCCFFFGGGHHHHHHIIIHHHGGGEEEEEECCCAAA===888444000...---)))))))))((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&"""&&&'''$$$"""%%%'''&&&%%%&&&'''((())))))))))))+++***))))))***+++---/////////.........//////000//////000111222333333444444222111222444444111///111000///......---------......---,,,,,,+++******))))))))))))(((((((((((())))))((((((((('''''''''+++&&&###%%%))),,,)))&&&'''''''''(((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''((())))))'''''''''''''''''''''''')))))))))***))))))((((((***'''&&&&&&)))***)))'''))))))))))))))))))))))))&&&((())))))''''''(((***)))((((((((())))))******(((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((('''''''''((())))))***************++++++++++++++++++,,,,,,444444333333222222111111222000//////000111111000///000111222111000///...000...,,,+++,,,,,,+++)))++++++,,,++++++)))(((((('''''''''''''''''''''''''''(((((())))))((((((''',,,((("""!!!'''+++''''''((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''((()))******)))((('''###%%%''')))***+++******((((((''''''(((((()))***%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))++++++)))(((((((((((())))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))++++++))))))))))))++++++++++++***)))(((((())))))++++++,,,,,,------......000000//////////////////...000111111000000111222000///......---,,,++++++//////000000111222222222333333444555666666777888888888888888888888888888777666555444444555666666666666666666666555555555555666888:::;;;<<<======:::999999999:::;;;<<<===:::;;;<<<============<<>>>>>???@@@@@@???CCCDDDEEEFFFFFFEEECCCBBB===<<<;;;888777555444444444444444444666888;;;<<<::::::;;;:::999777555444------,,,++++++,,,,,,---...,,,++++++...444;;;???AAABBBDDDFFFGGGHHHHHHHHHIIIGGGCCC???;;;777444222......---,,,+++)))'''&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###"""###$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''###&&&'''$$$###&&&'''&&&&&&&&&'''((())))))))))))+++******)))***,,,---...............///000111111111111111111222222222333333222222333444333111///000000//////...---------...------,,,,,,++++++***))))))))))))(((((((((((()))))))))))))))((((((((('''&&&&&&''')))***((('''))))))(((((((((((((((''')))((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))))))))(((((('''''''''***)))'''((())))))(((''')))))))))))))))))))))))))))***+++***(((((((((******)))'''&&&&&&(((***,,,,,,,,,++++++***)))((('''(((((((((((())))))******(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,---......//////000000000333333333222222111111111222000//////000111111000111111111000///......---///...,,,+++++++++******)))))))))***************''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''((())))))(((''''''$$$%%%'''(((************((((((((('''((())))))***%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""%%%+++///...+++(((((((((((())))))))))))''''''''''''((((((((((((((((((((('''''''''''''''((((((((())))))*********)))((((((''''''(((((())),,,+++***)))((((((((((((***+++,,,---...///000000000000000///...---------+++---//////...---...///------------,,,,,,,,,,,,222333333444666777777888555555555666777888888888888888888888888888999999:::999888666666666777777777777777666666666666666777888:::;;;;;;;;;;;;;;;888888888888999:::;;;<<<888999:::;;;<<<;;;;;;:::<<<;;;:::;;;;;;<<<<<<;;;???AAACCCEEEEEEDDDAAA@@@@@@@@@>>><<<;;;:::::::::;;;:::888666666777888999999:::;;;<<<<<<;;;999888222111111///...---,,,++++++***((('''***...333777;;;<<<>>>AAADDDGGGIIIJJJLLLKKKIIIFFFBBB>>>;;;999555444222///---+++))))))+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%""""""###$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%))))))&&&%%%(((***)))&&&'''((())))))******)))************+++,,,---...---------...///111222333222222222222222222222222222222333444444333111///222222222111111000///...---------,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&)))))))))(((((((((***)))))))))(((((('''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&))))))))))))))))))((('''(((((((((((((((((((((((()))***+++***((('''((())))))((('''''''''((()))***+++++++++******)))((('''*********++++++,,,,,,---+++++++++,,,,,,---------------...///000000000000222222333444555666777777333333222222222222111111222000//////000111111000222222111///......------,,,,,,,,,***)))))))))***'''((()))***+++---...///(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))++++++***((('''(((((('''''''''''''''''''''''''''''''''((())))))'''''''''(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((()))******'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&***222666555222))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''(((((())))))***''''''''''''''''''''''''++++++***)))(((((()))))))))***+++,,,---///000000//////...------,,,++++++)))+++------,,,+++,,,---,,,,,,---...///000000111333444555666777999::::::555555666666777888888888::::::;;;;;;<<<======>>>>>>===<<<:::999999::::::999888888777888888999::::::===??????===;;;:::;;;:::999999999999999:::::::::;;;;;;<<<;;;;;;;;;:::::::::;;;<<<<<<<<<======<<<===@@@BBBCCCBBB@@@>>>BBBAAA@@@???>>>>>>>>>>>>???===;;;999888888888888777888999;;;<<<<<<<<<;;;888888777666333111...,,,************+++---///000555666999<<<@@@CCCFFFHHHKKKKKKKKKJJJGGGDDDAAA???;;;888444///,,,+++*********)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''((())))))******)))'''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%)))***&&&%%%(((***)))&&&'''((()))************************+++,,,---------------...000111333444333333333222222222222222222333555666555333222111111222222222111000///...------,,,,,,,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''$$$''')))***(((''''''(((******))))))((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))***************************)))((('''&&&&&&'''''''''((()))***)))(((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&''')))*********)))((('''((())))))******))))))+++++++++,,,---......///------...///000000111111222333444555666666666666888999:::;;;<<<>>>>>>???333333333333333333222222222000//////000111111000222222111000//////......++++++,,,***)))((()))+++)))******+++---000222333(((((((((((((((((((((((('''(((((())))))((((((''')))((('''''''''((()))***)))((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''''''''))))))(((((())))))***+++(((((((((((('''&&&$$$$$$&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&'''+++111444333222))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))******)))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,------...///000222444555555333333444555666777888999666666666777777888888888999999:::<<<>>>???@@@AAA>>>===;;;999888888888888555555555555666999;;;<<<<<<@@@CCCBBB???<<<<<<===>>>===<<<:::999999999999<<<;;;:::999888888999999888:::<<<<<<;;;;;;<<<===:::;;;>>>???@@@@@@???>>>??????>>>>>>===>>>>>>>>><<<<<<==================777777888888999:::;;;;;;;;;<<<<<<;;;999666333000,,,,,,---......------,,,111222444666:::===AAABBBFFFGGGIIIJJJJJJGGGEEECCC>>>;;;777222...,,,++++++''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###!!!!!!###&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$'''(((%%%$$$'''((('''''''''((()))************)))******+++,,,,,,------.........///000111333444333333333333333222222222222555888999777444333222//////000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%'''((()))((('''((()))***))))))))))))))))))((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))'''''''''((()))***$$$&&&))))))((('''(((((())))))))))))))))))))))))''')))))))))'''&&&'''(((&&&(((***,,,,,,+++)))((('''((()))+++,,,---------,,,,,,---...///000000111000000111222444555666666999:::;;;<<<===>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFF333333333333333333444444222000//////000111111000111222222222111000//////+++,,,---+++)))(((***,,,************+++---///000(((((((((((((((((((((((('''''''''((((((''''''''')))(((((('''((()))***+++******((('''''''''((((((&&&&&&&&&&&&'''((()))***)))(((((((((((((((((())))))(((((((((((((((((()))))))))(((((())))))***+++&&&'''((((((((('''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&(((***,,,,,,,,,,,,***)))))))))((((((((('''''''''''''''(((((((((((($$$%%%'''((()))***))))))))))))))))))))))))))))))*********++++++*********(((((((((((()))***+++,,,++++++,,,,,,---...//////++++++,,,,,,---......///***,,,......---------...000000111333444555666777444444555666777777888888777777888888888888999999999:::;;;>>>@@@BBBDDDEEEAAA@@@>>><<<:::999999:::666666666888:::>>>AAACCCGGGLLLPPPQQQNNNKKKLLLNNNNNNMMMKKKHHHFFFDDDCCCBBBDDDBBB???<<<;;;;;;<<<===;;;===??????===;;;;;;<<<:::;;;<<<>>>???@@@@@@@@@>>>===============>>>???:::<<<>>>@@@AAAAAA@@@@@@;;;:::888777666777888888:::<<<>>>???>>>;;;888666...............,,,+++***...///000222444777:::<<>>>>>???@@@AAACCCDDDDDDEEEEEEHHHHHHIIIJJJKKKKKKLLLLLL444444444444444444444444222000//////000111111000111111222333333222000///+++---...---***)))+++...))))))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&(((+++---...,,,***))),,,+++***((((((((()))***((((((((())))))+++,,,,,,))))))(((((((((((())))))))))))(((((()))***++++++)))))))))))))))******+++%%%&&&'''))))))))))))(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((+++------,,,+++++++++******))))))((((((((('''''''''''''''((((((((()))&&&''')))+++------------************************))))))************))))))'''((((((((()))+++,,,---,,,,,,------.../////////***+++,,,---///000111111,,,...000000///...///000333333333444555555666666777777777888999999::::::999999999999999999999:::>>>???AAADDDGGGJJJLLLMMMJJJIIIGGGDDDCCCBBBBBBBBB>>>>>>???AAAEEEIIIMMMPPPYYY^^^dddfffcccbbbcccfffdddccc```]]]YYYWWWUUUTTTQQQNNNJJJFFFDDDEEEFFFHHHCCCFFFHHHGGGCCC@@@@@@AAA;;;<<<===>>>???@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@;;;===@@@CCCCCCCCCAAA???@@@===:::666444444555666888:::===@@@@@@???===;;;000///...---,,,+++******------...///111333666888:::===BBBGGGIIIIIIGGGFFFDDDFFFGGGFFFBBB<<<555111,,,---------,,,***((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$############''''''''''''''''''''''''''''''&&&$$$###$$$'''***'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&******'''&&&)))+++***'''((()))******++++++***))))))***,,,,,,,,,,,,,,,////////////000111222333222222222333333444444444333777<<<<<<999666555555000111222333222000...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''((((((((())))))*********'''%%%%%%''')))))))))(((((())))))******++++++))))))(((((('''''''''''''''''''''''''''((())))))************************)))(((''''''(((***---..."""'''((('''&&&''')))))))))))))))))))))))))))((()))++++++******+++---,,,+++***))))))+++---...111111222444444444444444777777888999:::;;;<<<<<<===>>>???AAABBBDDDEEEFFFCCCDDDEEEGGGHHHHHHIIIIIIMMMMMMMMMNNNOOOOOOPPPPPP555444444333333222222111111111111111000000000000,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))(((''''''&&&&&&***)))&&&&&&&&&''''''((()))))))))''')))***(((&&&%%%'''***((((((((((((((()))******))))))))))))))))))******---,,,)))&&&%%%%%%%%%&&&(((''''''(((((()))***+++&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&...---,,,***)))(((((((((%%%%%%$$$&&&)))*********))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,,,,,,,---------,,,++++++...------...000333333333333777999888888;;;:::777999999:::<<>>CCCFFFJJJNNNPPPSSSWWWYYYTTTUUUUUUSSSPPPMMMLLLLLLJJJLLLOOOQQQUUU]]]hhhooo|||}}}~~~~~~~~~~~~}}}|||~~~yyyttttttuuuvvvrrrnnnoooeeeXXXQQQQQQTTTUUUUUUTTTQQQNNNOOOQQQPPPKKKFFF===;;;::::::;;;<<<;;;;;;??????>>>>>>>>>>>>>>>???<<<>>>AAABBBAAA@@@??????>>><<<;;;::::::999777444888777777888::::::999777333000...,,,------,,,+++###%%%(((+++///333666888:::;;;===@@@BBBCCCDDDEEEGGGIIIJJJIIIEEE@@@===<<<333///+++((((((***++++++(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((&&&######$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''"""###$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((,,,,,,++++++***))))))(((%%%''')))(((''''''***,,,,,,,,,---...///000111111333333333444444555555555666666666666666555555555777666333111///.........******************++++++...------,,,+++***))))))(((((())))))))))))((((((((((((((()))***)))&&&###))))))************))))))+++***)))))))))))))))***))))))))))))))))))))))))***)))((((((((((((((()))+++*********+++,,,------)))((('''&&&&&&&&&'''(((((('''&&&&&&((()))))))))))))))***+++,,,,,,,,,,,,------......000111333444555555777888:::<<<>>>>>>>>>>>>>>>>>>???@@@AAABBBAAABBBBBBBBBCCCCCCCCCCCCGGGFFFFFFFFFFFFHHHJJJKKKKKKKKKKKKKKKMMMNNNOOOPPP555444444333333222222111111111111111000000000000---,,,,,,...//////---+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&***'''&&&'''***,,,***(((***))))))(((''''''&&&&&&$$$&&&((((((''''''***,,,((((((((((((((()))***************)))))))))))))))...,,,***(((''''''((()))''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((((())))))((((((''')))((((((((()))******+++)))(((((())),,,------,,,))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,---............---------.........------,,,000//////111333555777777888;;;<<<:::999;;;<<<999===>>>AAAFFFJJJKKKJJJHHHDDDFFFIIIJJJJJJIIIJJJJJJPPPUUU]]]cccfffhhhjjjkkkhhhiiiiiigggdddbbbaaaaaa\\\___cccgggllltttwwwmmmgggeeeeeedddbbb```\\\YYY\\\bbbdddaaa\\\IIIDDD???<<<===???????????????>>>======>>>??????AAABBBCCCCCCAAA???>>>>>>???>>><<<<<<;;;999666444555444333444666777666555333111...---......------&&&'''(((+++---000111222555666888:::===???AAABBBFFFHHHJJJJJJGGGDDDBBBAAA@@@<<<666111...,,,***((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%######$$$%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))***************************,,,...---,,,,,,...111.........///000111222222222333333333444444444444666666666666666666666555777666333111///.........******************+++++++++*********************(((((())))))))))))((((((((('''((()))***)))'''$$$***++++++++++++******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******))))))((('''''''''((()))***)))(((((()))******)))+++,,,---...////////////111222222333444666888888<<<===>>>???AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBFFFEEEDDDCCCDDDGGGJJJLLLLLLLLLLLLLLLMMMNNNOOOPPP555444444333333222222111111111111111000000000000...------...//////...,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&+++******)))((((((''''''***))))))((((((''''''&&&$$$&&&((())))))(((***+++((((((((((((((()))******+++*********))))))((((((,,,+++)))((((((((()))***,,,+++***((('''&&&&&&%%%&&&'''(((((())))))(((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''((()))++++++(((''''''((()))******)))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,------......---------...///000000000000//////333333333444666888;;;<<<<<<@@@BBB??????BBBCCCBBBBBBFFFMMMUUU[[[]]][[[XXXTTTWWW[[[\\\\\\[[[ZZZ[[[ccciiirrryyy}}}}}}}}}|||~~~}}}|||||||||rrrvvvzzz}}}}}}yyyvvvtttpppmmmkkkeeeaaafffpppvvvtttpppYYYQQQHHHEEEGGGJJJKKKJJJGGGEEEDDDBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>======@@@???>>>>>>>>><<<999666666444333333444666777666555333111000000000///...,,,,,,,,,,,,---...//////111222333555777;;;>>>@@@CCCFFFIIIKKKJJJIIIHHHHHHJJJFFF@@@;;;666111,,,(((******)))))))))******+++&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%######%%%&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******'''(((((()))***+++++++++***,,,---,,,,,,,,,...000//////000000111111222222222222222222333333333333555555666666666666666666777555444222000///......++++++++++++++++++******(((((()))))))))*********(((((())))))))))))((((((''''''''')))******(((&&&************))))))(((''''''''''''''''''((()))***)))))))))))))))))))))))))))))))))(((((())))))******)))(((((((((((((((((())))))((((((((())))))***+++++++++++++++,,,,,,,,,000111222333555555666666888888999:::;;;===>>>???CCCDDDEEEFFFGGGHHHIIIIIIFFFGGGGGGGGGFFFEEECCCBBBBBBBBBAAAAAA@@@?????????BBBAAA??????AAADDDHHHJJJJJJJJJJJJJJJJJJKKKLLLMMM555444444333333222222111111111111111000000000///...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$%%%''''''&&&&&&''')))'''''''''((())))))******((()))******)))((('''&&&((((((((((((((())))))***++++++******)))((((((((((((''''''&&&'''((())))))---,,,***)))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***))))))((((((((())))))((('''&&&'''((()))((('''))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000//////...---,,,000111222333333333333333444555555666888:::>>>@@@AAAHHHMMMLLLLLLNNNOOOMMMJJJOOOYYYccclllooommmkkkiiikkklllllljjjiiiiiijjjsssxxx}}}yyywwwuuummmhhhlllvvv}}}|||xxxfff^^^WWWVVVZZZ^^^___]]]WWWUUURRRNNNJJJHHHGGGFFFEEECCCAAA@@@@@@@@@@@@???>>>>>>>>>???@@@@@@>>><<<;;;999777777888;;;<<<<<<;;;999777555555444222000111000/////////000000111333222222222444666999;;;===AAAFFFIIIJJJKKKKKKLLLJJJHHHDDDAAA>>>999333///+++***))))))))))))***+++''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%'''((('''&&&%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''))))))))))))************'''(((((())))))***++++++***++++++++++++,,,---/////////000000000111111111222222222222222222222222555555555555666666666666666555444222111000//////,,,+++++++++++++++******))))))******************(((((())))))))))))(((((('''''''''(((***+++)))((('''''''''''''''&&&%%%$$$'''''''''((((((***++++++)))))))))))))))))))))))))))))))))((())))))******,,,,,,+++***))))))))))))(((((()))))))))***+++++++++,,,...//////000111222666777999:::<<<<<<======>>>>>>???@@@AAACCCDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJGGGGGGHHHHHHFFFCCC@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======???AAACCCEEEFFFFFFFFFEEEEEEEEEEEEFFFFFF555444444333333222222111111111111111000000000///...,,,++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%'''))))))))))))+++---''''''(((((()))******************))))))((('''&&&((((((((((((((())))))***************))))))((((((&&&&&&&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''++++++***)))))))))******,,,+++******,,,---,,,******************************+++++++++,,,,,,,,,---...........................///000111222222222111333333444666666777777777555777888888999<<>>???===;;;;;;===@@@AAAAAABBB@@@===<<<;;;999666444222222111000111222444555777666333222111222333444888<<>>???@@@@@@<<>>>>>>>>>>>===???===<<<<<>>;;;999444333222222333555888:::<<<:::777444222000000///444888===BBBDDDEEEFFFGGGLLLKKKKKKKKKJJJFFFAAA===555333000,,,*********+++((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((******)))(((%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&((((((((((((%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''(((((((((((((((((()))))))))******+++++++++***************,,,+++***+++---.........,,,,,,---...///000111111333333333333222222222222444444555555666777777777555555555444333111000///---------,,,++++++******......---,,,+++***))))))(((((())))))))))))((((((***((('''(((*********))))))******++++++*********************++++++,,,---************************))))))))))))******+++,,,+++***))))))))))))))))))***+++,,,...///000000000---222777999::::::===@@@@@@AAABBBCCCCCCCCCCCCCCC@@@@@@AAABBBCCCEEEFFFGGGHHHJJJLLLOOOPPPPPPOOONNNKKKLLLLLLKKKJJJHHHFFFDDD???@@@AAACCCEEEGGGHHHIIIDDDFFFJJJMMMOOONNNMMMLLLKKKJJJIIIHHHFFFFFFEEEEEE555444444333333222222111111111111111000000000000///---++++++,,,---------************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))*********'''%%%&&&)))***(((&&&++++++******)))(((((((((,,,)))&&&&&&(((***++++++((((((((((((((()))******((((((((()))******++++++(((((()))******++++++***((((((((())))))***+++,,,(((((()))************)))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))***++++++'''&&&&&&''')))+++***)))************************++++++,,,,,,---.........////////////////////////+++---///111444666777777666777999:::<<<======>>>???AAADDDCCCCCCGGGNNNTTTfffooouuusssnnnlllmmmlllrrrooommmnnnrrrxxx|||zzzyyyssstttvvvwwwxxxvvvuuusssssswww}}}}}}zzzwwwvvvtttzzz~~~}}}qqqmmmiiihhhhhheee___ZZZXXXSSSKKKEEEAAA???===<<<===<<<<<<===@@@AAAAAA@@@CCCBBBBBBCCCDDDCCCAAA???:::999888777888;;;>>>@@@BBB@@@>>>;;;888555333222222666;;;???@@@AAAAAABBBIIIHHHIIIJJJKKKIIIEEECCC???<<<777333///...------)))(((((((((((((((((()))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&))))))(((&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((()))))))))******++++++,,,,,,------+++)))'''(((+++---,,,++++++,,,---...000222333333444444444444333333333222444444555555666777777888444444555555444222000///...------,,,++++++******,,,,,,++++++******))))))(((((())))))))))))((((((+++***(((((()))***)))(((******+++,,,------------+++***************++++++************************))))))))))))***+++,,,---******************+++,,,---...000222444444444444222777===???======???BBB@@@AAAAAABBBBBBBBBAAAAAA======>>>???@@@BBBCCCDDDFFFHHHLLLOOOPPPPPPOOONNNMMMMMMLLLLLLKKKKKKJJJJJJGGGHHHIIIJJJLLLNNNOOOOOOLLLMMMNNNOOOQQQQQQRRRRRRPPPOOOMMMLLLJJJIIIHHHHHH555555444333333222222111111111111111000000000000000...,,,,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))***++++++***'''%%%''',,,...,,,(((((((((((()))******++++++222---'''%%%'''((()))(((((((((((((((((()))******''''''((()))***+++,,,,,,&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))))))))))))))******++++++++++++******,,,+++***((('''&&&&&&&&&)))((((((***---......---************************++++++,,,,,,---...//////........................000000111222222222222111777888:::<<<===>>>??????DDDGGGIIIIIIHHHLLLTTTZZZhhhqqqvvvtttpppssswwwzzz|||wwwppplllnnnsssxxx{{{xxx{{{|||uuurrrmmmmmmmmmllllllllllllkkkuuuzzz~~~}}}xxxkkkcccXXXMMMFFFAAA>>><<<===<<<===???AAACCCBBB@@@??????@@@CCCEEEFFFEEECCCAAA@@@>>>===>>>AAACCCEEEGGGGGGEEECCC???<<<999777222666;;;>>>???>>>??????AAABBBCCCFFFIIIJJJHHHFFFFFFCCC>>>888444111000000))))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###"""###%%%'''(((&&&%%%%%%'''(((******)))'''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))***))))))((('''%%%$$$###''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((((()))***+++---...///000///,,,***,,,///111000...+++,,,---///111333555666555555555444444333333333444444444555666777777888444444555555444222111///......---,,,,,,+++******))))))))))))************(((((())))))))))))((((((,,,+++)))((()))***)))(((((()))***+++,,,---------+++***)))))))))))))))***************************))))))))))))***+++,,,---,,,,,,,,,,,,---.../////////111333555777888888888777<<>>;;;;;;;;;<<<>>>???AAABBBCCCFFFIIIMMMOOOOOONNNMMMLLLLLLKKKKKKJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPNNNMMMNNNPPPSSSUUURRRQQQOOOMMMKKKJJJIIIIII666555222111000000111222222222222111111111111000......------............---,,,++++++*********+++,,,+++)))((('''''''''(((000$$$!!!))),,,***'''''''''(((((())))))******''''''''''''((((((((((((&&&&&&''')))***,,,------))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********************++++++***)))'''&&&&&&'''((())))))******)))))))))(((((('''%%%$$$###""")))---,,,)))''''''((()))***+++++++++++++++***+++,,,,,,+++***)))((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///////////////...............//////222000111444444333666<<<888===@@@======AAAFFFGGGPPPNNNNNNPPPPPPRRRZZZccclllwww~~~yyyvvvvvvzzzvvvttt{{{wwwnnnhhhfffeeebbb]]]ZZZ[[[```dddrrrzzznnn^^^RRRIIICCC???>>>BBBCCC@@@???BBBCCCBBB???DDDFFFCCCBBBEEEHHHGGGGGGEEECCCBBBBBBDDDFFFHHHLLLMMMMMMMMMJJJFFFBBB???666666777888999:::;;;<<<>>>???@@@CCCGGGIIIJJJJJJDDDDDDDDDBBB>>>888222......,,,***))))))(((%%%###&&&((())))))'''(((,,,000(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''))))))''''''((()))))))))))))))((((((((((((((()))))))))------------......///000333333333222222222222222666555444333222333333444222333444555555555444333444333333222111000//////...---,,,,,,++++++,,,,,,+++++++++************)))************************))))))(((((((((((()))))))))***+++------,,,++++++...---,,,+++***************************+++,,,,,,+++++++++)))((((((+++---------...///000111222222222333444666888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::888888888888888999:::;;;>>>AAAFFFJJJLLLMMMLLLKKKJJJIIIGGGFFFFFFHHHIIIJJJKKKJJJHHHHHHJJJKKKJJJIIIIIIIIIGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGHHH666444222111000000111222222222222111111111111000------...//////......---,,,,,,,,,+++++++++******,,,+++)))((('''''''''(((!!!'''+++,,,,,,(((((((((((())))))))))))((((((((())))))))))))***(((((())))))************))))))))))))))))))))))))((()))+++------+++)))(((((((((((((((((()))))))))((()))******+++***))))))((()))))))))))))))(((((((((((()))(((((('''&&&%%%"""%%%)))+++)))((()))***+++++++++******************++++++,,,+++***)))((((((((((((((()))))))))***))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,------...//////000000///000////////////000000111555444555888888666888===???DDDEEEBBBAAAEEEKKKLLLXXXWWWYYY\\\]]]___gggppp|||~~~zzzvvvtttyyy~~~wwwpppjjjeee^^^]]]\\\YYYWWWYYY^^^cccmmmttt|||uuudddXXXQQQLLLJJJJJJLLLKKKFFFBBBCCCCCCAAADDDFFFEEECCCDDDGGGFFFAAACCCBBBBBBBBBCCCFFFIIIKKKOOOPPPQQQQQQOOOKKKGGGEEE;;;:::777555444555666777===>>>@@@CCCFFFHHHHHHHHHEEEEEEEEEDDDAAA<<<777444...,,,***)))))))))'''&&&((()))+++***((((((***,,,((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%''')))***&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((()))***************)))************+++++++++...............///000111222222222333333333333333777666555333333333444555333444555666666555444333444333333222111000//////...---,,,,,,++++++,,,,,,+++++++++************)))************************+++++++++******+++++++++)))******+++++++++++++++...---,,,+++************)))((((((((((((((())))))***+++++++++******,,,...//////000000111222444444555666666666666777777777777777777777888888888888888888888888777777666666666666666666666777888999<<>>======>>>@@@AAA@@@@@@@@@AAABBBAAA@@@???BBBAAA???>>>======>>>>>>AAA@@@@@@??????@@@AAABBB555444222111000111111222222222222111111111111000,,,---///000000///---,,,++++++,,,---,,,+++***)))+++***)))((('''''''''((('''""" %%%)))))))))***))))))))))))(((((((((((())))))))))))************++++++******)))((((((((())))))))))))))))))))))))(((+++///222222///+++(((''''''(((((())))))******'''''')))***++++++++++++************)))((('''&&&(((((())))))))))))((((((((())))))((('''(((***------,,,+++))))))))))))******++++++++++++***))))))((((((((()))))))))***************+++++++++++++++***++++++,,,,,,---------//////////////////000000222222222222222333444555444333444777777666888===JJJNNNOOOLLLLLLRRRXXX[[[hhhhhhlllqqqrrrsssxxx}}}{{{~~~yyyrrrmmmiiidddaaa]]]]]]\\\[[[ZZZ\\\```dddkkkpppvvv{{{zzzlllddd```______bbbccc```XXXRRRQQQPPPNNNNNNMMMIIIFFFGGGIIIEEE>>>AAAAAAAAABBBDDDFFFHHHIIIOOOPPPRRRRRRRRROOOMMMKKKHHHEEE@@@;;;777666666666:::<<>>@@@AAA@@@???===;;;:::999888999999;;;;;;999;;;===>>>===<<<;;;;;;======;;;:::999999999999::::::999999999::::::;;;444333222111111111222222222222222111111111000000,,,...000111111///---+++)))***,,,------,,,***)))******)))(((((((((((((((000---,,,---,,,(((&&&'''******))))))((((((''''''(((((()))))))))*********++++++******)))((((((((((((((((((((((((((((((((()))+++///111111///+++)))(((((()))***+++,,,,,,---(((((())))))***************************)))((('''(((((()))***************+++***)))''''''((()))+++---,,,***(((((()))+++,,,*********+++************(((((()))))))))*********+++++++++++++++++++++******++++++,,,---......////////////....../////////333444444555666888999:::777444444777888999???FFFVVV[[[^^^]]]___hhhqqquuuvvvpppttt{{{yyytttppplllgggdddeeeeeeeeeeeeeeefffhhhjjjooosssyyyyyyssspppqqqsssuuuvvvxxxuuummmhhhhhhhhhfffcccaaaZZZPPPJJJHHHDDD???AAA@@@@@@AAABBBCCCDDDEEEJJJLLLNNNPPPPPPOOONNNLLLMMMKKKGGGBBB===:::777666888:::===@@@AAABBBCCCDDDGGGIIIJJJKKKKKKIIIGGGEEE999555000,,,+++++++++***(((***++++++***)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''((((((((('''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***))))))***++++++*********++++++,,,,,,------......///////////////000000111111222333444666777888999777777777666666666777777666666777888888777555444333333222111000///.........---,,,,,,++++++,,,,,,+++++++++*********))))))************************((((((((((((((((((((((((***)))((((((((()))+++,,,---------,,,,,,++++++***,,,,,,+++************+++(((+++...000000000111222444333333222333555888999777888999:::;;;;;;::::::::::::;;;;;;<<<<<<============<<<;;;999888777777888777777777777888999999777888;;;===>>>>>>===<<<>>>============>>>???@@@???BBBDDDEEECCCBBBCCCDDDCCCBBBBBBAAAAAAAAA@@@@@@======<<<;;;;;;:::::::::333333222222222222222222222222222111111111000000---///111222111///---+++)))***,,,------,,,***))))))))))))))))))((((((((('''%%%'''++++++((((((*********))))))(((((('''''''''''''''((((((((()))))))))))))))))))))*********((((((((((((((((((((((((***+++,,,------,,,+++***(((((()))***+++,,,,,,---+++******)))))))))))))))(((((()))***************'''((()))***++++++++++++))))))((((((((((((''''''***)))(((((()))+++---///******************++++++))))))))))))************,,,,,,,,,+++++++++++++++++++++,,,---....../////////......------...///000333333444666999;;;>>>??????;;;999;;;===BBBLLLVVVaaaiiiooorrrxxx~~~vvvmmmfff```^^^dddiiirrr{{{{{{uuuoookkkiiiiiikkkmmmoooqqqrrrssstttyyyzzz~~~~~~}}}||||||}}}~~~zzzvvvxxxuuuuuuwwwxxxzzz|||xxxdddRRRHHHDDDBBB???>>>>>>>>>???AAABBBDDDFFFHHHJJJLLLNNNNNNNNNMMMIIIIIIHHHFFFBBB===888555777999<<<>>>>>>???AAACCCHHHIIIKKKMMMNNNNNNMMMLLLBBB>>>777222///---,,,***'''((()))***++++++***((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((******((()))))))))))))))((((((******++++++,,,------...............///000111222333333444666777888999:::888888888888888888888888777777888888888777555444333222222111000///.........---,,,,,,++++++,,,,,,+++++++++*********))))))************************&&&&&&'''(((((('''&&&&&&***)))((((((((()))+++,,,,,,,,,---------,,,++++++---,,,,,,+++++++++,,,,,,***---000222222222333444555555444555666777999:::<<<===>>>@@@@@@???>>>>>>?????????@@@@@@AAAAAAAAA??????>>>===;;;:::999999777777777777888999:::;;;888:::<<>><<<<<<===???BBBDDDDDDFFFHHHKKKLLLNNNNNNNNNHHHIIIKKKLLLIIIDDD???;;;777:::<<<;;;:::<<<@@@EEEGGGIIIKKKMMMOOOPPPPPPPPPJJJEEE???999555222...,,,)))(((((()))+++,,,***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''((()))******((())))))))))))(((''''''))))))******+++,,,------.........///000222444444666666777777888888999999888888999::::::::::::999777777888888888666555444222222111000///......---...---,,,,,,++++++,,,,,,+++++++++************)))************************((((((************((((((***))))))))))))***+++++++++,,,---......---,,,+++++++++******+++,,,,,,------///222333333444555777666777888999:::;;;;;;;;;AAABBBCCCDDDCCCAAA???===@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<;;;:::999999666777777888999;;;<<<===>>>???BBBDDDFFFGGGGGGGGGDDDEEEGGGIIIKKKMMMOOOOOOTTTUUUXXX]]]aaabbb___\\\YYYYYYYYYYYYXXXVVVUUUTTTQQQQQQPPPOOOMMMKKKIIIGGG111222222333333222222222222222222111111111111000111111111000000///------******+++++++++,,,,,,,,,'''((()))******)))((((((...***(((***+++)))'''((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))+++***)))(((((()))******)))******+++++++++******(((((())))))***)))))))))***((('''(((++++++)))'''(((((()))***+++,,,,,,---******)))))))))***,,,,,,))))))*********+++++++++***++++++,,,,,,---------.............../////////000/////////000222555666:::;;;>>>CCCHHHMMMQQQSSSSSSPPPNNNQQQSSSWWW```iiixxx}}}rrroooiiibbb\\\\\\___cccgggqqqzzzuuurrrrrrrrruuuyyy}}}|||zzz~~~~~~yyy{{{}}}}}}{{{yyyzzz|||{{{zzzxxxxxxyyy{{{|||}}}|||vvvsssssssssqqqtttzzzzzz}}}}}}ssseee]]]^^^cccnnnssszzz|||gggYYYPPPHHHEEE@@@<<<;;;<<>>??????>>>===@@@AAACCCDDDCCCBBB???>>>??????>>>======<<<<<<<<<<<<<<<;;;;;;::::::::::::999::::::<<<>>>@@@BBBDDDFFFGGGHHHJJJKKKLLLLLLLLLIIIKKKMMMPPPTTTVVVXXXYYY\\\___fffpppxxxwwwnnnfffcccbbbaaa___\\\YYYVVVTTTSSSTTTTTTTTTSSSQQQOOONNN111222222333333333222222222222222111111111111000222111111000///.........+++*********++++++------'''((()))******)))((((((,,,&&&###'''+++***))))))''''''(((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((())))))(((((((((+++++++++***************))))))(((((((((***+++,,,+++++++++++++++***)))((((((((())))))))))))((((((,,,)))'''(((+++---,,,+++)))******+++++++++************)))))))))***,,,---)))************+++++++++******+++,,,,,,---......///////////////.........111000000000222555888999AAACCCGGGLLLRRRWWW\\\___cccaaaaaadddfffgggmmmttt~~~xxxpppmmmggghhhgggeeedddfffkkkooottt~~~~~~yyywwwtttpppmmmlllllllllkkkddd^^^[[[^^^^^^\\\___eeeoooooonnniiicccaaacccfffooottt{{{{{{hhh[[[SSSNNNFFF>>>999888999:::???@@@BBBEEEGGGHHHIIIJJJKKKKKKLLLKKKJJJIIIGGGEEE:::;;;;;;888666999AAAHHHEEEGGGIIIKKKNNNPPPQQQRRROOOLLLGGGCCC???;;;666333000,,,((('''))))))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))######%%%%%%%%%%%%######%%%%%%%%%&&&&&&'''''''''###%%%''')))***(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((())))))(((%%%######$$$&&&((((((((((((((((((((((((((('''((()))***)))(((&&&$$$'''((()))++++++)))(((''''''''''''(((((()))***++++++++++++++++++***)))((())))))***+++---......//////000111333555888;;;<<<<<<<<<;;;:::999777777666888999;;;<<<<<<<<<;;;;;;666777777777666555333222222222111000///...------...---,,,,,,++++++,,,,,,+++++++++************)))************************((()))+++,,,,,,+++)))((()))***+++------,,,+++++++++,,,...//////...,,,+++------......000111333444333444444333333444777::::::<<>>>>>===<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAADDDGGGIIIJJJLLLLLLMMMNNNNNNNNNMMMMMMOOOQQQTTTXXX\\\___bbbcccdddhhhqqqzzzmmmiiihhhfffccc^^^YYYUUUSSSRRRSSSTTTUUUUUUTTTSSSRRR333333333222222222111111222222222111111000000//////...------...///---,,,---------....../////////******))))))((((((''''''******)))(((((((((''''''))))))*********+++++++++)))))))))))))))))))))))))))***++++++***)))((('''((((((((((((((('''''''''(((((((((((())))))))))))---------+++((('''((()))************************++++++***)))((('''&&&&&&'''(((***+++++++++***)))))))))*********))))))(((((()))***+++,,,---------***++++++++++++***))))))---+++***(((((()))+++,,,---------------------,,,///////////////000111222333111222555444333;;;GGGQQQRRRTTTUUUXXX]]]ffflllkkktttzzzyyyxxx||||||yyy~~~{{{qqqiiieeedddccciiioooqqqrrrvvvzzzqqqllljjjggg```ZZZSSSMMMJJJMMMOOOPPPUUU]]]fffnnnsssnnniiigggccc]]]dddkkkuuu{{{pppcccWWWMMMIIIDDD>>>;;;>>>:::;;;===AAAEEEFFFEEEDDDGGGHHHIIIJJJKKKJJJIIIHHH@@@===777111000444<<>>@@@AAABBBCCCBBB@@@>>><<>>===>>>?????????===;;;<<<;;;;;;;;;<<<===>>>>>>===<<<>>>CCCDDDEEELLLVVV___dddgggeee^^^[[[]]]```aaaeeekkkqqquuuwwwwwwwwwwwwwww~~~uuunnnmmmkkkhhhddd^^^ZZZWWWVVVVVVUUUTTTRRRRRRUUUWWW333333333333222222222222777777555444333333333333222111000000111111///...*********+++++++++,,,,,,******))))))((((((((((((***)))(((&&&&&&'''((()))''''''(((((((((((((((((())))))))))))))))))))))))(((((()))***)))(((''''''''''''(((((((((((((((((((((((((((((()))))))))***'''(((******))))))***+++************************)))))))))))))))))))))(((&&&''''''((((((((((((((())))))************)))))))))***++++++,,,,,,,,,,,,***+++,,,---------------...,,,+++******+++,,,------------.../////////000000000//////000111222222444111222777:::>>>IIITTT[[[]]]^^^___aaagggooovvvzzz~~~vvvrrruuuwwwuuussssssssssssrrrnnnjjjggghhhjjjqqqxxxzzzqqqmmmhhhccc^^^XXXQQQLLLLLLLLLLLLQQQXXXeeeooovvvuuuqqqnnnhhhaaaeeejjjqqqyyy{{{lll```UUUQQQMMMFFFBBBAAA<<<<<<===???BBBDDDCCCBBBCCCDDDFFFGGGHHHIIIHHHHHHDDDAAA;;;555222333999===CCCEEEHHHKKKNNNPPPRRRRRRRRRQQQPPPNNNKKKHHHEEEDDD999666222---***)))(((((())))))*********)))((((((***)))'''%%%%%%''')))***+++***((('''''''''((()))(((''''''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''(((((((((((())))))(((((('''&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&"""###$$$&&&''''''''''''))))))'''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((()))***+++111///,,,***))))))+++,,,,,,+++++++++,,,...000111000000000222444777999;;;;;;:::999888777666666666888999;;;<<<===<<<;;;:::999999999888777666555444222222111000///...------,,,++++++***))))))******,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,---,,,,,,,,,------.........000000111222444666777888777888999:::;;;<<<===>>>AAAAAAAAA@@@???===;;;:::999999::::::;;;<<<<<<===:::999:::;;;<<<<<<;;;:::;;;>>>BBBCCCBBB@@@@@@@@@CCCBBBDDDJJJPPPVVVcccppp{{{~~~~~~yyytttssstttzzzwwwtttoooiiieeebbbaaaaaa______]]]ZZZXXXXXX[[[]]]444444444444333333333333;;;999777555333333444555444333111111111111///...))))))************++++++***))))))))))))((((((((()))((('''&&&&&&''')))***((((((((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((''''''''''''(((((()))))))))((((((((()))))))))******$$$&&&))))))))))))***+++************************)))))))))*********++++++(((''''''''''''((())))))))))))***************)))***++++++,,,,,,,,,++++++)))***+++---......//////...---,,,+++,,,,,,...///------...///000111222222111000000000000111222222444111111666>>>HHHTTT^^^fffggghhhiiimmmttt}}}{{{vvvvvvyyy|||zzzxxxvvvpppkkkmmmnnnlllkkkkkklllmmmnnnppprrrwww}}}zzzsssoookkkhhhbbb[[[UUURRROOONNNQQQVVV^^^hhhsssxxxyyywwwqqqkkkiiikkknnnrrrwwwvvvkkk```[[[XXXQQQIIIDDD???>>><<<===???@@@???>>>@@@AAACCCEEEGGGHHHIIIIIIHHHFFFAAA:::555333555666<<<@@@EEEKKKOOOQQQQQQPPPRRRRRRQQQPPPNNNLLLKKKJJJ@@@===777222---+++******'''((()))*********)))((()))((((((''''''(((((())))))(((&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''(((((((((((()))))))))(((''''''(((((('''&&&&&&''''''(((((((((((((((((('''''''''""""""$$$%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((()))***+++------,,,++++++++++++,,,---,,,,,,,,,---///111222000000111333555777:::;;;888888888888888777666666888999:::;;;<<<;;;:::999::::::999999888666555444333222222111000///......***************))))))(((************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000///---,,,,,,,,,---...------------............//////111333666888:::;;;<<<===>>>>>>>>>>>>======??????>>><<<;;;999888888444555777888:::;;;<<<<<<>>>=========<<<<<<<<<;;;;;;BBBIIILLLHHHEEECCCDDDNNNNNNQQQXXXaaammm}}}zzzuuummmeeeaaa```bbbdddcccbbb___[[[YYYYYY\\\^^^555555444444444333333333:::888444222000111222333444222000///000///---+++,,,,,,,,,,,,,,,---------))))))))))))))))))))))))''''''((()))************+++++++++++++++*********))))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&'''((()))******+++(((((()))))))))*********''')))++++++)))(((((((((******************************************+++++++++***)))))))))***,,,---))))))***+++++++++******++++++,,,,,,,,,+++******((()))***+++,,,,,,,,,,,,------,,,,,,,,,---...///.../////////000000111111111000000000000111222222888444444999DDDQQQ^^^fffllllllnnnrrrxxxyyyuuurrrsssxxx{{{yyywwwtttpppnnnoooqqqrrrqqqqqquuuwww||||||yyywwwoookkkfffbbb^^^\\\\\\]]]^^^fffrrr{{{~~~rrrssssssssstttwww|||xxxwwwuuuqqqoooooorrrtttxxxxxxyyy~~~}}}tttiiieeebbb[[[PPPHHHDDDAAA>>><<<<<<<<<;;;;;;>>>???AAACCCFFFHHHJJJJJJIIIHHHEEE???999555333333777;;;CCCJJJOOOQQQQQQPPPQQQQQQQQQPPPOOONNNMMMLLLGGGCCC===777111...,,,,,,&&&''')))*********((('''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%'''((()))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((''''''''''''''''''(((((((((''''''&&&%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((()))***+++******+++,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111111111222333444666777777555666888999999888777666999999:::;;;;;;::::::999:::999999888777555444333222222111000///...------)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,------...............////////////---...000333666888:::;;;@@@@@@@@@@@@>>>===;;;:::<<<;;;:::999888888888888666888999;;;============BBBBBBAAA@@@===<<<<<<===>>>FFFNNNPPPLLLIIIKKKNNNWWWYYY]]]ccckkkwww|||{{{|||yyyvvvuuunnniii```YYYUUUUUUWWWZZZXXXWWWTTTQQQOOOOOOSSSVVV555555444444444333333333888666333000//////111222444222000///000///---+++...............---------))))))))))))************%%%'''+++---...,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((())))))******+++&&&''''''((()))***++++++))))))))))))************)))***,,,+++***))))))***************************,,,,,,++++++***))))))(((+++***)))))))))***,,,---))))))***+++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---......111000000000///.........000000000000111222333444:::999;;;BBBOOO___mmmsssssstttvvv|||~~~xxxuuuuuuxxx}}}{{{rrrqqqqqqssswwwyyyyyyxxxzzzzzz{{{}}}~~~~~~|||yyyvvvsssqqqnnnlllpppxxx~~~zzzwwwvvvvvvrrrooojjjddd___]]]^^^aaaeeeeeehhhoooxxx|||sssnnnkkkeeeZZZQQQLLLHHHBBB>>><<<;;;:::999;;;<<<>>>@@@BBBEEEFFFHHHFFFFFFFFFBBB===888555444333888@@@HHHNNNQQQQQQPPPSSSSSSRRRRRRQQQPPPNNNNNNKKKHHHCCC===777222000...''''''))))))))))))((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''(((&&&'''(((((((((((('''&&&$$$%%%'''((()))(((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''''''''''''''(((&&&&&&'''''''''''''''&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++((()))***,,,,,,,,,,,,,,,++++++******+++---///000111111222222333333333333444555777999999999888888:::::::::::::::::::::999888888888777666555333222000000///...---,,,,,,+++***+++,,,---------++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---,,,,,,,,,,,,,,,------/////////000111111222222///000333666999;;;<<<<<<@@@??????===<<<:::888777777777777777888999:::;;;;;;<<<>>>???@@@@@@???>>>>>>@@@AAAAAA??????@@@BBBGGGMMMRRRRRROOOOOOVVV\\\aaaeeejjjmmmpppvvv~~~|||vvvwwwyyyzzz{{{zzzyyyxxxqqqiiibbbbbbdddbbbaaaaaaYYYVVVQQQLLLHHHGGGHHHIIIGGGGGGEEECCCBBBCCCGGGJJJ444444444444333333333333666555333111111111222333444333111111111111///...------,,,,,,,,,,,,++++++)))))))))************+++%%%(((+++......,,,)))&&&)))))))))*********++++++***************************))))))))))))******+++((((((((())))))*********)))))))))*********++++++((()))******)))***,,,///************************---,,,+++***)))((('''''')))(((((((((((()))******))))))***+++,,,,,,,,,,,,***++++++,,,,,,,,,++++++...............---,,,,,,++++++,,,------.........222222111000///...------111111111222444555777888666<<>>999555333++++++*********)))))))))((())))))******))))))((('''''''''(((((((((((((((&&&&&&((((((((((((&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))*********)))))))))))))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''(((((()))(((((((((''''''''''''(((((((((((('''''''''(((((()))***+++((()))***+++,,,,,,,,,,,,+++*********+++---///000000111222222222222111111555666777888::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::777888888777777666555444000//////...---,,,+++***+++,,,------------------,,,,,,---,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,,,,,,,------------///000111222333444555666555777999<<<>>>?????????>>>===;;;999888777666666666666777999:::<<<======<<<>>>@@@AAABBBAAA@@@??????CCCIIIKKKKKKKKKNNNQQQSSSTTTTTTQQQOOOSSS\\\dddmmmtttyyywwwuuutttsssqqqpppooonnnooopppmmmhhhccc``````aaabbbaaaaaa______YYYRRRNNNOOOPPPMMMKKKKKKHHHGGGEEECCCAAA???======<<<======<<<;;;<<>><<<<<<<<<<<<===>>>@@@AAAAAACCCDDDCCC???;;;888777000333888>>>DDDIIIMMMOOOPPPQQQRRRSSSTTTTTTTTTTTTQQQPPPOOOKKKGGGAAA;;;888111000...,,,++++++,,,,,,))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''')))******)))'''&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((()))***************))))))******)))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((()))'''''')))*********))))))''''''''''''(((((((((((('''''''''(((((()))***+++)))))))))***++++++,,,,,,++++++++++++,,,...///111...///111333444444444444666666777888:::;;;===>>>>>>===<<<<<<;;;;;;;;;;;;888888999999999888888777000000///...---,,,++++++,,,+++++++++,,,,,,---...***+++,,,,,,,,,+++******---------------------------------------...//////,,,,,,---...............///000111333555777999::::::;;;===???@@@@@@???>>><<<:::888555444555666777777888:::<<<===>>>>>>>>>===???BBBDDDFFFEEEDDDCCCHHHNNNUUUYYYXXXXXXZZZ\\\YYYVVVQQQMMMLLLPPPXXX___jjjssswwwsssmmmiiiccc^^^[[[ZZZYYYYYYWWWTTTQQQNNNLLLLLLLLLLLLLLLKKKJJJIIIKKKEEEBBBCCCCCC@@@>>>????????????>>>===;;;:::999:::<<<===<<<;;;;;;<<<===333333333222222222111111000000111111111222222222///...------...///---,,,---------,,,,,,+++++++++))))))******++++++++++++)))((('''&&&%%%%%%&&&'''%%%&&&'''((()))***+++,,,***************************)))((('''&&&&&&'''(((*********))))))))))))))))))************+++++++++...---***&&&$$$$$$'''***************************(((((((((((()))))))))))))))***+++------,,,++++++((()))***+++,,,---------((()))***+++,,,---------)))***+++,,,---.........------///000111111111111222222222222222222333333444555666888;;;>>>@@@AAAMMM[[[iiiqqq{{{wwwooollliiieeehhhoooqqqyyywwwppprrrvvv|||yyy|||}}}{{{zzzjjjhhhccc]]]WWWTTTUUUVVVUUUTTTUUU\\\gggrrrxxx{{{zzzvvvpppooonnnjjjhhhccc]]]VVVQQQKKKEEEAAAAAA@@@?????????@@@BBBCCC@@@BBBDDDCCC???;;;888777///111444999@@@FFFKKKNNNKKKLLLNNNPPPRRRTTTTTTUUURRRRRRRRRPPPLLLFFF@@@<<<666444000...,,,---...///((((((''''''''''''((((((%%%&&&&&&'''((((((((('''''')))***++++++***)))'''***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))((((((((((((((('''''''''&&&&&&'''((((((((((((((()))*********)))(((&&&%%%&&&'''''''''(((((())))))...---+++)))((('''(((((('''((()))+++++++++***)))''''''''''''((((((((()))'''''''''(((((()))***+++******))))))***++++++,,,---,,,,,,,,,---///111222,,,...111333555777777777777777777888:::<<>>===<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;:::111111000///...---,,,,,,++++++***)))***+++---...((()))+++,,,------,,,+++------------------------...------------...//////------...///000000/////////000222444777999;;;<<<;;;<<<>>>???@@@???===<<<<<<999666333222444666888999:::===???@@@???>>>===>>>@@@DDDGGGJJJJJJIIIIIIOOOUUU\\\^^^\\\YYYYYY[[[YYYTTTMMMHHHGGGKKKQQQUUU[[[dddhhhccc[[[WWWPPPIIIIIIIIIIIIIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@DDD>>>;;;<<<===;;;:::<<<<<<<<<<<<<<<;;;:::999999<<<===???>>><<<;;;;;;;;;444444333333333333222222111000000000222333222111///000111111111000...---+++,,,......---***'''%%%------......---+++***)))*********++++++,,,,,,,,,---+++)))(((((()))+++---******))))))(((''''''''')))))))))))))))*********+++*********))))))(((((((((***+++***)))((()))******)))((((((((()))+++,,,,,,------......------,,,))))))***+++++++++++++++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,))))))*********+++++++++---,,,,,,,,,------......//////......///000111222000111111111000111444666777:::<<<===>>>CCCJJJOOOZZZiii}}}~~~yyyrrrkkkfffcccrrrssstttttttttwww||||||}}}}}}~~~|||vvvpppgggaaa```___\\\]]]ccc]]]]]]^^^bbbhhhpppwww{{{yyyyyyxxxvvvsssqqqqqqqqqnnnmmmiiiccc[[[UUURRRQQQJJJFFFBBB@@@>>>======???;;;===???@@@@@@???>>>>>>888777666666:::@@@GGGKKKMMMOOOQQQQQQQQQRRRSSSUUUSSSSSSSSSQQQOOOLLLIIIHHH===999555222000...+++)))''')))******)))(((((()))***'''######&&&((()))((('''((()))++++++)))(((''''''''''''''''''&&&&&&&&&((('''&&&&&&((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---)))&&&&&&(((***)))''''''%%%%%%'''+++---+++)))'''&&&%%%%%%%%%%%%&&&'''((())))))))))))*********,,,+++*********+++------......------...///111222......//////000111333444888999:::;;;<<<>>>>>>???BBBBBB@@@???>>>=========888999999:::::::::999999000000000000///...---,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///......000///,,,(((+++,,,---...///111222222222444888:::;;;<<<>>>@@@DDDCCCBBB???===;;;999888999888777666777888:::;;;===>>>@@@CCCFFFGGGFFFDDD???DDDKKKQQQTTTTTTQQQOOORRRUUUXXXXXXUUURRROOONNNIIIEEEAAA??????AAACCCCCCMMMNNNNNNKKKFFFAAA???>>>>>>???@@@???===;;;<<<===???AAAAAA???<<<<<<@@@CCC===;;;<<>>:::666333///,,,((()))*********))))))))),,,***''''''((((((&&&$$$&&&''')))******)))'''&&&''''''''''''''''''''''''(((&&&%%%&&&((())))))((()))(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,)))'''&&&((())))))'''(((&&&&&&))),,,---,,,***(((((('''&&&&&&'''((((((((((((((()))))))))******,,,,,,+++++++++,,,---...///......---...///000111000000111111333444555666888999:::;;;===>>>???@@@BBBAAA@@@???>>>=========999999::::::999999888777000000000000///...---------------,,,,,,,,,++++++///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,...000000...+++,,,---...///111222333333444777999;;;<<<>>>AAADDDCCCBBB@@@===;;;999888888::::::::::::999999999999>>>@@@CCCIIIMMMOOOOOOMMMJJJMMMPPPSSSSSSQQQNNNKKKNNNOOOOOOMMMJJJGGGFFFFFF@@@===:::999:::;;;===>>>CCCDDDDDDBBB???<<<::::::999:::;;;:::999888999;;;<<>>DDDHHHLLLPPPTTT[[[cccjjjzzzwwwyyy{{{~~~}}}yyyuuurrrkkkpppvvv}}}}}}|||{{{qqqjjjccc___aaaeeessssssttttttttttttssssssvvvwwwzzz|||}}}|||zzzyyy}}}{{{yyyyyyzzzzzzwwwtttgggccc\\\UUUOOOKKKFFFBBB@@@???===<<<;;;<<<===>>>>>><<<999777888:::===???IIIIIIJJJIIIHHHHHHKKKMMMOOOOOOPPPPPPOOOMMMLLLKKKNNNJJJEEE@@@<<<777222///************************+++************)))&&&###&&&'''((())))))((('''&&&''''''(((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))''''''((()))((('''((('''(((***,,,---,,,+++))))))(((''''''((())))))((((((((())))))))))))***,,,,,,++++++,,,,,,---...//////.........///000000333333444444666777777888888999:::<<<>>>???AAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::999777666555111111111111000///............------------,,,,,,111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000///...//////000111333444555666999:::<<<===>>>@@@DDDGGGBBBAAA>>><<<:::999999999===>>>?????????===;;;999???BBBGGGOOOUUUXXXXXXVVVVVVVVVVVVTTTQQQLLLHHHEEEGGGGGGEEEAAA>>><<<<<<===999888666666666888:::;;;;;;<<<===<<<:::999999:::888999::::::999:::===???BBBHHHQQQZZZ]]]ZZZSSSMMMMMMIIIGGGIIIKKKKKKOOOTTT\\\bbbjjjqqqtttuuuuuuuuuuuusssqqqnnnkkkhhhfffddd444444333333333222222222000///...///111111111000000///...---,,,---...///))))))((()))***+++---...++++++++++++******))))))++++++******)))))))))(((((())))))******))))))(((''''''(((((())))))))))))))))))((('''&&&%%%%%%$$$************************)))***++++++))))))***+++++++++++++++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,++++++******)))))))))*********++++++******+++++++++,,,,,,,,,---............/////////...---+++***+++,,,///000111111222333444333333222333555777888:::<<<@@@DDDLLLQQQXXX]]]cccjjjrrryyy}}}tttooommmqqquuu||||||xxx{{{}}}~~~~~~tttlllhhhiiillluuuyyy~~~~~~xxxuuuooogggaaa]]]UUUMMMIIIFFFAAA>>>===>>>???@@@???>>>;;;:::999;;;===>>>FFFFFFFFFDDDBBBBBBEEEGGGLLLMMMNNNPPPPPPOOOOOONNNOOOKKKGGGBBB>>>999444000,,,+++))))))******)))(((''''''(((((()))))))))(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((((()))(((&&&%%%%%%'''((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((((((((((((((((((''''''((()))+++++++++***(((((((((((((((((((((((()))))))))************++++++++++++++++++,,,,,,---//////////////////000000444444555666777888999999888999:::<<<>>>@@@AAABBBBBBBBBAAAAAA???>>>======<<<<<<;;;:::888666444333222222222111111000///...---------------,,,,,,,,,//////......------,,,,,,------------------------,,,,,,,,,...///000000000111222333444666777888888<<<>>>AAABBBBBBBBBCCCDDDAAA@@@>>><<<;;;;;;;;;<<<@@@AAABBBCCCCCCBBB@@@???BBBEEEKKKSSSYYY\\\ZZZXXXYYYXXXTTTPPPJJJEEEAAA???>>>>>>===;;;888666777999888888888888888999<<<>>><<<===>>>===<<<<<<===???===>>>???@@@AAAEEEIIIMMMUUU]]]jjjxxx~~~yyymmmccc\\\WWWUUUYYY]]]```ffflllyyy~~~|||444444333333333222222222111000///000222333222111222111///.........///000///...---,,,,,,---///000++++++******************,,,,,,,,,++++++******)))))))))************))))))))))))))))))((((((''''''******))))))((('''&&&&&&***************+++++++++)))+++,,,+++***)))***+++++++++,,,,,,------------***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***)))*********++++++++++++******+++++++++,,,,,,,,,------------............000///---------...000111000000111222333333333333444666999;;;>>>CCCHHHLLLVVV\\\eeelllqqqxxxwwwooojjjllloooooovvv~~~wwwqqqppppppssszzzzzzvvvsssiii]]]UUUOOOGGGBBB@@@@@@@@@???@@@???>>>======>>>@@@AAAEEEEEEDDDBBB??????@@@AAAIIIJJJLLLOOOPPPQQQQQQQQQMMMJJJGGGDDDBBB>>>999666000---***)))******((('''((('''&&&%%%%%%&&&(((***&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((())))))'''%%%&&&'''((('''&&&&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***)))((((((((((((%%%&&&(((((((((((())))))''''''''''''''''''''''''*********+++++++++,,,,,,)))******+++++++++++++++/////////000000000000000333444666777888999999888888999:::<<<===???@@@AAABBBCCCCCCBBBAAA@@@>>>======<<<;;;:::888555333222222222222111111000///...+++++++++++++++,,,,,,,,,++++++,,,,,,---------...------------------------......////////////000111555555666777999:::;;;;;;>>>AAAEEEFFFDDDBBB@@@???>>>>>>===<<<<<<===>>>???BBBCCCDDDEEEFFFGGGGGGGGGHHHKKKPPPVVVZZZZZZXXXUUURRRPPPLLLGGGCCC???<<<;;;333555777888777666777777888999:::::::::===AAAEEEFFFGGGGGGFFFDDDCCCCCCDDDBBBDDDFFFHHHLLLRRRYYY^^^mmmvvv|||qqqllljjjnnnuuuzzz444444333333333333222222222000000111222333222111111111000//////////////////...---+++++++++,,,,,,(((((())))))+++,,,...///,,,,,,,,,+++++++++++++++************************,,,,,,++++++***))))))(((------,,,,,,++++++***************+++++++++++++++***+++,,,+++*********,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...///////////////000111111///000000111222444555666777:::>>>BBBGGGMMMSSSWWWaaaiiisss|||~~~xxxrrrooollllllqqqxxx{{{zzzvvvsssttt|||qqqbbbZZZPPPHHHDDDBBB@@@>>>??????@@@@@@AAABBBCCCCCCDDDEEEDDDBBB???=========DDDEEEIIILLLOOOQQQRRRRRRMMMLLLJJJIIIHHHEEEAAA>>>666111---+++++++++)))&&&+++***(((%%%"""###%%%(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***(((''''''((((((((('''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))+++***(((''''''((($$$&&&(((((('''''''''(((&&&''''''((((((''''''&&&*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++---...///000111111111111333444666888999999999888888999:::;;;<<<>>>??????BBBBBBCCCCCCBBB@@@>>>======<<<;;;999777555333222111111111111000///......******++++++++++++,,,,,,)))******+++,,,---......------------------------///000111000///000222444777888999:::<<<===>>>>>>>>>AAADDDEEECCC@@@===<<<<<<===>>>???AAABBBCCCCCCFFFHHHJJJMMMNNNNNNMMMMMMNNNOOOQQQTTTVVVTTTPPPMMMGGGEEECCC@@@===;;;999999///222555777888888999::::::<<<>>>???AAAFFFNNNTTT[[[\\\\\\YYYTTTPPPMMMLLLKKKMMMPPPTTTZZZccclllsss444444333333333333222222111000///000111222222000//////000000//////...---,,,+++******))))))******)))))))))***+++---///000************++++++++++++---,,,+++******+++,,,---+++++++++***************,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,)))***+++,,,---,,,,,,+++,,,,,,------------,,,,,,)))***+++,,,---.........)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---...///000111000000///111000///000222555999;;;<<<@@@EEEKKKQQQXXX```eeemmmvvv}}}vvvqqqsssvvvxxx~~~~~~sssmmmsss~~~xxxzzzpppggg[[[RRRMMMIIIDDD@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEFFFDDDAAA===;;;:::>>>@@@DDDHHHLLLOOOQQQQQQOOONNNMMMMMMLLLJJJFFFCCC===777111...///...+++'''*********(((%%%$$$%%%''')))(((((((((((((((((()))$$$$$$%%%%%%&&&'''''''''+++***(((((())))))((('''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))++++++(((''''''(((%%%'''))))))'''&&&((()))'''((())))))))))))((('''(((((()))))))))*********+++,,,---.........------,,,---///111222333333222444555777999::::::999999999999::::::;;;<<<<<<<<<@@@AAAAAAAAA@@@>>><<<;;;<<<;;;;;;999777555333222000000000000///...------+++++++++,,,,,,,,,------++++++,,,,,,------.................................000222111111222555888::::::;;;<<<>>>???@@@AAA===???@@@@@@>>>===>>>??????AAADDDHHHKKKLLLLLLLLLNNNRRRXXX]]]^^^[[[VVVSSSMMMMMMMMMMMMMMMJJJFFFBBB>>>===<<<;;;:::999999999444666888999;;;===@@@BBBBBBEEEIIILLLPPPXXXeeennn{{{{{{zzzvvvnnnfff```]]][[[]]]aaafffnnnzzz444444444333333333222222000///...///000111111///---.../////////...,,,+++---------------------------,,,+++++++++,,,---...(((((())))))******++++++...---+++******+++---...'''''''''((())))))******)))))))))))))))******************++++++,,,,,,,,,***+++,,,,,,******+++,,,)))***+++,,,---,,,++++++,,,------......------,,,((()))***,,,---...//////)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,------------.........///,,,---///111111000...---222111000000333777<<>>:::999:::<<<@@@EEEJJJMMMOOOPPPPPPOOONNNNNNNNNKKKGGGDDDBBB<<<444111111000---)))%%%(((++++++)))'''(((***))))))(((((((((((())))))######$$$%%%%%%&&&'''''',,,+++)))((()))***)))(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&))),,,+++(((&&&'''(((&&&(((+++***((('''(((***((()))***++++++***)))(((''''''''''''((((((((((((------///000000000///...+++,,,///111333333333333444666888;;;<<<;;;::::::999999999:::::::::;;;;;;>>>???@@@@@@???===:::999;;;;;;:::999777555333222000000000000///...---,,,,,,,,,,,,------...........................------........................---///111222222444888<<<;;;;;;<<<>>>???@@@AAABBB======<<<;;;:::<<<@@@CCCDDDGGGLLLQQQTTTVVVVVVUUUWWW]]]fffllllllfff^^^XXXIIIGGGFFFEEEDDDAAA===999::::::::::::::::::::::::============>>>AAAFFFJJJLLLOOOTTTYYY___jjjyyyzzzrrrnnnjjjmmmqqqwww333333222222222222111111......---......///000111...///000111111000///...///...,,,******+++,,,---+++***)))***,,,---,,,+++---,,,,,,+++*********+++************************...---,,,+++***(((''''''+++++++++++++++***)))((())))))))))))))))))))))))******))))))***++++++,,,)))***++++++,,,---......111///,,,,,,......+++)))************************++++++******)))*********,,,+++******+++---///000---...///000000000......111///...///222222000---222444777777777888===AAACCCKKKTTTYYY]]]eeeqqqzzzwwwmmmeeedddjjjpppxxxjjjfffbbbZZZQQQNNNEEECCCBBBAAAAAAAAA@@@???GGGFFFFFFFFFEEEBBB===999:::999999>>>FFFLLLNNNNNNRRRQQQPPPOOONNNMMMMMMLLLGGGAAA:::444000...---,,,,,,,,,+++++++++++++++,,,++++++)))(((((()))******%%%''')))******)))'''%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((+++(((%%%&&&)))++++++)))&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''''''&&&%%%&&&(((******)))+++---------+++++++++---222111000000000111333444666777999;;;<<<;;;999888888777777888:::;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777555444444000000000000////////////***+++,,,---...---,,,,,,.................................///000111111111///000333555888:::<<<===?????????AAABBBBBB@@@???999:::;;;;;;;;;<<<>>>@@@JJJNNNQQQSSSYYYaaafffeeelllssszzz{{{sssdddTTTKKKDDDCCCBBBAAAAAA???===:::===<<<<<<<<<>>>??????>>>@@@@@@BBBDDDIIIQQQYYY___eeegggjjjmmmqqqyyy555555444444444444333333/////////...//////000000...//////000000//////...///---,,,******+++,,,---***))))))***,,,,,,+++)))---,,,++++++******++++++************************---,,,,,,+++***)))((((((+++++++++++++++***))))))((((((((((((((((((((((((,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***---//////---************************++++++*********++++++,,,+++***)))((()))***,,,...---...//////000/////////222111000111444555333111222555777888999<<>>???>>>===;;;;;;;;;;;;;;;<<<>>>CCCFFFMMMSSSYYY^^^dddkkkmmmkkkssswwwzzzwwwlll]]]OOOGGGBBBAAA@@@?????????>>>===@@@AAACCCEEEHHHJJJIIIIIIIIILLLQQQVVV[[[ccclllrrrzzz~~~555555444444444444333333222111000000000000000000///..................///...---,,,+++***+++,,,---******+++---///...,,,***,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))***************+++,,,,,,---------,,,,,,+++++++++''''''''')))---//////...++++++++++++++++++++++++++++++++++++,,,,,,---...,,,+++***)))******,,,---///.........//////000111555333222333555777666666555888;;;===???DDDLLLRRR]]]aaaeeeiiiooo{{{wwwnnnmmmlllmmmrrryyy}}}wwwsssrrr{{{pppdddSSSGGGCCCCCCBBBAAA@@@@@@AAADDDGGGGGGFFFEEE>>><<<999999===BBBFFFHHHMMMNNNOOOPPPPPPOOONNNMMMNNNKKKFFFAAA===888333000000...,,,***)))((((((((()))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((()))'''&&&&&&((())))))((())))))((((((((())))))***************************''''''''''''((((((((((((&&&''''''((())))))******************************)))))))))************************+++---...---++++++,,,------,,,+++,,,...,,,,,,,,,...///222333555666666777888999;;;;;;<<<:::999999:::<<<======<<<===<<<<<<<<<<<<;;;;;;;;;888888777555444333222111000000000/////////......,,,,,,---------,,,,,,+++...........................//////000222333444444666888;;;===>>>???>>>===<<<<<<<<<;;;;;;::::::999;;;;;;<<<<<<>>>CCCIIINNNRRRZZZccciiinnnqqqooojjjiiijjjhhhbbbXXXMMMDDD???BBBAAA@@@@@@AAABBBDDDFFFIIIMMMSSSZZZ^^^```______]]]cccjjjooorrrxxx333333222222222111111111333333222111000000000000///...---,,,,,,---...///...---,,,+++++++++,,,,,,,,,---...111333222///,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******************************+++++++++******)))++++++++++++++++++++++++(((((()))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///000///...---------------...//////.........000111222666555444444555666888888;;;???BBBEEEIIIOOOXXX___jjjooowww~~~xxxrrrmmmllljjjjjjmmmsss{{{}}}vvvwww~~~xxxssswww~~~|||wwwtttuuuzzz~~~fffRRRHHHDDDAAA???BBBAAABBBCCCFFFGGGFFFEEEBBB???;;;:::;;;???CCCEEEHHHIIILLLOOOQQQQQQQQQQQQRRROOOLLLHHHDDD>>>888333111///---+++)))))))))***,,,+++***((((((((())))))))))))(((''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((())))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((((((------,,,,,,+++***))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++---...///---++++++,,,...---,,,,,,---...,,,---...///000222333444555555666777888:::<<<===;;;:::999;;;===>>>===<<<===<<<<<<<<<<<<;;;;;;;;;888777666555444333222111111111111111000000000000---------------,,,,,,,,,...........................///000222333444666666777999<<>>CCCCCCCCCDDDFFFKKKQQQUUUZZZaaalllvvv}}}~~~~~~|||333333222222222111111111444333222111111000111111///...---,,,,,,---...///------,,,,,,++++++++++++,,,---...111333222///,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++)))******+++++++++******++++++++++++++++++++++++************+++,,,------******+++,,,,,,---...............---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000//////..................//////......///000222333666666555444555777:::<<>>CCCBBBAAABBBDDDFFFFFFEEEEEECCC@@@======???BBBEEEBBBDDDHHHLLLPPPRRRTTTUUUSSSQQQOOOMMMIIIDDD===999333111...,,,++++++,,,---///...,,,************+++***)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))(((((('''((((((((((((''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((...------,,,+++******)))(((((((((((((((((((((((())))))******++++++,,,,,,,,,++++++,,,---...,,,++++++,,,...------,,,...//////000000111222222222222555555555666888:::<<<===;;;::::::;;;===>>>>>>======<<<<<<<<<<<<;;;;;;;;;888888777666444333222222000000/////////............---------------------///////////////////////////000111333555666888888:::<<<===>>>>>>>>><<<;;;888999:::999888999===@@@BBBFFFLLLRRRUUUXXX[[[]]]ccchhhllljjjeee___UUULLLEEEEEECCCAAA???AAADDDHHHDDDFFFHHHJJJNNNTTT\\\bbbnnnxxx555555444444444444333333222222111111111111111111///..................///---------,,,,,,,,,++++++******+++---///...,,,***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))***++++++++++++***))))))))))))))))))))))))///...---,,,*********))))))******+++---......///+++---......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,---------------------.........///000111222333666666666666888<<>>===<<<===<<<<<<<<<<<<;;;;;;;;;888888777666444333222111---------,,,,,,,,,++++++---------,,,---.../////////////////////////////////000222444666888:::;;;@@@???>>>===;;;999888777666888:::;;;;;;???EEEKKKRRRVVV\\\aaabbbbbbbbbbbbeeegggfff___XXXRRRJJJCCCAAAAAAAAAAAABBBEEEJJJNNNJJJMMMPPPSSSVVV\\\ffflll|||{{{{{{555555444444444444333333111000000000000111111222...//////000000//////...,,,---------,,,,,,++++++***))))))***,,,,,,+++)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))***+++++++++++++++((((((((((((((((((((((((...---,,,++++++++++++++++++++++++,,,,,,---------(((+++------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------+++,,,---...............---...///000111222222222444666888:::>>>EEENNNTTT[[[```fffiiillloootttxxx~~~zzztttjjj___WWWRRROOOOOOLLLLLLLLLMMMOOORRRUUUWWWVVVVVVVVVTTTQQQOOOOOOPPPNNNNNNOOORRRUUUXXXZZZZZZ[[[\\\]]]^^^___```bbbdddddddddeeegggjjjmmmppprrr|||~~~{{{vvvpppjjjgggfffbbbiiisss|||zzzrrrsssuuutttuuuxxxtttyyy{{{yyyxxxxxxuuupppjjjooouuu{{{wwwsssooonnnqqqqqqoookkkoookkkjjjjjjjjjmmmxxxqqq^^^QQQLLLEEEBBB??????@@@BBBCCCCCCAAADDDGGGHHHEEECCCCCCCCCBBBBBBCCCFFFIIIMMMQQQSSSTTTTTTSSSSSSSSSPPPKKKHHH???<<<777222///...//////...---+++)))((((((((()))((()))************)))((())))))))))))))))))))))))((()))))))))************'''(((***++++++***((('''(((***---,,,***(((((()))***************+++,,,---((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((***)))))))))))))))((((((000---***)))***,,,------+++,,,......------///111---...000111222222222222444555777888999999999888:::999999:::<<<======<<<===<<<<<<<<<<<<;;;;;;;;;777666555444333222111000...---------,,,,,,,,,,,,,,,,,,,,,,,,---///000111////////////////////////000111222555777:::;;;<<>><<<;;;:::999999::::::===@@@BBBDDDJJJSSS[[[ccceeeggghhheeebbb```___]]]]]]WWWNNNIIIHHHFFFBBBAAACCCEEEGGGIIIMMMQQQUUUUUUYYY]]]___aaaeeennntttvvvssspppooopppsssuuuwww~~~333333333222222222111111000/////////000111222222...///000111111000///...,,,,,,---------,,,+++***+++***)))***,,,---,,,++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))***+++++++++++++++))))))))))))))))))))))))((())))))+++,,,...000111------,,,,,,,,,,,,++++++)))+++---,,,***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------///000111111111111,,,---///111222333222222333666999===CCCLLLWWW___ggglllrrrvvvwwwyyy}}}zzzsssfffaaaYYYQQQKKKIIIHHHIIIDDDDDDDDDDDDFFFGGGIIIKKKHHHIIIIIIGGGEEECCCCCCDDDEEEDDDCCCDDDFFFIIIKKKLLLJJJJJJKKKLLLNNNQQQTTTVVVVVVUUUSSSRRRSSSWWW]]]aaaccchhhnnnpppooommmlllmmmllloooppplllccc\\\[[[\\\ZZZcccoooyyyuuussssssqqqqqqsssllloooooolllkkklllkkkgggiiipppzzzxxxuuusssuuuyyyzzzvvvrrrnnniiiggggggeeefffppp~~~zzzgggZZZTTTJJJGGGBBB???>>>>>>======>>>CCCIIIJJJHHHDDDCCCBBBEEEDDDCCCDDDFFFJJJNNNQQQUUUUUUTTTUUUUUUTTTPPPMMMDDD@@@;;;555000.........000...,,,+++)))))))))***'''(((***,,,,,,***((('''))))))))))))))))))))))))&&&'''''''''(((((())))))''')))***++++++***)))'''(((+++...---***((((((***(((((((((((()))***,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))***************+++++++++))))))))))))))))))))))))******))))))((((((''''''222...***)))***,,,...///+++,,,............///111***+++...000222222333222444555888999:::999888666:::999999:::<<<===<<<;;;======<<<<<<<<<;;;;;;;;;666555444333111000//////111000000000////////////,,,++++++,,,---///111333000000000000000000000000000111333555888:::<<<===;;;:::999999:::<<>>BBBDDDDDDDDDGGGLLLPPPSSSWWW[[[^^^aaaeeeiiijjjjjjmmmtttzzz}}}{{{ooooooooonnnmmmmmmnnnnnnsss{{{...000333333222///......111111111111000000000000......---......///000111,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((('''(((***,,,************************$$$%%%''')))+++,,,---------,,,***)))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......++++++++++++++++++++++++,,,,,,,,,---------......222---+++......,,,---000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...------------------------222,,,***000555555333222555666;;;DDDRRRdddttt}}}~~~xxxnnnbbbXXXTTTRRRNNNKKKHHHEEEAAA???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCBBBAAA@@@???BBB@@@?????????AAADDDEEEFFFFFFGGGIIIIIIIIIIIIIIIDDDDDDCCCEEEIIILLLNNNOOOPPPSSSVVVVVVTTTSSSUUUWWWYYY[[[[[[XXXSSSOOONNNOOOTTTZZZfffqqqvvvwww}}}|||vvvwwwxxxtttnnnbbbbbbbbbcccdddeeeffffffnnnooovvvzzzwww{{{}}}vvvsssnnnkkkllllllkkkoootttvvviii^^^VVVPPPHHHBBB@@@???@@@@@@???AAADDDFFFGGGFFFDDDCCCCCCBBB@@@??????BBBHHHLLLNNNPPPSSSTTTSSSRRRQQQQQQPPPJJJBBB:::555222000...///---,,,+++,,,+++)))(((+++*********))))))(((((())))))(((((((((((())))))+++*********))))))((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((()))))))))))))))))))))******+++******))))))))))))******&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))++++++************++++++''''''''''''''''''''''''******+++++++++******)))++++++,,,------......///111000111111222333444555555555444555666888999;;;::::::::::::;;;<<<>>>???======;;;:::999::::::;;;777777666555333222111111000000000000000000000000........................111000///......///000111666999;;;<<<;;;:::;;;;;;;;;:::;;;>>>>>>>>>AAAGGGQQQPPPRRRYYYbbbiiillllllrrrkkkaaa[[[XXXTTTOOOJJJEEEBBB>>>>>>@@@DDDHHHJJJPPPTTTWWWXXX]]]fffkkkkkkmmmooorrruuuyyy|||~~~{{{xxxvvvyyy~~~zzzpppooonnnnnnnnnooopppqqqyyy111333555555333111111111//////000000111111111222000//////.........//////,,,,,,,,,,,,,,,,,,------...,,,+++)))))))))++++++((((((((((((((((((((((((***+++++++++******)))(((---,,,+++***)))******+++((((((((())))))******+++,,,+++******))))))******++++++++++++++++++++++++------------............+++$$$"""'''---///......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---...------------------------000,,,,,,000444444444666:::>>>FFFTTTfffyyy|||uuummmfffaaaZZZRRRLLLLLLJJJHHHFFFEEEDDDBBBAAACCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCEEEFFFGGGGGGHHHHHHHHHIIIKKKLLLKKKKKKIIIKKKLLLJJJGGGEEEEEEFFFNNNRRR[[[eeeiiikkkrrr{{{{{{yyyqqqhhhaaa```_________```bbbccchhhmmmwww{{{uuuppplllmmmmmmlllpppuuu~~~zzzrrriiibbb[[[PPPGGGBBB@@@???>>>???AAADDDFFFHHHGGGFFFEEEAAA@@@>>>;;;:::===CCCHHHLLLOOORRRSSSSSSRRRQQQRRRSSSNNNGGG@@@<<<888444222000...,,,,,,,,,,,,***)))))))))))))))((((((((('''))))))(((((((((((())))))************)))))))))((())))))(((((((((((())))))%%%&&&&&&''''''(((((((((((((((''''''(((((()))***(((((((((''''''(((((((((+++***)))((('''''''''''''''(((((()))))))))))))))***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,------......//////000000000111222333444555666666555555666888999:::;;;;;;===>>>?????????>>>===<<<:::999999999:::;;;777666555444333111000000000000000000000000000000........................000000/////////000111222555888:::<<<;;;;;;<<<>>>======@@@FFFHHHIIIMMMSSS\\\]]]aaahhhpppuuutttrrrfff^^^UUUOOOLLLIIIEEEBBBAAA@@@???@@@DDDIIINNNPPPWWW^^^fffllluuu~~~zzz|||zzzyyyzzz{{{yyyvvvssssssvvvyyy|||222444444444222111222333......///000111222333333111111///......---------++++++,,,,,,---------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------,,,+++***((('''------,,,+++++++++,,,,,,))))))))))))))))))((((((++++++***)))))))))))))))++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,***!!!%%%...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---...///------..................000...000333444444777<<<@@@GGGUUUhhhtttlllhhhfffbbb___\\\ZZZVVVQQQMMMJJJHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGFFFFFFGGGIIIJJJKKKHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEBBB@@@BBBFFFHHHEEEBBBAAACCCEEEEEEDDDCCCCCCDDDIIIJJJPPPVVVZZZ]]]eeemmmuuuyyyvvvkkkeeedddaaa______```bbbccceeelllwwwvvvpppllllllkkkjjjmmmrrrsssyyy||||||}}}}}}}}}~~~{{{vvvllleeeZZZPPPIIIDDDAAA??????AAACCCEEEGGGGGGGGGGGG@@@>>>:::666555777===AAAIIILLLPPPRRRRRRRRRRRRRRRTTTPPPKKKFFFBBB>>>999666111///---,,,,,,,,,+++))))))(((((((((((('''''''''))))))(((((((((((())))))************))))))))))))******++++++++++++******''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&'''++++++***)))(((((((((((('''((())))))******))))))))))))(((((((((((())))))******************************+++++++++++++++***,,,,,,------......//////000000000111222333555666777777777777777888999:::;;;===AAACCCDDDBBB@@@>>>;;;:::999888888888999:::666666555333222111000///000000000000000000000000........................000///000000111333444555777999;;;<<<<<<===???AAA@@@CCCLLLWWW]]]___ccchhhmmmpppuuu|||~~~wwwpppYYYRRRIIIDDDBBBAAA???===@@@@@@AAAEEEJJJQQQWWW[[[dddppp~~~uuullljjjkkkooouuu}}}222222222111//////000222...//////000111111222222000000///...............++++++,,,,,,---.........+++,,,---------,,,++++++........................***+++,,,,,,------,,,,,,------,,,,,,------------......---,,,+++***))))))(((((())))))***,,,---...+++++++++,,,,,,,,,,,,,,,++++++++++++************000)))'''+++000///---,,,------------------------......---,,,,,,---///000.............../////////222222555777666555;;;CCCDDDNNNaaaxxxuuujjj]]]VVVUUUVVVUUURRROOOOOOOOOLLLIIIIIILLLOOONNNOOONNNMMMLLLLLLMMMOOONNNOOOPPPPPPPPPPPPOOOOOOMMMMMMLLLLLLNNNQQQTTTUUUSSSTTTUUUVVVUUUTTTRRRQQQRRRRRRRRRRRRSSSSSSTTTTTTPPPPPPOOOMMMKKKIIIJJJJJJLLLJJJJJJKKKMMMMMMJJJHHHDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFIIIOOOQQQSSSYYY```hhhkkkuuuyyypppmmmiiifffdddeeeggghhhfffjjjqqqwwwxxxyyy~~~uuuooojjjhhhfffdddeeeiiijjjmmmpppqqqqqqrrrttttttvvvzzz||||||}}}~~~yyypppkkkccc[[[SSSKKKEEEAAA>>>???@@@BBBCCCDDDEEEEEE???===999444222333888<<>>@@@BBBGGGNNN^^^pppyyy{{{|||{{{mmmbbbQQQKKKEEE@@@@@@AAAAAAAAACCCDDDGGGKKKRRR\\\fffmmmzzzzzzppphhhnnnoooqqqtttxxx222333333111000///111222111111000000000000000000...............///000000,,,,,,,,,------.........***+++---......---,,,+++++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,---...............---------------,,,,,,*********+++,,,---...///++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++111///000222000,,,---000------------------------......---,,,---...///000.........//////000000000222333666888777777???IIINNNXXXkkkxxxppp___WWWNNNJJJLLLPPPRRRRRRNNNPPPRRRPPPOOOPPPUUUZZZ]]]]]]\\\YYYVVVUUUWWWYYY___```aaabbbbbbaaa```___]]]]]]\\\]]]___cccfffhhhdddeeefffgggfffdddaaa___aaabbbbbbccceeegggiiijjjddddddaaa\\\WWWTTTTTTUUU[[[]]]```___[[[WWWUUUUUULLLLLLMMMNNNNNNLLLIIIGGGFFFEEEGGGLLLMMMLLLNNNRRRWWW\\\fffvvvzzzwwwrrrnnnkkkkkklllmmmfffdddeeejjjmmmpppuuu|||vvvpppiiieeeaaa\\\\\\```bbbeeehhhkkklllkkklllmmmsssyyy~~~~~~~~~|||wwwuuurrrmmmggg^^^SSSHHH@@@>>>>>>>>>??????@@@AAABBB@@@>>>:::555222222555888>>>CCCIIINNNPPPPPPPPPQQQPPPOOONNNMMMKKKGGGBBB===555222...,,,+++***)))(((************************))))))(((((((((((())))))))))))))))))))))))******((()))++++++++++++)))((()))))))))(((''''''&&&&&&((((((''''''(((((()))***((((((''''''''''''((((((&&&&&&&&&'''((()))+++,,,((())))))***************+++******))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,*********+++,,,,,,------//////000111222444666666888888999::::::;;;;;;;;;;;;???EEEIIIIIIEEE@@@<<<999888777777777888999:::555555444333111000/////////////////////////////////////////////////////////000222444666888999:::;;;<<<======>>>@@@DDDGGGSSS^^^sss|||nnn]]]QQQIIIFFFBBB@@@AAADDDGGGHHHHHHKKKOOOVVV```nnn}}}}}}yyy~~~333555555555333222333444111111111111000000//////---------......///111111------------------------)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***+++,,,---............((()))***+++,,,...//////......---,,,,,,,,,,,,,,,++++++,,,,,,------......------------.........///,,,---111333///+++---333------------------------...------------///000111......//////000000111111111111555999:::===GGGRRR]]]fffvvvyyytttlllbbb[[[QQQNNNKKKJJJMMMSSSXXX[[[WWWZZZ\\\]]]]]]___ccchhhpppqqqpppmmmiiihhhkkkoootttuuuwwwxxxwwwvvvtttsssrrrssssssuuuwwwzzz}}}xxxyyyyyyyyyxxxuuurrrqqqvvvvvvwwwxxx{{{~~~~~~yyyqqqhhhddddddgggqqqvvvzzzxxxpppiiidddccc\\\[[[[[[[[[[[[XXXSSSPPPJJJGGGGGGIIIIIIFFFEEEHHHHHHMMMWWWeeeuuu}}}xxxtttsssrrrrrriiiccc```bbbeeefffkkkppp~~~xxxoooiiibbb[[[YYY[[[\\\]]]aaafffgggfffgggkkkttt{{{~~~zzz}}}yyyrrrhhh[[[MMMDDDCCCAAA@@@>>>>>>>>>?????????>>><<<888444333444666999>>>EEEKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOLLLHHHDDD;;;777222...,,,+++)))(((******+++++++++++++++,,,))))))(((((((((((())))))))))))))))))************)))))))))******))))))))))))))))))(((((('''''''''((((((''''''(((((()))***))))))(((((((((((()))))))))((((((''''''(((((((((((()))******++++++******++++++************++++++************************)))***+++,,,------------*********+++,,,,,,------/////////111222444666777777888999;;;<<<<<<======<<>>>>>===:::666444333444444999AAAHHHKKKMMMMMMNNNLLLLLLLLLNNNOOONNNJJJHHHAAA===777222///---+++***))))))******++++++++++++))))))(((((((((((())))))((()))))))))******************))))))))))))******)))))))))(((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))***))))))(((((())))))***))))))***++++++++++++*********))))))))))))******)))))))))))))))))))))))))))***+++,,,------------+++,,,,,,------...//////...//////111222444666777666777999<<<===>>>>>>>>><<<>>>@@@BBBBBB@@@===;;;999888888777888999:::;;;777666555444333111000000000000000000000000000000////////////////////////111333555888:::;;;;;;;;;;;;???EEELLLVVVbbbnnnuuu|||qqqbbbWWWPPPIIIEEE@@@BBBEEEIIINNNSSSXXX[[[```iiivvv000222555555333111000000......///000111222333333111000///......---......000000///...---,,,,,,+++)))))))))******++++++,,,************************+++,,,,,,,,,++++++***)))''')))+++---............000///...---+++***)))))))))))))))***+++,,,......++++++,,,,,,---...//////&&&&&&''')))***+++,,,---///++++++000222///------...........................---------...///111222...//////000111222222222555444999BBBLLLVVVcccnnnsssxxx~~~wwwnnnhhhaaa]]][[[[[[ZZZYYYXXX^^^ffflllqqqxxx}}}|||{{{||||||yyysssnnn]]]UUUMMMIIIFFFCCCDDDHHHBBBHHHMMMQQQUUU^^^mmmyyyssseee]]]```iiiooo||||||qqqfffaaabbb\\\XXXXXX]]]```bbbjjjttttttyyy|||{{{}}}~~~wwwnnneee___PPPMMMIIIDDDAAA@@@@@@AAA===>>>>>>;;;888444333333111777???FFFJJJLLLLLLMMMGGGGGGHHHJJJLLLLLLJJJGGGFFFAAA:::555111///---+++(((((())))))*********+++))))))(((((((((((())))))(((((())))))*********+++,,,+++***))))))***+++,,,(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''((()))***,,,...///))))))***++++++++++++***))))))(((((((((((())))))------------------------)))***+++,,,------...---------......///000000000......///111222555666777555777999<<<>>>???@@@@@@<<<===>>>??????>>><<<;;;999999888888888999;;;<<<777777666555333222111111000000000000000000000000000000000000000000000000222444666999:::;;;<<<;;;>>>CCCLLLWWWeeevvvtttaaaQQQIIIGGGGGGGGGCCCGGGLLLRRRXXX]]]bbbfffpppzzz444444333222111000//////...///111222333333222222333111...---.........---222111///...,,,,,,++++++***))))))***,,,,,,+++))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------******,,,------,,,******///,,,+++---222444111---))))))***+++,,,,,,------------------------------,,,---///111111000...---------...///000000//////000000000000000000000000*********+++,,,---...///000......111222000111555555888???JJJYYYhhhrrrwww}}}vvvqqqmmmgggccc```cccgggiiiiiiiiijjjjjjqqqwww~~~wwwcccZZZSSSRRRPPPMMMJJJKKKLLLNNNNNNLLLKKKPPPYYYaaawww|||jjjbbb```mmmrrrzzz{{{tttllleee\\\___aaa___]]]bbbmmmvvvwwwxxx{{{|||xxxvvvvvvpppfffYYYNNNGGGCCC???<<<>>>>>>=========<<<999666333444999BBBJJJLLLGGGAAACCCAAABBBFFFLLLMMMJJJFFFIIIAAA<<<<<<777...)))***++++++,,,++++++***)))((()))************+++++++++(((((())))))*********+++---------,,,***((('''&&&))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((()))***+++++++++,,,,,,+++++++++******))))))))))))******))))))************))))))((()))***+++,,,---------///---+++******+++,,,...---------............///111111111111222444666777:::;;;;;;;;;<<<=========AAA@@@??????@@@@@@>>><<<>>>===<<<:::::::::;;;<<<<<<:::777333111//////000000000000000000000000000222000///......000333444222555888999888999===@@@AAAJJJVVVeeeyyyxxxfff\\\QQQKKKGGGFFFIIINNNKKKRRRYYY^^^gggttt~~~333333333222222111111000//////000111222333333333333000...---.........---......------------------+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++(((&&&(((,,,...,,,***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////...---............---------,,,...........................---------------...///222//////222222111333777:::@@@JJJWWWeeepppyyy}}}}}}|||tttoooiiidddccccccbbbaaafffjjjoootttwwwzzz~~~nnngggaaaaaaaaa]]]ZZZZZZUUUVVVUUUQQQMMMNNNTTTZZZkkkvvvwwwhhhaaabbbeeelllrrrrrruuu{{{ssscccdddcccaaa___bbbjjjpppxxxyyy||||||pppbbbUUUJJJDDD@@@@@@???>>>>>>???>>>;;;999777777999@@@GGGKKKIIIFFFAAA??????BBBHHHKKKJJJHHHJJJDDD???>>>999111,,,,,,++++++++++++******)))((((((((()))))))))************************)))))))))((()))))))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((((((((('''''''''((())))))******++++++++++++************))))))))))))******))))))************))))))((()))***+++++++++++++++,,,+++*********+++,,,------------............///222111111222444666888999:::;;;;;;<<<<<<======>>>AAABBBBBBBBBAAAAAA@@@@@@CCCBBB@@@>>><<<;;;;;;;;;:::888555333111111111222000000000000000000000000111111111111222333333444444777999::::::<<>>======<<<<<>>>>>>>>AAADDDFFFEEEBBBAAABBBDDDIIIGGGEEEBBB???===<<<;;;888666555333222222333333000000000000000000000000000111333555555555444444777999;;;;;;<<<@@@HHHNNN^^^lll|||sssbbbTTTLLLGGGEEEHHHNNNUUU___hhhqqq~~~///000111222333333222222222111000000000111333444111///......//////...---'''(((+++---//////...---,,,///111///***'''***.........---------,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,,,,---...///---***''''''***,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---///000,,,,,,,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////222000000222222333:::BBBLLLWWWfffrrrzzz|||{{{~~~}}}~~~{{{uuurrruuuzzzzzzuuupppllliiifffaaa\\\VVVTTTSSSVVV^^^jjjuuu||||||{{{zzzvvvtttuuutttssspppiii```XXXSSSRRRWWW```lllxxxsssbbb^^^]]]^^^^^^aaaiiisss~~~}}}tttnnnnnnqqqssstttyyy{{{}}}jjjTTTFFFBBB@@@??????@@@AAA@@@???BBB@@@@@@DDDIIIMMMOOOOOOCCC???;;;:::>>>CCCFFFHHHJJJGGGDDDAAA>>>999444111++++++******))))))))))))((((((((()))))))))******)))))))))******+++++++++)))))))))((('''&&&$$$###((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''''''''((())))))************))))))))))))************)))))))))******++++++******)))******+++++++++******)))((()))***,,,---------------------............///000000111222444777:::;;;;;;;;;<<<===>>>>>>???@@@@@@EEEHHHGGGBBB@@@CCCFFFIIIHHHFFFCCCAAA>>>===<<<777666555333222222222222000000000000000000000000111222333444555666666666888999:::;;;===DDDNNNVVVkkkxxxxxxmmmaaaSSSJJJJJJHHHJJJRRR\\\fffsss~~~...///000222333222111111222111000000000111222333000///......///000...---(((***,,,.........,,,+++,,,///000---(((&&&)))---......---------,,,,,,,,,+++++++++,,,,,,,,,------000///------------///000000...++++++,,,...//////,,,,,,,,,,,,,,,---------........................,,,,,,,,,,,,---...///000..................//////------------------------------------...///000111111000111333444777AAALLLXXXaaammmvvv{{{wwwqqqpppuuuyyyyyy}}}{{{ooogggbbb```dddjjjgggccc___^^^^^^]]]YYYUUUQQQRRRUUU]]]iiizzz~~~}}}yyysssiii```YYYUUUSSSXXX```hhhppp{{{tttllleeebbb^^^\\\```eeepppxxxxxxvvvwwwwwwvvvzzz{{{}}}yyy\\\GGGCCCAAA>>>>>>???@@@AAAAAACCCDDDFFFJJJNNNPPPQQQQQQHHHDDD>>>;;;<<>>???@@@AAA???DDDGGGFFFBBB@@@CCCFFFFFFFFFEEECCCAAA???>>>===999888666444333111000000111111111111111111111111333222111111222555777999888999:::;;;???HHHTTT]]]ooo{{{|||pppeeeZZZQQQJJJHHHKKKMMMTTT```mmmzzz...///111333333333111000222111111111111111222222///......///000000...---+++,,,---......---,,,+++,,,......,,,((((((***---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------...............---,,,,,,---...///,,,,,,,,,,,,------------........................------------............111111111000///...,,,+++........................,,,,,,------...000111222111111333666999>>>LLLYYYeeekkksssyyy~~~yyyooohhhiiinnnsss{{{sssjjj___XXXSSSQQQUUU[[[WWWVVVWWWXXXZZZ[[[ZZZYYYSSSWWW^^^iiiwwwyyyqqqhhh```[[[SSSUUUYYY^^^fffsss|||rrrkkkddd\\\YYYZZZ```fffqqq~~~~~~{{{xxx}}}}}}~~~cccMMMFFFCCC???>>>???@@@AAABBBDDDFFFJJJMMMPPPQQQQQQQQQLLLIIIDDD@@@===>>>???AAAEEEGGGFFFCCCCCCBBB>>>999111///---+++***))))))***************++++++++++++'''((()))***+++---......'''((())))))************))))))))))))))))))))))))'''(((((((((((()))))))))******)))((((((((()))))))))******************)))((()))***++++++***)))(((******++++++++++++******,,,,,,---------------,,,,,,,,,------......//////---------............/////////000111333555888999;;;<<<===>>>???@@@AAABBB@@@CCCEEEEEECCCBBBCCCEEECCCCCCCCCBBBAAA@@@>>>===888888777555333111000///111111111111111111111111444333111111222555888;;;999;;;===???DDDOOO\\\eeeqqq{{{vvvlll___UUUMMMGGGGGGKKKNNNSSS^^^ooo000222444555666444222111111111222222222111111000.........///000000///---,,,,,,---------...............,,,+++++++++---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------......---------,,,---------,,,,,,,,,---------------------------........................,,,,,,---...---,,,+++***+++---///000000///---,,,........................///////////////000111222222333666:::>>>GGGWWWgggqqqtttzzz~~~uuummmiiimmmuuu|||vvvccc[[[TTTPPPMMMLLLPPPUUUTTTWWW\\\```dddgggjjjllliiinnnvvvzzzqqqiiicccYYYZZZ[[[\\\aaakkkyyy}}}vvvmmmbbbZZZWWWUUUXXXaaallltttyyy~~~jjjZZZJJJFFFAAA??????AAACCCCCCDDDFFFJJJLLLNNNOOOPPPQQQMMMLLLIIIEEEAAA??????@@@DDDGGGHHHEEEFFFHHHDDD>>>444222///,,,***))))))***))))))))))))******************++++++++++++,,,,,,''''''((()))************))))))))))))))))))))))))((((((((()))))))))******)))))))))((())))))************++++++++++++******((()))***++++++***)))(((***++++++,,,,,,++++++******+++,,,,,,------------...---,,,,,,,,,---...///---------............///111111111222333555777999;;;<<<===>>>@@@AAABBBCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA???===<<<666666666555444222111111111111111111111111111111333333333444555777999;;;<<>>CCCMMM___oooxxx{{{~~~zzztttoooooowwwuuuhhhXXXRRRNNNNNNNNNNNNSSSYYYYYY___gggmmmpppuuuzzzyyypppkkkaaaaaa```___```fffpppwww~~~uuuiii^^^YYYQQQRRRXXXbbbgggjjjrrr}}}yyy|||}}}{{{zzznnndddMMMIIICCC@@@AAABBBDDDDDDEEEFFFHHHIIIJJJLLLOOOQQQMMMMMMKKKHHHDDDBBBAAAAAACCCHHHIIIGGGHHHKKKHHHAAA666444111---+++))))))***(((((((((((())))))))))))------,,,,,,+++***)))))))))*********)))(((''''''))))))))))))))))))))))))(((((())))))******++++++))))))(((((()))***++++++++++++,,,,,,,,,,,,++++++''')))***++++++***)))'''***++++++,,,,,,++++++***((()))***+++,,,---------///---+++******+++,,,...---------.........//////333333333333444666888999;;;<<<===???@@@AAABBBCCCDDDCCCCCCDDDFFFGGGEEEDDDDDDDDDDDDCCCAAA???<<<;;;444444555555444444333333111111111111111111111111222444666888999:::::::::@@@CCCGGGKKKRRR]]]kkkuuuxxxgggXXXQQQJJJFFFGGGHHHIIIRRR\\\eeekkkyyy444666888999888666444222000000000000111111111111///000111111111000...---***+++,,,---///000111222)))+++,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++------.........---+++***///...---,,,------,,,+++***+++---/////////------+++*********************......---------...////////////.........---------...............///000000---111444333000------...111000000000000111222333000777???FFFQQQaaannnsss}}}vvvnnnmmmttt~~~}}}vvvlllccc]]]TTTNNNMMMSSSXXXYYY\\\bbbkkkoootttxxx~~~zzzuuukkklllllliiieeeeeehhhkkkvvv}}}uuuiiiaaa[[[UUURRRTTTVVVZZZdddooo}}}~~~xxxxxxwwwvvvwwwzzz|||}}}~~~~~~|||zzzvvvnnniiiVVVMMMBBB===>>>@@@AAA@@@BBBEEEGGGHHHHHHJJJOOOSSSPPPMMMKKKJJJJJJGGGCCC>>>???AAADDDGGGHHHHHHGGGGGGDDD>>>777111...---------******)))))))))+++,,,---222000...,,,***))))))))))))))))))(((((((((((((((*********)))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))(((&&&''')))+++)))))))))))))))(((''''''))))))))))))))))))))))))((()))***+++,,,---------++++++,,,------......///000///...,,,,,,---...///222111111111333555777999:::;;;===???AAABBBCCCCCCAAABBBEEEGGGIIIJJJJJJJJJLLLKKKJJJGGGDDDAAA???===888666444111///...------///000111111000000111222444666777888999:::===>>>FFFNNNXXX```eeekkksssyyy{{{ooobbbVVVPPPMMMDDD@@@FFFOOOVVV^^^gggpppuuu}}}111222444555444333000///000000000000111111111111---.../////////...---,,,***++++++,,,---...//////)))+++------+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***///...------......------******************++++++.....................///------,,,,,,,,,,,,------//////.........---------...............///000000---...///.........000222111111000//////000222444<<>><<<===??????AAACCCEEEFFFFFFGGGJJJMMMMMMLLLJJJKKKKKKJJJGGGDDDAAAAAACCCEEEHHHIIIIIIHHHFFFAAA:::555222000...---******)))))))))***,,,---+++***)))))))))***++++++))))))))))))))))))))))))***))))))))))))))))))))))))((((((((('''''''''&&&)))))))))))))))))))))))))))))))))((('''''')))+++***+++++++++******)))(((******************************+++,,,,,,,,,++++++++++++,,,------......///000000//////.../////////222222333444555777888999:::;;;===???@@@BBBBBBBBBCCCEEEGGGJJJKKKLLLLLLLLLMMMLLLJJJGGGCCC???<<<:::666555333111000///000000111111222222111111333444222555777888:::===CCCHHHTTT___mmmvvvzzzzzz{{{|||}}}wwwmmmaaaUUULLLHHHGGGDDDGGGQQQZZZ```gggooovvv|||}}}zzzyyyzzzzzzyyyuuurrrrrrrrr///000111222222111///---000000000111111111222222....../////////...---,,,+++,,,,,,,,,,,,---------***,,,------+++***+++,,,+++,,,,,,------,,,,,,+++++++++,,,------+++***))),,,,,,------------------000...,,,+++***,,,---...,,,,,,,,,------.........333222111000000///000000/////////............---...............///000000000...++++++---///111222000000000000111444888<<>>???AAA???AAACCCCCCCCCDDDFFFHHHJJJJJJJJJLLLMMMMMMKKKIIICCCAAA@@@CCCGGGJJJJJJIIIHHHDDD???;;;777333///,,,+++***)))((())))))+++,,,)))))))))))))))***+++,,,************************))))))))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))))))))***)))'''''')))+++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,------......//////000000111111111111000333444666888999:::::::::999:::<<<>>>???AAAAAABBBDDDEEEHHHJJJLLLLLLLLLLLLOOOMMMJJJGGGBBB===999777666555333222111222222333333333222222333444555555444777999:::;;;CCCNNNWWWkkkwww|||xxxsssiii]]]QQQIIIEEEEEEEEEKKKWWWccckkkpppvvv}}}|||vvvtttrrrpppooopppqqqrrrwwwyyy{{{}}}|||yyyuuussssssqqqnnnkkkhhhggggggggg000111333333333222111000000000111111111222222222111111111111000000//////......---------,,,,,,,,,+++,,,...---,,,++++++,,,+++,,,,,,------,,,,,,++++++,,,------------++++++)))***++++++++++++,,,---111000///---------......)))******+++,,,---......555444333222111000000000/////////..............................///000000555111---,,,...000///...---...000111333999BBBHHHQQQ```pppwwwzzz|||yyyxxxyyy|||xxxnnngggbbb\\\XXXXXXZZZ\\\^^^eeemmmyyy|||vvvtttrrrrrrsssvvv}}}{{{pppeeeZZZUUUUUUWWW^^^hhhxxx|||{{{|||}}}tttssssssrrrrrrrrrrrrqqqkkkggg___UUUKKKEEECCCCCC===>>>@@@BBBCCCCCCDDDEEEIIIJJJKKKLLLMMMMMMLLLKKKEEEBBB???AAAFFFJJJJJJIIIHHHFFFCCC@@@<<<777111,,,,,,+++))))))((()))***+++,,,,,,,,,+++++++++++++++***************+++++++++)))))))))))))))*********************))))))))))))(((((((((((((((((((((((((((*********(((((()))***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,------......///...///111222222222111000333555888;;;<<<<<<;;;:::888999;;;===???@@@AAAAAABBBDDDFFFHHHIIIJJJJJJJJJNNNLLLJJJFFFBBB>>>:::888777666444333222222333333444333222333444666666666999;;;<<<===AAAMMM___mmm~~~wwwiiiddd[[[QQQHHHEEEFFFHHHKKKWWWhhhvvv~~~xxxtttuuusssuuuwwwyyyyyywwwtttrrrqqqqqqqqqqqqrrrssstttuuuqqqqqqqqqpppnnnllljjjhhhjjjjjjjjjjjjiiiiiihhhhhh111222333444444333222222111111111111222222222222222222111111000000000000000000000///...---------,,,---......,,,++++++++++++,,,,,,------,,,,,,+++,,,---...//////...------***,,,------,,,,,,---///+++,,,------,,,+++***))),,,,,,---...//////000000000000...---,,,,,,,,,,,,////////////////////////...............///000000444111...///111111///,,,---...000111333;;;GGGOOOaaaqqq}}}{{{{{{{{{rrrhhh___^^^]]]```dddiiilllmmmwww}}}{{{yyyxxx{{{sssggg]]]WWWTTTUUU^^^kkkzzz||||||}}}}}}}}}{{{yyywwwuuutttsssqqqqqqmmmeeeZZZPPPHHHEEE>>>>>>???AAACCCEEEFFFFFFJJJKKKLLLLLLKKKJJJIIIHHHEEEBBB???@@@DDDGGGHHHHHHHHHGGGEEEDDDAAA;;;444...---,,,+++)))))))))******++++++++++++++++++++++++))))))******++++++++++++(((((())))))************))))))))))))************(((((((((((((((((((((((((((***+++***)))((()))*********+++++++++++++++***************************((()))***+++,,,,,,,,,,,,++++++,,,------......///,,,...///111222222111111333555999<<<======;;;:::888999;;;===???@@@AAAAAABBBCCCEEEGGGIIIIIIIIIIIIKKKJJJHHHFFFCCC@@@===<<<999888666444222222222222222111111444777999999777;;;===@@@DDDNNN```vvvtttnnnZZZWWWQQQKKKFFFEEEHHHKKKRRRbbbvvvzzzwwwtttqqqpppqqqpppnnnmmmmmmnnnooopppssstttuuuwwwxxxyyyyyyyyyuuutttrrrooommmmmmlllmmmjjjkkkmmmoooooommmkkkjjj000000111222222222222111111111111222222222222333111000///.........//////111111000000///......---,,,...///...,,,++++++++++++,,,,,,------,,,,,,+++,,,---///000000///......,,,///111000...---///222+++---...//////...,,,***++++++,,,,,,---.........000///...---------------...////////////000000000...............///000000///......///111222111000///111222222444===KKKVVVnnn}}}{{{qqqjjjaaaccchhhooowww}}}~~~|||zzzxxx{{{~~~{{{{{{tttiii]]]UUUSSSYYYbbbmmm{{{~~~|||}}}~~~}}}zzzxxxwwwwwwwwwwwwuuupppggg[[[OOOHHHBBB@@@???@@@BBBEEEFFFFFFHHHJJJKKKJJJGGGEEEDDDDDDCCCBBBAAA@@@AAACCCEEEGGGGGGGGGGGGGGGEEE???999444///...,,,+++*********+++%%%&&&''')))***+++++++++(((((())))))***+++++++++((((((((()))******++++++''''''''''''(((((((((((())))))))))))))))))))))))(((***++++++***))))))***((())))))***************))))))))))))))))))))))))((((((***+++,,,---------++++++,,,------......///------///000222222333333333555888;;;===<<<;;;:::999:::<<<>>>???AAAAAABBBCCCEEEGGGHHHIIIJJJIIIIIIGGGGGGFFFDDDBBB@@@>>>===999888666333222111111111000000222777<<<>>><<<999<<>>@@@CCCDDDCCCEEEGGGIIIGGGCCC@@@???@@@@@@BBBCCCAAA>>>>>>AAAEEEGGGGGGHHHIIIHHHEEE???:::111000...,,,++++++++++++%%%&&&((()))************''''''((())))))***++++++'''(((((()))******++++++&&&'''''''''((((((((()))))))))))))))))))))))))))(((***,,,,,,+++))))))***((())))))***************************************)))***+++,,,,,,,,,,,,,,,++++++,,,------......///...//////000222333555666333444777999;;;;;;:::::::::;;;===???@@@BBBBBBBBBBBBDDDEEEGGGHHHHHHHHHGGGEEEDDDCCCBBB@@@>>><<<;;;777666444222222222222333000000444;;;BBBDDDAAA<<>>>>>@@@AAA@@@BBBEEEFFFEEEAAA>>>>>>>>>>>>BBBEEEBBB===;;;>>>CCCGGGHHHIIIKKKKKKHHHCCC???222111///---,,,+++,,,,,,++++++,,,,,,+++***((('''&&&''''''((()))*********'''(((((()))***+++++++++((()))))))))******++++++))))))))))))))))))))))))(((***,,,,,,+++***)))***((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,------......///000000000111222555777999333444666888999::::::999:::;;;===???AAABBBCCCCCC@@@AAACCCDDDEEEEEEEEEDDDCCCCCCBBB@@@>>>;;;999888444333222222222333444444000111666>>>FFFHHHDDD???JJJQQQ```ttt~~~xxxmmm___PPPGGGEEEFFFHHHLLLRRR]]]hhhppp}}}yyy~~~222222333333333333222222333333444444333333333222444222///---,,,---///111...------,,,,,,------...,,,+++***)))***,,,...000...------,,,,,,------......///000000000///...------,,,++++++,,,---///000333111...,,,++++++,,,------///000000...---...///000000000000////////////111000000////////////000////////////000000000000...000111000000222333222;;;999888>>>NNNcccwwwwwwoooggg___ZZZRRRNNNJJJGGGGGGIIIJJJJJJOOOUUU___kkkxxx}}}gggeee```\\\ZZZ]]]cccgggmmmpppwww{{{|||yyypppiiihhhppptttyyy~~~{{{ooodddZZZSSSHHH@@@======>>>???AAACCCEEECCC>>>;;;;;;;;;:::???CCCBBB>>>::::::<<>>===;;;:::;;;<<<>>>@@@DDDFFFGGGFFFEEEDDDEEEGGGGGGEEECCCAAA???===999666555444222111111111111222555222333:::>>>===@@@FFFIIIXXXqqq|||~~~zzzmmm]]]PPPIIIEEEBBBGGGOOOXXXcccqqqzzztttqqqpppxxx000000111111111111000000///000222222333222111000666444222000///000111111...------,,,,,,------...000///.........000222444...------,,,,,,------...,,,,,,---.........---,,,//////...---,,,,,,,,,,,,............------------///000222222000///000111......//////000000111111000000////////////000000////////////000000000000---///000000000222333333888:::@@@LLL^^^sss|||uuummmeee]]]XXXNNNJJJEEEBBBBBBCCCDDDDDDFFFIIIPPPYYYdddrrr}}}~~~zzzvvvooogggbbb```aaabbbbbbeeekkkuuu~~~}}}yyyoooiiiggglllpppvvvzzzoooddd[[[OOOEEE@@@??????@@@???BBBDDDCCC???<<<;;;;;;999===BBBBBB>>>::::::;;;BBBCCCEEEHHHIIIIIIFFFDDD@@@;;;555000......------+++++++++++++++,,,,,,,,,)))************))))))(((************++++++++++++***)))***,,,---,,,((($$$*********+++++++++,,,,,,))))))***************)))*********+++++++++,,,,,,...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------............//////111222222111222444777777777777888999;;;<<<===??????>>>===>>>???@@@AAACCCDDDEEEEEECCCCCCDDDEEEFFFDDDAAA@@@>>><<<888666666555444222222222333333666444888>>>@@@@@@EEEMMM\\\iii{{{{{{uuussslll```SSSKKKGGGFFFHHHOOO\\\iiixxx~~~|||wwwrrrnnnnnnnnnsss{{{000000111111111111000000---///111333444333111000555555444333222111000///......------------............---------///000111...------,,,,,,------...)))***+++,,,,,,---,,,,,,............---,,,+++++++++,,,---/////////...---...000111111000///000111------...///000111222222//////...//////000111222////////////000000000000...///111222222222555777777???NNN```rrr~~~{{{vvvoooggg___ZZZNNNJJJDDD@@@????????????BBBCCCFFFKKKTTTaaaoooxxx~~~zzzyyyvvvsssrrruuuyyy}}}{{{pppfff___[[[XXXZZZ^^^gggtttzzzrrrkkkiiijjjlllsss~~~}}}sssiii[[[NNNFFFBBB@@@@@@===???BBBBBB@@@>>><<<;;;777;;;@@@AAA>>>;;;:::::::::???DDDHHHJJJIIIHHHHHHBBB@@@<<<666000---...///---------------,,,,,,,,,((()))******************)))******+++,,,,,,------............///---***'''+++++++++,,,,,,,,,,,,,,,)))))))))))))))***+++,,,))))))*********+++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000111222222222333555777777777888999;;;<<<>>>???AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDCCCBBBAAABBBDDDDDDBBB???>>><<<:::777555888777555444333333444444333444999===@@@CCCMMMXXXrrr{{{}}}xxxvvvnnnggg]]]RRRKKKHHHHHHJJJNNNYYYjjj||||||yyyvvvtttttttttsssrrruuuuuutttrrrppppppqqqsssssswww~~~222222333333333333222222---000333666777666444222333333333222111///---,,,......------------......---,,,,,,,,,,,,---...///...------,,,,,,------...))))))***+++,,,---------***+++---...///......---,,,,,,------......------+++---//////...---...///.........///000111111111............///000222222////////////000000000000111111333444333333777<<<>>>KKK^^^rrr|||vvvooofffaaaTTTOOOHHHBBB@@@?????????AAAAAABBBEEEKKKUUU```hhhwww{{{xxxtttppplllkkkmmmrrrvvvxxxqqqaaaWWWUUUTTTVVV]]]jjjxxxwwwqqqmmmlllkkkooo{{{xxxhhhYYYMMMFFFAAA???;;;>>>@@@BBBBBB@@@===<<<666999>>>???===;;;:::999555<<>>???AAADDDJJJQQQUUUbbbooo~~~}}}xxxssslllfffdddfffiiikkknnnuuu{{{eeeWWWTTTRRRRRRWWWcccrrr~~~}}}uuupppnnnkkklllxxxttteeeXXXMMMDDD@@@<<<>>>@@@BBBBBBBBB???>>>777999<<<======;;;:::999444;;;CCCHHHHHHGGGHHHIIIEEEEEECCC===555000000111------,,,,,,+++++++++******+++,,,---------------++++++******))))))))))))'''(((((((((((()))*********************************))))))((()))+++---...+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000111000111333333222333555777666666777999;;;>>>@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCEEEEEEEEEDDDCCCDDDEEEBBB???<<<:::999888666444666555444333333444555666999===AAADDDKKK\\\rrryyyooofffYYYPPPJJJKKKLLLLLLPPPUUUfffttt~~~tttnnnqqqtttwwwzzz|||000000111111111111000000---///111333444333111000222222333333222111///...//////............//////------------------------...------,,,,,,------...------,,,,,,---...///000............---,,,++++++111///,,,***)))***---...,,,...000000//////000111111000000000/////////...//////...//////000111222////////////000000000000222//////333333444???MMMbbbnnn{{{tttpppddd^^^TTTKKKFFFDDDCCCBBB===???AAABBBCCCEEEHHHKKKVVVbbbqqq}}}yyyppphhhddddddddddddjjjpppxxxjjj[[[RRRPPPOOOTTT___mmmyyy{{{tttrrroooppp{{{}}}rrreeeYYYMMMFFF@@@??????AAACCCCCCAAA@@@;;;;;;;;;;;;;;;;;;::::::444999@@@EEEGGGHHHHHHHHHFFFFFFDDD???:::666333222------,,,,,,++++++******)))***++++++++++++++++++++++++******)))(((((('''"""'''---000000---+++***,,,,,,,,,,,,,,,+++++++++***************+++,,,---++++++,,,,,,,,,---------+++,,,------++++++,,,---------------------------------...///000000111222111222333333333333666888666777888:::===@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDEEEGGGBBB???;;;999888777666555444333333333444555777888999???EEEIIITTThhh}}}|||yyyqqqbbbVVVKKKFFFFFFMMMQQQRRRXXXaaattt{{{www|||000000111111111111000000///000222222333222111000000000111111111000000000//////............//////+++,,,,,,,,,,,,,,,++++++...------,,,,,,------.........---,,,,,,---.../////////...---,,,,,,,,,,,,---,,,+++++++++,,,---...+++---///000//////000111////////////000000000000000000////////////000000////////////000000000000333///000666888<<>>AAACCCBBBKKKUUU^^^jjjyyy~~~yyytttqqqppprrrtttwww}}}zzzmmmdddVVVTTTQQQRRRXXX___dddhhhnnn~~~|||qqqcccYYYFFFCCC@@@@@@CCCDDDDDDCCCBBB???;;;999999:::;;;<<<444555888???GGGLLLLLLJJJIIIGGGDDDCCCCCCAAA<<<777000000///...------,,,,,,............------,,,+++*********+++,,,,,,------,,,***&&& !!!)))///***)))))))))((((((''''''***+++,,,------+++***))))))************+++++++++***,,,...---+++***,,,...........................------...///000111222222111222333333333444666888:::;;;===???BBBEEEHHHIIIHHHGGGFFFEEEEEEGGGIIIJJJDDDFFFGGGFFFEEEDDDEEEGGGBBB???;;;888888888777666333333444555777:::===???EEENNNYYYcccqqqyyyooodddYYYOOOIIIKKKJJJSSSaaaiiinnn}}}111111111222222333333333555000,,,,,,000333222000444333111///...---......//////000000000000//////---...............------//////////////////......***...222111,,,***---000---,,,+++,,,...///...---,,,,,,,,,---------......---------..................------///111000...,,,000000000000000111222222...///000111111111111111888666444444===PPPhhhyyyyyyxxx{{{{{{|||~~~~~~zzzuuukkkaaaWWWPPPLLLJJJEEEDDDBBB???<<<;;;===>>>AAACCCHHHNNNXXXeeerrrzzz|||zzzzzzzzzyyy{{{~~~yyypppiiiaaa[[[SSSOOOQQQVVV\\\```gggooo}}}~~~{{{ooobbbWWWJJJ???>>>AAABBBBBBDDDEEEBBB???;;;::::::;;;<<<888666666<<>><<<444111---++++++++++++***************************---,,,+++*********++++++)))***+++++++++)))((('''((((((((()))*********+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,++++++,,,,,,,,,000000000...---...111333000111333555666888888888<<<<<<===???BBBFFFIIIKKKKKKGGGDDDCCCEEEGGGGGGFFFGGGGGGGGGIIIJJJIIIFFFCCC???<<<888777888999888666666777888777777;;;AAAGGGMMMYYYgggttt{{{kkk]]]RRRIIIGGGIIIIIITTTbbbmmmwww111111222222222333333333444111......000222222111333222111///...---......//////000000000000//////---...............---------------....../////////,,,---......---,,,,,,---,,,+++***+++---...---,,,,,,,,,---------............---------...///000000000111222000......000333...............///000000000000111222222222222222444666777999BBBUUUnnn|||sssrrruuuvvvyyy||||||sssiii___WWWPPPLLLFFFEEECCCAAA???>>>???@@@???AAACCCHHHOOOYYYdddkkkyyy}}}||||||zzzuuupppjjjfff```[[[YYYYYYYYYXXX]]]dddppp|||~~~~~~}}}wwwnnn\\\OOOBBB???@@@@@@@@@AAAEEEDDDAAA>>><<<;;;;;;;;;777555444888@@@GGGHHHHHHGGGGGGHHHGGGEEECCC@@@>>>777444000---,,,,,,,,,+++************************,,,,,,,,,+++++++++******)))************))))))(((******++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,------...//////000000///......000333000111333555666888888999<<<<<<===???BBBEEEIIIJJJIIIFFFCCCCCCEEEGGGGGGGGGIIIIIIHHHIIIIIIGGGDDDAAACCC@@@;;;999999888666444444777::::::;;;@@@HHHPPPZZZhhhwwwsssaaaUUUMMMGGGGGGIIIQQQ[[[iiivvv111222222222222333333333222333222111000000222444333222111///...............//////000000//////...------...............---,,,,,,,,,------.........---,,,+++,,,......,,,***...---------///000///...,,,------------.........///...------...///222333000666;;;:::555111222555...............//////000......////////////000000111555:::@@@KKK___wwwyyyqqqqqqtttwww{{{vvvlll```VVVOOOGGGFFFDDDBBBAAA@@@@@@@@@>>>???@@@BBBEEELLLTTTYYYiiipppyyy}}}{{{|||~~~~~~|||{{{xxxtttoooiiiaaaYYYSSSUUUYYYbbbkkkssszzzuuuuuuyyy~~~~~~zzzeeeWWWIIIBBB@@@??????@@@FFFEEEDDDBBB@@@>>><<<;;;777444222555;;;BBBEEEFFFFFFGGGHHHHHHGGGEEECCCAAA===999333///...------,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))******)))))))))***++++++------------,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---------....../////////---///000000//////000222111222333555666888999:::<<<===>>>@@@BBBEEEHHHIIIGGGEEECCCCCCEEEGGGHHHHHHKKKJJJIIIHHHHHHFFFCCC@@@CCC@@@===:::999888777555///444999;;;===EEERRR]]]nnn|||xxxhhhVVVLLLIIIIIIKKKOOOaaajjjwww222222222222222222222222111444555333///...111555222111000000///............//////////////////...,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,...---,,,---...///...---------------............000///---,,,---000333555...777BBBFFFBBB:::333000111111000000000000111111////////////000000111111111444;;;FFFWWWkkk~~~zzzvvvyyy}}}wwwjjj\\\SSSIIIGGGDDDBBBAAAAAA@@@???????????????@@@DDDIIIMMMYYY```jjjsss{{{yyymmmaaaYYYUUUWWW]]]cccjjjvvv|||vvv{{{zzzvvvppplllooowww~~~kkk^^^OOOGGGBBB??????AAAFFFFFFGGGFFFDDDAAA===;;;777444111222777>>>BBBDDDFFFGGGHHHIIIIIIGGGEEEDDD@@@<<<666222///...---,,,++++++++++++++++++++++++***+++,,,------,,,)))(((******)))((()))***,,,---......------,,,,,,,,,++++++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,------------............---------............---------,,,...000111000///000111222333444555777888:::;;;<<<===???@@@CCCEEEGGGHHHDDDCCCBBBBBBDDDFFFHHHIIIJJJIIIHHHGGGGGGFFFCCCAAA>>>===;;;999999999::::::000555;;;>>>CCCPPPcccrrrooo___NNNHHHKKKOOOVVV[[[rrr{{{222222222222222222222222000444777444///---111555111111000000//////............////////////......,,,------...//////............---,,,+++******)))+++///222111---,,,...000***)))))))))+++,,,+++***---------.........//////000///---,,,---000222444///555===CCCCCC===333,,,111111000000000000111111222222222222222444555666555666<<>>>>>???>>>>>>@@@CCCFFFMMMSSS\\\dddllluuuwwwkkkcccXXXZZZ___eeekkkssszzzwwwyyyyyyvvvpppmmmppp{{{{{{mmm```QQQIIICCC>>>>>>@@@DDDFFFGGGGGGFFFBBB>>><<<888666222222555;;;@@@CCCEEEGGGHHHJJJJJJHHHGGGFFFBBB>>>999444111///,,,***++++++++++++++++++++++++***+++,,,------,,,)))(((+++***)))))))))+++,,,---------,,,,,,++++++*********+++,,,,,,******+++,,,+++++++++,,,,,,------------......//////......---............---+++***))),,,...000111000000111222333444444555777999;;;<<<===>>>???AAACCCEEEFFFFFFBBBBBBBBBBBBCCCEEEHHHJJJHHHGGGFFFFFFGGGGGGEEECCC<<<;;;:::999888888999:::666;;;AAAGGGQQQccczzz|||cccVVVKKKIIIPPPXXXbbbjjj~~~333333333222222222222111000444666444000---000333000000000000000///......---......//////......---,,,,,,---...////////////......---,,,++++++***)))+++000444222---+++...222...---,,,---...///...---------........./////////000///...------///000222222222222444666666222///000//////..................------...///111333555888999AAAPPPcccrrrxxxxxxuuuyyy}}}}}}rrrhhhYYYRRRJJJDDDBBBAAA@@@>>>======>>>=========???AAAEEEIIIPPPVVV]]]fffrrrzzz}}}~~~}}}sssmmm]]]]]]ccckkkqqquuu{{{{{{yyywwwyyyzzzvvvsssvvvxxxmmmbbbTTTKKKDDD>>><<<>>>BBBDDDFFFGGGFFFCCC???===999777444333444999>>>AAAEEEGGGHHHJJJJJJIIIGGGFFFBBB???<<<888555111---***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))++++++*********++++++,,,++++++++++++************)))***++++++******+++,,,***++++++,,,,,,------...------............------------......---+++)))(((,,,...///000///000111333555444444555777999<<<======>>>@@@BBBCCCDDDEEEEEEAAABBBBBBBBBAAACCCGGGJJJHHHFFFEEEEEEFFFGGGEEEDDD>>>>>><<<999666555555777888<<>>IIIVVVaaaiiinnnppppppttt|||wwwfff]]]QQQIIIFFFEEECCCAAA???@@@@@@@@@>>>===???@@@@@@CCCFFFIIIOOOXXXeeemmm}}}yyyssseeecccgggpppvvvvvvttttttzzz}}}~~~|||zzzzzz~~~{{{ssshhh\\\SSSIIIAAA===???@@@AAACCCEEEDDDBBB@@@>>>777666444333333666;;;>>>FFFGGGHHHIIIIIIHHHFFFEEECCCAAA???===:::555///***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++******************++++++++++++(((***++++++******+++,,,******+++,,,,,,---......---------......---------+++,,,---.........,,,+++---...///......///222555555555555555777:::<<<>>>>>>???AAABBBDDDDDDDDDDDDAAABBBCCCBBB@@@BBBEEEIIIIIIGGGEEEEEEEEEEEEDDDCCC>>>>>>===:::777555666888999???LLL^^^sssnnn\\\QQQPPPRRRYYYbbbmmm|||333333333222222111111111111222333222000///......//////000111111000///...---..................---+++,,,---...////////////******+++,,,...///000000...------...//////...,,,+++***)))***,,,---,,,+++............/////////000/////////......---,,,,,,)))...333333000...111444222222111000000000000000.........///222555999;;;666AAAPPPZZZ^^^bbbgggkkkpppuuu}}}pppeeeWWWMMMJJJIIIGGGEEECCCDDDDDDCCCAAA@@@@@@AAA>>>???@@@BBBFFFPPP\\\fffuuu{{{~~~wwwmmmhhhjjjrrrxxxuuunnniiidddnnn{{{|||zzzpppdddZZZPPPEEEAAAAAA>>>???BBBCCCCCCBBB@@@???666555444333333555999<<>>???AAACCCDDDDDDDDDCCCAAACCCCCCBBB@@@AAAEEEHHHKKKIIIFFFEEEEEEDDDBBBAAA;;;<<<===;;;888888;;;>>>@@@HHHXXXooowwwgggYYYPPPRRRYYYbbbjjjuuu555555444333333222111111000111222111000//////111111111111111111000///......---,,,+++,,,---...///,,,...//////......///111......---,,,---...///000000///...---,,,+++******.................................////////////000000000//////.........---.........---,,,---111333888555000...///111222333777222000111111111555:::DDDKKKUUU^^^dddiiinnnrrrwwwuuueeeXXXPPPKKKHHHEEEFFFDDDBBBAAA@@@???===;;;@@@??????@@@CCCIIIOOOSSSgggnnnyyyooojjjjjjpppqqqkkkeeedddcccdddjjjwwwzzzhhhWWWNNNIIIFFFBBBDDDEEEDDDDDDCCC@@@===:::888444000///111666:::@@@DDDHHHJJJIIIGGGFFFEEEDDDDDDDDDBBB???;;;777444111000...,,,,,,,,,---...+++++++++---......---++++++***++++++,,,---...///......---,,,,,,,,,,,,------,,,+++******,,,...///---------------------------------............///------......///000000000222222222222333444444555555666777777666666777999>>>???@@@AAABBBCCCCCCBBBFFFDDDCCCCCCEEEFFFEEEEEEHHHGGGGGGFFFEEEDDDDDDCCC<<<999888888666666:::AAAIIIPPPeeevvvgggYYYRRRNNNZZZfffllluuu555555444333333222111111000222222222000///000111222222111000///...------......---,,,,,,,,,---...,,,...//////......///111...------,,,---...///000...---------------,,,,,,........................------........./////////000/////////............000000000///...000222555:::777222000000111222222444111111444666555999>>>JJJRRR\\\eeekkkqqqxxx}}}zzzlll```XXXQQQKKKGGGBBBAAA????????????>>>===BBB@@@??????AAAFFFJJJMMMYYY```kkkwwwyyypppiiiiiigggbbb``````]]]^^^eeerrr{{{~~~~~~tttdddXXXOOOHHHAAABBBBBBBBBBBBAAA???===<<<:::666222000111555999???BBBGGGIIIIIIGGGFFFFFFEEEEEEEEECCC@@@<<<999666222111...,,,,,,,,,---...)))))))))+++,,,,,,+++)))************+++,,,------------,,,++++++++++++,,,***++++++,,,,,,,,,,,,,,,---------------------------------............///------......///000000000222222222222333444555555444666888888888888:::<<>>;;;999999888888===EEERRRaaayyyyyyooofff\\\UUUSSS]]]hhhvvv555444444333333222222111111222333222000///000111333222111///...---------//////...---,,,,,,,,,------...//////...---///000...------------...//////,,,,,,,,,------.................................,,,---------............////////////............///000000//////000222555<<<888444111111111111111111000222777999:::>>>DDDTTT\\\gggpppwww}}}||||||~~~zzzooofff\\\RRRKKKDDDBBB@@@???@@@@@@>>>===BBBAAA???>>>???AAADDDFFFMMMSSS]]]hhhsss}}}tttkkkeeeaaa______[[[ZZZ```kkkrrruuuvvvyyyzzzvvviiiZZZNNNEEECCCAAA@@@AAAAAA@@@???>>><<<999555111111444777===@@@EEEGGGHHHGGGGGGGGGFFFGGGFFFEEECCC???<<<:::444222///---,,,,,,------***))))))***,,,---+++***,,,,,,,,,++++++,,,------,,,,,,+++************+++((())),,,---...---+++***---------------------------------............///---......//////000000111222222222222333444555666444666888999:::;;;===?????????@@@AAABBBDDDFFFGGGGGGEEEDDDEEEFFFHHHHHHGGGHHHGGGFFFDDDCCCCCCCCCCCC???<<<;;;;;;999:::BBBKKKaaazzz|||hhh\\\VVVSSSUUUYYYjjjwww444444444333333222222222222333333333111000111222333222000////////////000000000///...---,,,,,,,,,---...//////------...///------------......//////,,,,,,,,,---------..............................,,,,,,,,,---------......///////////////.........---.........---...000222999666222000111222222222111000222666999<<>>===@@@???>>>======???@@@BBBIIIMMMTTT]]]fffqqq|||zzz|||zzzqqqhhhbbb^^^___]]]___eeeiiiiiijjjmmmqqqwww~~~|||iiiYYYNNNGGGBBBAAAAAAAAA@@@AAA@@@???<<<888444333444555:::>>>BBBEEEFFFGGGGGGHHHHHHHHHHHHGGGEEEBBB???===666444111...---,,,,,,------,,,+++,,,...///...,,,///......------------...---,,,,,,+++++++++++++++)))***+++,,,,,,,,,+++***---------------------------------............///.........///000000111111111111111222333444555666555777999::::::;;;===???>>>>>>???@@@BBBDDDGGGHHHGGGFFFEEEEEEGGGIIIIIIHHHGGGFFFEEECCCBBBAAAAAAAAA===;;;:::::::::===GGGSSSrrrooo]]]RRRPPPTTT^^^hhhwww444444333333333333222222222333444333222111111333111111000000000111222222000000//////...---,,,+++---...///...---,,,---...---------.....................---------,,,,,,,,,........................,,,,,,,,,---------...............///////////////,,,---///.........000222333111//////000222333333333111222555888???MMMZZZiiissszzzwww{{{~~~nnn]]]RRRKKKHHHDDDBBBAAAAAA@@@???===<<<<<<<<<===>>>???@@@DDDGGGKKKRRRZZZeeepppwww}}}uuuuuuyyyyyyjjj___bbb______aaabbbaaaccchhhmmmpppsssvvvxxxzzz|||~~~}}}{{{|||zzzhhhYYYNNNDDDAAAAAA>>>>>>AAA@@@@@@>>>;;;888555555555888<<<@@@CCCDDDFFFGGGHHHHHHIIIIIIIIIHHHEEECCCAAA999777444000...---------...,,,+++,,,...///...---...---,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++*********+++,,,------------------------------------............///......//////000111111111111111111222333444666666777999::::::::::::;;;<<<===>>>???@@@BBBDDDFFFGGGGGGFFFEEEFFFHHHIIIJJJIIIEEEEEEDDDCCCBBB@@@???>>>:::999999:::;;;AAAOOO]]]ooobbbUUUQQQTTT]]]lllyyy333333333333333333333333333444555444222111222333//////000111111111111000///////////////...---,,,---...///...,,,,,,,,,...,,,---......//////...............------,,,,,,,,,........................,,,---------.....................///////////////...///111111000000222333000///......111333333333444333444888===HHHZZZjjjvvv}}}{{{~~~tttcccXXXKKKHHHDDDBBBBBBBBBAAAAAA;;;<<<<<<===>>>?????????<<<>>>AAAGGGNNNXXXcccjjjuuu{{{{{{yyyyyyzzz{{{jjjbbb___^^^___``````eeelllooooooooopppqqqsssuuuwwwxxxxxx||||||fffVVVGGGBBB@@@;;;:::>>>>>>???@@@>>>;;;888777777777;;;>>>AAACCCDDDFFFHHHHHHIIIJJJJJJIIIGGGEEEDDD===:::777333000.........,,,+++)))***,,,------,,,*********))))))******+++///...------,,,,,,---------,,,+++******,,,...///---------------------------------............///...//////000000111111222000000111222333555666777999:::;;;;;;::::::;;;<<<===???@@@BBBDDDEEEEEEFFFFFFEEEDDDEEEHHHIIIJJJIIIEEEEEEFFFFFFDDDAAA>>><<<999888:::<<>>?????????>>>===999;;;===@@@DDDLLLUUU[[[dddkkkvvv|||vvvtttxxx~~~wwwccc```___``````bbbiiirrruuutttsssrrrrrrrrrqqqpppoooqqqxxxuuuaaaNNNGGGCCC;;;:::>>><<<>>>@@@@@@>>>;;;:::999777:::>>>@@@AAACCCEEEGGGHHHIIIJJJKKKJJJIIIGGGEEE@@@===999555222000//////---+++******+++---------***************+++,,,---...---,,,,,,++++++,,,,,,------,,,---------......---------------------------------............////////////000111111222222000000111222333555666777999:::<<<<<<<<<<<<>>>??????AAADDDFFFGGGGGGFFFEEEEEEDDDDDDEEEGGGIIIIIIIIIEEEGGGIIIJJJHHHDDD@@@<<<::::::===BBBGGGRRRhhh|||wwwhhh]]]XXXVVV\\\gggvvv333333333333333333333333444555666555333222333444...///111111///,,,'''%%%---...///000000///......---...///...,,,+++,,,---,,,,,,.../////////...---***++++++,,,---//////000.................................////////////000---.........//////000000+++---///000/////////111444222111111222333333222222555===GGGQQQ___uuuzzzpppaaa\\\TTTMMMGGGCCC@@@===??????@@@@@@@@@>>>===<<<=========>>>@@@DDDKKKPPPUUU]]]iiivvv~~~rrrkkkmmmttt{{{xxxfffcccaaaaaaaaabbbjjjtttzzzyyyxxxwwwvvvsssooolllgggkkktttkkkUUUMMMGGG>>><<<@@@:::===@@@AAA???===;;;;;;777:::===???@@@BBBDDDFFFHHHIIIJJJKKKKKKIIIGGGFFFAAA???;;;666333111000000///---,,,,,,---/////////,,,,,,,,,---...///000111---,,,++++++******+++++++++,,,...000000///...------------------------------------.........///////////////000111111222222000000111222333555777777888:::<<<===>>>???AAACCCAAACCCGGGIIIJJJIIIGGGEEEEEEDDDCCCDDDGGGIIIIIIIIIGGGIIILLLNNNLLLGGGAAA===<<<===AAAFFFLLLZZZqqqnnn]]]___[[[[[[bbbnnn666666555444333333222222111111000000000000111111000000000000000//////.........////////////....../////////...---------,,,//////......------------///............---------000...,,,,,,,,,---,,,+++........................------------............///......///000111000///222333444444222222333444:::555:::JJJ^^^oootttjjj]]]QQQJJJGGGGGGGGGAAA???======???AAABBBBBB@@@@@@@@@AAABBBCCCDDDEEEMMMTTT^^^gggqqq|||tttiiiggglllqqqzzzjjjaaa[[[\\\aaafffmmmsssyyy}}}~~~|||{{{xxxqqqhhhkkkiiimmmyyyyyycccQQQGGGCCC@@@>>><<<>>>???AAABBBBBBAAAAAA>>>@@@@@@===::::::???EEEGGGIIIJJJJJJHHHGGGFFFGGGCCCAAA>>>;;;999555111...------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***,,,,,,,,,---------............////////////.........///000111111222222111000000111222333555666777;;;<<<<<<===>>>BBBGGGKKKHHHKKKOOOPPPOOOMMMKKKJJJFFFFFFEEEEEEFFFGGGHHHHHHHHHPPPRRRUUUWWWKKK???CCCAAA@@@DDDOOO___nnn|||qqqccc^^^```hhhppprrruuu666555555444333333222222111111111000000111111111000000000000000//////.........////////////......---------------,,,,,,,,,000000000/////////......///............---------333111000///111111111000........................////////////000000000000222111000000222222333222111333444333222222333444:::999@@@SSSfffvvvwwwjjj]]]TTTNNNIIIGGGEEECCCAAA@@@AAABBBBBBBBB????????????@@@AAABBBBBBFFFKKKTTT\\\eeeqqq}}}uuuiiieeehhhlllwww{{{nnneee^^^^^^aaadddjjjooowww~~~uuukkkgggfffhhhpppzzzmmm[[[NNNFFF@@@<<<===>>>@@@BBBCCCDDDDDDDDDAAACCCDDDAAA<<<;;;???CCCEEEGGGJJJKKKIIIGGGGGGGGGCCCAAA>>>;;;999666222///------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------...............////////////.........///000111111222222111111111111222444555777888999:::<<<<<<>>>AAAEEEHHHHHHLLLOOOQQQOOOLLLJJJIIIFFFFFFFFFEEEFFFGGGGGGHHHKKKUUUZZZ^^^___PPPBBBCCC???DDDNNN]]]mmm}}}{{{fff\\\\\\aaaiiissszzz555555555444444333333222222222111111111111222222000000111111000000///.........////////////......,,,------.............../////////...............///............---------000///---...///111000///........................////////////000000000000222222111000111222333444000111222222111111333555777<<>>>>>>>>>>>>>>??????@@@DDDIIIOOOWWWbbbpppzzzxxxmmmgggfffgggpppuuu}}}wwwmmmccc```___aaaffflllsss}}}{{{nnngggeeefffjjjmmmrrr}}}zzzhhhXXXKKKCCC???===>>>???AAACCCEEEFFFGGGEEEGGGHHHEEE@@@======???BBBEEEIIIKKKKKKIIIHHHGGGCCCAAA>>><<<:::777333000------,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,------------.........------............------...///000111111222222111222222222333555666888999888999;;;======???CCCEEEIIILLLPPPQQQOOOLLLJJJIIIFFFFFFFFFFFFFFFGGGGGGHHHNNNYYY```eeedddSSSDDDEEECCCOOOaaaqqqmmm[[[YYY___fffnnnyyy555555444444444333333333333222222222222222222333000111111111111000//////......////////////.........///000111222222111111,,,,,,,,,,,,,,,,,,,,,,,,///............---------...,,,+++,,,.../////////........................------------............000000000///...///111333///000111111111222444777555AAAVVVppp}}}}}}ooobbbWWWOOOMMMKKKHHHGGGFFFDDDBBB@@@@@@???>>>===============???AAACCCGGGMMMXXXfffpppxxxpppllljjjpppuuu}}}sssfff___[[[[[[bbbiiimmmyyyvvvllljjjiiihhhhhhjjjtttqqq___PPPGGGCCC======>>>@@@BBBEEEGGGHHHGGGIIIJJJHHHCCC>>><<<;;;???CCCHHHKKKKKKJJJHHHHHHCCCAAA???===;;;999555222......------------......------,,,,,,,,,,,,------------------------------///...---,,,,,,---...///------------............------............------...///000111111222222111333333333444666777999:::888:::<<<>>>???@@@BBBDDDJJJMMMPPPPPPNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHMMMYYY^^^bbbaaaRRRFFFJJJQQQbbbwwwrrrbbbWWWZZZaaakkksss444444444444444333333333333222222222222222222333111111111111111000000///......////////////.........///111222333222111111,,,,,,,,,,,,,,,,,,,,,,,,///............---------000///---...000111111111........................------------............///111111000...///111444///000000000111333666999:::LLLggg{{{{{{nnnccc[[[SSSPPPLLLIIIGGGEEECCC@@@AAA@@@???>>>>>>===>>>>>>???@@@AAABBBFFFOOO[[[eeeuuu{{{wwwuuuxxx}}}uuufff\\\UUUUUU\\\dddkkkuuuuuupppllljjjggghhhpppyyyxxxzzzvvvcccSSSJJJEEE=========>>>@@@BBBEEEGGGGGGIIIJJJIIIEEE@@@<<<:::===BBBGGGKKKKKKJJJIIIHHHDDDCCC@@@???>>>;;;888555000///......------.........------,,,,,,------...------------------------...---,,,++++++,,,---...---------.........//////---..................---...///000111111222222111333333444555666888999:::999;;;>>>@@@AAABBBEEEGGGKKKMMMOOOOOOMMMKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIKKKSSSUUUVVVWWWNNNKKKUUUeeewwwqqqccc[[[XXX[[[aaaoooyyy444444444444444444444444222222111111111111222222111111222222111111000///......////////////......,,,---///000111000...---...............////////////............---------///...,,,---...//////...........................////////////000000000000000222555444222111333666///000000111111444888<<>>>>>??????>>>???@@@@@@AAAGGGPPPWWWiiittt}}}|||}}}~~~ttthhh^^^VVVRRRWWW___hhhqqq|||~~~xxxsssrrrqqqppprrrwwwuuuvvvyyy|||jjjZZZMMMFFF@@@???======>>>@@@CCCEEEGGGHHHIIIJJJGGGDDD???<<<>>>BBBGGGJJJJJJIIIIIIIIIFFFDDDBBBAAA@@@>>>;;;999222111000///...---------......------------......------------------------,,,,,,,,,++++++,,,,,,,,,------........./////////......////////////.........///000111111222222111333333333444666777999::::::<<>>QQQgggooohhh___UUUOOOJJJFFFDDD@@@@@@??????>>>?????????===???@@@@@@???BBBGGGLLLYYYeeerrrzzz~~~{{{vvvoooiii```YYYZZZ^^^bbbjjjuuu|||yyyyyyvvvgggWWWLLLEEECCC@@@======???BBBDDDFFFGGGIIIJJJJJJHHHDDDBBB???BBBFFFHHHIIIHHHIIIIIIHHHFFFDDDCCCCCCAAA>>><<<444333111///...,,,,,,,,,......------------..............................,,,,,,------------,,,,,,............//////////////////000000000000//////...///000111111222222111222222333444555777888999;;;<<<>>>???AAAEEEJJJNNNMMMMMMKKKIIIIIIKKKOOORRRNNNMMMMMMLLLKKKKKKLLLLLLGGGLLLJJJIIIPPPVVVddd{{{yyylllaaa___eeelllvvv~~~444444444444444444444444111111000000000000111111111222222222222111000000......////////////.........000111222222000---,,,---------.........////////////.........---------444222000000000111000///........................------------.........///+++000555666222///000222///000111111333777<<<@@@WWWlll{{{sssggg[[[RRRLLLHHHEEE??????>>>>>>>>>>>>??????>>>AAACCCBBB@@@@@@DDDGGGLLLXXXfffooowww~~~|||zzzxxxuuulllbbb___aaa[[[dddooozzz|||}}}sssaaaTTTHHHFFFBBB>>>===???AAACCCGGGGGGIIIKKKLLLKKKIIIFFF@@@CCCFFFGGGGGGHHHIIIJJJIIIGGGEEEEEEDDDCCC@@@===666444222000...,,,++++++......------------..............................,,,---...//////...---,,,............/////////000000000111111111111000000...///000111111222222111222222222333555666888999:::;;;===>>>@@@EEEKKKOOONNNMMMJJJHHHGGGKKKPPPUUUOOOOOONNNMMMLLLLLLMMMMMMGGGMMMJJJKKKTTT]]]ppplllfffbbbgggppp{{{333444444555555444444333222222222222333444555555444333111///...------,,,111111000000//////.............../////////...---000000///...............---------------...//////......////////////......000000//////.........---111111000000//////......////////////000000000000222222333444333555???JJJ___nnnvvvhhh]]]UUUNNNIIIIIIFFFBBB@@@AAABBBCCCCCC@@@???>>>>>>???AAACCCEEEIIIMMMTTT^^^iiisss{{{wwwlllccc^^^___```gggvvv~~~~~~mmm]]]RRRLLLCCC<<<;;;===@@@BBBBBBDDDGGGJJJJJJIIIHHHFFFEEEBBB@@@CCCIIINNNMMMKKKHHHHHHGGGFFFEEEDDDCCCCCC;;;999555111...---.........------,,,,,,------...------/////////...---,,,000000//////......------........................000000111111111000000///000111111111111222222222555444333222333555777999;;;<<<<<<===>>>BBBGGGKKKJJJJJJJJJKKKLLLMMMNNNOOOLLLMMMLLLJJJHHHHHHKKKNNNMMMJJJKKKRRR[[[kkk{{{iiiiiinnnxxx333444444555555444444333333222222222222333333444222222111000////////////111000000000/////////...---...//////...------...000000///...............000000000000000111222222//////000000000000//////000/////////............000000000000////////////////////////000000000111333222333555555777AAALLL```lll{{{wwwmmmddd\\\WWWKKKHHHDDDAAAAAAAAAAAA@@@AAAAAA@@@??????@@@AAABBBEEEFFFJJJPPPZZZeeennnttt{{{}}}~~~{{{qqqiiicccbbbaaafffqqqzzz|||qqq^^^VVVKKKCCC@@@AAABBBBBBBBBCCCFFFHHHHHHHHHGGGGGGEEECCC@@@AAAEEEHHHJJJKKKIIIIIIHHHGGGEEEDDDCCCBBB<<<:::666222///......///...------,,,,,,------...---....../////////.........................................................///000111111111111111000111111111111222222222333222222222444666999;;;;;;<<<=========???CCCFFFHHHHHHGGGGGGGGGGGGGGGGGGJJJJJJJJJIIIIIIJJJKKKLLLMMMKKKQQQ```ppppppdddhhhrrr333444444555555444444333333222222111111111222222111111111111111111222222000000000000////////////,,,...000111111000000000000//////............///111111111111111222333333//////000000000000//////////////////............////////////000000000000/////////000000000111111222222444666777:::DDDOOOaaahhhrrrzzz~~~|||sssjjjdddSSSOOOIIIEEECCCBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@CCCJJJTTT^^^eeejjjlllnnnpppsssvvv{{{}}}~~~xxxqqqkkkfffdddeeeiiinnnuuulll```QQQFFFBBBAAA???===AAABBBCCCDDDFFFFFFFFFFFFFFFDDDBBB???>>>AAAFFFJJJJJJJJJIIIHHHFFFEEECCCBBB===;;;777333111/////////......------------..................///000111111,,,,,,---......///000000........................---...///111222222222222000111111111111222222222111111111333555888:::<<<:::;;;======<<<===>>>@@@DDDDDDDDDCCCDDDDDDEEEEEEIIIIIIHHHJJJKKKKKKJJJHHHMMMPPP\\\ssstttgggdddlll}}}}}}{{{zzzzzzyyyyyyyyyxxxxxxxxxxxxwwwsssssssssttttttvvvwwwxxxyyyyyyyyyzzz|||333444444555555444444333333333222111000000000000222222222222222222222222000000000000////////////---...111777<<<<<<777222000///............////////////......//////000111......////////////......///////////////..................///000111111111//////000000000111111111111111444777888<<>>???DDDKKKSSSXXXXXX[[[^^^aaadddiiinnnrrr}}}|||wwwzzz}}}wwwqqqlllgggdddbbbcccjjjyyy}}}nnnYYYJJJDDDBBB???===@@@@@@AAABBBCCCDDDEEEEEEGGGFFFDDD>>>:::<<>>>>>>>>>>>???AAAAAABBBDDDFFFHHHJJJKKKJJJIIIIIIKKKLLLLLLJJJGGGOOOYYYnnn{{{nnnfffmmmwww|||tttrrrpppmmmkkkiiihhhhhhffffffffffffeeeeeeeeeeeeccccccdddeeefffhhhjjjkkkjjjjjjjjjlllooorrruuuwww333444444555555444444333333333222111000000000000333333444444333222111000////////////000000000000000...111<<>>333//////............//////...------------...//////,,,------......------,,,.........///////////////------...///000111222222000000000000111111111111000000333777999>>>JJJVVV```dddjjjqqqwww{{{pppgggZZZOOOHHHGGGGGGGGGEEEEEEFFFFFFEEEDDDCCCCCCAAA@@@@@@AAACCCGGGJJJMMMKKKNNNQQQTTTWWW\\\aaaeeerrryyyxxxwww}}}xxxssslllddd^^^\\\bbbsssiiiUUUJJJFFFCCCAAA???@@@@@@AAAAAABBBCCCCCCFFFGGGEEE???999:::AAAHHHHHHIIIIIIIIIHHHFFFDDDCCC@@@???;;;888555222111000///......------......//////.........///000222333111111111000000000//////////////////////////////111111111111111000///...000000111111111222222222444444444555666777888999777:::>>>AAAAAABBBCCCDDDCCCCCCDDDEEEGGGIIIKKKLLLLLLLLLKKKLLLMMMNNNMMMLLLUUUhhhooohhhgggwww}}}yyyuuuqqqllliii```___^^^\\\ZZZYYYXXXWWWVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXZZZ\\\]]]\\\\\\]]]___bbbeeegggiiiqqqtttxxx|||~~~333444444555555444444333333222222111111111222222333333444444333222000///////////////000000000000111...111;;;GGGIII???333///............//////000///////////////000000111---------......---------.........///////////////---......///000111111222000000000111111111222222///000444999<<>>:::777444222111//////............//////............///000111111222222111000000///......////////////////////////222222222222111///...---000111111111111222222222444555555666777777777888888;;;@@@BBBDDDEEEGGGIIIGGGGGGGGGGGGGGGGGGHHHIIIMMMMMMNNNNNNNNNQQQUUUYYYdddzzzpppcccccckkk~~~}}}zzzpppmmmiiieeebbb___ZZZWWWSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHIIIIIIJJJLLLMMMOOOPPPQQQQQQRRRTTTVVVYYY[[[\\\bbbfffkkkooosssvvvzzz}}}333444444555555444444333333222222222222333333444000111222333333222111000.../////////000000000111000///000555<<<===888333...............///000000000000000///000111111222...//////////////////.............../////////000......//////000000111111000000111111111222222222111222666;;;???EEERRR___dddbbbbbbeeeiiijjjhhheeeaaahhhsss|||sssiiiaaaZZZWWWQQQPPPMMMIIIGGGEEEDDDDDD???????????????@@@AAAAAA???AAABBBCCCDDDGGGKKKNNNZZZeeeuuuvvveeeZZZUUUXXXbbbmmmzzz}}}|||~~~eeeRRRFFFBBB@@@AAABBBBBBBBB@@@>>>======???@@@???===<<<>>>@@@CCCDDDFFFHHHHHHGGGFFFDDDCCCBBB???<<<888555333222//////............//////---....../////////......////////////............////////////////////////111111111111111000///...000111111111111222222222333444555666777888999999;;;===AAACCCEEEFFFIIIKKKJJJJJJIIIIIIHHHIIIIIIIIIKKKNNNPPPOOOOOOUUU```iii{{{rrrddd^^^iiixxxxxxtttoookkkiii]]][[[XXXWWWUUUSSSQQQNNNKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHJJJKKKMMMOOOPPPQQQVVVYYY^^^cccfffjjjnnnppp333444444555555444444333222222222222333444555555---///111333444333222111.../////////000000111111...///000000000000111222...............///000111///////////////000000111000000111111111111000000---.........//////000000////////////000000000000000111111111111222222222222444888>>>BBBHHHUUUbbbfffbbb^^^^^^```aaa^^^[[[\\\dddpppzzz|||pppfff___WWWTTTPPPKKKGGGDDDCCCBBB@@@???>>>===>>>???AAABBB===??????@@@@@@AAADDDGGGKKKXXXjjjyyyyyyfffZZZTTTUUU\\\cccooozzz~~~uuuvvv{{{zzz```PPPIII@@@BBBCCCDDDCCC@@@===;;;999;;;>>>???>>>=========AAABBBEEEHHHHHHHHHFFFEEEDDDBBB@@@===999666333222//////............//////------/////////...---,,,++++++,,,,,,---.........000000000000000000000000///000000111111111111000000111111111111222222222111222444666888:::;;;;;;===???BBBCCCDDDFFFIIIKKKJJJJJJJJJKKKLLLMMMNNNOOOIIIMMMPPPOOOPPPXXXhhhuuuuuuiii___```rrr{{{ssslllgggccc___]]]SSSRRRPPPPPPPPPPPPOOOMMMIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEECCCDDDEEEFFFHHHIIIJJJKKKOOORRRWWWZZZ]]]```dddggg555444333222222222333333666555333222111222222333333222222111333555777999111333444444333111...,,,000000000000000000000000///////////////000111111000///.........000111222444222000///...---.........//////000111000000000000000000000000000000000111111000000000000000111333666777777AAARRR___bbbgggccc___]]]]]]```cccdddfffllluuu{{{~~~uuummm```XXXNNNGGGEEEDDDDDDBBB@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>><<<===???BBBDDDHHHPPP]]]jjjwww|||kkk]]]WWWVVVWWWWWWgggppp|||{{{xxxwwwvvvwww{{{|||}}}yyy\\\HHHBBB@@@@@@CCCBBB===;;;<<<==================<<<;;;===???CCCFFFHHHGGGFFFDDDCCCCCCBBB@@@<<<999555333/////////000000000000000------,,,,,,,,,,,,------,,,,,,,,,,,,---///111222111111000000//////......111111111000000000000000222222222111222222333333555555555666777999:::;;;<<<>>>BBBEEEHHHJJJKKKLLLKKKKKKLLLMMMOOOOOOMMMKKKNNNLLLMMMRRRWWWaaavvvuuueee______ggg||||||tttmmmhhhbbb[[[VVVWWWTTTOOOMMMLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAABBBBBB@@@>>>@@@@@@@@@AAABBBCCCCCCCCCGGGHHHJJJNNNRRRVVVYYY[[[555444333333222222333333444333222111111111222333333222111000111222333555222222222222111000//////000000000000000000000000//////......//////000111000//////......///000111222111000//////......///....../////////000000000000000000000000000000000111111000000000000111111444999<<>>>>>=========???>>>===<<<===>>>@@@AAADDDKKKWWWdddppp|||sssfff]]]XXXVVVUUU```iiiuuu}}}|||xxxvvvrrrqqqrrruuuuuuvvv|||iiiRRRCCC@@@???BBBAAA===;;;===<<<<<<<<<<<<<<<;;;;;;:::;;;===AAADDDFFFEEEDDDBBBCCCBBBAAA???<<<999666444111000000000000000111111000//////////////////000111000///.........//////111111000000////////////000000000///////////////222222222111222222333444666666666777888:::;;;<<<===???BBBFFFHHHJJJKKKLLLLLLLLLMMMNNNOOOOOONNNMMMRRRQQQRRRXXX___kkk{{{kkk]]]\\\aaammmzzztttooohhh```[[[\\\XXXTTTPPPOOOOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKNNNMMMMMMKKKIIIGGGEEEDDDBBBAAAAAABBBCCCCCCAAA@@@======>>>>>>??????@@@@@@DDDEEEFFFHHHKKKNNNPPPRRR444444444333333333333333222111111111111111222333333222000/////////000000111000///......///000111000000000000000000000000......------......///000111000000////////////000//////000000000000/////////...---------...///000000000000000000000000000111111000000000111111222111666;;;AAAMMM[[[fffjjjqqqpppooonnnnnnnnnooooootttxxx}}}~~~~~~lllcccVVVKKKFFFCCCAAA???@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========>>>???EEEOOOZZZfffqqq|||}}}zzzxxxxxxvvvtttrrrsssuuuxxxzzz~~~sssfff\\\VVVTTTZZZbbbnnnwwwzzzyyyvvvtttmmmkkkkkknnnmmmlllpppuuummmSSSEEE@@@>>>@@@AAA>>><<<>>>;;;;;;<<<<<<;;;::::::999999<<>>@@@CCCFFFIIIJJJKKKKKKMMMNNNNNNOOOOOOOOOOOOOOOQQQQQQSSSZZZcccsssoooaaaXXX\\\hhhxxx|||tttjjjccc___[[[VVVRRRPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNSSSSSSRRRPPPNNNKKKIIIGGGEEEDDDCCCDDDEEEEEECCCAAA=====================>>>@@@@@@@@@AAABBBDDDEEEFFF444444444444444333333222111111111222222333444444222111000/////////000000------------...///000111////////////////////////---------------...//////111111000000//////......---...///111111111000//////...,,,+++,,,---///111000000000000000000000000111111000000111111222222111555;;;CCCPPP^^^jjjpppwwwxxxyyyyyywwwvvvuuuuuuzzz}}}}}}|||~~~pppfffYYYOOOIIIGGGDDDBBBAAA@@@???===<<<<<<<<<<<<:::;;;<<<======<<<;;;;;;<<>>???@@@>>>===???<<<<<<<<<<<<;;;;;;:::999999;;;>>>@@@BBBBBBAAAAAAAAAAAA@@@???===;;;888777555333000...---///111222//////............//////------......///111222222000000000000000000000000////////////000000000000222222222222222333444555555555666777999:::<<<===@@@AAADDDGGGIIIKKKKKKKKKMMMNNNNNNNNNNNNOOOQQQRRRRRRSSSWWW^^^jjj|||{{{ggg^^^YYYaaaqqquuummmeee```ZZZUUURRRPPPNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOTTTTTTSSSRRRPPPNNNMMMLLLKKKJJJHHHHHHIIIHHHEEECCC@@@@@@@@@??????>>>>>>>>>======<<<<<<===>>>??????444444555555555444333222222222333444444555555555000000000000000111222222,,,---000222333333222111////////////////////////---------------...//////111111000000//////......,,,...///111111111000000///...,,,+++,,,---///111000000000000000000000000111111111111111222333333777999>>>IIIVVVeeerrr{{{|||~~~~~~{{{zzz{{{~~~|||{{{}}}|||rrreeeYYYSSSNNNJJJGGG@@@???===<<<;;;;;;<<<===:::;;;<<<======<<<;;;:::<<>>???@@@???>>>???>>>>>>>>>======;;;::::::888:::===@@@BBBCCCCCCCCC@@@@@@@@@@@@>>><<<:::999555333000...---...///111//////............//////+++,,,---...///000000000000000000000111111111111000000000111111222222222222222222222333444555666444444555666888:::<<<===AAACCCEEEHHHJJJKKKKKKKKKLLLMMMNNNMMMMMMOOOSSSVVVXXX]]]bbbjjjwwwnnn]]][[[^^^iiizzz~~~uuuooojjjccc]]]YYYVVVSSSRRRNNNNNNMMMLLLLLLLLLMMMMMMPPPQQQQQQQQQPPPPPPOOONNNQQQOOONNNMMMLLLKKKHHHFFFCCCCCCBBBAAA@@@??????>>><<<<<<<<<<<<<<<===>>>???444555555666666444333222333444555555555555555444000000111111222222222333...000333666777666555333000000000000000000000000......------......///000///000000000000000///.........///000000000000000///...---------...///000000000000000000000000000111111111111111222333444888999AAANNN\\\hhhuuu~~~~~~~~~rrreee\\\SSSKKKFFFBBB@@@>>>;;;::::::;;;<<<<<<===>>>>>>>>>===<<<;;;<<<>>>BBBFFFJJJPPPWWW\\\aaagggmmmmmmnnnppppppmmmhhhfffbbb^^^ZZZXXXWWWVVVUUUTTTRRRSSSUUUXXX]]]___ccceeeiiimmmqqqvvv|||~~~rrrggg```]]]]]]]]]___ccciiiooorrrssstttqqqppprrrqqqjjjdddccccccnnnyyyyyyhhhTTTIII@@@???AAA@@@???@@@??????>>>>>>===<<<::::::777999<<>>CCCDDDFFFIIIJJJKKKKKKKKKKKKMMMNNNNNNMMMPPPWWW\\\___fffnnnuuutttdddTTTZZZeeessswwwrrrjjjccc^^^ZZZWWWUUUTTTRRRPPPNNNLLLLLLLLLLLLMMMMMMNNNNNNOOOOOONNNNNNRRRQQQPPPOOOOOONNNLLLJJJFFFEEEDDDCCCAAA@@@???>>>===============>>>??????444555666777666555333222333444555555555444333222111111222222111111000000...///111222333444333333000000000000000000000000//////......//////000111...///000111111000000///000////////////000000111....../////////000000000000000000000000000000000111111111111222333444555666999DDDUUUccclllvvv~~~uuujjj```VVVOOOJJJGGGDDD@@@===<<<<<<<<>>=========>>>AAACCCDDDHHHLLLOOOTTT\\\bbbccccccddddddaaaZZZXXXTTTQQQNNNMMMMMMMMMJJJJJJIIIJJJLLLOOORRRTTTWWWYYY]]]aaaeeelllsssxxx|||sssjjjeee^^^\\\[[[___gggpppvvvyyyxxxttttttvvvtttmmmeeebbb]]]hhhssswww}}}}}}pppYYYMMMBBB@@@AAAAAA@@@@@@>>>>>>>>>===<<<;;;999999555777:::>>>BBBEEEGGGHHHAAABBBBBBCCCBBBAAA???>>>777666555333111000000000000//////////////////000...//////000///...---,,,000000111111111222222222///000000111222222333333222222222333444555666777666777777999;;;>>>@@@AAADDDEEEGGGIIIKKKKKKKKKJJJKKKMMMOOOOOOOOOTTT\\\bbbhhhqqq{{{zzzhhh^^^VVVcccsss~~~vvvnnnhhhddd```]]]\\\ZZZVVVSSSPPPNNNNNNNNNLLLLLLLLLMMMMMMLLLLLLKKKOOONNNNNNOOOQQQQQQPPPNNNKKKJJJHHHGGGEEECCCBBBAAA???>>>>>>=========>>>>>>444555666777777555333222333444444555444333111000333333222222111///...---------,,,,,,---...000111000000000000000000000000///////////////000111111---...///111111111000000111000///......///000111...//////000111000000000000000000000000000000000111111111111222333444555999===KKK```nnntttzzz|||rrrggg```SSSOOOJJJEEEAAA???>>>>>>AAAAAA@@@@@@?????????>>>===>>>@@@AAAAAABBBEEEGGGEEEMMMUUUVVVUUUVVVUUUSSSOOOMMMJJJGGGEEEDDDEEEEEEAAAAAABBBCCCEEEGGGIIIKKKOOOQQQUUUXXX^^^eeemmmrrrxxx}}}tttlllaaa]]][[[___hhhsss|||zzzvvvuuuxxxvvvnnnfffbbb___iiirrrsssuuu}}}vvv\\\OOOCCC@@@BBBAAA@@@@@@=========<<<;;;:::888777333555999===AAAEEEHHHIIIAAABBBCCCCCCCCCBBBAAA@@@999888777666444333111111------,,,,,,,,,,,,------,,,---///000111222111111000000111111222222222222...//////000111222222222222222222333444555777777888888999;;;===@@@BBBCCCEEEFFFHHHJJJKKKKKKKKKJJJLLLOOOQQQQQQQQQVVV___gggsss}}}pppaaa[[[___nnn}}}wwwrrrmmmkkkbbb___[[[WWWSSSQQQPPPPPPLLLLLLLLLLLLKKKJJJIIIIIIKKKJJJKKKNNNQQQSSSSSSRRRPPPOOOMMMKKKIIIGGGFFFEEE@@@@@@>>>===<<<<<<;;;;;;444444444444444444444444555777888666333111333555000000111111111000000///111222333333222000...,,,111000000000000000111222000000000000////////////............/////////000000000///...---,,,++++++222000......000222222222000000000000000000000000333000000333555333333555>>>FFFTTTcccnnnvvvyyy{{{vvvkkkZZZTTTMMMIIIHHHGGGDDDBBBCCCAAA??????@@@@@@@@@>>>@@@???>>>>>>>>>>>>>>>>>>EEEEEEFFFGGGHHHIIIJJJJJJGGGEEEBBB@@@???>>>===;;;>>>=========???AAABBBDDDLLLJJJMMMTTTYYY]]]ccciiipppuuu}}}sssgggbbb\\\[[[eeessszzzrrrtttxxxvvvnnnffffffiiiooouuuuuussswww~~~qqqaaaVVVHHH???===>>>>>>===;;;<<<>>>>>>===:::777555666666888<<>>======555555555555555555555555444666777666333111222444111222222222111000000///,,,,,,---...---,,,***(((111111000000000000000111000000000/////////.............../////////000000111000000///.........///111///......///111111111000000000000000000000000444111222666888888999<<<>>>HHHWWWdddnnnvvv{{{}}}}}}|||ggg```WWWQQQNNNLLLJJJGGGGGGEEEBBBAAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBB@@@>>>===>>>>>>===<<<;;;;;;;;;;;;<<<>>>???AAAFFFDDDFFFMMMRRRVVV[[[aaahhhnnnwww~~~{{{{{{kkkeee______hhhvvvzzzwwwxxxwwwrrrnnnjjjkkknnnssstttrrruuuzzz~~~~~~rrr___UUUIIIAAA???AAABBBAAA======>>>>>><<<:::777555555555777;;;@@@DDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDAAA>>>:::666333222222222000000////////////000000/////////000000000111111111111111111111222222222111222333333111111222333555555666666666666666666777888999<<<>>>AAACCCDDDEEEFFFHHHIIIIIIJJJMMMOOORRRPPPTTT[[[]]]bbbsssooocccaaadddqqq}}}{{{vvvpppjjjeeebbb___]]]^^^\\\YYYVVVSSSPPPLLLIIIIIIIIIIIIJJJJJJKKKKKKLLLOOOPPPQQQQQQPPPNNNLLLKKKHHHGGGFFFEEECCC@@@>>>===555555555555555555555555444555555444222111222333333333333333222111//////---...///000000///...---222222111000/////////000/////////.........------....../////////000000000000///.........///111222111///------///000111000000000000000000000000000000...///444666777999>>>DDDPPP___iiiooouuu}}}{{{zzz{{{|||vvvxxx{{{tttjjjbbb]]]YYYTTTQQQNNNKKKGGGEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;<<<<<<;;;888777888888999:::<<<<<<@@@>>>@@@FFFKKKNNNSSSYYY]]]dddnnnvvv|||}}}www{{{tttmmmeeedddkkkwww|||yyyyyyyyyxxxooollllllpppsssrrrrrruuuwww{{{rrrbbbYYYMMMDDDAAABBBBBBBBB??????>>>===;;;999777666444444666:::???DDDFFFGGGFFFFFFFFFFFFEEEDDDCCCCCCBBB@@@<<<888555333222111000000////////////000000000000000111111111222222111111111111111000000000111222333333111111222333444444555555666777777777777888:::<<<>>>@@@AAABBBDDDFFFGGGHHHHHHJJJMMMOOOSSSQQQUUU\\\bbblll{{{iiiccciiiqqq}}}yyytttpppmmmjjjkkkhhhccc___[[[VVVQQQNNNJJJJJJJJJJJJJJJJJJJJJJJJNNNOOOPPPQQQQQQPPPOOONNNKKKLLLKKKJJJGGGDDD@@@>>>555555555555555555555555333333333333222111111111555555444333222111///...000111222333333333333222333333111000///////////////.........------------...////////////000000000...---,,,,,,---000222333000...,,,,,,...000000000111111111111111111111111000...///333555555:::@@@MMMZZZiiiqqqssswww}}}}}}}}}yyyzzztttlllddd^^^VVVRRRLLLHHHFFFEEEDDDCCCAAA@@@???>>>=========>>><<<<<<<<<;;;;;;;;;::::::888777555666888999999999666666666777777888999999>>>;;;===BBBFFFHHHMMMSSSSSS[[[fffooovvv}}}|||~~~~~~uuullliiillluuu~~~}}}~~~~~~qqqkkkhhhlllrrrsssssstttxxx{{{rrrhhh```TTTIIICCC@@@>>>===AAA@@@???===:::888777666444444555999>>>DDDGGGHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCAAA>>>;;;777444222111000000////////////000000000111111111222222222222111111000000//////......000222333333222111222444333333444555666777888888888888:::;;;===???@@@AAACCCEEEGGGHHHHHHJJJMMMOOOSSSRRRUUU[[[dddqqquuuffffffrrr~~~~~~{{{xxxuuuooojjjfffaaa\\\YYYQQQPPPNNNLLLJJJJJJJJJKKKKKKKKKMMMNNNOOOOOOOOONNNNNNOOOOOONNNLLLGGGCCC@@@333333333333333333333333333222222222222222111111555555444333222111///...---......///000000000000333333111000///////////////.........------------////////////000000000111///.........000111333444000...,,,,,,...000000000222222222222222222222222555333444666777888>>>EEESSS```ooowwwyyyyyypppbbb]]]UUUNNNJJJGGGFFFEEEAAA@@@???>>>=====================<<<<<<;;;;;;:::888777555555666777777666555666666777888888888888;;;999999>>>AAACCCGGGLLLMMMUUU___iiipppxxxyyynnnkkklllsss|||ppphhhdddiiiqqquuuwwwxxxwwwmmmfffZZZNNNFFF@@@===<<>>???AAAAAACCCEEEGGGHHHIIIKKKNNNPPPUUUTTTWWW\\\eeetttssskkkqqqzzzuuuqqqmmmiiifff]]]YYYSSSNNNJJJJJJKKKLLLGGGHHHIIIJJJJJJKKKKKKKKKNNNOOOPPPPPPNNNJJJFFFDDD222222222222222222222222333222111111333333222111333333333333222111//////---.........//////000000222222111000/////////000/////////.........------/////////000000000111111111111222222333333333333111///------///000111000222222222222222222222222555333444666666777>>>GGGTTTaaapppzzzvvvooocccXXXQQQKKKHHHFFFAAAAAA???>>>============<<<<<<<<<;;;;;;::::::::::::888666666777777666555666666777888888888888888888555555:::<<<===AAAFFFIIIOOOXXXaaaiiiqqq{{{zzzpppllllllqqqxxxmmmfffbbbhhhpppvvvzzz~~~qqqkkk```UUUKKKDDDAAA???@@@@@@???>>><<<:::888777777555444666;;;BBBFFFIIIGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBAAA???<<<888444222000000////////////000000000000000111111111222222444444444444444333333333000111222333222222333555333333444555666777888999888999:::<<>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;999777777888999888777555666777888999888777777777444444777::::::===BBBEEEJJJQQQXXX___iiittt|||tttooolllmmm{{{xxxllleeecccgggooovvv}}}yyysssiii\\\PPPGGGBBBAAA>>>?????????>>>;;;888777888666444555:::@@@EEEHHHFFFFFFGGGGGGGGGFFFFFFEEEBBBBBBBBBAAA>>>:::666333000000////////////000000/////////000000000111111333333333333333444444444///111222222222222333555333444444555666777777888888999;;;===@@@BBBDDDEEEDDDFFFHHHJJJKKKMMMPPPSSSUUUYYY]]]bbbjjjxxxxxxtttnnneee]]]VVVQQQNNNKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJJJJKKKKKKKKKKKKJJJ444444444444444444444444555222111222444555444222000000111111111000000///111111000000000000000111111000000000000000111222000000000000////////////000000000000111111111111---///000111000---***(((222000......000222222222////////////////////////222111333666777:::EEEPPP___hhhttt}}}ooo___TTTLLLGGGBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888:::;;;;;;:::555666777888888888777666888555555888::::::===BBBBBBFFFLLLRRRYYYcccooowww}}}yyyrrrkkkiiiuuu{{{lllfffdddhhhnnnuuu}}}|||pppaaaSSSGGGAAA???===>>>???@@@???<<<999777999777444555999@@@EEEHHHEEEFFFFFFGGGGGGGGGFFFFFFAAABBBBBBAAA???;;;777444000000////////////000000////////////000000000000/////////000111111111222///111222222222222444555444444555555666777777777888999;;;>>>AAADDDFFFGGGEEEGGGIIIJJJLLLNNNQQQTTTRRRWWW\\\aaajjjwww{{{tttjjj```WWWRRRNNNMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLL444444444444444444444444444333333222222333333444000111111111111222222222000000000000//////////////////000000000000//////111///---...000000...,,,000000000000////////////000000111222222222222111111000/////////111222333333222111000////////////000---111;;;>>>===GGGUUUeeelllwww~~~nnn```TTTKKKFFFCCC@@@>>>>>>>>>===<<<=========<<<<<<;;;;;;;;;::::::999999888777777666555555555666666666666666<<<;;;888777777999<<<>>>BBBCCCFFFKKKRRR\\\hhhpppwww~~~tttkkkjjjnnnrrr}}}qqqkkkgggkkkpppwwwzzzkkkYYYJJJAAA>>>@@@???=========<<<:::888:::999777777999===BBBEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEECCCAAA>>>:::888666222111000//////000000111222222222111111111000000////////////000000000000000000000000000000000000333333444555666777888888;;;>>>AAAAAAAAACCCGGGJJJHHHJJJLLLMMMMMMMMMOOOPPPTTTYYY^^^ccckkkzzz~~~sssfff^^^XXXSSSNNNJJJIIIIIIIIIIIIHHHFFFFFFGGGJJJNNNOOOPPP444444444444444444444444444333333222222333333444333222222222111111000000////////////000000000000...//////000000//////...222000...///000111///---000000000000//////////////////000111111111111000111000/////////000222333222111111000000000000000333000333:::===@@@MMM^^^jjjooouuuxxxxxxzzzsssbbbVVVGGGDDD@@@>>>>>>>>>===;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888777777777666666666666666666666666999888777666777888:::;;;>>>@@@CCCGGGNNNXXXdddkkkttt{{{uuukkkggghhhiiittt|||zzzrrrooolllkkklllsss~~~nnn\\\NNNEEEAAA@@@???>>>>>>>>>===;;;999:::999777666888===BBBEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEECCCAAA>>>;;;888777333222111//////000111111222222222111111111000000000000000111111111111222111111111111111111111111333444444555666777888888:::===???@@@AAABBBFFFIIIHHHKKKNNNOOOPPPPPPRRRSSSVVVVVVZZZdddttt}}}rrrjjj^^^YYYSSSMMMKKKJJJIIIHHHGGGFFFEEEFFFIIIKKKKKKKKK444444444444444444444444444333333222222333333444444444333222111000///.........//////000000111111.........//////.........222000//////000000///...////////////000000000000......///000000000000000000000000///000000111222000000000000000111111222666333444:::===DDDVVViiinnnqqqsssrrrooonnnpppsssssstttuuuxxxmmm\\\JJJGGGCCC@@@???>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777777666666666666666666666666666666666777777777:::;;;>>>BBBIIISSS]]]dddnnnuuu~~~rrriiidddaaa___cccmmm{{{xxxvvvsssmmmiiippptttdddUUUJJJEEEAAA???>>>>>>??????>>><<<;;;999777666888<<>>???AAACCCFFFIIIJJJMMMQQQSSSSSSTTTUUUVVVYYYWWWYYYfff|||zzzlllfff^^^VVVQQQNNNKKKJJJIIIGGGGGGGGGIIIIIIHHHGGG444444444444444444444444444333333222222333333444333333222222111000000///---......///000111111222------............------000000////////////......////////////000000000000...///000000111111000000000000000000000000111111////////////000111222333444333555:::???III]]]ooopppqqqrrrpppnnnmmmnnnppptttssssssxxxttt```OOOKKKFFFBBB@@@???>>>===999999::::::;;;;;;<<<<<<;;;;;;::::::999999999999888888777777777777666666444555666777777777666666777999;;;???DDDMMMVVV]]]hhhnnnwww~~~yyymmmgggbbb^^^ZZZ^^^gggvvv~~~wwwnnniiiqqq}}}ooo___PPPGGGBBB@@@??????@@@AAA@@@???>>><<<:::888:::???DDDGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDBBB@@@>>>;;;:::555444222111000000111222111111111111111111111111111111111111222222222333444444444444444444444444444444555666777888999999;;;<<<>>>@@@CCCFFFIIIKKKNNNPPPSSSUUUUUUTTTUUUVVV\\\[[[^^^lll}}}wwwmmmddd\\\WWWRRROOOKKKJJJIIIIIIJJJJJJIIIGGG444444444444444444444444444333333222222333333444111111111111111111111111---......///000111111222------............------////////////...------....../////////000000000111///000111111222222111111000000111111111000000000////////////000111333333222333666===EEERRRcccqqqsssssssssrrrqqqppppppqqqtttrrrrrrxxxzzzfffQQQMMMGGGBBB???>>>===<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999888888777777777777444555777888999888777666777888:::===AAAHHHPPPVVV```fffooovvv{{{yyyoooiiiccc^^^ZZZYYYaaannnvvvmmmjjjqqq|||kkkXXXJJJDDDBBB@@@@@@BBBBBBBBBAAAAAA@@@>>>>>>???CCCGGGJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCAAA???===<<<666555333222111111111222111111111111111111111111000000000111111111222222444444444444444444444444444444555666777888999999<<<<<<>>>BBBGGGKKKNNNOOOQQQSSSTTTUUUTTTSSSTTTUUU[[[___iiiwww|||rrriiiaaaZZZUUUMMMKKKIIIIIIJJJJJJIIIGGG444444444444444444444444444333333222222333333444000000111111111222222222......//////000000111111.........//////............000000///...---...///......//////000000111111000000111222222222222222000111111111111000//////////////////000111222333555555888@@@MMM\\\kkktttxxxxxxwwwvvvtttqqqnnnmmmmmmllllllqqq|||kkkTTTOOOHHHBBB???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777555666888999999999888777888999;;;<<>>777666444222111111222222111111111111111222222222000000000111111111111222444444444444444444444444444555666666888888999:::<<<<<>><<<;;;DDDTTTgggtttyyy}}}||||||{{{xxxtttnnnjjjjjjhhhgggjjjssssss[[[UUUMMMGGGCCCAAA@@@???==================<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999888888777777666666777888888888888888999:::;;;;;;<<<@@@EEEIIINNNTTT]]]eeemmmwwwrrrgggbbb```ZZZ[[[bbbpppxxxsssppprrrwwwmmm\\\JJJGGGDDDCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCBBB@@@???888666555333222111222222000000111111111222222222111111111222222222333333444444444444444444444444555555666777888999999:::;;;;;;>>>DDDLLLSSSWWWXXXTTTTTTSSSRRRRRRUUUZZZ^^^dddqqq{{{ooohhh\\\XXXRRRMMMKKKJJJIIIHHH444444444444444444444444444333333222222333333444444333333222111000//////000000000000//////////////////000000000000//////111333555444111000111333---......///000111111222...//////000000000000000000111222222222000///...000000000000000111111222FFFAAA>>>FFFYYYooo{{{}}}xxxqqqlllmmmjjjggghhhooo|||bbb\\\TTTMMMIIIGGGFFFEEE??????>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777666666666666777777777888::::::::::::;;;===BBBEEEHHHNNNWWW```iiisssssshhhdddddd[[[YYY\\\gggxxxzzzrrrqqqtttyyyuuueeeKKKIIIEEECCCCCCDDDDDDCCCCCCEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEDDDBBBAAA@@@888777555333222222222222000000111111222222222222222222333333333444444444444444444444444444444444555555666777888999::::::::::::<<>>???@@@AAA@@@???======<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;::::::999777777666666666666777888777888888999;;;===???@@@CCCHHHPPPYYYbbbmmmyyyvvvooollljjjaaaZZZZZZbbblllxxx}}}wwwrrrvvv{{{pppUUULLLEEEEEEGGGEEECCCCCCGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHFFFEEECCCBBBBBB;;;999666333111000111111222333333222000///000111000000111111111222222222333333222111111222222222666777999;;;<<<;;;999888<<<>>>@@@CCCEEEIIINNNRRROOONNNOOORRRSSSVVV```jjjyyywwwnnnbbbYYYTTTQQQNNNKKK444444333333333333444444444444333333222111111000444222111111222222111000///////////////111222333....../////////000000000111000000000/////////......///000111222111///...111000000//////000000111......//////000000000///111222333333222222444666:::;;;CCCSSShhhyyy{{{xxxrrrpppmmmlllpppwwwuuuggg]]]TTTKKKDDDDDDBBB@@@?????????>>>===>>>>>>============>>>>>>===<<<<<<;;;::::::999999777777666666666777777888777777888999:::<<<>>>???@@@EEEMMMUUU]]]iiiuuu~~~yyytttrrroookkkbbb]]]bbbiiiuuuxxxyyydddVVVIIIFFFGGGFFFDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFEEECCCBBBBBB;;;999666333111111111111...000111222111111222444111111111222222222222333444444444333333333444444555666888999999999999999:::===BBBFFFHHHJJJMMMNNNQQQOOOPPPSSSUUUYYYdddooo|||pppeee___ZZZUUURRR333333333222222333333333444333333222222111111111333111000000111222111//////.........///000111222//////000000000000000111000000000000////////////222222333222111000...---000//////......//////000/////////000000000111111333444444333222222333555666999DDDVVVkkk|||}}}zzztttsssqqqpppqqqtttwwwyyyzzzxxxwwwvvvyyy|||kkk]]]RRRKKKIIIFFFCCCAAAAAA@@@>>><<>>>>>?????????<<<<<<<<<;;;::::::999999888888777777777777777888666666777888999:::<<<===<<>>DDDHHHJJJJJJKKKKKKRRRQQQRRRTTTVVV\\\jjjwww~~~sssjjjbbb[[[VVV444444333333333333444444333333333222222111111111222000///000111111000///////////////000000111111000000000000111111111111000000000000////////////222222222222111///...---//////............//////000000000000000111111222000111222111000000222333999===GGGYYYlll|||}}}|||~~~|||yyyvvvvvvvvvvvvvvvuuuuuuuuusssrrrpppqqqwwwyyyhhh\\\VVVPPPMMMIIIGGGEEEDDDAAA???@@@??????>>>>>>>>>??????======<<<;;;;;;::::::999999999888777777777888888666666666777777999::::::999===CCCIIIPPP\\\iiirrr~~~sssgggdddfffrrrzzzvvvpppUUUHHHGGGGGGEEEDDDFFFFFFGGGGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGGGGFFFDDDCCCAAA>>><<<888555333222222222222333333222000///000111222222333333333444444444555555555555555666666777777666666555666888:::<<<;;;???EEEIIIJJJJJJKKKLLLSSSRRRSSSVVVXXX```pppyyynnnddd^^^555555444444444444555555333333222222222222222111111000///000111222111///000000111111111111111111111111111111000000000000////////////000000000000/////////////////////...//////............//////111000000///000111222222...///000111000111444666<<<@@@JJJZZZmmm}}}}}}zzz{{{}}}{{{xxxwwwxxxzzz|||||||||{{{zzzyyywwwvvvvvv{{{ttthhhbbbZZZWWWRRROOOLLLJJJFFFDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::999888888888888888666666666666777777888999999<<<@@@DDDJJJUUUbbblllxxxvvvkkkggghhhtttyyyuuuXXXIIIFFFEEEDDDCCCDDDDDDEEEFFFHHHIIIJJJJJJEEEDDDBBBAAAAAACCCEEEGGGFFFGGGGGGGGGFFFEEECCCAAA???===:::666444333222333222333333222000///000111222222333333333444444444444444333333444555555666888777666666777999<<<>>>>>>AAAEEEHHHIIIKKKMMMOOORRRRRRUUUXXX[[[dddwwwvvvnnn666555555444444555555666222222222222222222222222111000///000222222222111000111222222222222111111111000000000000000//////////////////000000000000------......//////000000000//////......//////000000000///...///000111222///111222222333444666888999???KKK\\\nnn}}}}}}yyyyyyzzzzzzzzzyyy{{{}}}~~~zzzssslllhhhbbb]]]XXXSSSOOOLLLGGGFFFEEECCCAAA@@@???????????????>>>======<<<<<<;;;;;;:::999888888888888777777666666666777777888999;;;===???DDDOOO\\\eeeqqqzzzxxxnnnjjjjjjssstttYYYJJJFFFDDDCCCCCCCCCDDDEEEFFFGGGIIIIIIJJJEEECCC@@@??????AAADDDFFFEEEFFFGGGHHHGGGEEECCCAAAAAA???;;;777555333333333...000111222111111222444222222222222333333333333222222222222333444555555888777777777888:::===???@@@CCCFFFIIIKKKMMMPPPRRRQQQTTTXXX]]]```jjj~~~555444444333333444444555222222222222222222222222222111000111333333333222000000111222222111000///000000000/////////........./////////000000000111///////////////000000111111000000//////000000111000///...------///111222111222333333222333555777666???NNN___ooozzz}}}yyyuuutttvvvxxxzzz|||}}}xxxpppiiibbb[[[WWWOOONNNLLLIIIGGGEEEDDDCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;999999888888888888888777777666777777888999:::;;;;;;???IIIVVV___kkkuuuyyyqqqmmmiiinnnqqqZZZMMMGGGDDDCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGEEECCC???======???BBBEEEDDDFFFGGGHHHHHHFFFCCCAAABBB@@@<<<888555444444444...000111222111111222444111111111222222222222333222222222222333444555666666666666777888:::<<<===>>>CCCHHHMMMOOOPPPRRRSSSRRRVVV]]]bbbfffppp444333333222222333333444222222222222222222222222222111000111333444444222//////000111111000///...000000//////.........---.../////////000000111111111111000000000000000111111111000000000000111111000///---,,,---...000111111222222111000000111333666@@@QQQbbbooovvvwwwvvvvvvuuussspppooopppuuuxxx~~~wwwnnnfffaaaVVVTTTRRRNNNKKKIIIGGGGGGBBBBBBAAAAAA@@@??????>>>===<<<;;;:::999999999999999888888777777777777777999999999999<<>><<<;;;>>>BBBEEEDDDEEEGGGHHHHHHFFFCCCAAABBB@@@<<<999666444444444222333333222000///000111000000111111111222222222222222222333444555666777444444555666888999;;;<<<<<>>;;;888666444333111111111111111111111111222222222222222222222222333333444444444444444444666666666777888:::;;;<<>><<<===AAADDDIIIHHHGGGHHHJJJIIIGGGDDDCCCBBB???<<<999666444333111111111111111111111111222222222222222222222222333333444444444444555555666666666777999:::<<<===???@@@EEEKKKMMMMMMOOOTTTVVV[[[cccnnn{{{333333444555555555555444333333222111111111111111000111111111111111111000111111222222111111000///......//////000000111111000000000000000000000000...///222333333222///.........000000000000......222111111111111222333333000111222111111222555888:::???FFFKKKMMMOOOSSSVVVeeegggmmmrrrpppjjjiiilllsssxxx{{{sssnnnhhh]]]RRRLLLCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;::::::999888888::::::999888:::;;;;;;::::::>>>EEEKKKWWWdddttttttmmmkkkssszzzlllkkkzzzyyyttttttoooeeeWWWMMMHHHFFFEEECCCDDDEEEGGGGGGEEECCCCCCCCCEEEDDDBBB???<<<===AAADDDHHHGGGGGGHHHJJJIIIGGGEEEEEEDDDAAA>>>:::777444333222222222222222222222222333333333333333333333333333333444444444555555555666666777888999;;;<<<===>>>>>>BBBHHHKKKLLLPPPUUUWWW^^^iiiwww333444555666666666444444555444444333222333333333000111222333333222111000111111111111111000000///////////////000000000000000000000000000000000000...///111222222111///......///000000000000///...000000000000000111222222000111222222111333666888<<>>======;;;:::::::::;;;;;;999777;;;;;;;;;::::::===BBBGGGPPP]]]nnn{{{{{{pppiiippp{{{yyylllkkkyyyyyyuuupppggg\\\QQQKKKHHHFFFDDDDDDFFFGGGFFFDDDBBBCCCDDDCCCBBB@@@>>><<<<<>>@@@???BBBHHHKKKKKKPPPVVV[[[bbbooo~~~444444666666666555444333444444333222222222222333000111222333333222111000000111111111111000//////000000000000////////////////////////////////////000//////......//////000//////000000000000//////,,,,,,,,,+++,,,,,,---...000111222222222333777999>>>EEEMMMOOOOOORRR[[[ccciiijjjmmmmmmfff^^^___dddlllrrrzzzvvvfffYYYOOONNNKKKHHHEEECCCBBBBBB????????????????????????===<<<;;;;;;;;;:::777555:::999999999:::===AAAEEEJJJVVVggguuuwwwlllmmmvvvxxxooooooyyy}}}ssslll```UUULLLGGGDDDCCCEEEEEEFFFEEEDDDCCCCCCDDD@@@@@@>>><<<::::::<<>>:::666444222222222222222222222222333333333333333333333333333333444555555666777777666777777999;;;===>>>@@@@@@???BBBHHHJJJKKKOOOUUU```hhhttt444555555555555444333333222222111000000000000000000111111111111111111000000000111111000000///...111111000000//////......////////////////////////000///...------...///000000000000000000000000000//////......//////000111000111222222222444777:::???FFFNNNRRRSSSXXXaaaiiijjjkkkllljjjaaaYYY[[[bbblllrrr|||xxxkkk\\\YYYUUUPPPKKKHHHFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@???===;;;;;;;;;;;;999777999888777888:::===@@@BBBFFFPPP___nnnzzzsssnnnuuu|||yyysssrrrwww~~~zzzsssfffXXXLLLEEEAAA@@@DDDDDDEEEGGGIIIHHHEEEAAA>>>>>>===;;;999999;;;===AAACCCFFFGGGGGGFFFGGGHHHIIIHHHGGGDDD@@@<<<888666333333333333333333333333333333333333333333333333333333444555666777777888777777888999;;;>>>@@@AAA@@@@@@DDDJJJMMMNNNRRRWWWeeelllvvv555555444333333333333333222111111000000000000000111000000//////000000111000000000000000//////...////////////000000000000////////////////////////////////////////////////111000000000000000000111222222111111222222333444000111222222333555888;;;AAAGGGNNNSSSWWW\\\dddkkkmmmoooqqqnnnddd\\\]]]dddmmmuuuuuuqqqiii```WWWPPPKKKIIIEEEDDDDDDCCCAAA@@@@@@??????===;;;;;;<<<>>>>>>===:::999777777999<<<>>>???CCCKKKXXXeeerrr~~~zzzsssxxx{{{~~~xxxtttwww~~~}}}nnn]]]OOOFFFBBBAAAAAABBBFFFNNNSSSPPPFFF===>>>>>>>>><<<999999;;;===BBBEEEHHHIIIHHHHHHIIIJJJHHHHHHGGGEEEBBB>>>:::888333333333333333333333333444444444444444444444444333333444555666777888888777777888:::<<<>>>@@@AAABBBCCCJJJRRRVVVXXX\\\aaaiiinnnwww666555333222111222333333444333333222111222222222111000///......///000111000000000000000//////...------...///000111222222////////////////////////...///111333333111///...111111000000000000111111...............//////000///111222222333555888;;;DDDIIIPPPUUUZZZ```fffkkkrrruuuxxxvvvkkkaaabbbhhhooowww}}}pppbbbWWWOOOKKKIIIHHHGGGEEECCC@@@???>>>>>><<<:::;;;>>>AAABBBCCC<<<:::888777999;;;<<<<<>><<<::::::;;;===CCCFFFJJJKKKJJJIIIKKKMMMHHHHHHHHHFFFCCC???<<<999333333333333333333333333444444444444444444444444333333444555666777888999777777888:::<<>>DDDJJJSSSYYY^^^dddjjjooovvv{{{~~~yyyooohhhgggjjjrrryyyrrrcccWWWOOOMMMKKKGGGEEECCCCCCCCCDDD@@@??????>>>>>>>>>>>>>>>;;;;;;::::::999888888777BBBEEEKKKWWWeeettt~~~~~~{{{zzz|||kkkZZZNNNHHHEEE???CCCDDDUUUjjjZZZ??????===<<<:::999999:::<<<===BBBFFFKKKNNNNNNLLLJJJIIIJJJIIIGGGFFFDDD@@@;;;888444444333333333444444555333333333444444444555555555555555666666666666666555666666888;;;>>>AAACCCEEELLLUUU[[[___dddlllrrrooottt{{{888888888888777777777666222222222111111111111111111000000000000/////////111111111111000000000///////////////////////////000000000///////////////...///000///......///000111111111222222111111000222222222111111111000000222000222555666555999>>>FFFMMMUUU[[[___fffpppxxxyyykkkjjjnnnuuu{{{rrrbbbWWWMMMKKKGGGDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>???;;;;;;;;;:::999999888888@@@BBBHHHRRR```ooozzz}}}|||~~~vvvcccTTTKKKGGGCCCFFFFFFTTTfffWWWAAABBB===<<<:::999999:::<<<===BBBFFFKKKMMMMMMLLLJJJJJJJJJIIIGGGFFFDDDAAA<<<888444444444333333444444555333333333444444444555555555555555555666666666666777777888:::<<<@@@CCCDDDCCCJJJSSSYYY^^^dddnnnuuuwww}}}888888888888888777777777000000111111111222222222111111111111000000000000111111111111000000000000......////////////......000000000//////............///000000......///000111111222111111000///...222111111111111000000000222000111444555555999???HHHPPPYYY^^^aaakkkzzzpppnnntttxxx|||ooo___QQQMMMIIIFFFDDDCCCAAA@@@AAAAAA@@@???????????????<<<<<<;;;;;;:::999999999===???DDDLLLXXXgggttt{{{rrr^^^PPPIIICCCDDDCCCLLLWWWLLL>>>@@@===<<<:::999999:::<<<===AAADDDIIILLLLLLKKKKKKKKKKKKJJJHHHGGGEEEBBB===:::555444444333333444444444333333333444444444555555555555555555666666777777888888999;;;>>>AAADDDFFFCCCIIIPPPVVV[[[dddpppyyy555555555555555555444444111111111111111111111111111111111000000000//////111111111000000000000000//////000000000///...---000000000///......------...000111000///...///000000000000///...---,,,+++111111111111000000000000111///000333444555999@@@JJJSSS]]]aaaeeeqqqrrrqqqwwwyyy|||{{{hhhVVVQQQLLLHHHGGGFFFDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@======<<<<<<;;;::::::999<<<===@@@FFFQQQ^^^llluuuiiiWWWLLLEEECCCBBBFFFIIICCC===???===<<<:::999999:::<<<===???CCCHHHKKKLLLKKKKKKLLLLLLKKKIIIHHHGGGDDD???;;;555555444333333333444444333333333444444444555555444444555555666666777777888888999;;;>>>AAADDDFFFEEEJJJOOOSSSXXXcccqqq{{{333333333333333333333333333333222222111000000///000000/////////.........000000000000000000111111111111111111000000///...000/////////.........---///000111000///...///111000000000000///...,,,,,,000000000000000000000000///......222444555;;;BBBNNNWWW```eeeiiivvvsssqqqtttyyy|||rrr^^^WWWNNNIIIHHHGGGEEECCCCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>======<<<;;;;;;;;;<<<===???CCCJJJVVVdddmmm|||uuu___QQQLLLFFFFFFGGGDDDBBBCCCBBB===<<<:::999999:::<<<======AAAFFFIIIKKKKKKLLLMMMMMMLLLJJJJJJHHHEEEAAA===666555444333333333333333333333333444444444555555444444444555666777777888888888999;;;===AAADDDEEEHHHLLLOOORRRWWWbbbqqq|||333333333444444444444444444444333222111000///...////////////............000000000000111111111111222111000///......//////........................///000111111//////000111222222333222222111000/////////000000000000000111///---...333666888???GGGSSSZZZbbbgggkkkvvvyyysssrrrsss|||}}}lllbbbUUULLLJJJIIIFFFCCCDDDCCCCCCBBBBBBBBBBBBBBB??????>>>>>>===<<<<<<;;;;;;===???AAAEEEOOO\\\eeettt||||||{{{{{{zzz|||iiiYYYOOOEEEEEEFFF???BBBFFF@@@===<<<:::999999:::<<<===<<<@@@DDDHHHJJJKKKMMMNNNNNNLLLKKKKKKJJJGGGBBB???666555555444333333333333333333333444444444555555333444444555666777888888888888999;;;>>>AAADDDFFFJJJMMMPPPRRRWWWbbbrrr~~~333333333444444555555555222222222111111111000000000000000////////////...///000000000111111111111222000...,,,+++,,,---...,,,------......////////////000111111000///000111222222333333333333222222////////////000000111111000...000555999===EEEMMMYYY^^^cccgggjjjqqq|||~~~wwwrrrrrruuuyyysssaaaUUUOOOMMMJJJFFFEEEDDDCCCCCCBBBBBBCCCCCC@@@??????>>>>>>===<<<<<<:::<<<>>>???AAAHHHTTT\\\mmmvvv~~~zzzuuuuuuuuuvvv|||sssaaaQQQCCCDDDEEE===CCCHHH======<<<:::999999:::<<<===;;;>>>CCCGGGIIIKKKMMMOOONNNMMMLLLLLLKKKHHHDDD@@@666666555444333333333333333333333444444444555555333333444555666777888888999999:::<<>>=========999<<<======>>>DDDOOOWWWiiirrr~~~{{{zzzzzzrrrrrrqqqsssxxxyyygggUUUFFFHHHIIIAAAIIINNN???===<<<:::999999:::<<<===:::>>>CCCFFFIIIKKKNNNPPPOOONNNMMMLLLKKKIIIDDDAAA777666555444333222222222333333333444444444555555333333444555666777888999;;;;;;<<<===@@@DDDGGGHHHGGGJJJOOOSSSZZZgggxxx222333333444444333333222000000111111222222222222......////////////......---...///////////////.........////////////......000///.........///111222333222111/////////000111///000111222222111//////000000//////000111222222333333444666;;;CCCMMMSSSbbbcccfffiiilllllljjjhhhcccfffiiilllsss{{{sssfff\\\TTTNNNJJJFFFDDDFFFEEECCCCCCFFFEEEDDDCCCAAA@@@?????????????????????@@@DDDIIINNN]]]ooo}}}|||}}}rrrsssvvvwwwwwwzzzmmmUUUMMMFFFFFFGGGFFFFFFGGG@@@>>>;;;999888999:::;;;:::;;;>>>CCCHHHLLLMMMLLLNNNNNNMMMKKKIIIFFFCCCAAA<<<888444111111222222111555444333222111222333333666555555555555666666777999999:::<<<>>>BBBEEEGGGKKKOOOSSSWWW]]]hhhvvv333333444444444444333333000111111111222222222222000000000111111000000000111111111111000000///.........////////////......000//////...///000111222111000///...------...///000000111222222111000000///////////////000111111111222444666<<>>>>>>>>>>>============>>>AAAFFFJJJXXXjjj{{{|||wwwsssrrrsssyyyuuuWWWNNNFFFFFFGGGFFFEEEFFF@@@>>>;;;999888999:::;;;:::;;;>>>CCCIIILLLMMMMMMOOOOOONNNLLLJJJFFFCCCBBB<<<999444222111222222222555444333222222333444555666555555555555666777777999999:::<<>>CCCIIIMMMNNNNNNQQQPPPOOONNNKKKGGGDDDBBB===999555222222222222222444444333444444555666777666555555555666666777888999999;;;===???BBBEEEFFFEEEHHHMMMUUU___jjjsssyyy~~~444555555555555555555444222222222222222222222222111222222333333222222111222222222222222111000///......////////////......///////////////000000111111111111000000000000111111222222222333333333333000000////////////000000///333777;;;DDDXXXtttxxxnnngggcccddd______kkk~~~zzzrrrwwwrrraaaXXXPPPNNNKKKGGGEEEFFFDDDDDDCCCCCCCCCCCCCCCCCC???????????????AAAEEEHHHMMM[[[kkkyyy{{{qqqmmmlllppp{{{~~~aaaTTTHHHDDDEEEEEEDDDDDDAAA???<<<:::888999:::;;;;;;<<<>>>CCCIIIMMMOOOOOORRRRRRQQQOOOLLLIIIFFFDDD>>>:::666333222333222222333333444555666777888999555555555555666777888888888999;;;===@@@CCCEEEFFFHHHJJJNNNWWWbbbmmmtttwww444555555555555555555444333222222222222222222222000000111111111111000000......///000111111111000......////////////.........//////000000000000000000000000111111111111000111111111222222333333444222222111111000111111222000444999>>>HHH^^^{{{|||qqqiiieeeaaaZZZ[[[jjj~~~~~~zzzwwwrrrwww|||jjj___UUUQQQNNNIIIFFFFFFEEEEEEDDDDDDDDDDDDDDDEEE@@@@@@@@@@@@???@@@CCCFFFIIIUUUeeettt}}}zzzvvvrrrmmmnnnxxx}}}wwwtttyyy}}}hhhYYYJJJEEEEEEEEEDDDDDDBBB@@@===:::999999:::;;;;;;;;;===BBBHHHMMMOOOPPPRRRQQQQQQOOOMMMJJJGGGEEE???;;;777444333333333222222333444555777888999999555555555666666777999999888999<<<>>>AAACCCEEEFFFJJJLLLPPPXXXcccmmmtttxxx444444555555555555444444333333333333222222222222//////000000000000//////+++,,,---...000000000000......////////////............///000000000000000---......////////////...111111000111111222333444333333222111111111222222111555:::@@@KKK^^^wwwuuummmiii\\\UUUWWWhhh{{{yyywwwvvvvvv{{{yyykkk^^^WWWRRRLLLGGGFFFEEEDDDDDDCCCBBBBBBCCCCCC???@@@@@@???>>>>>>@@@BBBGGGPPP___ooozzzzzz|||zzzsssqqqxxx}}}xxxpppmmmtttyyy|||ooo^^^LLLEEEFFFFFFEEEEEECCCAAA>>>:::999999:::;;;::::::<<>>;;;999999:::;;;999999;;;???EEEKKKNNNPPPNNNNNNOOONNNMMMLLLJJJIIIAAA===888555444444333222222333444666777777666666555555555666777999:::;;;888:::===@@@CCCDDDEEEFFFHHHKKKPPPVVV___nnn~~~|||222333333444444333333222444444444333333222222222000000111111111111000000...///////////////...---......////////////......---...000111111111000///...///000222222222111000000////////////111333444222222111000000///000000111333888???JJJWWWeeennnttt{{{|||sssllljjjaaaZZZ\\\gggpppsss}}}|||zzz{{{~~~{{{nnneee[[[RRROOOJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEECCCBBBAAABBBDDDCCCJJJWWWiiiyyy~~~uuurrr{{{xxxdddOOOGGGGGGGGGFFFFFFDDDBBB>>>;;;999999:::;;;999888:::>>>DDDJJJNNNOOOLLLMMMNNNNNNMMMLLLKKKJJJAAA>>>999555444444333333222333444666666666555555555555555666777999:::;;;888:::===@@@CCCEEEEEEFFFHHHLLLRRRWWWaaarrr~~~}}}555555555555555555555555555555444333333333444444000000000000000000000000///111333444444222000...111///---...111222000.........///000000///...---...///000111111000///...111000///......///000111555444222000//////000000000444:::AAAJJJTTT^^^eeelllpppvvvxxxuuunnngggccc\\\ZZZ\\\bbbhhhooozzz~~~xxxhhh[[[UUUOOOIIIEEEGGGHHHDDDAAAAAADDDDDDCCCBBBAAAAAAAAAAAACCCFFFQQQdddvvv|||~~~yyy}}}kkkVVVMMMIIIEEEBBBCCCFFFDDD@@@===:::999999999999888999<<>>@@@BBBCCCFFFIIILLLPPPOOOQQQ\\\nnn333333333333333333333333222222111000000000000000000000111111111111000000---///111333333333111000111///...///000111000......//////000000//////...//////000000000000//////111000000//////000000111222111000000000000000111444444777???KKKVVV]]]______dddjjjnnnnnnjjjddd```UUUQQQQQQYYYccciiioootttqqqyyyuuuiii[[[RRRKKKJJJHHHEEECCCDDDDDDDDDCCCBBBBBBBBBCCCCCCHHHHHHOOO\\\kkkzzz}}}xxxxxxxxxwww{{{wwwbbbUUUNNNJJJIIIJJJGGGEEEBBB>>>;;;:::999888;;;::::::===CCCJJJOOOQQQQQQRRRSSSSSSRRRPPPNNNLLLJJJEEE>>>888555444444333444444444444444444444444444666777888777777999:::===???BBBDDDEEEGGGKKKNNNOOOPPPWWWeeexxx333333333333333333333333222222111000000000000000///000111111111111000///---...000222333222222111000/////////000000000///.../////////000000000000//////000000000000///////////////....../////////222222111000///.........555444666>>>KKKVVVZZZ[[[\\\]]]```dddfffeeebbb```ZZZTTTRRRZZZcccgggjjjlllmmmtttzzz}}}~~~ooobbbYYYPPPLLLJJJGGGEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDGGGGGGKKKVVVcccsssyyyuuurrrqqquuu|||{{{mmm[[[OOOHHHFFFGGGGGGEEECCC@@@===;;;:::999;;;999999;;;BBBIIINNNQQQRRRSSSTTTUUUTTTRRRPPPNNNKKKFFF???999666555444333333333333222222222222111444555777777777777999:::>>>@@@BBBDDDFFFHHHLLLOOOOOOSSS^^^ooo333333333333333333333333333333222111111111111222///000111222222111000///---...///111222222222111///000000000/////////000////////////000000111111000000////////////000000222222222222222222222222////////////////////////555333555>>>JJJSSSWWWVVVZZZXXXXXXZZZ^^^bbbccccccaaaZZZVVV[[[aaacccdddeeemmmrrrwwwzzzpppeeeZZZUUURRRMMMKKKKKKFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDHHHQQQ\\\jjj~~~|||vvvppplllpppwww|||vvvyyyuuu___PPPIIIFFFEEEGGGFFFDDDBBB???===<<<;;;:::999888:::@@@HHHNNNQQQTTTUUUVVVWWWVVVTTTRRRQQQMMMGGG@@@:::777555444333666666666555555555555555444555777888777888:::;;;===???BBBDDDFFFHHHLLLOOOQQQWWWdddxxx333333333333333333333333444444333222222222222333...000111222222111000.........///000111111111111...000111000///...///111////////////000111222222000000////////////000000000000111222222111000000***+++---///000111111111333333666===GGGOOORRRSSSWWWTTTSSSVVV]]]eeeiiijjjggg```[[[]]]___``````ccclllqqqvvvzzz~~~sssfff___XXXQQQLLLKKKHHHHHHGGGFFFEEEEEEEEEEEEBBBCCCGGGNNNVVVaaasssxxxpppkkknnnuuu}}}vvvwww}}}{{{dddSSSLLLIIIHHHGGGGGGFFFDDDBBBAAA??????;;;999888:::@@@HHHNNNRRRUUUVVVXXXXXXXXXWWWUUUSSSNNNHHHAAA;;;777666444444444444444555555555666666444666888888888999;;;======???BBBDDDFFFIIIMMMPPPSSS[[[jjj444444444444444444444444444444333222222222222333...///111333333111///...//////000000000000000000...000111111......///111///////////////111222333111000///......///000111---...///000000///...---,,,---.../////////......000222777===DDDJJJOOOQQQQQQPPPQQQYYYdddmmmqqqrrrlllfffbbbaaaaaa```ccchhhmmmrrrwww|||xxxnnncccXXXPPPMMMKKKJJJHHHGGGEEEEEEDDDDDDCCCDDDHHHMMMQQQXXXgggvvv{{{rrrmmmpppwwwxxxwwwyyy~~~jjjWWWNNNJJJGGGGGGGGGGGGFFFEEEDDDCCCBBB>>>;;;999;;;BBBJJJPPPTTTWWWXXXYYYZZZZZZXXXVVVUUUNNNIIIAAA;;;888666555444111111222333444555555666555777999999999:::<<<>>>>>>@@@CCCFFFHHHKKKOOORRRVVV^^^nnn555555555555555555555555444333222222111111222222...///222333333222///...000000000000////////////...000222111...---///111000////////////111333444111000///......///000111000111222333333222111000222222222000...+++((('''...222777===BBBGGGLLLPPPMMMMMMRRR]]]jjjtttxxxxxxppplllhhhfffdddccchhhoooooouuu{{{sssdddZZZVVVLLLKKKIIIGGGFFFDDDDDDCCCDDDEEEJJJNNNOOOSSS___lllyyy~~~uuuooorrrzzzzzzwwwuuuyyynnnYYYNNNIIIDDDGGGGGGGGGGGGGGGFFFEEEDDD@@@===;;;===CCCKKKRRRVVVWWWXXXZZZ[[[ZZZYYYWWWVVVOOOIIIBBB;;;888666555444333444555666888999::::::555777999::::::;;;===???@@@BBBEEEGGGIIIMMMQQQTTTXXX```ppp222222222333444555666777444444333333222111000000000000111111111111000000000000111222222222222111000000000000000000000000///111///)))(((,,,000111000000////////////000000111111000000000000111111000000//////.........---111444999@@@FFFIIIIIIGGGLLLPPPXXXbbbllltttyyy{{{yyytttmmmhhhggglllrrrwwwzzz|||{{{zzzsssdddYYYTTTOOOJJJGGGHHHIIIGGGEEEDDDFFFIIIJJJKKKPPPVVV\\\gggssszzztttvvv{{{}}}wwwyyyrrr^^^QQQKKKIIIGGGHHHHHHIIIJJJJJJIIIIIIDDD???;;;<<>>888555444555666666666666777777777777666777888999999;;;>>>@@@DDDDDDEEEHHHKKKPPPUUUXXX\\\fffzzz222222222222333444555555444444333333222111111000000000111111111111000000000000111222222222222111////////////////////////333555444///---000333333000000////////////000000000000000000000000000000000000000/////////......000222777===DDDGGGGGGFFFMMMSSS[[[aaafffkkksssyyyzzzvvvqqqmmmmmmqqqwww{{{|||wwwttttttgggZZZTTTNNNJJJJJJJJJIIIGGGDDDFFFHHHIIIJJJMMMSSSXXX]]]hhhyyy{{{vvvwww|||~~~yyy{{{zzzdddTTTJJJFFFEEEFFFHHHJJJLLLLLLMMMLLLFFFBBB>>>???EEEMMMTTTWWWYYYZZZZZZ[[[[[[[[[[[[[[[VVVPPPHHH???888555555666666666666666777777777777777999:::::::::<<>>AAADDDEEEJJJPPPTTTVVVXXX[[[^^^iii{{{777666555444333333333333333333222222222222222111000000111111111111000000//////000111111111111000........................)))///222000000333444333000000////////////000000,,,...///111111///...,,,111111111111222222222222666888;;;BBBIIIOOORRRSSSRRRRRRQQQQQQTTTZZZaaafffqqqqqqrrrtttxxx|||~~~{{{tttggg^^^WWWQQQMMMKKKLLLMMMNNNPPPQQQQQQQQQUUUWWW___nnn~~~jjjXXXOOOLLLMMMOOOPPPPPPNNNMMMLLLMMMMMMLLLMMMPPPUUU[[[^^^bbbbbbbbbaaa___^^^\\\[[[VVVRRRJJJCCC===999888888666666666666777777777777777999:::;;;;;;>>>AAADDDFFFKKKQQQUUUWWWZZZ___dddppp444333222111111111111111222222222222222222222222000000111111111111000000...///000000111111000000........................(((---///......222333222000000////////////000000...///000000000000///...111111111111111222222222444666;;;CCCKKKRRRTTTUUUVVVSSSQQQQQQTTTZZZ```cccpppqqqrrruuuyyy~~~||||||yyylll```WWWPPPNNNNNNPPPSSSVVVWWWVVVUUURRRTTT[[[gggxxxzzz~~~zzzqqqYYYLLLIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQRRRSSSTTTWWW\\\___cccccccccbbb```^^^]]]\\\XXXTTTLLLDDD>>>:::777777666666666666777777777777777888:::;;;<<<>>>BBBEEEHHHLLLRRRTTTVVV\\\eeelll444333333222222222333333222222222222222222222222000000111111111111000000...//////000000000000000........................)))...///,,,,,,...000///000000////////////000000000000000000000000000000000000000111111111222222222666===FFFOOOVVVYYYYYYYYYYYYXXXVVVUUUYYY___dddnnnoooppprrrwww||||||zzzqqqddd[[[UUUVVVXXX\\\aaacccaaa___WWWYYY^^^gggssstttwww{{{|||~~~{{{]]]LLLIIIJJJJJJLLLNNNQQQTTTUUUUUUWWWXXXXXXXXXYYY]]]aaacccccccccbbb```___]]]]]]ZZZUUUNNNFFF???:::777666666666666666777777777777888999;;;<<<===@@@CCCFFFKKKOOOSSSTTTVVV^^^kkkuuu666666555555555666666777222222222222222222222222000000111111111111000000...//////000000000000000........................111444444000...111222111000000////////////000000111111000000000000111111//////000000111111111111333888@@@JJJTTT[[[]]]]]][[[^^^___[[[VVVWWW^^^fffkkkkkklllnnnsssxxx~~~zzzwwwpppfff]]]^^^```fffkkkmmmkkkiii```bbbeeejjjrrr{{{qqqtttwww}}}cccOOOMMMLLLKKKKKKMMMOOORRRTTTYYY[[[\\\\\\ZZZ[[[___bbbcccbbbbbbbbb```___^^^]]][[[WWWOOOGGG???:::666555666666666666777777777777999;;;<<<===???AAAEEEHHHNNNQQQTTTTTTWWW```ooo|||444444333333333333222222333333333333333333333333222222222111111111000000222111000000000111333444111000///...............////////////////////////////////////////////////111111111111000000000000111222222111111111444666:::===CCCLLLUUUYYYYYYVVVZZZ^^^\\\[[[^^^XXXVVVaaabbbhhhhhhlllwwwyyyyyy~~~|||oookkkhhhjjjsss{{{{{{xxxvvvooohhhdddjjjuuuxxxqqqqqqwwwcccUUUKKKJJJMMMRRRSSSQQQRRRVVVZZZZZZ[[[\\\]]]___```aaaeeedddbbbaaa``````______]]]YYYRRRHHH>>>888666666555555555555666777888999;;;<<<<<<===>>>BBBGGGKKKSSSSSSTTTUUUVVV^^^qqq444444333333333333222222111111111111111111111111222222222111111111000000111000000///000111222333000//////............///++++++,,,,,,---...//////////////////////////////111111111111000000000000000111111111000111333666999===DDDMMMTTTXXXZZZZZZ]]]bbb___^^^^^^VVVQQQZZZ[[[dddfffkkkwww{{{||||||zzzxxxuuuxxx{{{sssmmmpppxxx{{{wwwvvv{{{{{{```RRRLLLKKKMMMQQQRRRQQQRRRVVVZZZZZZ[[[\\\^^^___aaabbbhhhgggfffeeedddccccccccc^^^[[[TTTJJJ@@@:::777777666666666777777888999::::::;;;<<<>>>@@@EEEKKKOOOTTTSSSTTTVVVYYYbbbwww444444333333333333222222111111111111111111111111222222222111111111111111000000/////////000111111///............//////000)))***+++,,,...///000111////////////////////////111111111111000000000000///000000000///000333555888???IIIQQQUUUWWWZZZ]]]```eeeccc```___SSSKKKRRRTTT```fffmmm{{{yyyyyyzzzzzz~~~~~~|||~~~|||dddVVVNNNKKKLLLOOOQQQPPPRRRVVVZZZZZZ[[[]]]^^^aaabbbdddiiiiiihhhgggfffeeedddddd```]]]VVVLLLCCC<<<999888777777777777888999:::;;;999:::===@@@CCCHHHNNNRRRTTTSSSTTTWWW\\\hhh}}}444444333333333222222222333333333333333333333333111111111111111111111111//////////////////000000...............///000111------...///000111222222////////////////////////111111111111000000000///...///000//////000333555888CCCPPPXXXYYYYYY[[[^^^aaafffdddaaa___QQQGGGMMMRRRcccnnnvvvyyyyyymmm]]]RRRMMMKKKNNNPPPPPPSSSVVVZZZ[[[\\\]]]```bbbdddeeeggggggffffffeeedddbbbbbb```]]]WWWNNNDDD===999777777777777777888999::::::999;;;>>>@@@CCCHHHMMMQQQSSSRRRSSSXXX^^^kkk444444333333333222222222333333333333333333333333111111111111111111111111//////000000000/////////...............///000111/////////000000000000000000000000000000000000000111111111111000000000///...////////////000333555999GGGWWW______\\\\\\^^^aaafffdddaaa^^^QQQHHHNNNYYYooo~~~zzz{{{xxxcccVVVOOOKKKMMMPPPQQQTTTWWWZZZ[[[\\\^^^aaadddfffgggffffffgggfffeeedddbbbaaa```^^^XXXPPPFFF===888666666666666666666777999999:::<<<>>>@@@BBBFFFJJJMMMQQQPPPRRRXXXaaannn444444333333333333222222111111111111111111111111111111111111111222222222000000111111111000/////////............//////000........................000000000000000000000000111111111111000000000000...///000000000111444666;;;GGGWWW```aaa___```bbbdddhhhdddaaa___TTTMMMUUUfff||||||nnnZZZRRRLLLMMMPPPRRRUUUYYYZZZ[[[]]]___bbbeeehhhiiihhhiiiiiiiiihhhfffdddccc```^^^ZZZRRRGGG>>>888555555555555555666777888999:::<<<>>>@@@AAADDDGGGIIINNNNNNRRR[[[fffttt444444333333333333222222111111111111111111111111000000111111111222222222111111222222222111//////000//////............///------......//////000000000000000000000000000000111111111111000000000000...///000000000222555888<<>>AAACCCEEEHHHMMMQQQUUU]]]ooo666555444333333333333444666666555444333111///...000000000000000000000000111111111111111111111111/////////......//////////////////000000000111111/////////000000000111111222222111000000////////////000000000000333777;;;<<>>;;;???CCCEEEFFFJJJQQQWWW\\\fffzzz555555444444444333333333///000222222333222111000111111111111111111111111........................////////////////////////////////////000000000000.........///000000111111333222111000////////////000000000000111444888<<>><<<888<<>>;;;999;;;>>>===BBBGGGIIIIIINNNWWW___jjjxxx333444555666666444222111222222333444333111///---000000000000000000000000222222222222222222222222//////000000000000//////............///////////////000000111222222333333000////////////111333444000111111111222555999===@@@FFFNNNXXX___ccceeeeeeiiisssvvvwwwtttdddXXX]]]]]]^^^gggssszzz{{{|||ffffffooozzzlllddd\\\[[[\\\[[[[[[]]]``````aaacccfffjjjmmmooonnnoooqqqqqqpppooooooppppppllliiicccWWWHHH???===999===AAA@@@<<<:::;;;>>>===BBBHHHIIIJJJOOOXXXaaammm|||777666555333222111000000//////////////////////////////000000000000//////333222222111000///......000000000///......------...------------...//////.../////////////////////,,,...000222333333222111000111222222333666;;;>>>CCCHHHOOOVVV[[[___cccfffiiilllmmmfff]]]WWWXXX\\\```aaaeeejjjooorrrsssssswww||||||zzziiihhhppp}}}|||rrrggg]]]XXXWWWWWWZZZ```___aaadddfffgggiiilllooolllmmmooopppqqqqqqpppppptttooohhh```WWWLLLBBB<<<999999999888999999::::::@@@CCCHHHKKKMMMSSSZZZ```uuu}}}666555555444333333333333222222222222222222222222000000111111111111000000222222111111000000//////......//////////////////...------------...//////000000000000/////////...+++---///000111000///...///000111222333666:::===BBBHHHQQQYYY]]]```bbbcccdddeeeeee___YYYUUUWWW[[[]]]^^^```cccgggjjjkkkkkkuuu}}}|||zzzlllmmmvvv~~~{{{~~~uuuhhh\\\XXXXXXYYY[[[^^^```bbbeeeggghhhjjjmmmoooooopppqqqsssssssssrrrqqqssspppiiibbbXXXMMMBBB;;;999999999999999:::;;;;;;>>>BBBFFFJJJMMMSSS[[[aaarrr{{{555444444444444444555666333333333333333333333333111111222222222222111111111111111000000000000000------...//////000111111......------......///000111111000000//////......---...///000000000///......///000111222555999===BBBIIISSS[[[```aaabbbbbbaaa```]]]XXXUUUUUUXXX[[[]]]]]]^^^^^^```bbbeeefffttt|||~~~qqqttt~~~|||}}}nnn]]]XXXZZZ\\\\\\]]]aaacccfffhhhjjjllloooqqqrrrssstttuuuvvvuuutttsssssspppkkkddd[[[OOOCCC;;;999999999999:::;;;======<<<@@@FFFJJJNNNTTT]]]cccnnnyyy444444333333333333444444111111111111111111111111000111111222222111111000000000000000000111111111......//////000000000000...............//////000////////////////////////111111222222222111000000...///000000111444999<<>>???===AAAFFFKKKPPPVVV___fffmmmvvv555444333222111111111111111111111111111111111111//////000000000000//////000000000000000111111111111111000000///////////////............///000000,,,,,,---...//////000111222222222222222111111111...///000000111444999<<>>???@@@???CCCHHHMMMQQQXXX```gggllluuu444444222111000000000000333333333333333333333333//////000000000000//////111111111000000000000000222222111000000///......//////......//////000111,,,,,,---...///000111111000000000000000000000000...///000111222555999===DDDLLLWWWaaagggjjjlllllleeebbb\\\UUURRRSSSXXX]]]aaaccceeeeeeeeehhhnnnsssxxxyyyqqquuusssyyygggYYYYYY\\\^^^```dddfffiiikkkmmmooorrrtttssstttuuuwwwxxxxxxwwwwwwvvvtttqqqkkkbbbUUUGGG>>><<<<<<<<<<<<===>>>???@@@AAAEEEIIIMMMQQQWWW___eeejjjrrr333333222111111222222222222222222222222222222222000000000111111000000000222222111111000000//////111111000000000000000000///////////////000000111111111111000000000000000////////////000111222222///000111222333666:::===HHHRRR```kkkppppppmmmkkkeeedddaaaZZZUUUUUU\\\ccccccfffiiiiiigggiiioootttzzzyyyoooqqq|||rrrwwwxxxvvvrrrppppppqqqpppooommmlllkkkjjjkkklllnnnooosssuuuvvvwwwyyy|||iii\\\ZZZ\\\]]]^^^dddfffiiikkkmmmooorrrtttrrrtttvvvxxxyyyyyyyyyyyyxxxvvvrrrkkkbbbVVVIIIAAA============>>>>>>???@@@BBBEEEIIILLLOOOTTT[[[aaaeeeooo222222222222333444555666////////////////////////111111222222222222111111333222222111000//////.../////////000111111222222///////////////000111111555555444333222111000///111111111111222333444555000111222222333666;;;>>>KKKWWWgggtttxxxtttmmmhhhfffgggfff___YYYYYYaaaiiifffjjjmmmllljjjkkkpppuuu{{{zzzoooppp|||rrrvvv}}}uuupppeeecccbbbaaaaaa```]]][[[[[[ZZZYYYXXXYYYZZZ\\\^^^___aaadddfffiiioooxxx~~~~~~iii^^^]]]\\\\\\]]]dddfffiiikkklllnnnqqqtttrrrtttvvvxxxzzz{{{{{{{{{zzzwwwrrrkkkbbbVVVJJJBBB???>>>>>>>>>>>>>>>??????BBBEEEIIIKKKMMMQQQXXX^^^aaammm222222222111222222333333///000222333333222111000111///000444555222333555000000000000////////////000000000000////////////000000///.............../////////...///000111111///000000111111111111000000......111333555<<>>AAACCCCCCHHHLLLNNNOOOPPPTTTWWWbbbkkk}}}333222222222222222333333000111111222222222111111333000000111000,,,+++,,,111111111111000000000000000000000000////////////////////////000000111222////////////000000000000//////000111111111111000111//////111444666>>>FFF^^^rrrwwwrrrqqqpppooonnnnnnoooooommmnnnpppppprrrvvv{{{~~~yyytttwwwvvv~~~~~~rrrhhh^^^VVVPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEHHHJJJMMMOOORRRXXX___eeeooottt{{{|||{{{zzzzzztttsssrrrrrrtttwww{{{~~~wwweee[[[WWWWWW\\\aaaccchhhkkklllooouuuvvvtttyyyzzzzzz{{{|||}}}}}}}}}yyywwwssslllbbbTTTFFF======<<<;;;:::<<<>>>BBBDDDFFFJJJOOOQQQQQQRRRVVVYYY^^^iii|||{{{xxxwwwxxx{{{}}}333333222222222222333333222222111111111111111222222//////000///***(((***222222222222111111111111000000000000////////////---------...///111222333---...000111111111000/////////000111111111111111333000///222555888@@@IIIeeevvv~~~xxxvvvsssqqqqqqrrrssstttoooqqqsssuuuwwwzzz|||xxx{{{vvvhhh]]]TTTLLLFFFHHHHHHGGGFFFDDDCCCBBBAAADDDCCCAAA@@@??????>>>>>>@@@AAACCCDDDGGGKKKQQQVVV___dddkkkpppsssuuuwwwxxxuuutttrrrqqqppppppqqqqqqmmmmmmlllmmmooorrrvvvxxxrrr```VVVSSSUUU[[[aaaeeejjjmmmnnnqqqwwwyyywww{{{{{{|||}}}~~~~~~~~~~~~yyywwwrrrkkkaaaSSSEEE<<<===<<<;;;;;;<<>>>>>>>>???AAADDDHHHKKKRRRVVV\\\aaaeeehhhkkkmmmjjjiiiiiiiiijjjkkklllmmmlllllllllmmmooorrrtttuuuwwwxxxzzz|||}}}}}}}}}~~~zzzkkkZZZQQQPPPSSS[[[bbbfffkkknnnnnnrrrxxxzzzyyy{{{|||}}}~~~~~~~~~{{{yyytttmmmcccUUUFFF======<<<;;;;;;<<>>===<<<<<<>>>@@@BBBCCCFFFJJJOOOUUUYYY]]]bbbeeeddddddeeefffggghhhjjjjjjiiijjjjjjkkklllmmmnnnnnnnnnnnnnnnnnnooonnnmmmlllqqquuu{{{rrrdddUUUNNNOOOSSS\\\dddfffjjjmmmnnnqqqxxx{{{zzz{{{|||~~~~~~}}}|||{{{yyytttnnncccUUUGGG>>>===<<<;;;;;;===@@@CCCFFFLLLPPPTTTVVVVVVWWWZZZ^^^dddsss~~~zzz~~~oooddd]]]YYYWWWUUUVVVWWWYYY\\\^^^aaabbbfffeeeeeefffgggiiikkklllhhhmmmuuu{{{666555444333333222222333333333222111000000000000000...///222333000000222000000000000/////////...000000000000////////////111000000///......//////---...000111111111000///---...///111222222222222333000111444666888???FFFMMMVVVdddpppxxx~~~zzzwwwsssooonnnnnnqqqrrryyy}}}zzzqqqkkkfffaaa]]]SSSRRRPPPOOONNNNNNNNNOOOJJJJJJIIIGGGEEEBBB@@@???===<<<::::::<<<>>>???>>>>>>AAAFFFJJJNNNSSSXXX\\\___```bbbdddfffgggiiiiiikkkkkkkkkkkkkkkjjjhhhhhheeecccaaa_________^^^\\\___bbbfffjjjppp{{{pppcccUUUPPPQQQUUU]]]dddfffjjjlllmmmqqqxxx{{{{{{|||}}}}}}|||yyywwwssslllbbbUUUGGG>>><<<<<<;;;;;;===AAADDDFFFKKKPPPTTTWWWWWWXXX\\\___dddsss}}}zzz|||xxxjjjaaa[[[XXXVVVQQQQQQRRRTTTVVVZZZ]]]___bbbbbbbbbbbbbbbccccccddd```dddhhhmmmppptttxxx{{{666666555333333222222222333333333222111000//////222///000333333//////111111111111000000000//////000000000000////////////000000/////////000111111////////////000000000000---...///000222222222222111///111444666666;;;AAAKKKQQQ[[[gggooosssvvvxxxvvvtttrrrpppppprrrtttvvv}}}zzzzzzvvvqqqmmmeeeccc^^^[[[XXXXXXYYYZZZWWWVVVTTTPPPLLLGGGCCCAAA???<<<:::;;;===???>>>===<<<>>>BBBDDDGGGLLLPPPTTT[[[\\\___bbbfffhhhjjjkkkmmmmmmmmmllljjjgggdddbbb\\\XXXSSSQQQQQQQQQPPPOOOPPPRRRTTTWWW[[[eeeqqqzzztttgggZZZUUUUUUXXX^^^dddgggkkkmmmmmmqqqyyy}}}|||}}}~~~~~~}}}yyywwwsssmmmdddWWWIII@@@<<<<<<;;;;;;>>>AAAEEEGGGKKKPPPUUUWWWXXXZZZ___bbbcccrrr{{{{{{{{{rrriiibbb\\\XXXRRRRRRRRRSSSVVVZZZ^^^```aaaaaaaaa```___^^^]]]\\\YYY[[[]]]___aaadddiiimmmxxx~~~777666555444333222222222222222333333222111///...222000111444555222222444222222222111111111111000000000000000////////////------------...000111222///////////////000111111---...///000222222333333000///111444555555999>>>KKKNNNWWWaaagggjjjllloooqqqpppooooooqqqtttwwwyyyvvvzzzwwwsssmmmgggdddcccdddeeedddccc```[[[TTTNNNHHHEEEAAA>>><<<===???AAA???===>>>@@@BBBCCCEEEHHHMMMPPPYYY[[[^^^cccgggkkkmmmnnnkkkkkkkkkiiifffbbb^^^[[[VVVQQQKKKGGGHHHIIIHHHGGGHHHIIIJJJKKKOOOXXXdddmmmuuuxxxlll___YYYYYYZZZ^^^ccchhhlllnnnnnnrrrzzz~~~~~~~~~zzzyyyuuuooogggZZZMMMDDD<<<<<<;;;<<<>>>AAAEEEGGGKKKPPPUUUXXXZZZ\\\aaadddcccrrr}}}~~~{{{tttkkkaaa[[[VVVUUUUUUUUUXXX\\\```ccccccbbbbbb```^^^\\\ZZZYYYUUUVVVVVVVVVWWW[[[```dddjjjpppvvvxxxvvvyyy333333333333333333333333555555444222000,,,)))'''000111444555555333111///111111111111000///------333222111/////////000000000111222000...---...000000111222333333222000///000000000000000000000000000111333555666888;;;===FFFPPPYYY\\\]]]```aaa```aaacccfffjjjpppvvv|||xxx~~~xxxuuuuuuuuuuuuqqqnnnjjjccc[[[SSSLLLHHHDDDAAA???>>>>>>>>>===<<<;;;<<<>>>???AAADDDIIIMMMPPPSSSXXX^^^dddgggiiijjjllliiifffccc```[[[VVVRRRLLLKKKHHHFFFDDDCCCBBBBBBEEEEEEDDDFFFJJJQQQWWW[[[gggnnnyyy~~~pppbbb\\\[[[\\\```eeefffiiilllpppssswww|||}}}zzzyyyuuupppggg[[[NNNFFF<<<;;;:::;;;===@@@DDDFFFLLLPPPVVVYYY[[[^^^bbbfffjjjvvvxxxnnngggfffccc```]]]]]]```dddfffdddcccaaa___^^^[[[WWWSSSUUUUUUUUUUUUVVVWWWYYYYYY___bbbfffiiimmmqqqvvvyyy{{{333333333333333333333333333333222111///...,,,+++000111333444444222111000111111111111000///...---111000///.........///000000...------///000000///000000111111111111111000000000000000000000000000///111333444555777:::===DDDMMMUUUWWWXXX[[[]]]\\\]]]___ccchhhmmmrrrwwwzzzwww}}}zzztttmmmeee[[[SSSNNNGGGEEECCCBBBBBBAAA???===<<<===??????AAADDDIIILLLPPPSSSWWW\\\aaaccceeeeeefffddd```]]]ZZZUUUPPPLLLHHHFFFDDDBBB@@@@@@@@@@@@AAA@@@@@@AAAEEEJJJPPPSSSZZZ```kkkyyyvvvfff^^^\\\\\\___cccfffiiimmmppptttxxx|||~~~}}}{{{wwwqqqhhhZZZKKKBBB<<<;;;:::;;;===@@@DDDFFFKKKPPPVVVYYY\\\___dddhhhrrryyynnnllliiigggfffgggiiijjjhhhfffdddbbb```]]]YYYVVVSSSSSSRRRQQQQQQPPPQQQQQQWWWYYY]]]```cccfffkkknnnpppuuu}}}333333333333333333333333111111000/////////000000000000111111222111111000111111111111000///.....................//////000///,,,***,,,000222000...///////////////000111222000000000000000000000000...000222333444666:::===DDDKKKQQQQQQRRRUUUWWWWWWZZZ^^^bbbgggkkkoootttwww~~~|||ttt}}}{{{rrrggg]]]WWWNNNLLLIIIHHHFFFDDDAAA>>>>>>???@@@@@@AAADDDHHHKKKPPPRRRVVVZZZ]]]_________bbb___[[[XXXTTTPPPKKKGGGEEEDDDBBB@@@???>>>??????>>>>>>===>>>@@@DDDHHHKKKLLLQQQ[[[hhhwww|||iii```]]]\\\___bbbfffiiimmmqqquuuyyy~~~}}}zzzssshhhYYYIII>>><<<;;;;;;;;;===AAADDDGGGIIINNNTTTYYY\\\```fffkkkzzz|||zzzxxxvvvsssrrrqqqqqqmmmkkkhhheeeccc```[[[XXXSSSRRRPPPNNNLLLKKKJJJIIINNNQQQTTTVVVXXX[[[^^^aaaccciiiqqqwww|||333333333333333333333333111111/////////000111222000000000000000111111111111111111111111000///...------......///000111111//////...///000111000///...---------...///111222////////////////////////...///000111333666:::===FFFLLLQQQPPPPPPSSSWWWWWW]]]aaafffiiikkknnnrrrvvvrrrlllwww}}}tttiiibbbXXXTTTOOOJJJGGGEEEBBBAAAAAAAAABBBAAAAAACCCGGGJJJNNNQQQTTTYYY\\\]]]^^^^^^aaa^^^ZZZWWWTTTPPPKKKHHHFFFEEECCCAAAAAAAAAAAAAAA@@@?????????@@@BBBEEEFFFGGGJJJRRR\\\gggwwwkkk```]]]]]]___bbbeeeiiinnnsssvvv{{{~~~}}}{{{uuujjjYYYHHH===<<<<<<;;;;;;===AAAEEEGGGGGGLLLRRRWWW[[[```ggglll|||}}}zzzyyytttqqqmmmiiifffaaa]]]ZZZTTTSSSQQQNNNLLLJJJIIIHHHJJJMMMPPPRRRSSSTTTWWWYYY\\\aaaiiiooosssyyy333333333333333333333333333222000/////////000111//////000000000111111222000111111111111000000///---...///000111222222222000333666555000---...111...---,,,,,,---///111222////////////////////////...///000111222666;;;>>>IIIPPPTTTSSSSSSWWW[[[[[[aaaeeeiiijjjjjjlllppptttkkkbbbppp~~~}}}vvvoooeee___UUUMMMHHHEEEDDDCCCBBBCCCCCCBBBBBBCCCGGGIIIMMMOOOTTTYYY]]]___```aaabbb___[[[WWWUUURRRNNNKKKHHHGGGEEECCCCCCCCCCCCDDDBBBAAAAAAAAAAAABBBCCCCCCHHHGGGLLLTTT\\\gggyyylll___]]]]]]```ccceeeiiioootttxxx|||}}}|||zzzuuujjj[[[JJJ???===<<<;;;<<<>>>AAAEEEGGGFFFKKKQQQUUUYYY___fffkkkxxx}}}yyysssmmmhhhccc^^^ZZZTTTSSSQQQOOOLLLKKKJJJIIIHHHJJJMMMOOOPPPQQQRRRTTTTTTZZZbbbhhhnnnvvv~~~333333333333333333333333333333222111000000000000//////000111222222222222000111111222111111000000......000111222222222222000666;;;888000+++...222...............///000111000000000000000000000000...///000111222666<<<@@@KKKRRRWWWWWWXXX\\\```aaadddgggjjjiiifffggglllqqqzzzfffZZZjjj}}}{{{}}}ssskkk```UUUNNNJJJGGGFFFCCCDDDDDDCCCBBBDDDGGGJJJLLLOOOTTTYYY^^^aaaccccccaaa^^^[[[XXXVVVTTTQQQOOOKKKJJJHHHFFFEEEDDDEEEEEEBBBBBBBBBBBBBBBBBBAAAAAAHHHDDDFFFMMMSSSYYYgggvvvnnn```]]]^^^```cccdddiiiooouuuzzz~~~}}}|||yyytttjjj[[[LLLAAA===<<<<<<<<<>>>BBBEEEHHHHHHLLLQQQUUUXXX^^^eeekkkuuuzzzsssllleee___[[[SSSRRRPPPNNNLLLKKKJJJIIIEEEHHHKKKMMMNNNNNNOOOPPPLLLRRRZZZbbbiiirrr{{{333333333333333333333333111111222222222111000000...///111333444444222222000111111222222111111111---...///111111111000000///444888666111...///111...//////000000000//////000000000000000000000000///000111111333777===AAAJJJRRRXXXYYY[[[```dddeeehhhjjjkkkhhhcccccciiiooozzzuuudddWWWggg~~~}}}yyy~~~xxxmmmbbbYYYQQQKKKGGGCCCDDDDDDCCCCCCEEEHHHKKKMMMOOOTTTZZZ^^^aaaccccccccc```\\\ZZZYYYXXXVVVUUUQQQOOOMMMKKKIIIHHHHHHIIIDDDDDDEEEEEEEEEDDDCCCBBBGGG@@@@@@IIIOOOQQQZZZeeeuuurrrbbb^^^^^^___bbbdddiiipppvvv{{{}}}zzzsssiii[[[LLLBBB======<<<<<<>>>BBBEEEHHHMMMPPPTTTWWWYYY^^^eeejjjxxxxxxppphhhaaa]]]VVVUUURRROOOMMMKKKJJJIIIDDDGGGKKKMMMMMMMMMNNNOOOJJJOOOVVV[[[aaahhhqqqwww|||333333333333333333333333///000111333333222111111---///222555555555333222000111111222222222111111------///000000000///...///111333444333111000/////////111111111000///...000000000000000000000000000000111222333888>>>BBBHHHPPPXXXZZZ]]]bbbfffggglllnnnnnnhhhbbbbbbiiippprrr{{{sssbbbWWWeee{{{~~~xxx|||vvvlllbbbWWWNNNHHHCCCDDDDDDCCCCCCEEEIIILLLNNNPPPUUUZZZ^^^```bbbbbbfffccc___]]]]]]]]][[[ZZZWWWUUUSSSPPPNNNMMMMMMMMMGGGGGGHHHHHHHHHGGGEEEDDDFFF>>>===GGGNNNNNNTTT^^^ggg{{{}}}uuuddd___^^^___```dddiiipppwww|||zzzssshhhZZZKKKBBB>>>===<<<<<>>===<<<===@@@DDDHHHJJJNNNQQQUUUZZZ^^^bbbhhhkkkzzzrrrggg^^^^^^\\\XXXSSSOOOLLLKKKJJJKKKMMMPPPRRRSSSRRRQQQPPPLLLMMMPPPTTTXXX\\\```bbbiiinnnvvv~~~333333222222222222333333222222222222111111111111111111111111111111111111000333333000222666777333...///000111111000///...............//////000000///000111///---,,,///222000000000000111111111222///000111111333777<<<@@@HHHOOOWWW]]]^^^```cccfffhhhiiijjjjjjhhhfffeeefffiiillloooqqqsssyyy}}}uuudddTTTMMM]]]uuu|||~~~xxxmmmccc]]]TTTQQQNNNLLLKKKMMMPPPRRRUUUWWW\\\aaafffhhhiiiiiiooonnnmmmmmmmmmllljjjhhhdddaaa^^^\\\[[[ZZZYYYWWWVVVTTTQQQOOOOOOOOOMMMLLLHHHJJJJJJHHHEEEGGGLLLQQQUUUaaatttxxxkkkdddbbbdddgggmmmtttzzz}}}|||tttgggXXXJJJAAA=========>>>@@@DDDHHHJJJPPPRRRVVVZZZ^^^ccciiimmm|||tttjjjbbb```^^^ZZZVVVRRROOONNNMMMNNNOOORRRTTTUUUUUUTTTRRRQQQQQQRRRTTTVVVYYY[[[\\\dddhhhooowww~~~222222111111111111222222333333333222222222222111111111111111111111111111222444333111333777777444//////000000000000//////000///...,,,---...000222,,,---------...///111222111111111111222222222222///000111111222666;;;>>>FFFMMMVVV]]]___aaaccceeeeeehhhkkklllkkkiiihhhhhhiiijjjllllllmmmqqqyyy~~~tttdddTTTLLL[[[qqq}}}~~~yyyoooiii[[[YYYVVVSSSSSSTTTWWWYYY\\\^^^cccgggkkknnnpppqqqtttsssrrrrrrsssrrrooommmllljjjhhhgggfffccc```]]]]]][[[YYYXXXXXXVVVSSSQQQKKKMMMMMMKKKHHHHHHKKKNNNOOOYYYiii|||qqqfffdddfffhhhnnnuuu{{{~~~}}}uuuhhhXXXIII@@@=========>>>AAAEEEIIIKKKRRRTTTVVVYYY^^^dddkkkppp}}}vvvnnngggbbb```]]]YYYVVVTTTSSSRRRQQQSSSUUUWWWYYYXXXWWWWWWUUUUUUVVVVVVWWWYYYZZZ[[[___ccciiipppxxx222111111000000111111222333333222222222111111111111111111111111111111111333222111222555777666333//////000000000000//////111000////////////111111---,,,,,,---000222222111111111111111111111111111000111111222333666;;;???FFFMMMWWW^^^bbbcccdddeeefffiiikkklllkkkkkklllmmmoooppppppnnnlllmmmrrrwww{{{{{{{{{{{{|||{{{gggWWWNNN\\\qqq|||}}}wwwqqqcccaaa^^^\\\[[[]]]___```bbbdddgggkkkooosssuuuvvvvvvuuuuuuvvvvvvuuurrroootttssssssrrrpppmmmgggccccccbbbaaa```___\\\XXXTTTOOOPPPQQQOOOLLLJJJKKKLLLLLLTTTaaaqqqrrreeebbbfffjjjpppwww|||vvvhhhWWWHHH@@@======>>>@@@CCCGGGKKKMMMSSSTTTVVVXXX\\\bbbjjjooo}}}}}}wwwqqqllleeeccc```]]]ZZZXXXWWWWWWUUUVVVXXXZZZ\\\\\\[[[[[[YYYYYYYYYZZZ[[[\\\]]]^^^^^^aaagggmmmuuu~~~222111111000000111111222222111111111000000000000111111111111111111111111333000000444888888444111000000////////////000000000111222222222111000000000///...///111222111000000000000000000000000000111222333333444888===AAAHHHNNNXXX```eeeggghhhhhhggghhhhhhhhhhhhjjjnnnqqquuuvvvuuurrrmmmjjjlllnnnrrrqqqpppqqqpppuuukkkXXXOOO\\\ppp{{{}}}xxxllljjjhhheeeeeeeeeggghhhhhhiiikkknnnqqquuuxxxyyy{{{{{{|||~~~~~~{{{xxx{{{zzz{{{{{{yyyuuunnnjjjhhhgggfffeeeddd```[[[WWWTTTUUUTTTRRROOOMMMLLLLLLJJJPPPZZZfffvvvooocccbbbggglllrrrxxx}}}wwwgggVVVHHH@@@===>>>@@@CCCFFFJJJNNNPPPSSSTTTUUUWWW[[[```hhhmmmwwwyyysssoooiiigggdddaaa^^^\\\[[[[[[XXXYYY[[[]]]______``````^^^^^^]]]]]]\\\]]]]]]^^^]]]```eeekkkrrrzzz222222111111111111222222111111111000000000//////111111111111111111111111333000111888===:::444000000000////////////000000///111222333333222///...///000111111111111000000000000000///////////////111222333444555999???CCCKKKPPPXXXaaagggkkkkkkkkkffffffeeeddddddgggmmmqqqvvvxxxxxxtttmmmhhhfffggghhhfffeeeeeeccchhh}}}lllXXXNNNZZZnnn~~~zzz|||uuutttqqqooonnnoooppppppppppppppprrrtttwwwzzz|||~~~|||vvvqqqooommmllljjjhhhddd___[[[ZZZYYYWWWUUUSSSQQQOOONNNNNNRRRXXXbbbooo{{{lllcccdddjjjnnnssszzz~~~vvveeeTTTHHHBBB>>>@@@BBBEEEIIIMMMQQQRRRTTTUUUWWWXXX[[[___eeeiiippp}}}xxxtttooommmjjjfffccc```______]]]^^^___aaacccdddeeeeeeeeedddbbb```]]]\\\[[[ZZZ[[[___ccciiinnnuuu|||333333222222222222333333222222222111111111000000111111111111111111111111444000333===BBB===555000111000///......///000111000000000000000///......,,,///222222000...000111111111111000000000/////////000111333555:::???DDDMMMQQQXXX```hhhlllnnnmmmffffffgggfffgggiiimmmpppsssvvvxxxvvvooohhheeedddeeeaaa___]]]XXX[[[rrroooZZZMMMYYYmmmzzz{{{|||}}}~~~|||zzzyyyxxxwwwxxxxxxwwwwwwvvvvvvxxx{{{~~~|||xxxvvvtttrrrooommmiiiddd```^^^\\\YYYWWWUUUTTTRRRQQQPPPSSSWWW^^^iiizzzrrrgggbbbdddiiiooouuu{{{vvvdddSSSHHHDDD@@@AAADDDHHHLLLPPPSSSUUUUUUWWWYYY[[[\\\___dddgggmmm~~~zzzuuussspppkkkhhheeedddcccbbbcccdddfffhhhiiijjjkkkkkkjjjgggeeebbb```___^^^\\\___dddiiimmmqqqvvvzzz444333333222222333333444333333333222222222111111111111111111111111111111555111555AAAFFF@@@666111111000///......///000111111///...,,,,,,,,,---...(((---222222...---///333333222222222111111000000---...000222444999???DDDNNNQQQWWW___ggglllnnnooogggiiikkkllllllmmmoooqqqqqquuuyyyxxxrrrkkkgggeeegggaaa]]]YYYQQQRRRhhhrrr^^^OOOZZZmmmzzz{{{{{{qqqmmmoooqqqttt}}}~~~}}}}}}}}}}}}}}}|||zzzzzz{{{~~~}}}|||yyyvvvsssppplllhhheeeaaa^^^[[[XXXWWWVVVTTTSSSLLLNNNQQQVVV```pppwwwkkkccc```bbbgggpppuuu|||uuubbbRRRHHHEEE@@@BBBEEEIIINNNRRRUUUWWWWWWYYY[[[]]]^^^```cccfffnnn~~~zzzxxxtttoookkkhhhgggfffffffffgggiiikkkmmmnnnooommmmmmkkkjjjhhhggggggggg^^^bbbfffkkknnnqqquuuwww}}}555333222333666777444222222111111111000000//////000000111222222222222111...---666EEEGGG;;;111111......000111111000///...---...///000000///...---$$$(((---111111111000000000000000000000000000000222......111555777===DDDHHHOOOWWW___cccfffiiikkkpppnnnllllllnnnrrruuuvvvwwwvvvuuussspppllliiigggiiijjjcccSSSGGGLLLcccxxxvvv\\\SSSUUUgggqqqjjjgggffffffhhhsss}}}wwwpppllliiicccaaa___]]][[[XXXUUURRROOOMMMNNNSSSZZZfffwwwsssiiibbb___cccjjjnnnttt}}}uuudddQQQFFFDDDCCCCCCFFFLLLTTTYYYZZZYYY[[[\\\^^^___aaacccdddeeennn}}}}}}~~~zzzvvvtttsssqqqmmmjjjlllmmmmmmnnnoooqqqssstttqqqrrrssssssqqqmmmhhhffffffggghhhkkkppptttxxx{{{555333222333555666444111111111111111111111000000000000111222222222222111444111666AAAAAA666......///000000000000000//////---...///000000///...---...000111111///......///000000000000000000000000111......111444666===DDDMMMQQQXXX```ggglllppprrrtttsssqqqqqqrrrsssttttttvvvvvvvvvuuusssqqqooommmmmmllldddTTTFFFIII\\\ooo~~~aaaUUUUUUeeewwwqqqooonnnnnnttt}}}yyysssnnnllleeecccaaa^^^\\\ZZZVVVSSSRRROOOOOORRRXXXaaappp~~~~~~|||{{{zzzzzz|||~~~}}}nnneee```___dddkkkooouuu|||uuucccPPPFFFDDDDDDEEEHHHNNNVVV[[[\\\[[[^^^___aaaccceeegggiiikkkqqq~~~~~~|||||||||xxxvvvuuusssooollloooooopppqqqssstttvvvwwwwwwxxxyyyyyyvvvrrrnnnkkkkkklllmmmooorrrvvvyyy{{{~~~555444333444555444222000111111111222222222222222000000111222222222222111555222555<<<===555//////222111000//////...//////......////////////......333333333111......000222000000000000000000000000111......111333666<<>>999555666333222000............///...//////////////////...///000000000000111333555000000000000000000000000222000000333444666===EEENNNSSS^^^kkkyyy|||xxxwwwwwwxxxxxxzzz{{{}}}~~~~~~~~~~~~yyyuuujjjXXXHHHDDDNNNZZZnnnYYYWWWaaaxxxzzzuuuqqqmmmjjjgggeeebbb___[[[XXXWWWTTTRRRRRRSSSWWWaaammmxxxzzzwwwxxxuuurrrnnnlllkkkkkkllleeehhhmmmrrrvvv{{{vvvhhhaaa___aaafffmmmrrrwww|||sss```NNNDDDCCCDDDGGGLLLRRRXXX]]]```aaaaaadddggghhhhhhiiimmmppp}}}~~~sssrrrwwwvvv{{{}}}}}}||||||~~~{{{yyywwwuuuwwwxxxzzz|||}}}zzzxxxuuuuuuuuuvvvwwwyyy{{{}}}|||444555555444333111111000111111111222222333333444000000111222222222222111...///444<<<@@@===:::888333222000............////////////....../////////))),,,///111111222333444000000000000000000000000222222333555555666===FFFNNNWWWgggyyy~~~yyywwwyyy|||{{{|||zzzmmmZZZJJJDDDKKKSSSlllqqqZZZXXX___sss}}}wwwssspppnnnkkkiiifffccc___\\\YYYVVVTTTTTTTTTWWW```jjjuuuzzzuuupppnnnllljjjgggdddbbbaaaaaaaaa^^^aaafffkkkoootttxxx|||yyyjjjcccbbbccchhhmmmssswww|||qqq___MMMDDDDDDCCCGGGLLLRRRWWW[[[___```dddhhhkkkkkkjjjjjjmmmqqqqqqnnnssstttzzz}}}}}}|||}}}~~~~~~|||zzzzzz|||}}}yyyxxxxxxxxxyyy{{{}}}~~~|||vvvsssrrrrrrqqquuuzzz222444555444222111111111111111111222222222222222000000111222222222222111///111555:::===;;;777333222111000//////...////////////............//////***---000111000///000000000000000000000000000000222222444555444444===GGGOOO\\\pppzzzwwwxxxzzz{{{}}}~~~nnnZZZJJJCCCGGGMMMYYYyyyrrrZZZXXX]]]pppzzzuuurrrpppnnnllljjjgggdddaaa\\\ZZZXXXXXXXXXYYYaaakkkrrr}}}}}}zzzxxxtttrrrpppmmmjjjgggeeedddaaa```^^^]]][[[ZZZYYYYYYWWWZZZ^^^aaaeeeiiinnnrrryyy~~~|||llleeeddddddhhhkkkrrrwww}}}}}}ppp^^^MMMEEEEEEDDDHHHMMMRRRVVVYYY]]]___fffjjjnnnnnnllllllppptttuuuooottttttwww}}}||||||{{{|||~~~}}}}}}~~~}}}~~~|||rrriiibbb``````aaa```dddjjjpppvvv|||000333555444222111111333111111111111111111000000000000111222222222222111000111222333555555333//////000000000000000//////000///...------...///000...///000///......///111000000000000000000000000000111333444222222;;;EEEOOO^^^rrr}}}uuurrrrrrxxxzzzoooYYYHHH@@@BBBFFFLLLdddsssuuuZZZXXX]]]ooo{{{xxxwwwxxx}}}~~~xxxtttrrrpppnnnmmmkkkhhheeebbb___^^^]]]\\\\\\ccckkkrrr}}}vvvtttppplllhhhdddbbbaaa^^^]]][[[YYYXXXXXXYYYYYYWWWWWWWWWWWWVVVTTTRRRQQQPPPQQQSSSVVVXXX]]]bbbfffooouuu||||||kkkccccccdddfffjjjqqqwww~~~|||ooo]]]MMMFFFGGGEEEIIIOOOSSSVVVYYY\\\___bbbhhhmmmnnnlllmmmrrrxxxyyyssswwwssssssyyyyyyzzzyyyzzztttmmmbbbXXXRRRPPPQQQQQQQQQUUUZZZ___eeekkkrrrvvv///222444444222111222444222111111111000000//////000000111222222222222111......---,,,...111111///......000111111000//////000///...------...///000000///...,,,,,,...222666000000000000000000000000//////222333000000999DDDNNN]]]ooo|||tttmmmkkkuuuxxx}}}oooXXXFFF======@@@EEEYYYhhhwwwYYYXXX\\\nnn}}}tttooonnnpppxxxzzztttrrrpppoooooommmjjjhhhfffcccaaaaaa^^^]]]ccckkksss~~~mmmiiiccc\\\WWWTTTRRRRRRPPPOOOMMMLLLMMMNNNPPPRRRMMMNNNOOOPPPOOOMMMKKKJJJJJJKKKLLLMMMOOOSSSYYY]]]ccciiirrryyy~~~zzzhhhbbbbbbccceeehhhpppvvv{{{nnn]]]MMMGGGHHHGGGKKKQQQUUUVVVXXX\\\___\\\ccciiikkkjjjlllrrryyy|||uuuxxxsssqqqvvvwwwwwwwwwyyy}}}}}}hhhbbbXXXOOOJJJHHHHHHHHHHHHKKKOOOTTTYYY___eeejjj333222222111111222222333000/////////000111222222000000000000000000000000222222222111111111000000////////////..................------------......000000000000111111111111////////////////////////444///...555999999<<>>FFFPPPiii~~~fffYYY]]]ssszzzmmmiiilllpppvvv{{{{{{vvvsssrrrrrrttttttqqqnnnooolllgggbbb___bbbhhhmmmsssnnncccVVVNNNLLLKKKHHHEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIHHHHHHHHHHHHGGGIIIGGGEEEEEEGGGLLLQQQTTTWWW\\\cccjjjrrr{{{yyyhhhcccaaa```dddkkksssyyy~~~ooo]]]PPPJJJIIIGGGIIIMMMQQQUUUYYY[[[\\\``````ccchhhkkkmmmuuu~~~xxxxxxqqqpppuuuuuuxxxxxxyyy|||~~~yyyjjjZZZMMMKKKLLLHHHDDDDDDBBBDDDFFFGGGIIINNNUUU[[[333333222222222222333333111111000000000111222222111111111111111111111111222222222111111111000000000000000//////........./////////......//////////////////000000000111111///000111111333333444555444//////444999:::===AAAIIIOOOWWW\\\___fffqqqyyypppjjjkkkttttttwww~~~xxx```MMMDDDBBB@@@DDDKKKccczzzkkk[[[]]]rrryyymmmjjjllloootttyyyzzzwwwttttttvvvuuusssppppppmmmiiidddbbbdddiiinnnvvvpppdddUUUKKKHHHFFFCCC@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCBBBAAA@@@BBBFFFIIILLLOOOTTTZZZaaahhhpppxxx||||||iiibbb```^^^bbbjjjrrrzzz~~~nnn\\\OOOIIIHHHIIIKKKNNNRRRVVVYYY\\\]]]``````dddiiilllnnnuuu~~~wwwwwwrrrqqqtttrrrvvvvvvxxx{{{}}}}}}nnn^^^OOOJJJIIIEEEAAA@@@AAABBBCCCCCCCCCFFFKKKPPP333333222222222222333333333222222111111111111222111111111111111111111111222111111111111000000000222222111000//////......000000////////////000000....../////////000000000///000111333555777888999333000///444999;;;>>>AAACCCHHHNNNRRRUUU]]]hhhqqqxxx{{{yyyooolllooouuuvvvyyy~~~hhhSSSIIIGGGFFFFFFIII\\\sssppp]]][[[oooyyynnnkkkkkkmmmqqqvvv~~~|||wwwvvvvvvvvvtttqqqooonnnkkkgggeeegggkkkoooxxxvvviiiYYYLLLFFFCCC@@@===============>>>???@@@AAA>>>>>>???@@@AAABBBCCCDDD>>>>>>======>>>@@@BBBCCCGGGKKKPPPVVV\\\bbbiiimmmqqqvvv~~~mmmdddaaa___ccckkkrrrzzz}}}lll[[[NNNHHHGGGJJJLLLOOOSSSVVVYYY[[[\\\___```dddjjjlllnnnuuu}}}tttuuurrrqqqsssoootttsssuuuyyy{{{tttdddTTTLLLIIIFFFBBBAAA@@@@@@AAA@@@???@@@BBBDDD333333333222222333333333444444333222111111111222111111111111111111111111111111111111000000000000333333222111000///......000//////////////////000............///////////////000111333444666777888333111111444999===@@@BBBEEEHHHKKKMMMPPPWWWaaaiiimmmooosssvvvsssnnnoootttvvvyyy|||qqqccc\\\XXXUUUSSSRRR```ssssss]]]XXXkkk{{{qqqmmmkkklllooottt}}}yyyvvvvvvuuusssqqqmmmllljjjgggeeegggkkknnnyyy}}}qqq```QQQIIIEEEBBB???;;;;;;;;;;;;<<<===>>>???<<<<<<======>>>???@@@@@@=========>>>>>>>>>??????BBBEEEIIINNNRRRVVV\\\```bbbhhhqqqzzzrrrhhhdddbbbgggppppppyyy}}}kkkYYYMMMHHHGGGKKKMMMOOOSSSVVVXXXZZZ[[[\\\]]]bbbhhhkkklllrrrzzzooonnnmmmooorrrnnnrrrrrrtttwwwzzz{{{nnn]]]RRRNNNKKKIIIGGGAAAAAAAAA@@@@@@@@@AAABBB444333333333333333333444444444333222111111111222111111111111111111111111000000000000000000000000222222222111000//////...///......------......///............//////////////////000111111222222333222222222555:::AAAEEEEEEHHHJJJLLLMMMOOOTTT[[[```bbbbbbfffkkklllkkknnntttxxx|||zzzsssoookkkqqq}}}uuu\\\UUUggg~~~~~~tttnnnjjjiiilllqqq|||}}}~~~~~~yyyuuutttsssqqqnnnjjjiiigggdddccceeeiiimmmyyyxxxgggXXXNNNHHHEEEBBB<<<<<<<<<<<<<<<===>>>>>>==================<<<<<<<<<===============<<<<<<>>>AAADDDFFFHHHKKKOOORRRVVV[[[eeeoooyyytttiiieeedddiiirrrpppyyy|||jjjXXXLLLIIIIIILLLMMMPPPRRRUUUWWWXXXYYYZZZ[[[___eeegggiiipppxxxxxxgggffffffkkkqqqoooqqqqqqssswwwyyyzzziiiZZZSSSPPPMMMIIIBBBBBBAAAAAABBBCCCCCCCCC444444333333333333444444333222222111111111111222222222222222222222222222//////000000000000000111111111000000000000//////......------------............/////////000000000////////////////////////000222444666<<>>>>>======>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===??????@@@AAADDDFFFKKKPPPXXXbbblllxxxuuujjjeeeccchhhqqqrrr{{{{{{iiiXXXMMMKKKLLLNNNOOOQQQSSSUUUWWWXXXXXXYYYYYY]]]aaadddfffnnnwwwnnn___aaaaaagggoooooopppooorrruuuxxx~~~vvvdddZZZUUUQQQKKKHHHFFFCCCBBBCCCCCCCCCBBB444444333333333333444444111111000000000111222222222222222222222222222222////////////000000111111......////////////000000//////............///////////////000000000111111000000000000000000/////////333555777>>>IIINNNMMMKKKNNNSSSVVVXXXXXXWWWWWWWWWWWW[[[bbbfffhhhlllrrrttt{{{~~~fff\\\gggxxxuuujjjccc___cccjjjttt|||qqqiiidddeeefffddddddgggcccfffhhhhhhgggjjjpppuuu||||||wwwuuutttrrrmmmiiieeeddd```]]]]]]```gggllltttzzziii[[[PPPIIIEEEBBBBBB@@@???>>>=========;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<;;;<<<===<<<;;;<<<===???CCCGGGMMMUUU___kkkwwwzzzoooiiieeehhhooovvv~~~{{{iiiXXXOOOMMMOOOQQQRRRTTTVVVWWWXXXYYYYYYZZZZZZ[[[___bbbeeeoooxxxvvvaaaZZZ___```dddllllllmmmmmmpppsssvvv|||}}}}}}pppeeebbb]]]WWWTTTPPPIIIEEEDDDCCCAAA@@@555444444333333444444555000/////////000111222222222222222222222222222222.../////////000000111111------......///000000000000000////////////000000000000000000111111111111000111111111111222222222///333666777???LLLQQQPPPLLLPPPWWW\\\^^^]]][[[YYYZZZYYY]]]eeeiiikkkooottt{{{kkkaaaiiixxxttthhh___[[[```gggooo{{{|||pppgggdddbbb]]]\\\^^^[[[___cccdddeeehhhpppvvv|||{{{xxxvvvuuurrrmmmhhheeeccc___\\\[[[___gggllloooyyyrrraaaTTTKKKGGGDDDCCCAAA@@@>>>======<<<888888999:::;;;<<<<<<======<<<;;;;;;;;;<<<===>>>===>>>>>>===;;;;;;<<<>>>>>>AAAEEELLLVVVcccpppxxxtttmmmhhhjjjpppzzz{{{iiiXXXPPPOOOQQQTTTUUUVVVXXXYYYZZZZZZ[[[\\\ZZZ[[[___aaaeeepppzzz}}}jjjYYYXXX``````ccciiijjjkkkkkknnnrrrtttzzz|||{{{~~~yyypppoookkkeee```YYYPPPJJJFFFCCC@@@>>>///111333555555333111///333333444444444333333222222222222111111000000000333222222222111111000000...///111000///...000111---......///000111111222111111000000//////......111222222222222333333333///111444999>>>CCCHHHJJJLLLQQQXXX]]]```bbbcccddd```cccgggkkkiiijjjrrr|||}}}mmm[[[aaapppnnn```ZZZ\\\```cccrrr{{{wwwnnnhhhccc___[[[XXX\\\aaaeeehhhmmmsssxxx}}}}}}zzzwwwtttpppllliiiccccccaaa___]]]]]]```bbbiiinnnwww{{{jjjXXXNNNMMMFFFDDDAAA@@@@@@???===<<<::::::;;;<<<<<<;;;::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===;;;@@@EEEGGGJJJSSSbbbmmmyyyyyyppplllmmmppp{{{yyygggZZZSSSSSSUUUSSSTTTVVVXXXYYYZZZ[[[[[[[[[ZZZ]]]bbbdddfffmmmvvvxxxuuueeeXXXRRRXXX___aaaeeelllmmmkkkmmmqqqvvv}}}}}}{{{yyyzzz}}}~~~||||||}}}}}}|||~~~~~~xxxiiiZZZTTTPPPIIIEEEFFF444444444444444444444444222222333333333333222222333222222222111111111111222222111111111000000000///111222111000///000222.........///000111111111111000000000000000/////////000000000000111111111///111444888===BBBFFFIIIKKKQQQYYY```ccccccccccccbbbeeelllqqqpppnnnrrrzzzqqq]]]```nnnssseee___^^^```aaaoooyyyzzzssskkkeee___cccgggkkknnnsssyyy}}}~~~{{{wwwtttoookkkgggcccbbb___\\\YYYZZZ]]]```cccgggmmmttt{{{mmmZZZNNNJJJEEECCC@@@?????????===<<<::::::;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===:::>>>BBBDDDFFFNNN[[[fffqqqzzzxxxqqqnnnpppttt|||xxxgggYYYSSSSSSTTTTTTUUUVVVXXXZZZ[[[\\\\\\^^^]]]___ccccccdddjjjrrryyy|||iii\\\TTTYYY___aaaeeejjjmmmkkklllppptttzzz~~~~~~|||{{{zzz{{{{{{zzz~~~qqqeeeZZZOOOIIIIII666555333222222333555666111111222222222222222111333333333222222222222111111111000000000000//////000111222222000000111222......//////000000111111000000000111111111111111///000000000000111111111000111333777<<>>>>>>>>>>><<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===:::===???@@@AAAGGGQQQZZZeeennn{{{wwwrrrqqqtttyyy~~~wwweeeYYYSSSRRRTTTUUUVVVXXXZZZ[[[]]]]]]^^^aaa```bbbdddcccccchhhooo{{{qqqbbbYYY]]]bbbbbbdddhhhkkkjjjkkknnnqqqvvv~~~{{{zzzxxxxxxxxxxxxwww|||}}}lll\\\RRRPPP333222222111111222222333000000111222222222111111333333333222222222222222000000000///////////////000111222111/////////111.../////////000000000111000000111111222222333333111111222222222333333333111111333666:::???DDDFFFKKKQQQYYY```dddeeeeeefffhhhllluuu}}}}}}{{{}}}zzzeeebbbkkkpppfffaaa```aaallluuu~~~zzz{{{}}}|||xxxtttpppkkkhhhddddddccc___[[[XXXWWWXXXXXXXXXYYYYYY[[[___dddhhhrrr~~~zzziiiZZZRRRFFFCCC@@@>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::<<<>>>======AAAHHHOOOZZZcccppp{{{|||tttqqqqqqwww}}}uuudddXXXSSSSSSSSSUUUWWWXXX[[[]]]^^^______aaaaaaccceeedddcccgggnnn|||yyyjjj```ccchhhfffdddeeehhhgggiiimmmpppuuu|||zzzxxxwwwuuuuuuvvvvvvvvvzzznnnaaa\\\000111333444444333111000///000111222222222222222222222222222222222222222///////////////000000000///000111000...---...///////////////000000000000000000111111222222333333111111222222222333333333111222333666:::???DDDGGGLLLPPPXXX^^^bbbdddgggiiikkknnnttt|||~~~jjjgggnnnrrrfffaaaaaaccckkkttt|||yyyvvvrrrnnnjjjfffhhhiiifffaaa[[[VVVTTTQQQQQQPPPOOONNNPPPTTTWWW___lll{{{ssscccYYYHHHEEEAAA>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<======<<<<<<>>>CCCGGGQQQZZZfffrrr|||wwwqqqoooqqqwwwsssbbbXXXTTTTTTTTTVVVWWWYYY[[[]]]___````````````cccfffeeedddhhhooo|||wwwjjjkkkmmmhhhcccbbbddddddffflllpppuuu~~~|||zzzwwwuuutttsssqqqrrrtttuuuuuuyyysssiii111333555777777555333111000000111222333333333333000111111111111222222222//////000000000000111111...000000///---,,,,,,---////////////000000000000000000000111111111111111///000000000000111111111222222333555:::@@@EEEIIIKKKQQQXXX___cccfffiiijjjmmmnnnsss{{{rrrooossstttfff```aaaccciiirrr{{{xxxtttoookkkgggiiijjjgggaaaYYYSSSOOOIIIIIIHHHFFFEEEEEEHHHJJJMMMZZZjjjxxx{{{jjj\\\KKKHHHCCC???>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===============<<<===@@@CCCIIIPPP\\\hhhtttuuupppnnnpppwwwppp```WWWUUUUUUUUUUUUWWWYYY[[[^^^___```aaa___```cccffffffeeeiiiooo|||uuupppooohhhbbbaaaaaaaaadddjjjooottt~~~|||zzzyyywwwuuusssqqqooonnnnnnlllmmmqqqttttttxxxwww333444444555555444444333000111222333444444444444//////000000000111111111000000000111111111222222///000111000---,,,---...000000000000////////////111000000000000000/////////000000000000111111111222222333666;;;AAAGGGKKKJJJQQQ\\\eeeiiijjjjjjjjjnnnnnnsss{{{{{{xxxyyywwwiiiaaa___aaadddnnn|||~~~yyysssnnnjjjffffffeee```YYYRRRMMMKKKCCCDDDDDDCCCAAAAAABBBCCCDDDOOO^^^kkkyyy~~~mmm^^^OOOKKKEEEAAA???>>>>>>===<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<===============???AAABBBHHHQQQ^^^kkkxxxvvvqqqooopppwwwmmm^^^WWWVVVWWWWWWUUUVVVXXX[[[]]]___```aaa```aaadddgggfffeeehhhnnnzzzqqqkkkddd````````````ccchhhlllqqq{{{~~~{{{yyywwwtttsssrrrqqqnnnllljjjiiihhhhhheeehhhnnnrrrsssuuu333333222111111222333333000111222333444555555555......//////000000000111000000111111222222222333111222222111...---...///000000000000////////////111111000000//////......111222222222222333333333222222333666;;;BBBIIIMMMHHHQQQ___jjjooonnnkkkiiimmmnnnttt}}}}}}|||zzzkkkaaa^^^^^^aaakkkyyyyyyssslllhhheeeddd```YYYQQQKKKHHHHHHAAACCCDDDCCCAAAAAAAAABBBBBBMMMYYYdddppp~~~nnn___QQQLLLFFFBBB??????>>>===<<<;;;::::::::::::;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@>>>BBBKKKWWWeeesssxxxsssppppppwwwlll]]]WWWWWWXXXXXXTTTUUUXXX[[[]]]___```aaabbbbbbeeehhhgggdddgggmmmyyyqqqggg```^^^```______bbbgggjjjnnnwww|||yyyvvvtttrrrqqqnnnlllnnnllljjjgggeeedddddddddaaadddkkkqqqqqqsss}}}555333111222555777555222111111111111111111111111111111111111111111111111...///000000///...000111000000000000////////////000000000000////////////......////////////......//////000111111111111111333333444666;;;AAAGGGKKKMMMSSS```ooouuurrrnnnmmmooopppvvv~~~{{{www}}}lllaaa^^^```aaakkkzzzzzzrrriiiddd___^^^\\\XXXSSSNNNIIIGGGEEECCC@@@===<<<===>>>???@@@EEEOOO[[[hhhttt}}}|||pppeeeXXXPPPFFFAAAAAAAAA???<<<;;;;;;<<<;;;:::;;;===???>>>>>><<<:::888999===@@@<<<>>>@@@@@@>>>>>>>>>???CCCBBB@@@@@@AAA@@@???===AAA@@@CCCNNNZZZggguuuxxxvvvuuuvvv|||zzzdddYYYVVVUUUUUUUUUTTTWWWZZZ[[[\\\\\\]]]^^^bbbaaabbbeeeeeeeeehhhmmm|||tttgggbbbaaabbbbbbaaacccgggiiimmmvvv{{{uuurrroooooopppoooiiiddddddcccbbbaaa````````````dddhhhlllmmmlllooouuu{{{444333222333444444333222111111111111111111111111111111111111111111111111111222333222111000111222000000000000/////////////////////.........------...//////000000//////...//////000111111111111111333333333666;;;AAAHHHKKKMMMQQQ\\\iiipppooommmmmmssstttzzzzzzrrrfffaaabbb___iiixxxyyyqqqiiiccc\\\ZZZWWWSSSNNNIIIEEECCC??????>>>=========>>>>>>AAAEEEMMMWWWbbbmmmuuuyyy}}}sssiii___WWWMMMEEEBBB@@@>>>===;;;<<<<<<<<<;;;<<>>AAAIIIRRR\\\kkkwwwxxxvvvuuuvvv|||vvvaaaWWWUUUVVVWWWYYY[[[[[[\\\[[[ZZZ[[[]]]___cccaaabbbeeefffeeehhhnnn}}}qqqgggcccbbbbbb```___aaadddgggjjjsss}}}yyyyyyzzz{{{uuuqqqnnnkkkjjjkkkiiiddd___aaaaaa```____________```cccfffjjjkkkjjjkkkooottt555666777666444333333333111111111111111111111111111111111111111111111111222333333222000///000111000000000000////////////000000/////////.........///000000111111000000/////////000111111111111111111222333666;;;BBBIIIMMMMMMOOOVVVaaahhhiiikkknnnvvvxxx|||}}}xxxrrreee___^^^]]]ggguuu~~~wwwppphhhbbbZZZXXXTTTNNNJJJFFFDDDBBB<<<===>>>???????????????AAADDDJJJRRRZZZccciiimmmsssxxx}}}~~~}}}vvvnnnggg```UUUKKKCCC???>>>???=========<<<<<>><<<===>>>EEEGGGJJJKKKHHHEEECCCBBBCCCAAA????????????>>>===>>>===@@@EEEIIIQQQ___mmm{{{yyywwwvvvwww}}}rrr^^^UUUTTTVVVYYY\\\aaaaaa___\\\ZZZZZZ]]]```cccbbbcccffffffeeehhhnnn~~~kkkfffdddbbbaaa]]]\\\^^^aaacccfffoooxxxuuulllcccccceeekkkrrrxxx|||~~~~~~uuuooonnnkkkhhhffffffddd___[[[]]]\\\\\\[[[\\\]]]^^^___```dddhhhiiigggfffgggiiippp777:::<<<;;;777444555777111111111111111111111111111111111111111111111111111111222111...------...000000000000////////////222222222222111111111111000000111111111111000000//////000111111111111111111111222666;;;CCCIIIMMMMMMMMMQQQZZZaaadddiiinnnuuuwww{{{|||wwwxxx}}}zzzmmmuuunnnaaa\\\\\\^^^eeerrrzzzuuunnnfffaaa\\\YYYTTTNNNJJJGGGFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBGGGMMMTTT[[[aaadddjjjpppuuuwwwzzz|||wwwpppiiicccYYYMMMCCC??????AAA??????>>>>>>>>>BBBGGGKKKKKKJJJGGGBBB>>><<<>>>???GGGMMMTTTWWWUUUOOOIIIEEEDDDBBB@@@????????????>>>>>>???AAADDDEEEJJJYYYgggtttyyyxxxwwwyyy~~~ppp]]]TTTSSSUUUYYY^^^bbbbbbaaa___]]]]]]___aaabbbaaabbbeeefffeeehhhnnnwwweeebbbaaa___]]][[[ZZZ\\\```aaadddllluuu~~~oooaaaYYYSSSTTTVVV[[[bbbjjjpppsssvvv~~~{{{tttnnnnnnkkkgggeeecccaaa]]]YYYYYYXXXWWWWWWXXXZZZ\\\]]]]]]aaaeeegggeeebbbaaa```jjj666999<<<;;;777555555666111111111111111111111111000000000000000000000000111111222111...------...000000000000////////////222222222222111111111111000000111111111111000000//////000111111111111111111111222666;;;CCCIIIMMMNNNLLLOOOVVV\\\```gggmmmqqqtttwww}}}vvvkkkkkksssqqqbbbiiinnnbbb^^^______dddnnnzzzzzzzzzzzz{{{{{{|||}}}~~~}}}yyytttnnngggbbb^^^[[[VVVQQQMMMKKKKKKLLLJJJIIIGGGDDDCCCBBBBBBCCC@@@BBBEEEJJJQQQXXX^^^aaaggglllpppsssvvvxxxuuuooofffbbbYYYNNNEEEAAABBBDDDAAA@@@??????@@@EEELLLQQQUUUQQQKKKCCC>>>===???BBBGGGPPP\\\cccbbbZZZQQQKKKHHHEEEBBB@@@@@@@@@???>>>===>>>AAACCCCCCFFFSSSaaannnzzzyyyyyyyyyzzzppp___VVVTTTUUUYYY]]]^^^```aaaaaa`````````aaaaaa```aaaeeeffffffjjjpppooo___\\\\\\ZZZXXXZZZYYY\\\___aaabbbiiirrrzzzjjj]]]SSSNNNJJJKKKMMMQQQWWW^^^fffkkkkkkrrryyyzzzxxxxxx~~~~~~wwwrrrmmmkkkgggccc```]]]YYYWWWVVVUUUTTTSSSTTTWWWYYY[[[\\\___dddfffeeebbb___]]]fffttt333555777888666444222222111111111111111111111111000000000000000000000000222333333222000///000111000000000000////////////000000/////////.........///000000111111000000/////////000111111111111111111222333666;;;BBBIIIMMMPPPNNNOOOVVV\\\___eeekkknnnsssxxxtttiiijjjssslll]]]ccc{{{mmmaaa]]]^^^^^^bbbjjjvvv}}}yyywwwtttqqqnnnfffggghhhlllttt}}}zzzzzz{{{}}}~~~zzzvvvqqqjjjfff___]]]YYYUUURRRQQQRRRRRRSSSRRROOOLLLJJJHHHFFFFFFCCCDDDGGGKKKRRRYYY___cccgggkkknnnpppsssuuusssmmmeee```XXXPPPJJJGGGGGGGGGBBBBBBAAA@@@BBBHHHPPPVVV]]]YYYQQQIIIBBB@@@AAADDDFFFQQQ___hhhiiicccZZZTTTMMMJJJFFFCCCBBBAAAAAA@@@<<<<<<>>>AAAAAADDDMMMXXXeeesss~~~zzzzzzzzz{{{~~~qqqbbbZZZWWWVVVYYY^^^[[[]]]```bbbaaa```aaaaaaaaa```bbbgggiiiiiinnnttthhhYYYVVVUUUUUUUUUYYYYYY[[[___```aaagggooommm^^^TTTNNNKKKGGGHHHIIIKKKOOOVVV^^^dddeeeiiilllkkkhhhgggjjjnnnxxx|||wwwllljjjfffaaa]]]YYYVVVUUUTTTSSSQQQQQQQQQTTTWWWYYY\\\___dddggghhhgggcccaaa```jjjyyy}}}222222333555666555222///111111111111111111111111000000000000000000000000111222333222111000111222000000000000/////////////////////.........------...//////000000//////...//////000111111111111111333333333666;;;AAAHHHKKKQQQPPPRRRXXX]]]```dddjjjmmmvvv|||yyysssvvvlll]]]aaauuurrrddd]]][[[[[[^^^eeeqqqyyynnnkkkfffccc```^^^\\\ZZZTTTUUUXXX]]]ggguuu||||||}}}}}}~~~~~~{{{uuuoookkkcccaaa___\\\[[[ZZZ[[[[[[\\\]]]]]]\\\YYYUUUPPPMMMHHHIIIKKKOOOTTT[[[aaaeeegggkkkmmmnnnqqqtttrrrlllfffaaaYYYTTTQQQOOOLLLJJJDDDCCCBBBAAADDDKKKTTTZZZbbb___ZZZRRRJJJEEEDDDDDDFFFOOO]]]gggjjjgggbbb___SSSOOOJJJFFFDDDCCCBBBAAA>>>===>>>AAACCCCCCHHHOOO[[[iiizzz~~~zzzzzz{{{||||||pppddd^^^[[[YYY\\\```\\\]]]______^^^^^^```bbbbbbaaadddjjjmmmnnnsssyyyyyybbbUUUPPPPPPRRRVVVXXXWWWZZZ^^^^^^___eeemmmyyymmm___WWWSSSQQQJJJJJJJJJJJJLLLQQQZZZ```bbbbbbaaa^^^[[[ZZZ\\\]]]dddrrryyynnnlllhhhbbb]]]XXXVVVVVVTTTSSSPPPOOOPPPRRRUUUWWW]]]___dddiiilllllljjjhhhaaagggssszzz{{{333222222555888888444000111111111111111111111111000000000000000000000000...///000000///...000111000000000000////////////000000000000////////////......////////////......//////000111111111111111333333444666;;;AAAGGGKKKSSSQQQTTTZZZ___```dddhhhoooyyyxxxyyy}}}}}}{{{{{{lll___```qqq{{{lllbbb^^^XXX[[[bbbooo~~~uuukkk]]]ZZZVVVSSSRRRPPPNNNMMMJJJKKKNNNSSS^^^lll|||~~~~~~~~~~~~yyysssooogggfffeeecccbbbbbbbbbbbbbbbeeeiiijjjhhhaaaZZZUUUMMMMMMNNNRRRWWW]]]bbbfffgggkkkmmmnnnqqqtttrrrmmmiiiccc[[[WWWWWWUUUPPPKKKDDDCCCBBBBBBEEELLLUUU\\\dddccc```YYYQQQJJJEEEDDDFFFNNNZZZccchhhhhhgggfffVVVRRRLLLHHHEEEDDDCCCAAABBB@@@@@@DDDEEEEEEGGGKKKSSSbbbuuu~~~zzz{{{|||}}}zzzoooeee```^^^\\\^^^bbb___^^^]]]\\\[[[\\\___bbbdddcccffflllpppqqqwww}}}rrr^^^RRRMMMMMMRRRXXXVVVVVVYYY\\\]]]]]]ccckkksssrrrfff^^^ZZZXXXNNNNNNNNNLLLLLLQQQYYY___```]]]ZZZWWWUUUUUUUUUUUUYYYfffwwwyyyqqqpppkkkeee___[[[YYYYYYTTTSSSPPPNNNOOOQQQTTTVVV^^^```eeekkkooopppooommmgggkkkvvvzzzwww}}}