BM6P6(@ ,,,,,,,,,,,,,,,---...//////......------,,,++++++------++++++++++++------,,,------......------,,,,,,------....../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,---...---+++***+++,,,---------,,,,,,,,,++++++------++++++++++++------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------------------************+++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000///...---,,,,,,+++///......------,,,++++++000///...---,,,,,,---...******+++++++++,,,,,,,,,......---,,,++++++++++++........................,,,,,,,,,---------...............------,,,,,,,,,++++++++++++,,,,,,---.........////////////....../////////...------,,,,,,........................---...//////......///111////////////000000000000111///---...111222000...000000000000000000000000000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000000000000000111111111111222222111111111111111111333333222222333333444555111222333333444444333333555555555444444333333333333222111111111222333444///000111333444444333333444555555555666666777777555555555666666666666666666666777888888888888888888888888777777777777777888999::::::;;;;;;::::::;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;:::::::::<<<<<<============<<<<<<<<<;;;999999999;;;===>>>===============<<<;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>???AAABBBCCCCCCBBBAAAAAA@@@===;;;::::::;;;<<<========================;;;<<<<<<===>>>??????@@@555555555666777999:::;;;;;;:::999888888888999:::;;;;;;<<<===>>>??????@@@CCCCCCDDDEEEEEEDDDCCCBBB???@@@AAA???>>>===???@@@@@@@@@???>>>===<<<;;;;;;<<<<<<;;;::::::999888888------,,,,,,,,,---......,,,,,,---------------------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,......***+++---,,,,,,+++---...,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///......------,,,,,,,,,------------------------111000///.........//////++++++,,,,,,,,,---------++++++++++++,,,---......------------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---............//////.........------..........................................---...//////......///111------------............111///---...000000///---000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000111111111111111111111111111111111111333222222222222333444444111222333333444444333333555555444444444333333333333222111111111222333444111222333444555555555444444555555555666666666777777777666666555555444444666666777888888888888777888888888888888777777777888999::::::;;;;;;:::::::::::::::999999999888888999::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<>>><<<;;;999999:::;;;<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>======>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@===;;;::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>??????@@@999888888888888999999999;;;;;;:::999999:::;;;<<<=========>>>>>>?????????BBBCCCDDDDDDDDDDDDCCCBBB>>>??????>>><<<<<<===???@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::999999888888......---,,,,,,,,,------+++++++++,,,---.........---,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,000222(((***,,,,,,,,,,,,...000,,,++++++++++++*********---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////000///......---.........,,,,,,---------.........++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...------............------,,,,,,------...//////000........................---...//////......///111------------............111///......//////...,,,000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000000000000000111111111111111111111111111111111111222222222222222333444444111222333333444444333333555444444444444333333333222222222222222333444444333444555666666777666666555555555555555666666666888888777666555444333333555666777777888888777777777777888888888888888777888999::::::;;;;;;::::::999999999999888888888888777777888:::<<<===>>>???<<<======>>>>>>======<<>><<<;;;::::::;;;;;;>>>????????????>>>======;;;<<<<<<===>>>???@@@@@@AAAAAA@@@????????????@@@@@@??????@@@@@@AAABBBCCCAAA@@@>>><<<;;;;;;<<<<<>>>>>?????????======<<<;;;:::999888888;;;;;;::::::;;;<<<===>>>>>>?????????????????????BBBBBBCCCCCCCCCCCCBBBBBB???@@@@@@???===<<<===???@@@???>>>>>>===<<<;;;;;;;;;;;;::::::999999888888///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++******))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000)))+++,,,,,,,,,,,,---///+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------------,,,+++************---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------......---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,..................------------,,,,,,,,,------...,,,,,,------------,,,,,,---------.........//////........................---...//////......///111////////////000000000000111000000/////////...---////////////////////////000000000000000000000000000000000000000000000000222111000//////000111222000000000000000000000000///000000000111111111111111111111111111222222222222222222111222333333444111222333333444444333333444444444444444444444444222222222222333333444444444444555555666666666666555555555555555555555555777777666666555555444444555666666777777777777777666777888999999999888888888999::::::;;;;;;::::::999999999999999999999999777777888:::<<<===>>>???======>>>>>>>>>>>>======>>>===<<<;;;;;;<<<<<<===??????@@@@@@@@@??????>>><<<<<<===>>>???@@@@@@AAAAAAAAA@@@????????????@@@@@@??????>>>???AAABBBDDDBBBAAA@@@???>>>>>>>>>>>>????????????????????????======>>>>>>>>>??????????????????>>>===;;;:::999999::::::;;;;;;<<<===>>>@@@@@@@@@???????????????AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>???AAA???>>>>>>===<<<<<<;;;;;;::::::::::::999999888888///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,------++++++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------------,,,+++************---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,..............................---,,,,,,---------,,,,,,------------,,,,,,//////.........---------........................---...//////......///111////////////000000000000111111111000000/////////////////////////////////////////////////////////000000000000000000000000222111000//////000111222000000000000000000000000///000000000111111111111000000111111111222222222222111111111111222333333111222333333444444333333444444444444444444444444222222333333444444444444444444444444444444555555555555555555555444444444444444555555666666777777555555666777777777777777666777888:::::::::999888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<============>>>>>>>>>>>>======;;;;;;<<<<<<===>>>???@@@??????@@@@@@@@@@@@??????<<<<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>???@@@???>>>>>>???@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@???>>>===<<<888888999:::;;;<<<<<<<<<@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA>>>>>>???@@@>>>>>>======<<<<<<;;;;;;:::999999999999999888888......---,,,,,,,,,---------------,,,+++*********+++,,,,,,------,,,,,,+++,,,------......------,,,---------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***))),,,---...---+++***+++,,,,,,++++++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,//////...---,,,,,,++++++------...////////////...*********+++++++++,,,,,,++++++++++++,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///...------------------------............------000//////...------,,,,,,........................---...//////......///111------------...............000111000///...///111000000000000000000000000////////////////////////000000000000000000000000111111000000000000111111000000000000000000000000000000000000111111111111000000000111222222333333111111111111111222333333111222333333444444333333333333333444444444444555222222333444444444444444444333333222333333444444555555555444444444444444333333444555666777888888444555666666777777666666555777999;;;;;;:::999888888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>===:::;;;<<<===>>>@@@@@@AAA>>>>>>???@@@@@@@@@@@@???<<<======>>>???@@@AAAAAA??????>>>============>>>???>>>>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>???@@@AAAAAA@@@???>>>888999:::;;;;;;;;;;;;;;;>>>???????????????????????????>>>>>>???@@@AAABBB???@@@@@@>>>;;;:::;;;============<<<<<<<<<;;;;;;999999999999999999888888------,,,,,,,,,---......,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***------,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***,,,------++++++,,,...,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,,,,,,,---------------------,,,---...///000111000000///+++++++++,,,,,,,,,------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...//////...---------------.........//////...........................------........................---...//////......///111------------............+++---///...------///111000000000000000000000000////////////////////////000000000000000000000000000000111111111111000000000000000000000000000000000000000000111111111111///000000111222222333333111111111111111222222333111222333333444444333333333333333444444444555555222333444555555555444333555444333222222333444444555555555444444333333333444444555555666666777777444555666666777777666666555666999;;;<<<;;;:::888888999::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>????????????>>>>>>;;;<<<===>>>???@@@@@@@@@===>>>>>>???@@@@@@??????======>>>???@@@AAAAAABBB??????>>>============>>>===>>>???@@@@@@AAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@???????????????????????????????????????????????????@@@AAABBBAAA@@@>>>===:::;;;<<<<<<===<<<;;;;;;=========>>>>>>?????????>>>>>>======>>>???AAABBB?????????===:::999:::;;;======<<<<<<<<<;;;;;;;;;888888888888888888999999,,,,,,,,,,,,------...///*********++++++,,,------++++++------------++++++,,,------......------,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))---------,,,,,,,,,++++++---,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///111)))***,,,,,,,,,,,,...000---------,,,,,,,,,++++++++++++------------+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------------------************+++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///+++,,,.../////////......,,,,,,,,,---------............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000///...---------------......////////////......,,,,,,------.../////////........................---...//////......///111////////////000000000111(((***------++++++...000000000000000000000000000////////////////////////000000000000000000000000///000111222222111000///000000000000000000000000000000000000111111111111///000000111222222333333111111111000111222222333222222333444444444333333333333333444444555555555222333444555555555444333666555333333222333444555555555555444444333333333666666666666666555555555444555555666666666666666444666999;;;<<<;;;:::999999999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;999999:::;;;;;;<<<======>>>>>>????????????>>>>>>===>>>>>>?????????>>>>>><<<===>>>???????????????======>>>???@@@AAAAAABBB@@@??????>>>===>>>>>>>>><<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@AAABBBBBBBBB@@@===<<<<<<<<<===>>>>>>===<<<;;;;;;<<<<<<===>>>??????@@@>>>============???AAABBB@@@AAA@@@>>><<<:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;888888888888888888999999+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,++++++*********))))))***+++,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------111///---*********+++,,,.........------,,,,,,,,,------------------------******,,,---.../////////------++++++++++++------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,------......------,,,------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---............------,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------............///++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------..............................////////////////////////........................//////............//////000000//////.........---000000000000000000000000000000000000000000000000////////////000000000000222111000000000111333444111111111111111111111111000000000000111111111111111111111111111111111111111111222222222333333333000111222222333444555555444444444333333222222222333333333444444444555555555555555555555555555555444555555555555555444444666666666666666666666666555555555555444444444444666777888999;;;<<<===>>>;;;;;;::::::::::::999999::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>????????????>>>;;;<<<===>>>???@@@AAABBB@@@@@@???>>>======>>>>>>AAAAAAAAA@@@@@@?????????@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===999:::;;;<<<;;;:::999888<<<<<<======<<<<<<;;;:::++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,)))******+++,,,,,,------...---,,,,,,+++++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,+++)))))))))******------,,,,,,,,,+++++++++------------------------,,,,,,------...------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,------------...---,,,++++++++++++,,,---......---------,,,,,,,,,+++++++++,,,,,,---------.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------..............................------------------------........................//////............//////000/////////............000000000000000000000000000000000000000000000000////////////000000000000111111000///000111222333111111111111111111111111000000000000111111111111111111111111111111111111111111111222222222333333333444444444444444444444444444333333333222222222333333444444444555555555555555555555555555555555444555555555555555444444555555555555555555555555888777777777777777777777666777888999;;;<<<======;;;;;;::::::::::::999999:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;<<<========================@@@@@@@@@??????>>>===<<<<<<======>>>???@@@AAAAAA@@@??????>>>======>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@???????????????@@@AAAAAAAAA@@@@@@@@@??????@@@???>>>>>>======>>>>>>========================<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;>>>===<<<:::::::::;;;<<<999:::;;;;;;;;;:::888888888999999999999888777777++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------....................................------,,,,,,,,,,,,++++++*********+++,,,---------******++++++,,,,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************,,,,,,++++++++++++******------------------------------......------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,------------,,,++++++******++++++,,,------------,,,,,,,,,,,,)))******+++---....../////////............------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,---------..............................------------------------........................//////............//////////////////............000000000000000000000000000000000000000000000000////////////000000000000000000/////////000111222111111111111111111111111000000000000111111111111111111111111111111111111111111111222222222222333666555555555444444444333333333333333222222222222444444444555555555666666444444444444444444444444444444555555555555555444555555555555555555555555555555555555555555555555666777888999:::;;;<<<===;;;;;;::::::::::::999999999999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;:::>>>>>>>>>>>>?????????@@@??????>>>=========>>>>>>;;;<<>>============@@@@@@@@@??????>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999<<<;;;::::::999:::::::::999::::::::::::999888888666666777777666666555444+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.........,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,------------------------------------------------,,,,,,,,,++++++******)))+++,,,---......------,,,,,,,,,,,,+++++++++++++++------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))***+++,,,,,,------************************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,---------..............................////////////////////////........................///......------......//////////////////.........////////////////////////////////////////////////////////////000000000000///////////////000000111111111111111111111111111///000000000111111111111111111111111111111111111111111111111222222222222444444444444444444444444333222222222222222222222444444555555555666666666444444444444444444444444333444555555666555555555444444444444444444444444333333333333333444444444666777888999:::;;;<<<<<<;;;;;;:::::::::999999999999999999888999::::::;;;::::::::::::;;;;;;;;;;;;======<<<<<<<<<<<<==============================AAAAAA@@@@@@>>>===<<<;;;>>>=====================???>>>>>>=========>>>>>>:::<<>>===<<<;;;;;;;;;=========>>>>>>>>>>>>???===>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999888888777777888888888888777666666++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------------------------------------------------------,,,,,,++++++*********,,,,,,---.........------,,,,,,,,,---------------------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))***+++,,,------...************************+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,---------..............................////////////////////////..............................------------...............///////////////////////////////////////////////////////////////////////////000000000000.../////////000000000000000000000000000000000000///000000000111111111111111111111111111111111111000000111111111222222222000111111222333333444444222222222222222222222222444444444444555555555666444444444444444444444444333444444555666666555555555555555555555555555555555555666666666777777777777777888888999:::;;;;;;;;;;;;:::::::::999999999999888888888888999:::::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>????????????>>>>>><<<<<<<<<<<<<<<;;;;;;;;;>>>===============>>>>>>;;;===@@@BBBBBBAAA???===???>>>===<<<;;;;;;;;;;;;999:::;;;<<<>>>???@@@AAA======>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::999999:::;;;<<<======>>>;;;;;;;;;<<<<<<<<<;;;;;;999999888888777777777777888888888888888777777666++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........---,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------......------------------------)))***,,,---.../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))******+++,,,,,,)))******+++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,---------..............................------------------------..............................------------...............///////////////000000000000000000000000000000000000000000000000////////////000000000000...///000111111111000000000000000000000000000000000000000000111111111111111111111111111111111111000000000111111111111222//////000111222333444444111111111222222222222222333333333444444444555555333333333333333333333333333333444555666666666666666666666666666666666666333333444444555666666666777777888888999::::::;;;;;;;;;::::::::::::999999888888888888888999::::::;;;;;;;;;<<<<<<<<<============<<<<<<======>>>>>>????????????????????????;;;<<<===>>>@@@@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<======>>>>>><<<>>>???AAAAAA@@@>>>===>>>>>>===<<<;;;;;;;;;;;;999:::;;;<<<>>>???@@@AAA======>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::888999::::::;;;<<<======:::;;;;;;<<<<<<<<<<<<;;;999888777777666666777777666666777777777666555555++++++,,,,,,---......///------------------------+++,,,,,,---------------******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------------------------,,,,,,------------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------.........---,,,+++******+++,,,++++++,,,,,,,,,---------------------------------+++,,,,,,---.........---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------..............................------------------------...........................------,,,,,,------.............../////////000000000000000000000000000000000000000000000000000////////////000000000000///000111222222222111000000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111111111111111111222222333333333000111111111222222222222222222222333333333333444333333333333333333333333222333444555666666666666777777777777777777777777000111111222333333444444777777777888999999::::::;;;;;;::::::::::::999999888888888888888999999:::<<<<<<<<<=========>>>>>>===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>@@@@@@AAAAAA========================<<<<<<<<<<<<<<<===>>>>>>;;;<<<===???@@@@@@@@@@@@======<<<<<<<<<<<<<<<===<<<<<<<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999888999:::;;;<<<;;;;;;:::999888777666555666777777666666666666666555555444++++++,,,,,,---...//////---------------------------...//////000000//////++++++,,,,,,,,,---------........................+++++++++,,,,,,---------+++,,,,,,------......///------------------------++++++++++++,,,,,,---...........................---------------------------------....../////////222111...,,,+++,,,---...*********++++++,,,,,,,,,------------------------------......------,,,+++++++++------------++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,,,,++++++***((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,******+++,,,------...///---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---------..............................////////////////////////...........................------,,,,,,------...---.........//////000000000000000000000000000000000000000000000000000000////////////000000000000///000111333333222222111000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111111111444444333333333333222222000000111111222222222222111111222222222333333333333333333333333333333333222333444555666666666666777777777777777777777777333333444555555666777777777777777888999999999:::;;;;;;;;;:::::::::999999888888888777888999999:::============>>>>>>>>>>>>===============>>>??????========================<<<<<<===??????@@@@@@@@@===>>>>>>>>>?????????@@@<<<<<<<<<<<<<<<===>>>???:::;;;<<<===???AAABBBCCC======<<<<<<<<<======>>>???>>>>>>>>>============???>>>===;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555777888999:::;;;::::::999999888666555555555666777777777888888777777666555,,,,,,,,,------.........,,,,,,,,,------,,,++++++******++++++++++++,,,,,,,,,,,,,,,---------......---------------------------------------------------------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,---,,,+++***))))))))))))+++,,,,,,------,,,,,,++++++***+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********)))***++++++------.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------++++++++++++---------,,,+++***))))))))))))###%%%)))---...,,,***(((************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++000//////......------,,,...,,,***((('''(((***,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,++++++*********------------------------000...,,,*********+++,,,///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,+++++++++,,,,,,/////////......---------........................---------............///---------............///000000111000000///...---//////000000000000//////111111000000//////......111000/////////000222333...000222333333333111000222111///......///111222333222111000000111222333333333333444444555555555000000111222333333444444444222///------///222444444333333333333444555555444555555666666666666666444444444444444444444444444444555555666666777777::::::999999999999::::::999888888888888:::;;;<<<:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<:::<<<>>>AAABBBBBBAAA@@@@@@>>>======>>>>>>===;;;===<<<;;;;;;::::::::::::===<<<<<<<<<<<<===>>>>>><<<<<<<<<===============>>>>>>============>>>>>>???>>>===<<<;;;;;;:::999::::::;;;;;;<<<=========:::;;;<<<======<<<;;;:::===<<<::::::;;;;;;:::999:::::::::999999999888888999888666666777888888777888777666555555444555555777777666555555555555555,,,,,,,,,---------------,,,,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,,,,------------...---------------------------------------------------------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------,,,++++++*********+++,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,,,,++++++***++++++,,,,,,------...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++*********++++++,,,'''(((***+++,,,++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++++++++...,,,+++)))))))))++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---------,,,,,,,,,++++++------------------------...---,,,++++++,,,...//////...---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,++++++,,,,,,---...////////////.........---........................---------............///........./////////000000///000000000000//////...//////000000000000//////111000000000/////////...111000/////////000222222///000111333333222111000222111000000000000111222333333222111111222333333111111222222333333333333111111111222222333333333444333111//////111222444444333333333333444555555444444555666666666666666555555555555444444444444444444555666777777888888777777666666666666777777888888777777888999;;;<<<:::;;;;;;<<<<<<======>>>===============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::<<<>>>@@@AAA@@@@@@??????===<<<<<<======<<<;;;;;;;;;::::::::::::::::::<<<;;;;;;;;;<<<<<<======;;;;;;<<<<<<=========>>>>>>==================>>>;;;::::::999999888888777;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::===;;;::::::;;;;;;:::999::::::999999999888888888999777666666777888888777666666555555555666666777777777666555555555555555------------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,------------------------------------------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,,,,+++*********++++++++++++++++++,,,---...///+++,,,,,,------,,,,,,++++++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---************+++,,,......++++++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++......------------,,,,,,---------------------------,,,,,,,,,---...000111......---,,,,,,,,,------...------------,,,,,,,,,++++++++++++,,,---...///////////////............---------------------------------............///////////////000000000111...//////000000000000/////////000000000000//////000000000000////////////000000000///000111111222///000111222333222111111111111222222222222111111333333222222222222333333000000000111111111111111111111222222222222222222333333222222222222333444333333333333333444555555444444555666666666666555444444444444555555555555444555666777888999::::::999999888888888888999999777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;========================<<<;;;;;;::::::;;;;;;<<<:::;;;===>>>>>>>>>=========<<<;;;;;;<<<<<<;;;:::999999999888999999:::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999::::::<<<;;;::::::;;;;;;:::999:::999999999999888888888888777555666777888888777444444444555555666888888777666555555444555555555...------,,,,,,+++++++++++++++,,,---------,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,---------+++++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------------,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,------------------------------++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---------------,,,,,,,,,---------------------------,,,,,,,,,,,,---...///...------,,,,,,,,,------------------------------------,,,,,,,,,------............------------------------------------------------............///....../////////000000000---...///000000111000000//////000000000000//////000000000000////////////000000000000000111111222///000111222222222222111000111333444444333111000222222111111111111222222000000000111111111111111222222222222111111111111111222222333333333333333333333222222333333444555333444555555666666555555333333333333444444444444444555666777999:::<<<<<<;;;::::::999999::::::;;;777777777777888999::::::;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<<<<;;;;;;<<<:::999:::;;;;;;:::999888777777777888999::::::999999::::::;;;;;;;;;;;;888999999;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===;;;<<<<<<<<<=========>>><<<;;;;;;:::999999888888:::999888777777888999:::;;;:::999:::;;;;;;:::999999999999999888888888888888666555555777888888777555555555555555666777777666555555444444555555555---------,,,,,,++++++******+++,,,,,,---------,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,------...,,,,,,+++***************+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---------+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++,,,,,,,,,---------------------------,,,,,,++++++******+++------,,,,,,,,,------...------------------------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------........./////////---...///000000111000000//////000000000000//////////////////000000000000///000000000111111111111000000111111222222222222000111333555555333111000000111111111111111111000222222222222222222222111222111111111111111111111///000222333333333222222333222222222222333444444333444444555555555555555111111222222333333333333555555666888999;;;<<<<<<777777666666666666777777666777777888999999::::::;;;;;;;;;:::999999888888999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;;;;:::::::::999888999:::;;;:::999777777777777888888999:::888999::::::;;;;;;::::::777888999:::;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<888888888999::::::;;;;;;;;;;;;:::999888777777666999888777666666777888999;;;999888999;;;;;;:::999999999999888888888777777777555444555777888888777777777666555555555555555555555444444444444555555,,,,,,,,,,,,++++++++++++******+++,,,------------,,,,,,------------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------*********+++++++++,,,,,,++++++*********+++,,,,,,---,,,+++***))))))))))))+++,,,,,,------,,,,,,+++---+++******,,,---------***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------***++++++,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++------............------+++,,,,,,------,,,,,,+++---,,,+++++++++++++++,,,***+++,,,------+++)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,+++******))))))***,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******++++++++++++,,,,,,------------------------,,,,,,,,,+++***))))))(((------,,,,,,,,,---......,,,,,,,,,------------...///......---------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------...............//////000000000000/////////000000000000//////////////////000000000000//////000111111111111000111111111111111222222222000111333444444333111000000111111222222111111000333333333333333222222222000000111111111111111111///000111222333333333222222222222222222333444444333333444555555555555444111111222222333333444444555666666888999:::;;;;;;999888888777777888888999777777999::::::;;;::::::;;;;;;;;;::::::999999999777888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<999999999::::::;;;;;;;;;:::999888999:::;;;:::999888888888777888888999999888999:::;;;<<<;;;:::999888888999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;999999::::::;;;;;;<<<<<<:::999999888777666666666888888777777777777888888:::999888999:::;;;:::999999888888888888777777777666555444444666888888777888888666555555444444444444444444333444444555666+++++++++++++++,,,,,,,,,)))***+++,,,------------,,,,,,------------......***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++*********++++++,,,---,,,,,,+++*********+++++++++,,,,,,------,,,,,,+++---,,,******,,,---------******+++,,,,,,---......***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++************************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***************+++,,,---******************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************......------------------)))******++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------------------------------+++++++++,,,+++++++++***,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,------///000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///............///////////////000000000000//////...//////000000000000//////.../////////000000000111...///000111222111111000111111111111111222222333000000111222222111000000222333444444444444333222444444333333333222222222//////000000111111222222111111222222333444444555222222222111222222333444222333444444555555444444222222333444444555666666666666777777888999999:::;;;::::::::::::::::::;;;777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::777888888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<888888888999:::;;;<<<===:::999888999;;;<<<;;;:::::::::999888888888999999888999;;;<<<===<<<;;;:::888888999999:::::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<==================888888888777777666666666777888888999999888888777999888777888:::;;;:::999888888888888777777777777666444333444666888888777777666666555555555666666444333333333444444555666*********++++++,,,,,,---)))***+++,,,------...---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------...///++++++++++++,,,---......+++,,,,,,------,,,,,,+++...,,,******,,,---...---******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......------------------------++++++******++++++,,,---++++++************++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++*********************************++++++*********++++++------------++++++''''''((()))***,,,...///,,,***(((''''''(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))((())))))******++++++,,,)))))))))******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,------.........------------------------******+++,,,------------,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........)))***+++,,,...000222333.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000000000111000000///......//////000000000000//////.../////////000000111111...///000222222111111000111111000000111111222333000000111111111111000000444444555666666555444444333333333222222222111111...//////000111222222333333222222333444555666777222222111111222222333444222333444444555555444444444444555555666777888888666666777777888888888999888777777777777777777888888999;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<888888888999:::<<<===>>>:::999888999;;;<<<;;;:::;;;;;;:::999888888888999888999;;;======<<<;;;:::999999999999999999999:::;;;::::::999999::::::;;;::::::::::::::::::::::::777777777777666666666666777888999::::::999888777999888777888:::;;;:::999888888888888777777777777555444333444666888888777555555444555555666777888333333333333444444555666---,,,+++...111111///,,,)))***++++++,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********...---+++******+++---...---,,,,,,++++++,,,,,,---------------------------)))+++,,,...//////......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************///...,,,******)))************++++++++++++******+++,,,,,,------,,,,,,++++++++++++*********))))))***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,111///,,,)))(((***---...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...////////////000000000000///...---,,,,,,---...///......////////////......111111000000//////......000000000000000000000000////////////////////////---------...///000000111000000000000000000000000000000111222222222222111222222222111111111000000666666555444333111000///222222222222333444555555444444444333333333222222333333333444444444555555333333333333333333333333666666666666666666666666777777888888888888777666777777777777777777777777666666777888999999::::::<<<<<<<<<<<<;;;:::999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::::::::;;;;;;::::::999888888888999::::::999888888999999:::>>>>>>>>>===<<<<<<;;;;;;888999:::;;;:::888666444666666777888888888888777777888888999999999888888999888888777666555444444555555555555666777999999555555555555555555555555555555555555555555555555---,,,+++---///000...++++++,,,------.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++...---+++******+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************&&&((()))+++,,,---------)))******++++++******)))++++++,,,,,,,,,,,,+++++++++++++++*********))))))***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++)))'''%%%%%%&&&(((*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---............////////////...------------...///...//////000000//////...111000000000/////////...000000000000000000000000000000000000000000000000------......///000000111000000000000000000000000000000111222222222222111222222222111111111000000111111222222222222111000111111111111222333444444444444444333333333222222333333333444444444555555444444444444444444444444666666666666666666666666666777777888888777777666777777777777777777777777666777777888999999::::::::::::::::::::::::999888;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::888888777777777888999999::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;::::::999888888999999::::::999999999999999:::=========<<<<<<<<<<<<<<<999:::::::::999888777666777777888999999999999888888999999999999999888888888888888777777666666666888777666666666666666666555555555555555555555555333333333333333333333333---,,,,,,,,,------,,,***,,,,,,---.........------,,,,,,++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***++++++,,,---.........------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++###%%%))),,,......,,,+++)))******++++++******)))******++++++++++++******+++++++++******************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++*********+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,---------.........///...------------...//////000000111111000000///000000000000////////////000000000000000000000000111111111111111111111111---......//////000000111000000000000000000000000000000111222222222222111222222222111111111111111,,,---///000111222222222000000000000111222333444444444444444333333333333333333333444444444555555555555555555555555555555666666666666666666666666555666666777777666666666777777777777777777777777777777777888999999::::::777888888999999999999999;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::999888888777777777777777999999999999999999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;::::::999999999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888888888888888999:::::::::::::::::::::::::::999888888777888888888888888888888777:::999888666555444444333555555555555555555555555333333333333333333333333---,,,,,,+++++++++***)))***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***)))***+++---...---------------,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***((('''))))))************)))))))))******++++++******)))***************************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------...///000000000000******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,------------..................------.........000000111111111111000000000000000000////////////////////////////////////000000000000000000000000......//////000000000000000000000000000000000000000000111222222222222111111111111111111111111111,,,---...000111222222222111111111111222333444555555444444444444333333333333333333444444444555555666666666666666666666666666666666666666666666666444555555666666666666555666666666666666666666666777777888888888999999999666777888999::::::::::::;;;<<<<<<======<<<<<<;;;999999::::::::::::;;;;;;:::999888777666666666666888888888888888999999999999999999999999999999999999999999::::::;;;;;;;;;;;;::::::999999999:::::::::::::::;;;;;;;;;;;;;;;999::::::;;;<<<=========>>>===;;;999888999::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777777888888888888888999999999:::999777666444444333333555555555555555555555555555555555555555555555555,,,,,,,,,+++************+++++++++,,,,,,++++++***,,,,,,,,,---------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,+++***)))***+++,,,---+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************))))))***++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++)))(((''''''''')))))))))******))))))))))))******++++++******)))***************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,------,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------........./////////---..................---000000111111111111000000////////////000000000000/////////////////////////////////////////////////////////000000000000000000000000000000000000000000000111222222222222111111111111111111111111111//////000111222222222222333333222333333444555666555555555444444444333333333333333444444444555555666666666666666666666666666666666666666666666666444444555666666666666666555555555555555555555555888888888888888999999999666777888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;;;;:::999777666666666666777777777888888999999999999999999999999999999999888888999::::::;;;<<<<<<;;;::::::999::::::;;;;;;999:::;;;<<<<<<<<<<<<;;;999::::::;;;<<<===>>>>>>@@@>>>;;;999999999;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888777888888888888888999999999777777666555555555555555666666666666666666666666555555555555555555555555+++,,,,,,+++***)))+++,,,------.........---,,,,,,,,,,,,------------......++++++,,,,,,,,,,,,------*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))***+++((())))))******))))))(((******++++++++++++*********************+++++++++***++++++,,,,,,++++++***++++++************++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++++++++************+++++++++,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---............/////////------...//////...------///000000111111000000///////////////000000000000000000000000000000000000........................000000000000000000000000000000000000000000000000000000111222222222222111111111111111111222222222111111222333333222222111333333333444444555666777555555555555444444444333333333333444444444555555666666666666666666666666666666666666666666666666444555555666777777777777555555555555555555555555888888888888888888888888777888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::888999999::::::;;;;;;<<<;;;:::999888777777777777777777777888999999::::::999999999999999999999999888888999::::::;;;<<<<<<:::::::::::::::;;;;;;<<<999:::<<<===>>>======<<<;;;;;;<<<<<<===>>>??????@@@???<<<;;;:::;;;<<<===::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888888888888888888777555555555444555555666666666666666666666666666666333333333333333333333333+++,,,---+++******,,,///---.........------,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------)))*********+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***,,,...---+++***,,,...******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++(((((())))))))))))((((((++++++,,,,,,,,,,,,++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,---------.........------...//////...------...//////000000//////....../////////000000000111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000111222222222222111000000111111111222222222000111222222333333222222333333333333444555666666555555555555444444444444333333333444444444555555555555555555555555555555666666666666666666666666444555666777888888888888777777777777777777777777888888888888888888888888777777888999999:::999999999999::::::::::::999999888888999::::::;;;<<<<<<;;;;;;:::999888888999999777777888888999::::::;;;888888888888888888888888777888888999;;;<<<<<<===:::::::::::::::;;;<<<<<<999:::<<<>>>???>>>===<<<<<<=========>>>?????????@@@???>>><<<<<<<<<<<<===::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888777777666666666555555555444444555555666666666666666666666666666333333333333333333333333***,,,---,,,******---111,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,++++++,,,,,,,,,---------))))))******+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---...///...---,,,+++,,,,,,,,,------.........///...------,,,+++***)))------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,...---+++***,,,...******+++,,,,,,---......++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------------------------------******))))))))))))))))))++++++++++++++++++++++++************************)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......,,,)))'''(((((())))))))))))((((((+++,,,,,,------,,,,,,+++))))))******+++++++++++++++++++++,,,,,,+++++++++++++++************++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,,,,,,,---------,,,---...//////...---,,,......////////////........./////////000000111111000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000111222222222222111000000111111222222222222...///000222222333333333222222222222333444555555666666555555555444444444333333333444444444555555555555555555555555555555666666666666666666666666555555777888999999999999888888888888888888888888999999888888888888888888666777777888888888888777888999999::::::999999888888888999::::::;;;<<<<<<;;;;;;::::::999999::::::777777888999::::::;;;;;;888888888888888888888888777888888999;;;<<<======:::::::::::::::;;;<<<===999:::<<<>>>??????>>>===>>>>>>>>>>>>????????????@@@???>>>======<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<999888888777666555555444777666555444444444444444777777777777777777777777555555555555555555555555///......---,,,+++******+++++++++***++++++,,,,,,,,,,,,************,,,,,,---,,,,,,++++++,,,,,,---******)))))))))***,,,---++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------++++++++++++------,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,***)))))))))***+++++++++++++++++++++++++++...------,,,***))))))(((++++++++++++++++++++++++((())))))+++,,,---......******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++************)))+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---*********************************++++++,,,,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,---------------------------,,,,,,+++*********+++++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++......---,,,+++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...,,,******---...---+++.........------,,,,,,,,,------------------------******++++++,,,---......------++++++++++++------////////////////////////////////////////////////000000//////.........---000000000000000000000000111111000000000000111111////////////000000000000111111000000000000111111000000000000000000000000//////000111111111111111222333333444444333333222444333333222222333333444666555444222111111222222333333444444555666777777555444222222222333555777555444333222333555777888666666555555555555666666888888999999999:::::::::888888888888999:::;;;<<<888888888888888888888888666888999::::::999777666777777888999::::::;;;;;;999999999;;;<<<<<<:::888999::::::;;;<<<<<<<<<;;;999999999888888888777777555555555666666777888999;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;::::::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<=========777777777777777777777777444444444444444444444444555555555555666666666666444444444444444444444444,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,------+++***)))))))))***,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++************)))+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---************************++++++++++++++++++,,,,,,---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************++++++++++++******)))(((((())))))------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------///---++++++---///...,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////......---,,,,,,---..............................////////////////////////000/////////............000000000000000000000000111111000000000000111111////////////000000000000111111000000000000111111000000000000000000000000///000000111111111111111222333333444444333333222444333333222222333333444666555444222111111222222222333333444555555666666444444333222333444555666777666555444555777999:::666666555555555555666666777777777888888888999999888888777888888999:::;;;888888888888888888888888888999:::;;;;;;:::999888888888888999:::;;;;;;<<<999888777888999999888666999999:::;;;;;;;;;;;;;;;999999888888888777777777555555555555666777888999;;;;;;;;;;;;;;;;;;::::::======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>======??????>>>===<<<;;;::::::::::::999999999999::::::999999999::::::;;;;;;;;;777777777777777777777777444444444444444444444444555555555555666666666666444444444444444444444444*********+++++++++,,,,,,,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...+++************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++...------,,,+++***))))))******+++++++++,,,,,,,,,************************+++++++++************)))+++++++++++++++++++++++++++++++++***************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++***************++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------///...,,,,,,.........---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///......------......///........................////////////////////////////////////............000000000000000000000000111000000//////000000111////////////000000000000111111000000000000111111000000000000000000000000///000111111222222111111222222333333333333222222333333222222222222333333555555444333222222222222222222222333333444444555333333333444444444555555666666555555666777999:::666666555555555555666666666666666777777777888888888777777777777777888888888888888888888888888888::::::::::::::::::::::::999999::::::;;;;;;<<<<<<;;;999777777888888888666999999:::;;;;;;;;;::::::888888888888777777777777555555555555666777888999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;>>>>>>>>>======<<<<<<<<>>>>>===<<<;;;::::::999999888888888888999999777777777888888888888888777777777777777777777777555555555555555555555555444555555555555666666666444444444444444444444444************************,,,,,,++++++******++++++---,,,,,,,,,,,,,,,,,,---...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++...------,,,+++***))))))******+++++++++,,,,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********)))(((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++...------,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++......------------..............................///////////////////////////////////////.........////////////////////////000000////////////000000////////////000000000000111111000000000000111111000000000000000000000000000000111222222222222111222222333333333333222222333333222222222222333333444444444333222222222222111111222222222333333333222333444555555555444444444444333333444555666777666666555555555555666666666666666777777777888888888777777666666666666777888888888888888888888888::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>><<<999888999::::::999999999::::::::::::999999888888777777777666666666555555555555555666888888999999999999::::::::::::::::::999999999999::::::@@@??????>>>>>>=========>>>>>>===<<<<<<;;;::::::888888777777777777888888777777777777777777777777777777777777777777777777666666666666666666666666444444444555555555666666333333333333333333333333,,,,,,++++++***)))((((((---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++...------,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------------------------------------,,,++++++***++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,------,,,,,,,,,........................////////////////////////.........///////////////////////////////////////000000////////////000000////////////000000000000111111000000000000111111000000000000000000000000000000111222222222222222111222222333333222222111333222222111111222222333333333333333333333222222111111111222222222222222222333444555555555444444333333333444555555666777666666555555555555666666777777777888888888999999777777666666555666666666777777777777777777777777888888888777888999::::::;;;;;;;;;;;;;;;;;;;;;:::>>>;;;999888999::::::999888999999999999999888888777777777666666666555555444444444444555666777888888888888999999999::::::;;;::::::999999::::::;;;>>>>>>>>>======<<<<<<<<<======<<<<<<;;;;;;::::::888777777666666777777888888888888888777777777777666666666666666666666666666666666666666666666666444444444444555555555555333333333333333333333333...---,,,+++***)))((((((------,,,+++***************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,------------------------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++***************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,------------......------------------------++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************++++++++++++************+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++++++++))))))***,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------------------------////////////////////////.........///////////////000000000000000000000000000//////......//////000////////////000000000000111111000000000000111111000000000000000000000000000111222222333222222222111111222222222222111111222222111111111111222222222333333444444333333222222222222222222222222222333333333444444444555555555555666666777888888888666666555555555555666666777777777888888888999999777666666666666666777777777777777777777777777777777777777888888999999:::<<<<<<;;;;;;::::::999999:::888777777888999999888888888999999999888777777666666666666555555555555444444444444555666777888777777777888888999999:::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::888888777777777777888888999888888888888888777777666666666666666666666666555555555555555555555555333444444444444555555555333333333333333333333333------,,,,,,++++++******...---,,,+++************)))******++++++******))),,,++++++******++++++,,,,,,,,,---------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++***++++++++++++++++++++++++))))))************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,'''''''''''''''((())))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++---,,,,,,,,,------...///)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---+++))))))+++---+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...,,,,,,---......---,,,,,,------------------------////////////////////////............/////////000000000000000000000000000//////............//////////////////000000000000111111000000000000111111000000000000000000000000000111222222333333222222111111222222222222111111222222111111111111222222222222333444444444333222333333333333333333333333444444333222333444555666444555666777777888888888666666555555555555666666666666666777777777888888666666666666777888999999777777777777777777777777666777888:::;;;;;;::::::<<<;;;;;;:::999888888888777666666888::::::999888888888999999888777777666666666666555555555444444444444444444555666777777666666777777888999999:::;;;::::::999999::::::;;;888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::999888888777777888888999888888888888777777777666666666666666666666666666444444444444444444444444333333444444444555555555222222222222222222222222++++++,,,,,,,,,---------...---,,,+++************((()))***++++++***)))(((+++******************+++,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,---...---,,,+++***++++++++++++++++++++++++&&&'''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))******++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++***)))))))))******+++,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,---------+++---...---******,,,///,,,,,,,,,------.........------------------------(((((()))***++++++,,,,,,,,,---...//////...---,,,------------------------////////////////////////---.........//////000000000000000000000000000000//////............//////////////////000000000000111111000000000000111111000000000000000000000000111111222333333333333222111111222222222222111111222222111111111111222222111222333444444444333222333333333333333333333333555444333222222444666777222333444555666666666666666666555555555555666666555555555555666666666777666666666666777999::::::777777777777777777777777666777:::<<<===<<<;;;:::;;;;;;::::::999888777777777777888:::======<<<:::888888888888888777666666666666555555555444444444444444444444444555777777555666666777888999999999::::::999999999999::::::999999:::;;;<<<======>>>;;;;;;;;;;;;;;;;;;::::::999999888888888888999999888888777777666666666555666666666666666666666666444444444444444444444444333333333444444444555555222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,------......------,,,------............------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...000000///...---+++++++++++++++++++++++++++++++++*********)))))),,,+++*********+++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,++++++*********...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++***)))((()))***''''''(((((())))))************++++++++++++******,,,,,,++++++***)))(((((()))************++++++++++++++++++*********)))))))))************+++++++++************************,,,+++*********+++,,,---************************++++++***************+++************))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++---------,,,,,,+++++++++,,,+++*********+++,,,---------------------------///...,,,++++++,,,...///.........------,,,,,,,,,---------............///,,,---///000000000///...////////////////////////........................////////////////////////000000////////////000000000000000000////////////000000000111222222222333////////////////////////111111111111111111111111222222222222222222222222444444444555444444333333222222333333333333444444444444444444444444444444333333222222333444666777666666666666777777777777888888888777777777666666888777777666555555444444999999999999999999999:::888999999::::::999999888888888777777777888:::;;;<<<<<<;;;:::999888777666777888888888777666444333888777666555555555555555555666666777888999999999;;;;;;;;;::::::999999999777888999::::::::::::::::::::::::999999999888888:::999777666666666777888888888777777666666555555555555555555555555555555222333333444444333333222111222222333333222222111333333333222222222111111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++*********+++,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))*********)))))))))***)))))))))*********************++++++++++++******,,,,,,++++++***))))))((()))************++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++*********+++,,,---************************++++++***************++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++---------,,,,,,+++++++++++++++*********+++,,,---------------------------///...,,,++++++,,,...///......---------,,,,,,,,,---------............///---......///////////////////////////////////////........................////////////////////////000000////////////000000000000000000////////////111111111111111111222222111111111111111111111111111111111111111111111111222222222222222222222222222333333333333333222222222222333333333333444444444444333333333333333333333333222222333555666777666666666777777777777888:::::::::999999888888888666666666666666666666666888888888888999999999999888999999999999999999888999888777777777888999:::::::::999999999999888888888888999999888666555444777666555555555555555555555555555666777888888888::::::::::::999999999999777888999999:::::::::999::::::999999999888888888999999777666666666777777777777777777666666555555555555555555555555555555222333333444444333333222111222222333333222222111333333333222222222111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++((()))***+++,,,+++***)))++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++*********---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))******++++++*********++++++++++++++++++************++++++++++++******,,,,,,++++++***))))))))))))************++++++++++++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************+++***************++++++,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++------,,,,,,,,,,,,++++++++++++******++++++,,,---------------------------...---,,,++++++,,,---......------------,,,,,,,,,---------............///...............///000000////////////////////////////////////////////////////////////////////////000000////////////000000////////////000000000000111111111111111111000000111111111111111111111111111111111111111111111111222222222222222222222222111111222222222222111111222222333333333333444444222222222333333333333333333333333333444555666777666666777777777888888888999999999999888888888888444444555666666777888888888888888777777777777777888888888888888888888888:::999888888777888888888888888888999999999::::::888999999999888777666666555555444444444555555666444555555666666777777777888888888888888999999999777888999999:::999999999999999999999888888888777888888777666666666777777777777777666666666666555444444444444444444444444222333333444444333333222111222222333333222222111333333333222222222111111,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++******)))************************,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,************************---,,,+++******+++,,,---+++++++++***************,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************+++,,,,,,+++***,,,,,,++++++*********)))******++++++++++++******+++++++++*********))))))))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,*********************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,------------------------...---,,,,,,,,,,,,---...---------------------------------............//////......------...000111////////////////////////000000000000000000000000////////////////////////000000////////////000000////////////000000000000222222111111000000//////////////////////////////111111111111111111111111111111111111111111111111000111222222222222222222222222222333333333444444111111222222222222333333444444444444555555666666666666666777777777888888666666666666666666666666555555555666777777888888777777777777666666666666888888888777777888888888::::::999888888777777777888888888888999999999999999999999999999888888888444444333444444555666666555666666666777777888888666666777777888888999999888888999999999999888888999888888888888777777777777777777666666666777777666666666666666666666666444444444444444444444444222333333444444333333222111222222333333222222111333333333222222222111111,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******************************************++++++++++++******++++++,,,,,,,,,,,,************************---,,,+++******+++,,,---************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************,,,......,,,***+++++++++******))))))(((******++++++++++++******+++++++++***************))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---------------------------------,,,,,,------------------------------------------............//////......------...000111////////////////////////000000000000000000000000////////////////////////000000////////////000000.../////////000000000111222111111000000/////////////////////////////////000000000000000000000000111111111111111111111111111111222333333333333333222222222333333333444444111111111222222333333333444444555555555555555555555666666666666777777777555555555555555555555555777777777777777777777777777777777666666666555555888777777666666777777888999999999999888888777777999999999888888888777777888888888888888999999999444444444444444555666777777888888888888888999999666666666777777888888888888888888999999888888777888888888777777777666666666666666777777777666666555555555555555666666666444444444444444444444444222333333444444333333222111222222333333222222111333333333222222222111111,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************)))***************++++++)))***+++,,,,,,,,,,,,+++************************,,,++++++++++++++++++,,,)))))))))******************+++,,,------,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++)))***---000000---******************)))))))))******++++++++++++******************************)))************+++++++++***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,+++++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++------------------------------------------------,,,,,,,,,------------...---------............///...............///000000////////////////////////////////////////////////////////////////////////000000////////////000000......//////000000111111000000000000000000//////111111111111111111111111000000000000000000000000111111111111111111111111000111222333444444444444222222333333333333444444111111222222333333444444444555555666666666555555444444555555555666666666666666666666777777777777777777777777777777777777888888777777666666555555888777666555555666777888888888999999999888777777999999888888888777777777777777777777777888999:::666666555555555666666777999999999999999999999999777777777777777888888888888888888999888888777666777777777777666666666666555555666777777777666666444555555555555666666666333333333333333333333333222333333444444333333222111222222333333222222111333333333222222222111111,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,+++++++++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********************************************++++++,,,,,,,,,)))***+++,,,,,,,,,++++++************************+++++++++,,,,,,+++++++++((()))))))))*********+++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,+++)))***---111222...)))*********+++++++++++++++******++++++++++++******************************)))************+++++++++))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************************))))))))))))***+++,,,---***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,++++++++++++,,,,,,---------)))***+++,,,,,,,,,++++++------------------------,,,------------------,,,,,,,,,,,,---------......---------............///---......///////////////////////////////////////........................////////////////////////000000////////////000000.........///000111111111/////////000000000000000111111111111111111111111000000000000000000000000111111111111111111111111///000111222333333333333222222333333333333444444222222222333444444555555444555666777777666555444333333333444444444444555555555555666666777777777666666666777888888999999999999888777777666555555888777555444444555777888777777888999:::999888888777777777777888888888888666666555555666888999:::888888777666666666777777888888888888888888888888888888888888888888777777888888888888888777666666777777666666666555555555444444666777777777666666444444444555555555666666333333333333333333333333222333333444444333333222111222222333333222222111333333333222222222111111,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************************************---,,,+++,,,...///...---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------+++++++++,,,,,,+++++++++******++++++++++++******+++,,,,,,------,,,,,,+++******))))))))))))***************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))+++++++++,,,,,,---------)))***+++,,,---,,,++++++))))))))))))))))))))))))***+++,,,------,,,+++***(((((())))))*********+++)))***,,,------,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---+++))))))---222333...)))+++++++++,,,,,,---------******++++++++++++************************++++++)))************+++++++++))))))******++++++++++++)))************+++++++++************************)))***+++,,,---,,,++++++************************))))))))))))***+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++------,,,++++++++++++,,,,,,---------)))***+++,,,---,,,++++++------------------------,,,------......------,,,,,,,,,,,,------.........---------.........//////,,,---///000000000///...////////////////////////........................////////////////////////000000////////////000000---......///000111111222......//////000000111111////////////////////////000000000000000000000000000000000000000000000000......000111111222222222222222333333333444444444222222333444444555666666555555666777777666555444222222222333333333444444333333333444444444555555444444555777888999;;;;;;:::999999888777666666555888777555444444555777888666777888999::::::999888555555666777888999::::::555555555555666777999:::999999888777777666777777888888888777777777777777::::::999999888888777777888888888888888777666666777666666666555555555555333444666777777777666666444444444555555555666666333333333333333333333333222333333444444333333222222222222333333222222222333333333222222222111111,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++******))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++------------------------------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---++++++++++++---...,,,,,,,,,++++++*********************************,,,,,,+++***)))(((''''''************************++++++++++++++++++++++++************************************************************************,,,,,,++++++***))))))))),,,,,,,,,,,,,,,+++***)))************************)))&&&$$$&&&+++---+++(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))(((((())))))*********++++++++++++*********))))))+++*********+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++******************)))******+++,,,************************++++++------------++++++,,,++++++******++++++,,,,,,+++++++++***)))))))))++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///------------------------,,,---------......//////........................//////............//////111000000///...---------000//////.........//////......////////////......000000000000000000000000333333222111000///...---000000000000////////////000000000000111111111111000111111111111000//////222222222222222222222222222222222222222222222222444444444444444444444444222333444444555555444444666666666666666666666666444444444555555555555666555666666666777777888888999888888888777777666666444444444444444444333333999999888888777666666555555666666777888999999999777666666666555555555555:::999888777777777777777777777888888888888777777444555555666777888888999777777555444444555666777777666555555666777555444555444333222222333444555666666555444444333222222333333333333333333333444111111111111111111111111000000000000000000000000222222222222222222222222,,,++++++******++++++,,,))))))************))))))++++++++++++*********)))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------------------------------------------------+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,+++***)))************************+++(((&&&(((,,,...,,,)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,,,,,,,,,,++++++*********++++++++++++*********)))))))))))))))*********++++++++++++*********))))))+++*********++++++,,,---************************)))))))))))))))))))))))),,,,,,,,,+++++++++*********************++++++,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,++++++******++++++,,,++++++++++++************++++++***)))((((((((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------......------------------........................//////............//////111000000///......------000000///......//////000......////////////......000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111//////000111111111111111222222222222222222222222222222222222222222222222444444444444444444444444222333444444555555444444555555555555555555555555444444444444555555555555666666666777777888888888888888888777777777666666666666666666666666666666666666666666666666666777555555555666777888888888777777666666666555555555666666555444444444555555777777888888888888777777555555555666777888888888888777666555444555555666666555444555666777666555666555444333333444555666666666555555444444333333555555444444333333222222111111111111111111111111000000000000000000000000222222222222111111111111,,,++++++******++++++,,,******++++++++++++******++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++---+++)))***---...,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********+++++++++++++++++++++*********++++++++++++************)))))))))***************+++++++++***************+++************+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,*********+++++++++++++++---,,,+++***(((((((((((())))))***++++++++++++***------------------------,,,,,,,,,,,,,,,------...------------------------//////...------,,,,,,+++........................//////............//////000000000///......------/////////......//////000......////////////......000000000000000000000000......///000111111222222////////////000000000000000000000000111111111111---...///111222333333333222222222222222222222222222222222222333333333333444444444444444444444444222333444444555555444444444444444444444444444444444444444444555555555555666666666777777777777777777777777777666666666666666666666666666666666666333444444555666777777888444555555666666777777777777777777666666666555555444444333333333444555555666777777888888777777666555555666666777777888888999888777666555444444444555444333444666777777666666555555444444555555666555555555555444444444444555555444333222111111000111111111111111111111111000000000000000000000000222222111111000000//////,,,++++++******++++++,,,,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************************************************************************************))))))*********+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++...,,,***+++------,,,******************************+++++++++++++++,,,,,,++++++++++++++++++++++++************************((())))))))))))*********+++++++++***************++++++++++++++++++++++++************************************************+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,...---,,,,,,++++++++++++)))******+++++++++++++++---------------------------,,,,,,+++,,,,,,------,,,,,,------------------//////..........................................//////............//////000000//////...............------------......///......////////////......////////////////////////---......///000111222222////////////000000000000///000000000111111111111...///000111222222222222111222222222222222333333222222222333333333333333444444444444444444444444222333444444555555444444444444444444444444444444333333444444444555555555555555555555555666666666666666666666666666666666333333333444444444444444444444555666666777777888555666666666777777888888777777777666666666666555444444444444555555666777666666777777777777666666555666666666777777777888:::999888777555444444444444333222444666777777666666666666555555666666666333333333333444444444444333222222111111000000000111111111111111111111111000000000000000000000000111111000000//////......,,,++++++******++++++,,,,,,------......------,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************++++++++++++************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******++++++***)))*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************((())))))))))))*********************************+++++++++++++++++++++,,,+++++++++***************************************++++++***))))))*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,,,,---,,,+++++++++,,,---......***++++++,,,---,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......------...///000111111111........................//////............//////////////////............,,,+++++++++,,,,,,---.........////////////......//////////////////////////////////////////000000.../////////000000000111///000000000111111111111111111222222222222111111111111111222222333333333222222333333333444444444444444444444444444444444222333444444555555444444444444444444444444444444333333333444444444444555444444444444444444444444555555555555555555555666333333333444444444555555777777777777777777777777777888888888888888999999888777777777666666666666444444444444444555666777666666777777777777666666666666666666777777777777999999999888666555444333333222222333666777777666555666666666666666666555222222222222222333333333......//////000000000111111111111111111111111111000000000000000000000000000000000/////////......,,,++++++******++++++,,,******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...+++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++*********++++++++++++,,,,,,,,,************************,,,,,,+++++++++******)))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************************************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++)))))))))***************++++++++++++,,,,,,,,,,,,+++++++++++++++************************+++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++++++++,,,------************************++++++************++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,))))))))))))***,,,---...++++++,,,------------,,,++++++++++++++++++++++++---,,,,,,++++++++++++++++++,,,,,,------.........,,,,,,---...000111222333........................//////............////////////////////////......+++++++++++++++,,,---.........////////////......000000000000000000000000000000000//////...............//////000000111111000000000000111111111111222222333333222111111000111111111222222333333444222222333333444444555555444444444444444444444444222333444444555555444444444444444444444444444444333333333333444444444444444444444444444333333333444444444555555555555555444444555555666777777777888888888888777777777777999999999999999999999999888888777777777666666666333333222222222333444444555666666777777666666555666666666666777777777777999999999888777666555444444333222333555666666555444555555666666555555444333333333222222222222222,,,------...///000111111111111111111111111111111000000000000000000000000////////////000000000000,,,++++++******++++++,,,))))))************))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******++++++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,************************************************************************************************************************++++++******************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********+++,,,************************)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,((()))))))))*********++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********))))))*********+++++++++++++++***)))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++,,,,,,---......///+++,,,,,,---...//////000........................//////............//////.../////////////////////,,,,,,,,,,,,---...///000......////////////......000000000000000000000000000000/////////..................///000111111111000000000000111111111111111111222333333333222222000111111222333333444444222222333333444555555666444444444444444444444444222333444444555555444444555555555555555555555555222222333333333444444444666666666555555555444444333333444444444555555555444444555555666777777888555555666666777888888888888888888888888888888888888888888777777777666666555444333333333333333444555555666666666666555555777777777777666666666666777888888999888777666555555444333333555555555333333444555666666555444333666555555444444333333333/////////000000111111111111111111111111111111111000000000000000000000000...//////000000111111222,,,++++++++++++++++++,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......))))))***+++---...//////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---...///++++++,,,,,,,,,---------...---,,,++++++,,,---...*********++++++,,,,,,,,,........................((()))***+++,,,---......************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((************,,,---))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((())))))*********++++++++++++,,,,,,---------,,,,,,,,,++++++*********))))))******++++++++++++++++++***))))))((())))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,---------,,,,,,+++++++++......---,,,,,,---------))))))***++++++++++++***---------------------------,,,,,,+++*********+++++++++,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,,,,........................//////............//////.........///////////////---------...///000111111......////////////......000000000000000000000000......//////////////////---......///000111111222000000000000111111111111///000111222333444444444000000111222333333444444222222333333444555666666444444444444444444444444222333444444555555444444666666666666666666666666222222333333333444444444888888777777666666666555333333333444444555555555222222333333444555666666222333444555666888999999888888888777777777777777888888888888777777777777888777666666555555555555555555666666666666555555777777777777666666666666666777888999999888666666555444333333444555444222222333444555555444333222888888777666555555444444222222222222111111111111111111111111111111111111000000000000000000000000......///000111222333333)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))************)))((()))***+++,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,''')))+++...//////...---++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++...---+++*********++++++))))))))))))))))))))))))************************************************************************---,,,+++)))''''''***,,,******))))))))))))******++++++++++++++++++++++++++++++******************++++++******++++++,,,---++++++************+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,------......,,,***(((((()))***+++---,,,++++++******++++++------------,,,,,,+++******))))))((()))+++,,,---(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++......---,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,---------......,,,,,,,,,---------......,,,---------.../////////.................................------,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000//////.........---000000//////.........---000000000000111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444444444444444444444222222111111222222333444000000222333444555555555444444555666777777666666777666666555555555666666666666666666555444333222444444444444444444444333444444444444444444444444333333444555666777888888777777666666666666666777777666555555555666888999888888777777666666555555555555555555666666666666666777888999999888777666333555888::::::888555333777666555444333222222222555555555555555555444444444333333222111111111222333333222222111000000000000000111111111111000000111111111111000000000000000000000000000000111111,,,,,,++++++***))))))))),,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,---------,,,+++***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,+++***)))))))))******************************************************************************************************,,,,,,,,,***((((((***,,,******))))))))))))******++++++++++++++++++++++++************************++++++******++++++,,,---++++++************+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********---,,,***)))))))))******---,,,++++++******++++++,,,,,,------,,,,,,+++***,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........,,,,,,,,,---------......---------.............................................---------,,,,,,,,,+++++++++,,,,,,,,,------.../////////000000000000000/////////............000000/////////.........000000000000111111111111000000000000000000000000222222222222222222222222333333333333333333333333444444444444444444444444222222111111222222333444222333333444444444444333444444555666666666666666666666555555555555666666555666666666666555444444555555555555555555555444555555555555555555555555444444555555666777777777777777666666666666777777777666666555666777888999777777777777666666666666555555555555555666666666666777888999999888777666444555777999999777555444666666555333333222222333444444444444444333333333444333222222111111222222222222222222111111111111111222222333333222222111111111111111000000000000111111111000000000000000,,,,,,++++++***)))))))))++++++,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++++++++++++++++++++++++++***))))))((()))))))))++++++++++++++++++++++++***************************************************************************+++,,,+++)))))))))+++******))))))))))))******++++++++++++++++++++++++************************++++++******++++++,,,---++++++************+++++++++++++++*********************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))+++++++++***************---,,,++++++******++++++,,,,,,,,,,,,,,,++++++***............---,,,+++***++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++---,,,,,,+++***)))((('''---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---------.........//////,,,,,,,,,---------.....................---------...........................------------,,,,,,,,,***+++++++++,,,,,,,,,,,,....../////////000000000////////////............000000////////////......000000000000111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444444444444444444444222222111111222222333444555555555555555444333333444555555666666666666666666666555555555555666666555555666777777777666666666666666666666666666666666666666666666666666666666666666666666666666666777777666666666666777777777666666666666777888999666666666666777777777777555555555666666666777777777777888888888888777777555666666777777666666555666555444333333222222333222222222222222333333333333333222222111111222222111111111111222222222222333333444444444444333333111111111111000000000000222111111111000000//////)))))))))***++++++,,,,,,++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,++++++***(((((()))************)))+++***)))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************+++,,,---...******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++*********)))))))))******++++++++++++++++++++++++************************************************************************)))***,,,,,,***))))))***+++******))))))******+++***************************************+++++++++++++++******++++++,,,---++++++************++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++'''(((((()))***+++,,,---******+++++++++******)))---,,,++++++******++++++++++++,,,,,,,,,++++++***,,,---.........,,,+++************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******+++,,,------......,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------........./////////,,,,,,,,,---------....../////////...---------,,,........................------------------------++++++,,,,,,,,,---------........./////////000000///////////////.........000000/////////////////////000000000111111111111222222222222222222222222222222222222222222222222333333333333333333333333444444444444444444444444222222111111222222333444444555555666555555444444555555666666666666666555666555555555555666666777444555666777888888888888777777777777777777888888777777777777777777777777777777777777666666555555777666666666666777777888777777777777777888888888555555666666777777888888666666777777888888999999777777777888888777777777666666666555555666666666555444444333222222222333222222222222333333333333333333222222111222222333000000111222222333444444333333444444444444333333111111111111000000000///222222111111000/////////)))))))))***++++++,,,,,,***++++++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,,,,++++++(((((()))************)))+++***)))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************+++------)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++************************************************************************(((***,,,,,,*********+++++++++************++++++************************))))))*********+++++++++++++++******++++++,,,---++++++************++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))***+++,,,------)))******+++++++++******---,,,++++++******++++++******+++,,,,,,+++++++++)))***,,,---------,,,+++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))******+++,,,---......///,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------------------.........///,,,,,,,,,---------....../////////...---------,,,........................------------------------------------........................////////////........./////////////////////000000000000000000///000000000111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444444444444444444444222222111111222222333444222333444555666666666666555666666666666666555555555555555555555666777777333444555777888888888888777777777888888888999999888888888888888888888888888888888777666666555555666666666666666777888888666777777888888888888888555555666666777777888888777888888999::::::;;;;;;888777777777777777777888777666555444444555666777444444333222222222333333222222333333444444444555333222222111222222333333000000111222333444444555222222333333333333222222111111111111000000000///111111111111000000//////,,,,,,++++++***)))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,+++***))))))((()))***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************************************)))***++++++***)))+++,,,++++++************++++++************************)))))))))***++++++,,,,,,++++++******++++++,,,---++++++************++++++***************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++++++++---,,,++++++******++++++)))***++++++++++++++++++)))***+++,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((()))))))))(((((()))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------...,,,,,,,,,---------......,,,,,,,,,---------.....................---------........................,,,,,,,,,------------...............////////////------........./////////........./////////////////////000000000000111111000000000000111111111111........................222222222222222222222222333333333333333333333333444444444444444444444444222222111111222222333444111222333444555666666666666666666666666666555444555555444555555666777888333444555666777888888777666777777888888999999999888888888888888888888888888888888777777666666666666555555666666777888999666777888888999999888888666666666666777777777777777888888999:::;;;<<<<<<888888777777777777888888666555555444444555555666333333222222222222333333222222333333444444555555222222111111222222333333111111111222333444444555111111222222222222111111111111111111000000000000000000000000000000000111,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&(((***+++------,,,+++***)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---,,,***)))***+++++++++++++++++++++++++++((()))***+++,,,,,,+++***************************************************************************************************)))******)))((()))+++...,,,++++++******++++++,,,************************((())))))***++++++,,,,,,++++++******++++++,,,---++++++************++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,,,,+++******)))))))))***,,,------,,,++++++******++++++))))))***+++++++++++++++---,,,,,,,,,,,,,,,---...........................+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......---------.......................................,,,,,,,,,---------......---------.........//////---------.........//////............/////////000//////000000000111111111000000000000111111111111........................222222222222222222222222333333333333333333333333444444444444444444444444222222111111222222333444222222333444444444444444666666666666666555444444444444444555555666777888333444555666666666666666666666666777888999999999888888888888888888888888888888777777777777777777555555555555666777888999666777888999999999888888777777777777666666666666666666777888999:::;;;;;;999888777666666777888999555555555555555555555555333222222222222222333333111111111222333444444444222222111111222222333444222222222333333444444444111111222222222222111111111111111111000000000000/////////000111111222222)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************)))***+++,,,,,,,,,,,,,,,(((((()))************)))((()))***+++,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++&&&'''(((***,,,...///000,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,((()))+++,,,---+++***)))(((***+++------,,,+++***)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,---,,,***)))***+++++++++++++++++++++++++++'''((()))+++++++++***)))))))))))))))))))))))))))*********************************************************************************)))((())),,,///,,,++++++******++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,---++++++************++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,......///000+++***)))((((((***,,,...---,,,++++++******++++++((()))***+++++++++++++++111000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------....../////////........................,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////---.........//////000000//////000000111111111222000000000000111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444444444444444444444222222111111222222333444333333444444333333222222666666777777666555444444444444444555555777888888333444555555555555555555555666666777888888999999777777777777777777777777777777777777777777888888555555555555666777999999666777888999:::999888888888888777777666666555555444555666777888999::::::999888777666666777888999444444555666666555444444222222222111222222333333///000000111222222333333222111111111222333333444222222333333333333444444111222222333333222222111111111111111000000000000......///000111222333333))))))************))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---------,,,))))))))))))))))))))))))***************************+++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,------,,,,,,,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))***+++++++++)))((('''******++++++++++++******((()))***+++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))((((((,,,,,,++++++******++++++************************************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------,,,+++++++++,,,,,,---,,,,,,+++*********++++++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///...------++++++***)))---------,,,,,,+++++++++..............................---------,,,,,,,,,,,,---......//////......//////.........---------////////////////////////000000000000000000000000000000000000000111111222000000000000000000000000222222333333333333444444444444444333333222222222222222222222111111000000111222222333333444444555111111222222333444555555555555555555555555444444444444555555555555444444666555333222222333444555555555666777888999999:::666777888999999888777666666777999;;;;;;;;;999888888999:::999777777888999:::999777666666666777888777666555444444555777777:::999888777777999;;;<<<:::999888777666666666666444444444555555555666666444444444444444444444444222222222222222222222222111222222333333222222111//////000111222333333444333333222222111000//////000000000000111111111111111111000000000000111111***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,************************************************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,------,,,,,,,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))***++++++***)))((('''******++++++++++++*********++++++,,,,,,,,,,,,+++***************************************************************************************+++++++++,,,++++++***))))))))))))************************************************************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---.........---------------......---,,,,,,+++******++++++++++++++++++++++++++++++******))))))))))))******************************,,,++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------,,,,,,+++++++++---------,,,,,,,,,++++++........................//////.........---------,,,---......//////......//////.........---------////////////////////////000000000000000000000000000000000000000111111222111111111111111111111111222222222333333333444444444444333333333222222222222222222222111111111000333333333333333333333333111222222333444444555555555555555555555555444444444555555666666555555444555444333222222333555666666666666777888888888999777888999:::999999888777777888999;;;;;;:::999888777888999999777777888999:::999888777666777777888777777666555555666777888888777666555666777999:::999888777666555555555555444444444444555555555666444444444444444444444444222222222222222222222222111222222333333222222111000000000111111222222333333333222222111000000///000000000000111111111111111111000000000000111111---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++************************************+++******)))(((******++++++++++++******,,,,,,---------,,,++++++************************))))))))))))))))))))))))************************''''''(((***+++,,,---...,,,+++***)))((((((((((((***************************************************************************************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---.....................///000111---,,,,,,+++++++++++++++************************)))******************)))************************+++++++++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------000000/////////.........,,,---......//////.....................---------////////////////////////000000000000000000000000000000000000000111111222222222222222222222222222222222222222333333333333333333333333222222222222222222222222111111111111555555444333333222111111222333333444444555555555444444444444444444555555555555666666666666555555444333222222333444666777777777777777777777777777888888999::::::999999888888999:::::::::999888777555777888888777777999:::999999888777777777777888777777666666555666666777666555444444444555666777777777666555444444444444444444444444555555555555444444444444444444444444222222222222222222222222111111222222222222111111111111111111111111111111333333222222111000000000000000000000111111111111111111000000000000111111---,,,***))))))***,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******,,,---------,,,+++******************************)))))))))***************************************''''''(((***+++,,,---...---,,,+++))))))(((((((((************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------......000111111---,,,,,,+++++++++,,,,,,************************))))))+++,,,,,,+++))))))************************+++++++++***+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,------......------------------,,,,,,------------------------////////////.........---,,,---......///.................................////////////////////////////////////////////////000000000000000111111222111111111111111111111111111222222222222333333333333222222222222222222222222222222222222222222222444444444333333222222222333333444444444555555555333333444444444444555555555666666777777666666555333222222333333555666777777777777777777666666666777777888888999999999888999999::::::999888777666444666777888777888999;;;999999888888888777777777666666555555555555555555444444444333444555666666777666666555444444555555444444444444444444444444333333333333333333333333222222222222222222222222111111222222222222111111222111111111000000000///222222222111111111000000///000000000111111111111111111000000000000111111,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++******++++++++++++******++++++,,,++++++***))))))*********************************+++++++++,,,,,,************************))))))*********+++++++++------,,,+++***)))))))))************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,+++,,,,,,---...///000---,,,,,,+++,,,,,,------************************)))***+++,,,,,,+++***)))************************+++************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,,,,------......///------------------------------------------------.........---------,,,,,,,,,---......///.........---.....................////////////////////////////////////////////////000000000000000111111222000000000000000000000000111111111222222222333333222222222222222222222222222222222222222222222333222222222333333444444444333333333444444444444444333333333333444444555555555555666666666666555555222222222333444555666666777777777666666666666666666666666666777777888888999999999999888777777666444666777777777777999:::999999999999888888888777555555555555444444333333444444444444555555666666777777666666555555666666444444444444444444333333333333333333333333333333222222222222222222222222000111111222222111111000222222111111000/////////222222222111111111111111///000000000111111111111111111000000000000111111******)))(((((()))*********++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...------,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++------......++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,+++++++++++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************+++************+++,,,,,,******++++++++++++************+++++++++***))))))*********************************+++,,,,,,------+++++++++++++++++++++++++++++++++***************---,,,++++++***+++++++++************************************************************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------+++++++++++++++,,,---...,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))******++++++******)))++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,------.........///------------............,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,---......//////......---------...............////////////////////////000000000000000000000000000000000000000111111222////////////////////////111111111111222222222222111111111222222222222222222222222222333333333333111111222333333444555555333333333333333333333333222222333333444444555555444444555555555555444444222333333444444555555555666666666666666666666666555555555555555666777888888888888888888777777777444666777777666666888999999999::::::999999888777555555555555555444333222444555555555666666666666777777666666555666666777444444444444333333333333333333333333333333333333222222222222222222222222000000111111111111000000111111111000000/////////111111111111111111111111000000000000111111111111111111000000000000111111***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......---,,,+++*********+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***++++++++++++***++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++*********+++,,,---******++++++++++++************++++++,,,,,,++++++************************)))))))))***+++,,,,,,,,,++++++++++++++++++++++++***************************************++++++,,,************************************************************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******************++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************)))+++,,,......---,,,+++---------...............------------.........///,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,---......//////......---------.........//////////////////////////////000000000000000000000000000000000000000111111222////////////////////////111111111111222222222222000111111111222222222222222222222333333333444444333333333333333333333333222222222222222222222222111222222333444444555555333333444444444444333333333333444444444444444444444555555555666777777777666555555555666777999999777777777777777888888999555777888777666666777888999999:::::::::999888777777777777777777555444333333444444555555555555555666555555444444555555666444444444333333333222222222222222222222222222222222222222222222222222222000000111111111111000000000000000000000/////////111111111111111111111111000000000000111111111111111111000000000000111111***+++,,,,,,,,,,,,+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,*********+++,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++***)))***+++++++++******++++++,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++*********+++---...******++++++++++++*********+++,,,,,,------------************************'''(((((()))***+++++++++++++++++++++++++++++++++))))))******++++++++++++(((((((((((()))***+++,,,************************************************************************++++++++++++******))))))++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,,,,+++***))))))+++++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++******++++++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///---------------------------,,,+++******+++,,,---++++++++++++++++++++++++*********)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************************)))***,,,......---,,,+++........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,000/////////............,,,---......//////......---------.........//////////////////////////////000000000000000000000000000000000000000111111222000000000000000000000000000111111111111222222222000000111111222222222222222222222333333444444444555444444333333222222111222111111111111111111111111111222333333444555555222333333444444333333222444444444555555444333333333444444555666777888888777666666666666888:::;;;777777666666777888999999666777888777666555666777999999:::;;;:::999888777888999999999888777555444222333444555555555444444444444333333333444444555444444444333333222222222222222222222222222222222222222222222222222222222000000111111111111000000/////////000000000000000111111111111111111222222000000000000111111111111111111000000000000111111+++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,------,,,++++++,,,------+++++++++++++++++++++++++++,,,---,,,***)))***+++------,,,,,,+++***)))))))))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++(((((()))))))))*********,,,------......------,,,************************,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,---------,,,,,,+++************************+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,+++++++++*********)))))),,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---111000///...............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,---...------------------,,,,,,++++++******************))))))(((((()))***++++++***+++,,,,,,,,,,,,+++*********++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------............///..................------------------------------------------------------,,,,,,,,,---------......---------...///000000111////////////////////////000000000000111111111111222222111111111111111111111111111111111111111111222333333444444333333222111111222222222333333333222222222222222222222222222222222222222222222222111222333333444444444333333222222222222333444444555555555555444333222111444444444555555555555666444444555555555555444444999888888888777777666666555555555555555666777888777888888888999999999999888888777777666666555555444444333333333444444555444444444444444444444444555444333222111111111111222222222111111111111000000000000000000000000000000000000000000000000000111111000000//////......000000000000////////////000000000000000000000000.../////////000000111111++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))(((,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,---,,,***)))***+++------,,,,,,+++******)))'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++///......---,,,+++******)))******++++++******)))************************,,,++++++******++++++,,,***++++++,,,,,,++++++***------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************+++++++++*********))))))************************)))************+++++++++++++++***))))))***+++++++++++++++*********)))))),,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++*********+++,,,,,,,,,,,,,,,---------------*********++++++,,,,,,,,,+++++++++++++++,,,------***+++,,,,,,,,,,,,+++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------....................................------------------------........................,,,,,,---------.........------......///000000111//////////////////////////////000000000111111111111111111111111111111111111111111111111111111111222333333444444333333222111111222222222333333333222222222222222222222222222222222222222222222222222222333444444333333333333333333333333444444555666666666666555444333222444444444444555555555555444555555555555555555444888888777777777666666666555555555555555666666777777777777777888888888888777777777666666666666666444444444333333444444555333333333333333333333333555444333222111111111111222222222111111111000000000000000000000000000000000000000000000000000000111000000000/////////...000000000000////////////////////////////////////------------.........///,,,+++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,************************((()))+++,,,,,,***(((&&&,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,---,,,*********+++---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((((('''((())))))******))))))(((************************,,,+++************+++,,,******++++++++++++******,,,,,,,,,,,,++++++++++++******+++++++++++++++***************************+++++++++***************************************)))************+++++++++++++++***))))))***+++++++++++++++***************++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++******))))))******+++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******))))))******+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))*********++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///------------....................................------------------------////////////////////////,,,------------.........------......///000000000//////////////////////////////000000000000111111111111111111111111111111111111111111111111111111222333333444444333333222111111222222222333333333222222222222222222222222222222222222222222222222333333333444444333222222444333333333333444555555555666666555555444333222444444444444555555555555555555555555555555555555777777666666666666666555444444444444555555555666555555666666666777777777555555666666666777777777555444444333333444444444222222222222222222222222444333222111111111111111222222111111111000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000////////////........................------------............,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***,,,,,,,,,******+++,,,,,,,,,,,,++++++*********------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))******++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++************************++++++************++++++******++++++++++++******,,,+++++++++++++++++++++))))))***+++++++++******************************************************************************))))))*********++++++++++++******************+++************************++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******)))******)))******+++,,,------...//////...---,,,,,,++++++((((((''''''''''''((((((++++++++++++++++++++++++******++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,---------.........---------...............------------------------........................------------........................//////000000////////////////////////////////////000000000111000000000000111111111111111111111111111111111111222333333444444333333222111111222222222333333333222222222222222222222222222222222222222222222222333333444444333333222222444444333333444444555666444444444444444333222222333333444444444555555555555555555444444555555555666666666666555555555555444444444555555555555444444444444555555555666666444444555555666777777888555555444333333333444444222222222222222222222222333333222111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000/////////////////////////////////////////////000000000000000,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++---+++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,+++++++++++++++***)))************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++++++++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------------,,,,,,************************************************)))******++++++******)))++++++++++++++++++++++++((()))***+++++++++++++++************************************************************************))))))*********+++++++++*********++++++*********************************+++******))))))******+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++++++++))))))******+++,,,------------------------......,,,,,,+++******+++++++++++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////---------------------------------------------------------.........//////............////////////////////////////////////...////////////000000000//////000000000111111111111111111111111111111111222333333444444333333222111111222222222333333333222222222222222222222222222222222222222222222222333333333444444333333222444333333333333444555555222333333333333222111111333333333444444444444555666555444444444444555666555555555555666666666666444555555666666555444444333444444444444555555555333333444555666777888888666555444333333333333333444444444444444444444444222222111111000000111111111111111000000000//////000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000000/////////,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&%%%%%%'''***---***++++++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++)))+++,,,,,,+++***+++---++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,+++***)))((((((+++++++++,,,,,,+++++++++************************))))))***++++++***))))))))))))************))))))*********+++++++++++++++))))))***+++,,,,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++)))************+++++++++)))***++++++++++++***)))***************+++++++++******))))))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,)))))))))******++++++,,,((((((***,,,...000111222,,,,,,+++************+++,,,++++++******++++++,,,******++++++++++++***************++++++,,,,,,---************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,------.../////////------------------------------------------------------........./////////......//////////////////////////////////////////......////////////000000...//////000000111111111111111111111111111111111222333333444444333333222111111222222222333333333222222222222222222222222222222222222222222222222111222333333444444444333333222222222222333444444222222333333333333222222333333333333444444444444666555444333333444555666555666666666666777777777555666777777777666555444333333444444444555555555333333444555666666777777666555555444333333333333444444444444444444444444222111111000000000111111111111000000000/////////000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////111111111111111111111111...............---------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))'''&&&''')))+++,,,******+++++++++,,,,,,,,,++++++*********+++,,,---******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++)))+++,,,,,,+++***,,,---+++++++++++++++++++++++++++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***)))((('''&&&&&&******++++++++++++******************************((()))***++++++***)))((())))))************)))))))))*********++++++++++++)))***+++,,,------------************************))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++)))***++++++++++++***)))))))))*********+++++++++******))))))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,---)))))))))***************((()))***,,,---///000000++++++***))))))))))))))),,,,,,+++******+++,,,,,,******++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000------------------------..................................../////////////////////////////////...////////////////////////........./////////000000......//////000111111222111111111111111111111111222333333444444333333222111111222222222333333333222222222222222222222222222222222222222222222222000111222333444555555555222111111111111222333333333444444555555444444444222222333333333444444444777666444333333444666777666666666777777777888888666777888999888777555444444444444444555555555555444444444555555666666666666666555444333333333333333333333333333333333333111111000000000000111111111000000000////////////000000000000000000000000000000000000000000000000.../////////000000000111000000000000////////////000000000000000000000000///.........---------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************++++++,,,,,,,,,---*********++++++,,,,,,,,,++++++*********+++---...******+++++++++,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++)))***,,,,,,++++++,,,---++++++++++++++++++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++******************+++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************((()))***++++++***)))((())))))************))))))))))))******++++++++++++)))***+++,,,---.........************************))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++******))))))))))))******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++---,,,,,,,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))***+++,,,,,,************))))))))))))---------,,,,,,+++++++++///......---,,,,,,,,,------,,,+++******+++,,,---******++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///++++++,,,,,,,,,---------,,,,,,------...///000000------------------------////////////////////////............/////////000///////////////.........////////////////////////............/////////000---......///000111111222111111111111111111111111222333333444444333333222111111222222222333333333222222222222222222222222222222222222222222222222///000111333444555666666111111000000111111222333555555666666666666666555222222333333333444444444777666444333333444666777666666777777888888999999777888999:::999888666444444444444555555555666666444444444555555555555555777666555444333222222222222222222222222222222222111000000000000000111111000000000000////////////000000000000000000000000000000000000000000000000.../////////000000111111000000000000////////////////////////////////////111111000000/////////............------,,,,,,+++************************)))***+++,,,,,,+++)))(((************************((((((((((((((((((((((((************************++++++******++++++,,,---++++++******)))(((''''''++++++++++++******))))))))))))*********+++++++++......---,,,++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,---,,,+++******+++,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++)))******++++++******)))******+++++++++,,,,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,---,,,+++***)))'''&&&&&&++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************//////------------//////---,,,+++*********++++++++++++++++++******))))))******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,+++******++++++******++++++,,,---000///------,,,---...///.........------,,,,,,,,,......---------,,,,,,,,,------------------------111000///...---,,,++++++---------.........//////000000///...............000000000000000000000000000000111111111222222222222222222222111///...---000000000111222222222333333333333222222111111111222222333333333222111111000000111222333333444555333333333444444444555555555555444444444444333333333333333333333333333333444444444555555555666666333444555555666666555555555666777888888777666555777777777777777777777777555444444444444333333333555444444333333444444555444444333333333222222222000111333444555444444333222111111000000000000000222222222111111111000000000000000000000000000000000000000111222222222333000000000000111111111111000000000000000000000000000000000111111111111111//////.........---------+++++++++,,,,,,---------*********************************))))))*********++++++++++++++++++++++++************************************************++++++******++++++,,,---...------,,,++++++******++++++++++++*********)))))))))*********+++++++++,,,,,,+++******************************************+++,,,,,,******+++,,,,,,++++++++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,------,,,,,,+++******)))************************************************************************++++++***))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++******))))))(((++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++***************+++++++++++++++++++++++++++++++++++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************---,,,++++++++++++,,,---...------,,,+++******************************************+++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++******++++++,,,---...---,,,++++++,,,------......---------,,,,,,,,,......---------,,,,,,,,,------------------------...............------------------.........//////000000///...............000000000000000000000000000000111111111222222222111111222111111000///...111111111111111222222222222222222111111000000000111222222333333333222222222222222222333333333333333333333444444444444555555555444333333222333333333333333333333333333333333444444444444555555555333333444555555555555555555666777888777777666555555555555555555555555555777666666666666555555555333333333222222333333333444444444444333333333333111222222333333333333222222111111000000000000000222222222111111111000000000000000000000000000000///000000000000000111111/////////000000000111111000000000000000000000000------------------------//////.........---------***+++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---......------,,,,,,++++++++++++++++++***************************+++++++++,,,+++++++++++++++++++++(((((())))))******++++++***+++,,,,,,******+++,,,+++++++++,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********************************************************************************++++++***))))))***++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***************************************************************************************+++++++++++++++++++++++++++++++++***++++++++++++***))))))*********++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************************************************))))))))))))******------------,,,+++***))))))))))))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++******++++++,,,---++++++************+++,,,...------------,,,,,,,,,......---------,,,,,,,,,---------------------------------.........//////------........./////////000//////............///000000000000000000000000000000000111111111111222000000111111111111000000222222222111111111111111111111111000000000000000000111222222333333333333444444444333333222222222333333333333444444444444666555333222111111111222333333333333333333333333333333333333444444444444222333333333444444444444555666666777777777666666555555555555555555555555777666666666666555555555222222222222222222222222555555555444444444444333333222222111111111222222222111111000000000000000222111111111111000000000000000000000000000000000000///////////////............/////////000000000000000000000000000000000000000//////......------...............---------///...---,,,+++***)))(((++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,------.........------(((((()))***+++,,,,,,---***+++,,,,,,******+++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************************************+++******************+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))***+++++++++,,,******************************+++++++++******)))************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************))))))(((((((((((())))))+++,,,------------,,,+++++++++*********))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------++++++******++++++,,,---***************+++++++++------------------------......---------,,,,,,,,,,,,,,,---------------------------............///............////////////000///............//////////////////////////////000000000000111111111111//////000111111111111111333222222222111000000000111111111111111111000000///000111222333444444444333333333333333333333333222222333333333444444444666555333111000000111111333333333333333333333333222222222333333333444444222222222222333333444444555555666666666666666666555555555555555555555555555444444444444333333333333333333333333333333333666666555555555444444444444333111000///000111111222111111000000000000000111111111111000000000000000000000000000000000000000000000//////.....................////////////////////////////////////111111111000///...------........................//////...---,,,+++******++++++++++++++++++++++++***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,,,,+++++++++++++++***+++++++++++++++++++++,,,************************++++++---............---******++++++,,,---......***+++,,,,,,******+++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++************************************************************************************++++++************++++++,,,,,,++++++***,,,,,,,,,++++++*********------,,,,,,+++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))***+++++++++,,,************************)))******+++++++++******))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************)))******************)))))))))+++,,,---............---,,,+++***)))(((''')))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------.........---++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,---------......///............---------........./////////000000//////............//////////////////////////////000000000000000000000000...///000111111222111111333222222222111000000000222222222222222222222222///000111222333444444444111111222333333444555555222222222333333333444444555444333111000000111111333333333333333333333333222222222333333333444444333333222222222333444555555555555555555666666777666666666666666666666666555444444444444333333333444444555666666555444444666666555555555444444444444333111000///000111111222111111000000000000000000000000000000000000000000000000000000000000000111111111000000/////////............////////////////////////////////////......---,,,,,,+++******---.....................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************&&&((()))+++,,,,,,++++++++++++,,,,,,------......***+++,,,,,,******+++,,,+++++++++,,,,,,+++++++++***************)))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))***++++++++++++***)))***++++++,,,,,,++++++***,,,,,,++++++++++++++++++---,,,,,,+++***)))))))))++++++++++++++++++++++++***************************************************************************************+++++++++************************))))))***++++++++++++***)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************++++++,,,,,,,,,,,,++++++)))))))))***+++---.../////////...,,,+++***)))(((******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------...------++++++******++++++,,,---***+++,,,---.........---,,,,,,,,,------------.........---------,,,,,,,,,+++,,,,,,------.........//////.........---------....../////////000000000///............//////000000000000000000000000000111000000000000000//////...///000111111111111111222222222111111111111111222222222222222333333333000111222222333333333333///000000111333444444555222222222222333333333333333333333333333222222222333333333333333333333333333333333333444444444444444333222222222333555666444444444444555666777777777777777777777777777777777666666666666555555555444555666777777666555444555555555444444444444333333222222111111111222222222111111000000000000000//////000000000000000111000000000000000000000000111111000000000000000///....../////////000000000000000000000000000000000/////////......------,,,---------...............))))))***,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))$$$&&&(((***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,************)))))))))((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))***++++++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++***************************************))))))***+++++++++++++++))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************+++,,,------------,,,+++,,,***)))'''((())),,,---......------------,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,---)))***+++,,,------------++++++******++++++,,,---***+++,,,---.........---,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,---......///---------................../////////000000000000...............///000000000000000000000000000000111111000000///////////////000000111111111000000111111111111111222222222000111111111222222222222111222222333333333222222000000000111111222222222111222222222222333333333111222444555555555333222333333333333333333333333333444444444444555555555555444333222333444666777444444333333444555777888666666666666666666666666777666666666666555555555333444666777777666444333444444444444333333333333111222222333333333333222222111111000000000000000////////////000000111111000000000000000000000000......///////////////000/////////000000000111111000000000000000000000000111111111111111111111111---------.........//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---)))))))))))))))))))))***+++++++++,,,,,,---------++++++++++++******))))))%%%'''))),,,------,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,---,,,+++******+++,,,---,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++*********++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++*********++++++,,,,,,---'''(((((()))******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,+++++++++******))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************+++,,,---......---,,,+++///,,,)))&&&%%%''')))+++,,,,,,------...///000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------((()))***+++,,,,,,---,,,++++++******++++++,,,---)))***,,,---......------,,,,,,,,,------...............---------,,,,,,,,,++++++,,,,,,---...//////++++++,,,---...///000111////////////000000000000...............///000111000000000000000000000000111111000000/////////...000000111111111111000000000000111111222222222333//////000000111111111222222222333333333222111111111111111000000000000000111111222222222333333333///111444777777666444333333333333333333333333333444444444555555555666666666555444333333555666888444444333333444555777888555555555555555555555555555555444444444333333333222333555666666555333222444444333333333222222222000111333444555555444333222111111000000000000000.../////////000000111111000000000000000000000000,,,------....../////////000000000000111111111111000000000000000000000000............////////////---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,+++++++++******))))))***++++++,,,------......,,,,,,,,,,,,......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,*********++++++,,,,,,,,,///...---,,,+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------......++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++,,,++++++++++++++++++,,,///---+++)))))))))+++,,,***++++++,,,,,,++++++*********************************++++++++++++******)))************+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))************************************************+++++++++++++++***)))(((*********++++++,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***,,,,,,,,,***((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++)))************+++++++++******++++++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---------............------,,,,,,,,,---------......000000000000000///......111222222111111000///...000///...------...///000000111111111111222222222222222222111111111000000222222222222222222222222333333333333333333333333222222111111111111222222111111111111111111111111111111111222222333333333666555555333222111000000333333333444444444555555999666444444666666333111333333444444555666666666666666666666666666666666555555555555444444444444555666666666777777888888555555444333333333333444555555444333222000///............///////////////111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000------------------------000000//////.........---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,+++++++++******,,,,,,---......///000000------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++++++++************++++++---,,,+++*********+++,,,***++++++,,,,,,++++++*********************************++++++++++++******)))************+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))************************************************+++++++++++++++***))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,---......---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++************++++++)))************+++++++++******++++++++++++******,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,+++++++++******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---------............------,,,---------............000000000000000///......000111111111111000//////000000///......///000000000000111111111222222222222222222111111111000000222222222222222222222222222222222222222222222222222222111111111111222222111111111111111111111111111111222222222333333333444444444444333333333333444444444555555555666666888666444444555666444111333333444444555666666666777777777777777777777777777666666666555555444444555555555666666777777777555555444333333333333444444444444444333222222111111111111000/////////...111000000000/////////...000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000------------------------000/////////.........---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,+++++++++******------......//////000000,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++)))))))))******)))))))))+++++++++++++++*********++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++*********))))))*********++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********************************++++++++++++******)))************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++******************************************************************++++++++++++***))))))***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,------------------...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++)))************+++++++++******++++++++++++******---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++,,,---...//////...---------,,,,,,++++++******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------............------------........./////////000000000000000//////...//////000000111111000000111000000//////000000111000000000111111111222222222222222111111111111111222222222222222222222222111111111111111111111111222222111111111111222222222222222222222222222222222222222222333333333333333333444444555555555666555555555666666666777777777666444444555555444222333333444444555666666666777777777777777777777777999888888777666555555444555555555555555666666666555555444333333333333444333333444444444444444333333333222111000///......000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000......................../////////...............++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++******************+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,------------,,,---------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********---------,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,))))))************))))))+++++++++++++++************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************++++++++++++******))))))*********+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++******************************************************************************************************************************+++++++++******)))++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,+++*********+++,,,------++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++,,,------......///......------,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,------------............------.........////////////000//////000000000000//////---...///000111111111111111111000000000000111111000000000000111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222111111111111222222222222222222222222222222333333333333333333333333444444444555555555666666444555555555666666666666666666555555555555444333333333444444555666666666888888888888888888888888:::999999888777666555555444444555555555555555555555555444333333333333444222333333444444333333222111111111000000/////////000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////........................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********---------,,,,,,,,,++++++*********++++++,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************++++++++++++******))))))*********+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************************************************************************************)))******+++++++++******++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,***************+++,,,---++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------...------,,,,,,------...------............------.........////////////000//////000000000000//////,,,---...///000111111111000000111111111111000000//////000000000111111111111111111111111111111111222222222222222222222222333333333333333333333333222222111111111111222222222222222222222222222222333333333333333333333333666666555555555444444444333333444444444555555555555555666555444444444444333333444444555666666666777777777777777777777777:::999999888777777666666555555555555555555444444555555444333333333333444222333333222222111000///.........//////000000000////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////---------...............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))******++++++,,,,,,---)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++*********+++***))))))(((*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------************++++++++++++************************++++++++++++++++++++++++*********))))))*********++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********************************++++++++++++******)))************+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++***************************************************************+++++++++************************************************))))))***++++++++++++***,,,,,,,,,++++++++++++*********************************************************************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++)))***************++++++******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,------...++++++,,,,,,,,,,,,------------------------------......------------......------............------------........./////////...//////000000000000000,,,---...///000000111000///000000111111000000////////////000000000111111111111111111111222222222222222222222222222222222333333333333333333333333222222111111111111222222333333333333333333333333444444444444333333333333666555555555444444333333333333333444444444444555444555666555444333444666333333444444555666666666666666666666666666666666888888888888777777777777666666666555555555555555555555444333333333333444222222222222111000///...,,,,,,---...///000111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////........................---------------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******++++++,,,------...000...,,,+++***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******+++***)))(((''')))******+++,,,,,,------******++++++++++++******(((((()))***+++,,,------************++++++++++++************************++++++++++++++++++++++++++++++************++++++---,,,+++*********+++,,,***++++++,,,,,,++++++*********************************++++++++++++******)))************+++++++++++++++******++++++,,,---************************************************************************))))))*********+++++++++************************************************))))))***+++++++++++++++,,,,,,,,,+++++++++************************************************************************************+++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++*********+++,,,---------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---)))************++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,******++++++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------,,,++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------......------------......------............------,,,---------..................///000000000000000------...///000000000///...///000000000000///...////////////000000000111000000111111111222222222222222222222222222222222222222222222222222222222222222111111111111222222333333333333333333333333555555444444444333333333333333333333444444444444444444444444555555555555333555777666444333555666333333444444555666666666555555555555555555555555666666666777777777777888777777777666666555555555555555444333333333333444111111222222222111111000.........///000000000111.../////////000000000111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////------------------------,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,------...//////999666111---***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,*********++++++,,,,,,---++++++,,,---,,,+++***)))))))))***+++,,,,,,------))))))************))))))&&&&&&''')))***+++,,,---)))************+++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///---+++)))))))))+++,,,+++++++++,,,,,,+++++++++******************************++++++++++++******)))************++++++++++++*********+++,,,,,,---************************************************************************))))))******++++++++++++************************************************((()))***+++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,((()))***+++***(((&&&%%%++++++++++++++++++++++++******+++,,,------......,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---)))************++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))***+++,,,------...((()))***+++,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------------------------------......------------......---..................---,,,,,,,,,---------............///000000000000000---...//////////////////---...///000000///...---////////////000000000000000000111111222222222222222222222222222222222222111111111111111111111111222222111111111111222222333333333333333333333333555555555444444333333333000111111222333555555666555555555555666666666777333555777666444333555777333333444444555666666777555555555555555555555555555555555666777777888888888888777777666666666555555555444333333333333444000000111222333444444333111111111111000000000000.../////////000000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////------------------------,,,,,,,,,------.........,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++******))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------///---,,,+++,,,///333666???888111---,,,,,,***(((---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++,,,......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++((())))))))))))******************++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************)))))))))))))))))))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------+++++++++************)))***+++,,,,,,,,,,,,+++***---------------------------------....../////////...//////...,,,++++++,,,************+++,,,---...,,,+++++++++,,,------...,,,,,,---......---,,,,,,------------------------++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---...................................................------------...//////............////////////......//////000000111111111000000000//////......000000000000111111111111222222222222222222222222111111111111111111111111222222222222222222222222000111111111111222222222111111222333444555555666444444444333333222222222555555555555555555555555555555555555555555555555444444444444444444444444333333333444444555555555666666666666666666666666777777666555555555555555444444555555666777777777555555444333333333333444333222222222111000000000222222111000//////000000111111111111000000000000////////////000000000000//////...//////000111111////////////////////////........................////////////////////////......------------......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++*********)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,*********+++,,,---//////222///+++)))***+++++++++++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************************************************************************************+++++++++++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------++++++++++++***************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.../////////---,,,---...+++*********+++,,,------+++++++++++++++,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,------...................................................------------...//////............////////////////////////000000000000111111111000000/////////000000000000111111111111222222222222222222222222111111111111111111111111222222222222222222222222000000111111111222222222111111111222333333444444444444333333333222222222444444444444444444444444555555555555555555555555555555555555555555555555333333333444444444444444555555555555555555555555777666666555444444555555555555555555555555555555555555444333333333333333222222111111111111111111111000000///......//////000000000000000000000000////////////000000000000111000000000000000111222////////////////////////////////////////////////..............................------------......,,,++++++******++++++,,,---,,,,,,++++++++++++,,,------,,,,,,,,,,,,---------------------,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))***+++,,,---,,,++++++))))))******))))))+++---++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******+++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++************************************************------,,,,,,+++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,+++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++---...//////......///000,,,,,,+++++++++,,,,,,---++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,------------------------------------------------------...------------...//////............////////////000000000000////////////111111111111111000000000000000000000111111111111222222222222222222222222000000000000000000000000222222222222222222222222000000000111111111222222111111111111111111111111333333333333222222222222333333333333333333333333444444444444444444444444555555555555555555555555444444444444333333333333555555555555555555555555666666555444444444555555666666555444444333222222555444333333222222333333000000111111111111111111000//////...............////////////////////////////////////000000000000222222111111000000111111////////////////////////000000000000000000000000------------------------......------------......++++++++++++++++++++++++---,,,,,,+++++++++,,,---...------,,,,,,------...,,,---...///...---,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------+++)))(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++,,,---------,,,,,,+++***---///...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,*********)))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************------,,,,,,++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************)))*********************+++,,,......---...///111...------,,,,,,,,,,,,---++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------------------------...------------...//////............////////////111111000000//////......222222111111111111111111///000000000111111111111111111111111111111111111////////////////////////111111111111111111111111000000000000111111111111222111111111000000//////333222222222222222222222222222222222222222222222444444444444444444444444555555555555555555555555555444444333333222222222444444444444444444444444555555444444444444444555444444444333333222222222444333333222222222222222//////000000111111222222000//////.........//////............////////////////////////000000000000222222111000/////////000////////////////////////////////////////////////------------------------......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,,,,------...,,,---...///...---,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++---...---,,,***(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************...---,,,+++++++++,,,,,,+++...000///,,,)))***,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************************************,,,,,,++++++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************+++++++++++++++*********)))***,,,,,,,,,,,,...000......------,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------------------------------------------------------------------...------------...//////............////////////111111000000//////......111111111111111111222222///000000000111111111111111111111111111111111111////////////////////////111111111111111111111111//////000000000111111111222111111000000//////...222222222222222222222222222222222222222222222222444444444444444444444444333333333333333333333333444444444333333222222111444444444444444444444444444444333333333333444444222222222333333333444444333333222111111111111222/////////000000111111222000000000//////000111111---........./////////000////////////000000000000111000///...............////////////////////////........................------------------------......------------......***++++++,,,,,,++++++***+++,,,,,,------------,,,------,,,,,,,,,,,,---------------------,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,---------,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,+++***)))))))))***+++(((***,,,,,,,,,+++,,,---............---+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,***************+++,,,---++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,+++++++++++++++(((***+++,,,++++++---.........---------......///------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............////////////000000000000////////////000000000111111111111111000000000000111111111111111111111111111111111111000000000000000000000000111111111111111111111111/////////000000000111111222111111111000000//////111111111222222222222222222222222222222222222222333333333333333333333333222222222222222222222222333333333333222222222222333333333333333333333333333333222222222333444444111111222333333444555555333222111111000000111111//////000000000000000000111000000000000111111222.........//////000000111////////////000000000000//////...---------......////////////////////////........................------------------------......------------......***+++,,,,,,,,,,,,+++***)))+++---//////...---+++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++++++++***)))((((((***,,,......---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---)))*********++++++++++++******+++++++++,,,,,,,,,*********++++++,,,---...++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++******************************************************************************************************************************++++++,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,+++---......---------...///000000///...------,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............////////////////////////000000000000/////////000000111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111////////////000000000111111111111111111111111000000111111111222222222222333333333333333333333333333333333333333333333333333333333333333333333333222222222222222333333333222222222222222222222222222222222222222333444444333333333333444444444444222222111000000000000000000000000000000////////////////////////000111111......///000000111222222////////////000000000000///............//////000////////////////////////......................................................------------......***+++,,,------,,,+++***(((***...000111///,,,+++,,,++++++******++++++,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))+++...000111///---+++...+++)))***---///...,,,)))***,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,++++++*********---,,,+++******+++,,,---,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++((())))))))))))******************++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))******++++++++++++************************************************++++++++++++++++++++++++***************************************************++++++,,,---...//////******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,+++++++++******))))))+++---...---,,,,,,---///---------......000111222000///...------------------,,,+++******+++,,,---------------------------++++++,,,,,,,,,---------***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............/////////000......//////000000111111......//////000000000111000000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000////////////000000000000111111111111111111222222000000111111222222222222333333333333333333333333333333333333333333333333444444444444444444444444111111111222222333333444222222222222222222222222222111111111222333333444666555555444444333333222222111111000000000000000111111000000//////.....................///000111...//////000111222222333////////////000000000000//////...//////000111222////////////////////////000000000000000000000000////////////////////////.........------.........******+++++++++,,,,,,,,,,,,---......//////......++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++------------------------///...,,,,,,+++,,,---...,,,)))'''&&&(((***++++++,,,------......------,,,*********************************++++++,,,,,,,,,++++++++++++******))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,+++*********''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))******++++++++++++,,,++++++******++++++,,,---,,,,,,+++*********+++//////...------,,,++++++************************,,,,,,,,,++++++*********************************,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************---,,,+++*********+++,,,((((((((((((((((((((((((************************)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------,,,++++++***))))))******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++------------------------***++++++,,,------------+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///........................------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,------......------,,,////////////...---,,,+++---...............------////////////////////////000111111000000///...---222111111111000000//////000000000000000000000000111111111111111000//////////////////000000000000000000111111111111000000111111111111111111111111333333333222222222111111111111111111111111111111000000111222333333444444222222222222222222222333333222222111111222222333333333333222222111111111000000000111111222222222333333333333333333333333333333222222111000//////000000000000000000000000...///000111111000///...///...---,,,,,,---.../////////////////////////////////.........---------////////////////////////222000...---,,,---...///..............................---,,,,,,,,,,,,---*********+++++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++---------------------------,,,++++++***+++,,,---+++***((((((***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********************+++++++++,,,,,,,,,++++++++++++*********)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))*********++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++...---------,,,+++++++++************************,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,,,,+++******++++++,,,************************************************)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++---------,,,++++++******)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,++++++,,,---...////////////....../////////......---////////////////////////000000111111000000//////111111111111000000000///000000000000000000000000111111111111111000//////////////////000000000000000000111111111111000000111111111111111111111111333333222222111111111111222222222222222222222222000000111111222333333444444333333222222111111111333333222222222222333333333333333222222222111111111111111222222222333333333333333333333333333333333333222222111000000///////////////////////////111222333333333333222111///...------------...///////////////////////////000000/////////.................................111000...---,,,---...///..............................---,,,,,,,,,,,,---))))))*********+++++++++((()))******++++++******++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++------------------------++++++************+++,,,+++***)))***,,,---,,,+++***++++++,,,,,,++++++***,,,,,,++++++*********)))***++++++++++++,,,,,,,,,++++++++++++***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************++++++++++++,,,++++++******++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++************************,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,************************,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++,,,------------......------,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,---------,,,+++++++++++++++++++++++++++++++++*********,,,---,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***+++,,,---...////////////...//////000000////////////////////////////////////000111111222111111111111111111111000000000000000000000000000000000000000111111111111000000///////////////000000000000000000111111111111000000111111111111111111111111222111111111111000000000333333333333333333333333222222222333333444444555555444444333222111000000333333222222222222333333333333333333222222222222222222333333333333333444222222222222222222222222333333222222111000000000........................//////000000000000/////////...------------...///////////////////////////000000000000000/////////........................000///...---------...///..............................---,,,,,,,,,,,,---)))))))))*********++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++,,,......---+++++++++,,,,,,,,,,,,++++++---,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,((((((((()))*********+++---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,***************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---......///.........------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++++++++++++++++++++,,,+++******,,,,,,,,,***++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++////////////...---,,,+++...///000000000000000000//////////////////////////////000222222333333333111111111000000000000000000000000000000000000000000000111111111111000///////////////000000000000000000111111111111000000111111111111111111111111111000000000000000000000444444444444444444444444444444444555555555666666333333333222222111111111333333333222222333333333333333333333333333333333444444444444444444444444111111111111111111111111222222222111111111000000////////////////////////.................................------.........////////////////////////////////////////////////........................//////...---------...///..............................---,,,,,,,,,,,,---)))************+++++++++,,,------...............++++++++++++++++++++++++((())))))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++,,,......---+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,((((((((()))*********+++,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,)))*********************************************++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000......------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++++++++++++++++++++,,,+++******,,,,,,+++******++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,////////////...---,,,+++......///000000000000000000000000000000000000000...///000222222333333333000000000000000000111111000000000000000000000000///000000111111111000000////////////000000000000000000111111111111000000000000000000000000000000000000000000000000000111444444444444444444444444333333333333333444444444111111111222222333333333444333333333333333333444333333333333333333333333444444444444444444444444111111111111111111111111222222222111111111111111000000000000000000000000111111111111111111111111---..................---////////////////////////......................................................---------.......................................---,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++%%%%%%&&&((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,,,,+++***+++---...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---))))))******************,,,,,,++++++*********)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,+++************************************************++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***************************))))))+++,,,,,,,,,,,,,,,************************************************)))************+++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++---+++***+++,,,,,,+++)))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------++++++,,,,,,---...............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---...////////////------...///000000000000000000000000000000000000...///000111222222222222000000000000111111111111000000000000000000000000///000000111111111111000////////////000000000000000000111111111111000000000000000000000000000000000000000111111111111222444444444444444444444444000000000000000000000000000000111222333444444555444444333333333333444444333333333333444444444444555444444444444444333333222222222222222222222222111111111111111111111111111111111111111111111111000000////////////000000------...//////...------////////////////////////------------............------------------------,,,---------..........................................---,,,,,,,,,,,,---+++,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++''''''((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((***+++,,,,,,,,,+++---+++))))))+++---------,,,,,,,,,------,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,++++++******)))******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************((()))+++,,,------,,,,,,************************************************)))************+++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++---,,,***+++,,,,,,+++))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++******++++++,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,---...////////////,,,,,,---...///000000///000000000000000000000000...//////000111111111111///000000000111111111111000000000000000000000000//////000111111111111111////////////000000000000000000111111111111000000000000000000000000000000111111111111222222333333333333333333333333333333000000000000000000000000111111111222222333333444444444333333333333444444333333333444444444555555444444444444333333222222333333333333333333333333111111111111111111111111000000000000000000000000...---,,,,,,,,,,,,---...------...//////...------////////////////////////---.........////////////------------------------+++,,,------..........................................---,,,,,,,,,,,,---,,,,,,,,,---------......++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++&&&''')))***+++++++++***---+++((((((***,,,------+++++++++,,,,,,+++++++++)))***+++,,,------...///,,,,,,,,,++++++*********+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,---------,,,,,,,,,+++*********------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,+++*********+++,,,,,,------------,,,+++***))))))*********************************++++++,,,,,,,,,*********************************++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************((()))+++,,,------,,,,,,************************************************)))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++***)))((((((((()))***++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++---,,,++++++,,,,,,***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++************************))))))***++++++,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++////////////...---,,,++++++,,,---...////////////000000000000000000000000...//////000000000000/////////000000111111111222000000000000000000000000//////000111111111111111////////////000000000000000000111111111111000000000000000000000000000000111111222222222333333333333333333333333333333333333222222222222222222222333333222222222222222222555444444333333444444555333333333444444555555555444444444333333222222222333333333333333333333333111111111111111111222222////////////////////////111000///......///000111,,,---...//////...---,,,////////////////////////.../////////000000111111------------------------+++,,,------.........---..............................---,,,,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((------,,,++++++******)))***++++++,,,,,,++++++***'''((()))***************---,,,,,,---...000222444++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++++++++***************+++++++++************+++++++++++++++++++++++++++++++++++++++*********))))))************************((())))))))))))*********------,,,++++++******)))+++++++++*********)))))))))************+++++++++'''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...---+++***)))******+++---,,,,,,++++++,,,,,,---000---***)))+++---///000...///000000///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------...///000111111///............---------////////////////////////////////////////////////000000000000000000000000222111111111000000//////111111111000000000000000///000111222222111000///222111111111000000//////000000000000000000000000000111222333444444444444222111111111000000//////000000000000111111111111111111111111111111111111222222333333333333444444444444444444444444444444555555555444444333333333444444333333222111000000000000000000000000000000000000000000000000000000000/////////.........---...---,,,+++,,,...000111///...---,,,,,,---...///---...///000000///...---......////////////......---------------...//////////////////////////////........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++************************+++++++++++++++***))))))+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,---...///000111++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***))))))))))))))))))***++++++***))))))***++++++************************************************++++++++++++++++++++++++++++++************++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++++++++++++++++++++++++++*********))))))***************************++++++++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++*********)))))))))************+++++++++)))******++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,+++*********+++,,,------,,,,,,++++++,,,,,,---///---******,,,...///....../////////...---,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............---------.........//////////////////////////////////////////////////////000000000000000000000000111111111111000000000///111000000000000000000000...///000111111000///...111111111111000000000///000000000000000000000000///000111222333333333333222111111111000000000000000000000000111111111222111111111111111111111111222222333333333333444444444444444444444444444444555555444444444333333333444333333222222111111111000000000000000000000000000000000000000000000000////////////////////////000///---,,,,,,---...//////...------------...///......////////////............////////////............---------......///................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,************************++++++++++++++++++***))))))******+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,---------------++++++++++++++++++++++++++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++***))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++++++++++++++++++++++++++******************************************++++++++++++,,,,,,,,,)))******+++,,,,,,------+++++++++***************)))************+++++++++,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,---...---,,,,,,++++++,,,,,,------,,,+++,,,...///...---......---------------...000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,++++++,,,---...///000111////////////////////////////////////////////////000000000000000000000000111111111111000000000000000000000000000000111111//////000000000000//////111111111111000000000000000000000000000000000000///000000111222222222222111111111111111000000000000000111111111222222222222222222222222222222222222222333333333333444444444444444444444444444444444444444444333333333333222222222222222222222222000000000000000000000000000000000000000000000000///000000000000000000000111000...---,,,,,,------///...------------.../////////............//////......////////////............---------------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,************************+++++++++,,,,,,+++***************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------+++******************+++************************++++++++++++++++++++++++************************++++++************++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++*********+++,,,,,,++++++************++++++++++++++++++++++++++++++************************************************(((((()))))))))******************++++++,,,,,,,,,************************))))))*********+++++++++---,,,+++******+++,,,---***************************+++++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,------++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++,,,---//////---+++...---,,,+++,,,---...////////////......---------------------------------,,,,,,,,,------------...------------------------,,,,,,------...//////000////////////////////////////////////////////////000000000000000000000000111111111000000000000000000000000000000111111111000000000000000000000000111111111000000000000000000000000000000000000000000000111222222222222222111111111111111111111111111111111222222222333333222222222222222222222222222222222333333333444444444444444444444444444444333333333333333333333333222222222222222222333333000000000000000000000000////////////////////////222111111111000000//////000///...------------............------.........//////---,,,,,,---//////---......//////......---......------,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,+++++++++++++++***)))(((***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---******))))))))))))***************++++++*********************************************************************************++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++******+++,,,,,,---++++++************++++++++++++++++++++++++++++++************************************************(((((()))))))))*********,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,+++***))))))***+++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---++++++,,,...//////---+++...---,,,++++++,,,...///---------....../////////------------------------,,,,,,---------.........,,,------...//////000000........................////////////////////////000000000000000000000000000000000000000000000000000000000000000000111111//////000000111111111111111111111111111111111111000000000000000000111111000000000000000000000000111222333333333333333333111111111111111222222222222222222222333333333333222222222222222222222222222222222333333333444444444444444444444444444444333333333333333333333333222222222222222222333333000000000000000000000000////////////////////////444333222111000///...---------------......//////---..................---///...---,,,,,,---...///------............------...------,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------------***+++,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,------------,,,,,,------------------,,,+++***+++++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++)))***++++++++++++***)))************************))))))))))))))))))))))))************************++++++************++++++*********+++++++++++++++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++***++++++,,,---...++++++************++++++++++++++++++++++++++++++***************+++++++++***************************++++++++++++,,,,,,,,,------,,,,,,+++******)))***************+++++++++)))************+++++++++******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,***)))(((---,,,,,,++++++,,,,,,---,,,+++,,,---//////---+++------,,,,,,,,,,,,,,,---++++++,,,---...//////000------------------------,,,---------............,,,,,,---...///000111222//////.........---------////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111/////////000111111222222111111000000000000111111000000000000111111111111000000000000000000000000222333333444444444333333111111111222222222222222222222333333333444444444333333333333333333333333222222333333333333444444444444444444444444444444222222222222333333333333222222222222222222222222000000000000000000000000000000000000000000000000333333222111///...------,,,,,,------...//////000------...//////...------......------------......------............------,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------...---------++++++*********+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,------...)))***++++++++++++***)))************************************************************************++++++************++++++)))*********++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......++++++************++++++++++++++++++++++++++++++))))))*********+++++++++***************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++))))))*********+++++++++)))************+++++++++))))))************))))))++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++******++++++,,,---************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++************++++++++++++)))***+++,,,,,,+++***)))*********************************++++++++++++,,,***+++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,+++---...///...,,,------------,,,,,,+++***++++++,,,,,,------..............................------------............---------....../////////---------...............////////////////////////000000000000000000000000000000000000000000000000///000000000111111111111...//////000111111222222000///...------...///000///000000000111111111111000000000000000000000000222222333333333222222222111111111222222333333333333333333333444444444444333333333333333333333333222222333333333333444444444444444444444444444444111111222222222333333333444333333222222111111111000000000000000000000000000000000000000000000000000000////////////......------..................------...//////...------,,,------......------,,,,,,------......------,,,*********+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------------*********++++++,,,------,,,------......------,,,)))***++++++,,,,,,,,,,,,,,,+++*********+++---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,...///000111++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++******))))))******+++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))******+++++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///++++++************++++++++++++++++++++++++++++++))))))******++++++++++++************************((())))))))))))******************++++++,,,------))))))******++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++------,,,+++************++++++******++++++,,,---*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))************************))))))*********+++++++++((()))+++,,,------,,,+++---,,,,,,++++++,,,,,,------,,,+++,,,...///...---------......---+++***(((,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////......---------,,,,,,,,,+++,,,,,,---...///000000////////////////////////000000000000000000000000000000000000000000000000//////000000111111111222...//////000111222222222...---,,,++++++,,,---...//////000000111111111222000000000000000000000000111111222222222111111000111111111222222333333333333333333444444444555555333333333333333333333333222222333333333444444444444444444444444444444444111111111222222333333333444444333333222111000000000000000000000000000000000000000000000000000000,,,------...///000000111////////////...---,,,+++,,,---...//////...---,,,+++,,,............,,,+++,,,------......------,,,))))))***+++,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,---............---------------------,,,...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************++++++++++++++++++++++++,,,------......------,,,)))+++,,,,,,+++,,,...///000///---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******))))))))))))******------,,,,,,+++***))))))************************************************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((************************+++++++++*********))))))++++++++++++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************************************,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++***)))))))))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********+++---...+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,+++************000000///...,,,+++******++++++++++++++++++++++++......///000111111000000000000//////.........---.../////////...---,,,,,,..................---------...///000000///...---//////.........---------------...000111333444444222222111000//////000000000000000111222222222333////////////000000000000111111111111111111111111000111111111111222222222444333222222111111111111222222222222222222222222222222222222222222222222666666555444333333333333555555444444444333333333333333333333333333333333333222000//////111222444111111222222222222111111////////////////////////000000000000000000000000000000//////.........---........................------............------........................------------------------------------------------,,,------......------,,,........................------------,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++***+++...000333111///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))))))))******,,,,,,+++******)))((((((************************************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((************************,,,,,,,,,,,,++++++******++++++++++++*********)))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++++++++++++++++++++******)))***+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********+++,,,---++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------............---111000000000////////////......//////......---,,,---------....../////////......////////////......//////.........---------//////000000111111111111222222111000000000000000111111111111111222222222////////////000000000111111111111111111111111111000000111111111222222222333333222222222222222222222222222222222222222222222222222222222222222222555444333333222333333333555555555444444444333333444444444444444444444444444333222111000111333444000111111222222111111000////////////////////////////////////////////////000/////////....................................------............------........................------------------------------------------------,,,------......------,,,........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,------,,,,,,+++++++++,,,------***++++++,,,,,,,,,,,,,,,...------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,+++***+++...000444333000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******))))))))))))******++++++******)))(((((((((******************************************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))************************---------,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********+++,,,---,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,111111111000000000000///....../////////...------,,,,,,---...///000000111//////............///////////////............---222222111111000/////////222111000000000000000000222222222111111111111111/////////000000000111111111111111111111111111111000000000111111111222222222222222222333333333333222222222222222222222222222222222222222222222222222222222111222222333444555555555555555444444444444444444444555555555555666555333222111222333333000111111222222111111000000000000000000000000000////////////////////////////////////....................................------............------........................------------------------------------------------,,,------......------,,,---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))))))))***++++++,,,------++++++++++++,,,,,,---...***+++,,,,,,------,,,,,,///...---,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***)))+++------,,,,,,,,,...222111///---,,,,,,++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++++++++******))))))))))))************************************************)))***++++++,,,,,,++++++***************************+++++++++++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,------(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...------000000000///////////////......////////////......------......//////000000000///...------...///000/////////...............222222111111000/////////111111000000000000000111333222222222111000000000//////000000000111111111111111111111111111111111000000000000111111111111111111222333333333444444111222222222222222333333222222222222222222222222000000000000111222333444555555555555555555555555333333333444444444444444666555444222111111111111000000111111111111000000000000000000000000000000///////////////////////////////////////.................................------............------........................------------------------------------------------,,,------......------,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))***++++++,,,------++++++++++++,,,,,,---...++++++,,,------------,,,///...---,,,+++******************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***'''***...000///---+++***------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++*********************************************************((())))))************************************************++++++,,,,,,,,,++++++************++++++************************************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000//////...------..............................///////////////...000000000//////......---000///...------...///000////////////////////////000000000000000111111111111000000000000000111111333222222222111000000000000000000000111111111111000000000000000000000000//////000000000111111111000000111333333333333222111111111222222333333333222222222222222222222222/////////000111222333444444444555555555555555555111111222222222333333333444444333222111000000000000000000111111000000000000000000000000000000000.................................///////////////........................------............------........................------------------------------------------------,,,------......------,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,------,,,,,,+++++++++,,,------++++++,,,---------------...------,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++&&&***///111000---***)))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************(((((()))************)))++++++++++++++++++++++++*********++++++,,,,,,---,,,+++************+++,,,************************)))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,---------------............///000000000//////222111111000///...------//////............//////...////////////000000000......///000111222222333000000000000000111111222222222222111111111111111000000000111111111222222000000000000000000000000/////////000000000111111///000111222222222111000111111111222222333333444222222222222222222222222000000000000111222333444333333333444444444444444000000111111222222333333222222222222111000000000///000000111111000000///000000000000000000000000.................................///////////////........................------............------........................------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,+++,,,------...---------------,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))),,,......---+++++++++,,,,,,,,,,,,,,,,,,++++++************************---,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***************+++++++++************************************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,++++++******++++++,,,*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******++++++++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++******++++++,,,,,,++++++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++***))))))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------------------++++++,,,---------,,,,,,------------......//////......///000000000000000111111000000//////............////////////........./////////000000000000/////////000111111222222000000000000000111222222111111111111111222222222000000111111111222222222000000000000000000000000////////////000000000111...///000111111000...---000111111222333333444444222222222222222222222222111111111111111222333444222222222333333333444444000000111222222333444444222222222222222222111111//////000000000000//////////////////////////////..................................../////////000........................------............------........................------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000////////////.........+++,,,------............------------------------...------,,,+++++++++++++++,,,------......------,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------................................................++++++++++++++++++++++++,,,------......------,,,---------+++******,,,...............---,,,+++***************************---------,,,,,,+++++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))***************************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,+++******+++,,,---************************+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++*********************************************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++******+++++++++,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,---,,,+++***)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------------,,,+++************++++++,,,------...//////------------------------,,,,,,---...////////////---.........//////000000......///000000000000000////////////000000000000---...///000000///...---.../////////000000111111000000000000111111111111000000///000000111222222000000111111222222222333000111111111111222222222000000000000000000000000////////////000000000000...///000111000///---+++000000111222333333444444222222222222222222222222222222222111222222333444111111111222222333333333111111222333333444555555222222333444444444333333//////000000000000//////////////////////////////........................---.........//////000000........................---..................---........................------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,666666444333111///...---000///---,,,,,,---......++++++,,,------------,,,,,,,,,------------......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++000000000///...---++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,------.........,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,++++++,,,,,,,,,.........------,,,,,,,,,************************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***++++++++++++++++++++++++++++++...------,,,,,,++++++*********************************++++++++++++******+++***)))***+++++++++)))+++,,,,,,,,,,,,+++*********+++,,,,,,------------++++++++++++++++++++++++******++++++++++++******+++,,,,,,***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------...---,,,+++***++++++,,,---------............///222222222111111111111111111111000000000000000000------......//////000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000111111222222222222111111000000000000000///...---000111111111111222222222333333333222222111111111000000000000000000000000111111111111111111111111444333333333333333333333111111000/////////////////////000111222333333444111111000000//////......///////////////.........---------.........////////////.........---------+++,,,------......------///...---,,,,,,,,,---...,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111111000000/////////...999888777555444222111111000000///...---------...------------------------......------,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...............---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,---............---,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------,,,,,,,,,+++************************,,,------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++*********))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++***)))***+++,,,+++)))+++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******------...,,,+++***+++---++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,---------///...---,,,++++++,,,------------............//////000000000111111222222111111111111111111111111.........///////////////////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000000111111222222111111000333333333222222222111111000000111111111222222222333333333222222111111111000000000000000000000000111111111111111111111111000000000000000000000000222222111000000000000000//////000000111111222222000000000000//////....../////////////////////...---------........./////////.........------------,,,---......//////.........---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------;;;;;;:::999888666666555222222222111000///...---///...------------......//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************+++,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,***)))***+++,,,+++***+++,,,,,,,,,,,,+++*********++++++++++++******)))++++++++++++++++++++++++******++++++++++++******,,,------,,,+++***,,,---************************++++++++++++++++++++++++............------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------///...------,,,------------------............///------...///000111222222111111111111111111111111000000///////////////...////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000000111111222222111111000222111000/////////000111000000000111111111222222222222222222222111111111000000000000000000000000111111111111111111111111222222222222222222222222333222222111111111111111/////////000000000000000000000000////////////.........//////////////////---------...........................---------------...//////000000//////------,,,,,,,,,,,,------------,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++<<<;;;;;;::::::999999999555555666666555333111000111000...---------...............---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,---------,,,------------------------...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++))))))***+++++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++******,,,,,,+++***+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++******++++++***))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++//////......------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///------......///000000111111111111111222222222222111000000000//////..............................///////////////////////////000000000111111111111111111111111111111111111000000000000000000000000000000111111111111000000111000...------...///111000000000000111111111111222222222111111111111111000000000000000000000000111111111111111111111111222222333333333333444444222111111000000111111111///////////////.........////////////////////////............////////////........................------------------------------...///////////////,,,,,,,,,,,,,,,---------------,,,,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++::::::::::::::::::::::::888999999:::999777555444333222111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,******+++,,,---------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***+++,,,,,,,,,***+++,,,,,,,,,,,,+++******---.........---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---.....................---------............/////////..................000000111111111222222222111111000000/////////...///////////////////////////////////////////////////000000000111111111111000000000000000000000000000000000000000000000000000000000111111000000000444333111000000111333444//////000000000111111111111111111111111111111111000000000000000000000000111111111111111111111111......//////000000000111000000/////////000000111/////////............................../////////---.........//////000000.....................---,,,,,,------------------,,,,,,---............---,,,,,,------...............------,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------999999999::::::;;;;;;;;;:::;;;;;;;;;;;;:::999999777777666666444333111000------......////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******+++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---------,,,++++++++++++++++++++++++---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---+++***+++,,,---,,,++++++,,,,,,,,,,,,+++******---............------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********------,,,,,,,,,,,,++++++,,,,,,---............------------............///000/////////............/////////000111111222222111000000000000000000///000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000///000000111111000000///111111000///000111222333/////////000000000111111000000000111111111111111000000000000000000000000111111111111111111111111//////000000111111222222//////////////////000111.........///////////////---............/////////------......///000000000...............---------,,,,,,,,,,,,------------+++,,,,,,---...---------,,,---...//////000//////......---,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......888888999:::;;;;;;<<<<<<:::::::::::::::;;;;;;<<<;;;<<<======;;;999666444000000000000000/////////------------------------+++,,,------...---------,,,------.........------------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++,,,---...///+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,...************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++---------------+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++------,,,++++++,,,,,,,,,,,,+++******,,,,,,------......------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,++++++---///++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++***+++,,,---......---,,,---------............/////////////////////000000---......///000000111111000000000000000111111111111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000//////000000000000//////---........./////////000////////////000000000111///000000000111111111222000000000000000000000000111111111111111111111111111111111222333444444444000000//////000000111222.........//////000000111---------.........//////------......///000000111//////.........---------++++++,,,,,,,,,---------,,,------...............---...///000111111111000///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......888888999:::;;;<<<======:::999888888999:::<<<===>>>@@@BBBBBB@@@===999666333333222111000///......------------------------+++,,,------......---------......///......------------------------------)))***+++,,,------...///------------------------........................*********++++++,,,,,,---***+++---......---+++***************************...------,,,,,,------...++++++++++++,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---...************************))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++---......------++++++++++++++++++++++++)))))))))***++++++,,,,,,************************+++,,,,,,------,,,,,,+++---,,,++++++------,,,++++++,,,,,,,,,,,,+++*********+++,,,,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))*********))))))+++---************************))))))))))))))))))))))))+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000---------,,,,,,+++++++++)))***,,,---...---,,,,,,---------.........//////---......///000111222222,,,------...///000000111//////000000111111222222111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000//////000000000000/////////000111222333222222222////////////000000000000//////000000111111111222000000000000000000000000111111111111111111111111---......///000000111111111111000000111222333333---......///000111222222---------.........//////---------...///000000111//////.........---------+++++++++,,,,,,------------......///////////////---...000111222222222111///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------999999888888888999999:::<<<:::888666555666777888:::@@@CCCDDDEEEGGGEEE@@@<<<:::777555555444222000//////......------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---+++***,,,+++******,,,,,,+++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,$$$%%%(((+++,,,,,,++++++++++++++++++++++++++++++...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++************************+++++++++++++++***)))(((************************)))************++++++++++++,,,............,,,+++---,,,,,,+++*********+++...---+++***)))***++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,------...//////...------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++///......------,,,++++++***+++,,,,,,------,,,,,,---------...------,,,,,,,,,,,,,,,---------......000000000000000000000000///...---------...000111///...---,,,,,,---...///111111111111111111222222333222222111000///......///000000111222222333333000000//////000111222222111111111111111000//////000000000000000000000000111111000000//////......000000000000000000000000//////////////////////////////000111111111111111////////////////////////000111111111111222222222555333111...,,,+++++++++........................000///...------...///000........................////////////...............---,,,+++++++++++++++,,,,,,,,,---------......---...///000111222333333333333222111000///...---+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********>>>===<<<;;;;;;;;;;;;;;;;;;999888666666666777888;;;@@@EEEHHHMMMPPPMMMGGG???===:::888777666555333222222111///...---,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,+++***+++,,,,,,,,,******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++---............++++++++++++++++++++++++...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************+++++++++++++++***))))))************************)))************+++++++++,,,,,,------------,,,,,,---,,,++++++******++++++---,,,++++++******++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------------------***+++,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......//////////////////////////////.........///000111///...------------.../////////000111222222333333444444333222111111000000---...///000111222333333000000000000000111222222111111111111111000//////000000000000000000000000111000000000/////////...000000000000000000000000//////////////////////////////000111111111111111111111111111111111111111000000111111111222222222222111///...---------...........................000///...------...///000........................////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000111222222333222111111000...------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++>>>===<<<:::999999888888999888777666555666777888;;;>>>BBBHHHRRRYYYVVVPPPCCC@@@===;;;:::999888666777666555333000...---,,,...---------------------......------------......//////...------,,,++++++---------------------------,,,+++,,,...//////...---+++***+++,,,---,,,******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,---------.........++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************************++++++++++++***))))))************************)))************+++++++++,,,++++++++++++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,---------)))******++++++******)))++++++++++++++++++++++++------------------------************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------............++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++,,,---.........***+++,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,---------......///////////////////////////////////////000111111///......------......///---...///000222333444444555444444333333222222222------...///000111222333000000000000000000111222111111111111111000//////000000000000000000000000000000000000////////////000000000000000000000000//////////////////////////////000111111111111111222222222222222222222222000000000111111111222222//////.........///000111//////////////////////////////............//////......................../////////............---///...------,,,---------,,,,,,,,,---------......---......///000111222222000000///...---,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,......------------,,,,,,>>>===<<<:::999999999999777777666555555666666777999:::<<>>============777777666666666666666666:::999777<<>>======;;;::::::999999888777777<<<:::888:::DDDQQQXXXWWWHHHDDD???;;;::::::999888999999:::;;;<<<===>>>>>>555555444333111000//////------,,,,,,,,,,,,------++++++,,,,,,---...//////------------------------++++++***,,,///000000///...,,,+++,,,---...---+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***************************)))************++++++++++++******************+++++++++******++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******)))***+++,,,,,,******+++,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,---------,,,+++************+++,,,,,,------,,,,,,++++++,,,---............,,,,,,,,,---------..............................------...///////////////...//////000000//////...222111111000000///....../////////000000111111111555555444333222111111000222111111000000000000000111111111111111000//////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000//////000111111111111111/////////////////////////////////000000000111111111111111111000///......////////////////////////......////////////.......................................------------,,,------------------...///,,,,,,,,,---------......------------......////////////.........------------,,,,,,,,,,,,,,,,,,+++++++++************++++++******++++++++++++,,,,,,NNNMMMJJJGGGEEECCCAAAAAA@@@@@@???>>>===;;;:::999:::;;;;;;;;;AAAJJJOOONNNIIIEEE???;;;::::::999999888888999:::<<<===>>>>>>:::999888777555444333222......------------......,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...//////......,,,,,,,,,---...---,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))***+++++++++++++++************************)))************+++++++++***++++++++++++++++++***++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++************************,,,+++******************,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,***+++,,,---............,,,,,,,,,---------..............................+++,,,---...///......---...///000111111000///...000000000000000/////////......///000000111222222222222222222222222222222222222111000000000000000111111111111111000//////000000000000000000000000.../////////000000000111000000000000000000000000000000000000000000000000//////000111111111111111////////////////////////////////////000000000111000000111222111000///...........................---...///000000///...---.................................---------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......,,,------------.........------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++************+++++++++++++++,,,,,,,,,------^^^\\\YYYUUUQQQMMMKKKJJJDDDDDDCCCBBB@@@>>>===;;;666:::<<<;;;>>>DDDGGGFFFJJJEEE@@@<<<:::::::::999777888888999:::;;;<<<<<<======<<<:::888777666555//////............/////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,...---,,,,,,......---,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...((()))+++------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++************************)))************+++++++++***+++,,,------,,,+++***+++*********+++,,,,,,---++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))),,,---,,,***)))+++------,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,------------++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,************************,,,,,,+++***)))))))))************++++++,,,------++++++,,,---------,,,,,,***+++,,,---............,,,,,,,,,---------..............................++++++---.........---,,,...///000111111000///.........//////000000111111......///000111222222333//////000111222333444444222222111000000///000000111111111111111000//////000000000000000000000000.../////////000000111111000000000000000000000000000000000000000000000000//////000111111111111111////////////////////////////////////000000000000...///111222222111000000........................---...///000000///...---..............................---------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------------------,,,,,,+++++++++++++++++++++++++++,,,,,,---------++++++************++++++,,,,,,,,,------.........ooolllgggccc```_________ZZZXXXSSSNNNJJJFFFDDDDDD@@@@@@@@@@@@@@@???>>>>>>@@@>>>;;;::::::::::::999===<<<;;;;;;;;;;;;:::999<<<<<<===============<<<:::555000///111111...)))///...------------////////////.........///000000---------,,,,,,,,,++++++,,,,,,,,,++++++*********************+++,,,---------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,------,,,+++)))(((------,,,++++++*********++++++++++++******))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---,,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111...++++++---...---+++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***((()))***+++,,,+++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++------------,,,,,,+++***(((+++---...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------............//////...---,,,,,,---------.........//////000000000000000000000000////////////000000000000///000111111111///...---111000///111333222...***555555444333111000//////111111/////////000111222333111000.........//////000000////////////000000...............///000000000000000000111111111111///000111222222222222222222111111111000000//////111111000000//////......222222111111000000//////000000000000000000000000222///,,,,,,...///---+++//////...------------...------------------------000,,,((()))---///---***------,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++{{{uuuooollllllmmmooosssrrrnnnhhh```XXXQQQLLLGGGFFFCCCAAA@@@@@@@@@AAAAAA???===<<<===>>>======>>>===;;;;;;<<<<<<;;;999;;;<<<<<<===>>>>>>>>>===;;;888555444444444111...111000...------------...---------------......///---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,+++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,------------...------......---,,,***)))++++++++++++++++++,,,,,,++++++++++++*********)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---************************++++++,,,,,,,,,---------,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...++++++,,,...---+++*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++***((()))***+++,,,++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***(((+++---...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......000000000000000///...------------.........//////000000000000000000000000////////////000000000000000000000000000///......000......000222222000---222222222222222222222222333222111000000000000000000000///...//////000111000000////////////000000/////////....../////////000000000000111111111111000000111222222222222222111111000000000/////////000000000000////////////000/////////.........---////////////////////////000---+++,,,...000///---//////...------------...------------------------...+++((())),,,...,,,)))------,,,,,,+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++~~~}}}rrreee]]]UUUQQQLLLFFFBBBAAAAAABBB>>><<<;;;<<<===>>>>>>===???>>><<<<<<===<<<;;;999::::::;;;<<<======>>>>>>===<<<;;;:::999888666555444333111000...------------------------...//////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,+++************------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............---,,,++++++*********+++,,,---------++++++++++++************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++************++++++,,,,,,++++++******++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,++++++******++++++,,,,,,,,,++++++++++++******,,,,,,,,,++++++++++++******++++++,,,------......******+++++++++,,,,,,,,,++++++******)))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++)))+++------,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++++++++++++++++++++++++++---------------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........////////////...------------........./////////000000000000000000000000////////////000000000000111000000//////////////////......///111222222111//////000111222333444444444444333333222000///...//////...///000111222333000000////////////000000000/////////////////////000000000000111111111111000000111222222222222111000000///////////////...////////////000000000000////////////.......................................,,,+++,,,...000000/////////...------------...---------------------------***((((((+++---+++)))---,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---zzzpppfffccc\\\UUUMMMGGGCCCAAA???>>>======>>>??????>>>???>>><<<<<<<<<<<<:::999777888888999:::<<<===>>>===???AAAAAA???=========999888666444222000//////000///////////////000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++******))))))******+++,,,,,,++++++***++++++,,,***+++++++++++++++,,,,,,***************************++++++,,,,,,++++++***************************************************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++))))))******++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,------,,,,,,+++)))+++------+++******+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++************++++++++++++++++++++++++,,,,,,---...---+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,,,,,,,,,,,,,++++++............////////////////////////////////////////////////000000000000111000///......///000111000000//////000111222222...///000111222333444444222333444444333222000////////////000000111111222000000////////////000000......//////000000000000///000000000111111111111000111111222222222111111////////////..................//////000000111111111111111111000000000000...........................---,,,---...///////////////...------------...---------------------------+++)))***,,,---,,,***---,,,,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------zzzxxxtttmmmcccXXXNNNHHHIIIGGGCCCBBBBBBBBBAAA@@@???>>><<<;;;<<<;;;999888666666666666888999;;;<<<===@@@CCCEEEEEECCCCCCCCC>>>>>><<<;;;888666555444111111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......+++******))))))******+++,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***************************************************,,,,,,++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,+++++++++*********)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***+++,,,,,,+++***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,+++........./////////000000////////////////////////////////////000000000000111000///......///000111222222111000//////000111000000000111111222222222///000222333444444333222111111111111111000//////000000////////////000000+++,,,...000111222222222///000000000111111111111111111222222222111111000............////////////......//////000000111111000000000000111111111111......................../////////...---,,,---...//////...------------...------------------------...---,,,,,,---------------,,,,,,,,,------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------|||oooccc[[[TTTOOOHHHCCC@@@???>>>>>>@@@???===<<<<<<<<<:::888666666555555666888:::;;;;;;>>>BBBFFFIIIIIIHHHFFFAAAAAAAAA@@@>>>===;;;:::333222111///...---------............---------,,,,,,,,,,,,,,,------------++++++++++++,,,---...///++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,.........---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++************++++++++++++******++++++,,,,,,*********++++++,,,,,,---***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++******++++++,,,,,,,,,------------......***++++++++++++,,,,,,,,,,,,,,,+++******)))((((((******+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,---------,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------...////////////........./////////000000000000000000000000000000000////////////000000000000///////////////000000111222333333222000//////000111111111111111111111111...///000222333333444444222222222222111000///...000000////////////000000+++---///111222222222222000000000000111111111111111222222222222111000000...////////////000000000////////////000000000000............////////////........................///000000...,,,+++,,,...//////...------------...------------------------......------------......,,,,,,,,,,,,---...///000------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---xxxqqqccc\\\QQQHHHBBB@@@???>>>CCCAAA???>>>>>>===;;;:::999888777666666888:::;;;999:::???EEELLLNNNKKKHHHBBBBBBCCCCCCBBBAAA@@@???999888666333111000///...............------------,,,,,,,,,---------......------,,,,,,,,,------...+++++++++,,,,,,---------***++++++++++++,,,,,,,,,---,,,++++++++++++,,,---------------------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++******++++++,,,---)))******+++,,,,,,------***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***------,,,***+++---+++,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,+++***)))))))))***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,,,,+++******+++---------------------------------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++***+++,,,---------,,,+++------------------------************+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---...///000000000000000.../////////000000000000000000000000000000000000////////////000000000000......///000000000000000///111444333111000000111000000000000111111111111000000000000000111222333000111222222222111000000000000////////////000000...///111222222111000///000000000000111111111111222222222222222111000000/////////000000000111111000000000000////////////---........./////////000////////////////////////---///000...,,,+++---000//////...------------...------------------------------------,,,,,,---...,,,,,,,,,------...///000------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++tttkkk^^^SSSKKKHHHFFFFFFEEECCCAAA@@@@@@???===;;;;;;:::888777777999:::<<<777888<<>>;;;888666444222222//////.........---------,,,,,,,,,------.........//////...---,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,...---,,,,,,,,,---...///+++,,,,,,------......///+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---))))))***+++,,,,,,------************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,------...******+++++++++,,,,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***---...,,,***+++---,,,,,,,,,---------......---,,,+++******+++,,,---+++***)))))))))***,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////------------------------***+++,,,,,,------------+++,,,,,,+++******+++---........................++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))***,,,---...------,,,........................+++*********+++---///000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,---...//////......////////////000000000000000000000000000000000000////////////000000000000---...///111111111000///,,,///333444333111111333......///000111222222333222111000/////////111111...///111222333333222222000000////////////000000111111222333222000...,,,000000000000111111111111222222222222222111000/////////000000111111222222111111000000//////......///000000000111111222222000000000000000000000000+++---///...,,,,,,///222//////...------------...------------------------,,,,,,---,,,++++++,,,---,,,,,,,,,---...///000000------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++~~~zzzqqqdddWWWOOOMMMNNNKKKKKKIIIGGGDDDAAA>>><<<>>><<<:::999::::::999888666888;;;@@@EEEIIIJJJJJJAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBB@@@>>>;;;999888333222000...------......000///.../////////---+++,,,,,,------------...............------,,,,,,,,,...---,,,,,,++++++,,,,,,******+++,,,------......++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))************************+++++++++*********))))))))))))******++++++++++++((()))+++,,,------,,,+++...------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++///...,,,+++***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++------...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++------------++++++---,,,,,,++++++******))),,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------++++++++++++******))))))++++++++++++++++++++++++------------------------***+++,,,,,,---------,,,///......------,,,++++++------,,,,,,,,,---......------------------------..................------------...//////...---,,,+++,,,,,,---...///000000////////////000000000000000000//////.........------......///////////////000000000000////////////////////////000000000000---......///000111111222000000000000000000000000000000//////000222444555111111111111111000///...---///000000//////000222000000000000000000000000333333333333333222111000000000000000000000000000////////////////////////111111000///////////////........................................................................---------............///...------,,,,,,------...........................+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||sssiii```ZZZXXXUUUTTTQQQMMMJJJFFFCCCBBB???===;;;:::;;;;;;;;;:::888999;;;???CCCFFFFFFEEE========================???@@@@@@??????>>>===<<<888777444222///.........000...---...///000///.........------,,,,,,,,,+++......---------,,,,,,,,,------,,,++++++++++++,,,(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++************************************+++++++++*********)))))))))*********++++++++++++******+++,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,---.........///...---,,,,,,,,,,,,,,,------------------------,,,,,,------......//////------...//////...---,,,---------................../////////000000000000000/////////............---......///////////////////////////000000000000////////////000000000000......//////000000111111000000000000000000000000111111000///000000222222111111222222111000000///...000111111000000111222000000000000000000000000//////000111111000000000000000000000000000000000////////////////////////111000000///////////////........................................................................---------............///...------,,,,,,------...------------------------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}yyyyyyyyy}}}yyyooohhhdddbbb^^^YYYSSSOOOLLLKKKEEECCC@@@>>>>>>>>>===<<<:::999:::<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<>>>AAABBBCCCDDDCCCBBB@@@===;;;999888777555222///---...///000///.........---,,,++++++***---------------------------,,,,,,+++***+++++++++))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++...---+++***)))***++++++,,,,,,------------------++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,------.........,,,,,,,,,---------......*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++......------,,,++++++***///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,---------...------................................./////////000000///////////////.........---......///////////////---......///000111111222////////////000000000000000000000000////////////000000000000000000000000/////////.........//////111111222222222222111111///000111111000///000222///////////////////////////000000111222222111111////////////////////////////////////////////////000//////.........//////........................................................................---------............///...------,,,,,,------...++++++,,,,,,,,,,,,,,,---,,,,,,------...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}vvvssswww{{{tttnnniiigggaaa\\\TTTMMMHHHCCC???<<<;;;:::999:::<<<======<<<========================999:::<<<>>>@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@:::777333000/////////...------------------------------------------------,,,,,,+++************+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,+++++++++++++++++++++...---+++***)))***++++++,,,,,,,,,------.........++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------++++++++++++------.........------,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,------,,,,,,+++...------,,,++++++******,,,,,,,,,,,,,,,---...///------------------------......------,,,,,,,,,+++,,,,,,,,,,,,------......,,,,,,------...//////000............////////////.........///////////////---......///////////////---......///000111111222////////////000000000000000000000000////////////////////////////////////,,,------...///000000000000111111222222222111111...///000///...---...///////////////////////////111111111111111000///...//////////////////////////////////////////////////////............//////........................................................................---------............///...------,,,,,,------...+++++++++,,,,,,---------,,,------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||sssmmmcccXXXPPPIIICCC@@@???>>><<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEEEE@@@===999666444333111///------......////////////,,,,,,,,,------------...,,,,,,+++***************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++)))******+++,,,------...++++++++++++++++++++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++************************)))******+++---......///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.........---,,,++++++***,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------***+++,,,,,,---------,,,******++++++,,,,,,------+++++++++,,,---...///000------------------------//////...---,,,+++******,,,+++++++++,,,---...///++++++,,,---...///000111------........./////////.........///////////////---......///////////////......//////000000111111////////////000000000000////////////000000000000////////////////////////+++,,,---///000111111111//////000111111111111000...///000///---,,,---...000000000000000000000000////////////...---,,,+++000000000000000000000000////////////////////////......------......//////........................................................................---------............///...------,,,,,,------...++++++,,,,,,------......------......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ttthhh^^^VVVOOOKKKFFFCCC@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;>>>AAACCCEEEEEEEEECCCAAA>>><<<;;;999666444000000000000000/////////,,,,,,,,,---------......,,,++++++************************************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++))))))***+++,,,---...///++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------+++,,,,,,------,,,,,,+++++++++************++++++***+++,,,---------,,,,,,++++++++++++++++++,,,,,,************************)))******+++---......///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........*********+++,,,,,,------,,,,,,,,,,,,,,,---...///------------------------...------,,,,,,++++++++++++++++++++++++---...///,,,---------......//////---------.........//////............/////////000---......///////////////////////////000000000000////////////000000000000......//////000000111111////////////////////////---...///000111000000///......///000000000000000///000000///...------///000000000000000000000000------.........---,,,,,,000000000000000000000000////////////////////////...------------...///000........................................................................---------............///...------,,,,,,------...+++,,,,,,---......//////------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyy|||vvvkkkbbb\\\XXXKKKHHHDDDAAA???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::777999<<>>;;;888333333222111000///......,,,,,,,,,------.........,,,++++++***)))*********------,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---------,,,,,,+++++++++((()))+++,,,------,,,+++++++++,,,---///000111111++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,++++++******************+++)))***,,,---...---,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++---......---++++++)))******++++++,,,,,,---,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,---...//////------,,,,,,+++******)))......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...//////............------------------.........//////---.........//////000000---......///////////////000000000000////////////////////////000000000000---......///000111111222///////////////////////////000111111111000......------...//////000//////000111111000///......///000000000000000000000000------...///000000000000000000000000000000000000////////////////////////---------------...///000........................................................................---------.........//////...------,,,,,,------...,,,,,,------...///000000---.........---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwqqqooorrruuuyyy}}}uuulllfffZZZSSSIIIDDDCCCCCC@@@===???===============:::888<<<<<<;;;;;;::::::999999777888999;;;===@@@CCCDDDDDDEEEFFFFFFFFFDDDBBBAAA@@@<<<666111////////////---,,,,,,---...///...---000///.........---***(((+++******)))******++++++***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++---///---)))((())),,,---------,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))******+++++++++******************************---,,,,,,+++*********+++,,,++++++******++++++,,,+++***************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++******************+++,,,+++++++++,,,...000111---------,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------...------,,,,,,,,,---------------,,,++++++...000---------............//////////////////.........000000000000000000000000000000......---...///000............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000////////////000000////////////////////////000000//////.........------...///000000111000000......////////////......000///...---,,,,,,---...////////////////////////////////////////////////........................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++}}}uuuoooooorrrvvv|||tttooohhh___RRRJJJFFFDDDAAA??????===<<<<<<>>>>>>===<<<::::::999999888777777777777777888:::<<>>@@@BBBBBBBBB<<<;;;:::999888777777777666777777999:::<<<>>>???EEEFFFHHHIIIIIIHHHGGGFFFHHHFFFDDDBBBAAA>>>:::777777444111/////////...---000...,,,+++---......---------,,,+++++++++++++++......---,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++*********,,,---,,,+++------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))************************,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,+++***************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......------------------------,,,+++++++++++++++,,,,,,...//////---++++++,,,------------............///......//////////////////////////////////////////...---------...///000000............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000......////////////......////////////////////////////////////............//////000000000///............////////////......000000///.........//////........................................................................------------------------,,,------------------,,,......................../////////...............---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++tttnnnoootttyyy{{{|||uuuqqqsssxxx}}}zzzvvvpppjjjbbb]]]ZZZYYYXXXVVVOOOKKKGGGEEEEEEFFFGGGGGGBBB@@@???===;;;;;;:::;;;777777777888999:::;;;<<<@@@AAACCCEEEFFFEEEDDDDDDEEEEEEFFFGGGGGGDDD???;;;999666333111111111000000333000---+++,,,------,,,......---,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))---///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))************************,,,,,,++++++***++++++,,,,,,++++++******++++++,,,------,,,+++************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------,,,,,,---------+++,,,---------+++***)))+++++++++,,,,,,------------,,,,,,,,,,,,---......------------------------,,,,,,++++++,,,,,,------...//////...+++***+++,,,---------............///............////////////////////////////////////000000//////////////////............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000...///000000000000///...///////////////////////////////////////.........///000000000///...------......////////////......000000000/////////000000........................................................................------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++vvvnnnnnnsssvvvvvvsssooonnnpppqqqrrrvvv||||||zzzqqqooonnnmmmlllkkkiiiggg___ZZZSSSNNNLLLKKKKKKJJJIIIGGGDDDAAA>>>=========999999888888888999::::::<<<===@@@BBBCCCBBBAAAAAA@@@BBBDDDHHHJJJIIIEEEBBB???<<<888666444333111000222///,,,+++,,,............---,,,,,,+++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))''')))---///...+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************+++++++++++++++***)))(((************************,,,++++++***++++++,,,,,,,,,++++++******++++++,,,------,,,+++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...------,,,,,,------...------.........,,,+++)))+++++++++,,,,,,------------,,,,,,,,,,,,---......---------------------------------------...//////...//////...,,,***++++++---------............///---.........//////000000.................................---,,,+++***)))............///////////////////////////////////////////////////////////////////////////////////////////////////////////////000000111111000000///////////////////////////.........//////////////////////////////...---,,,......////////////......//////000000000000000000........................................................................------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++yyyooommmqqqrrrppppppoooqqqsssqqqmmmlllooooooqqqwww|||zzzrrrmmmddd]]]XXXUUUSSSQQQPPPMMMIIIDDDAAA???>>>>>><<<;;;::::::999999999:::;;;===???AAABBBAAA@@@???>>>???BBBFFFJJJKKKIIIGGGGGGEEEAAA>>>;;;777333000000...,,,,,,...///000///,,,,,,++++++++++++,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***))))))***,,,------,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))(((************************++++++******++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...............------,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......------------------------...---------...///000111---...//////---++++++,,,---------............///------......///000000000........................////////////...,,,+++***............////////////////////////////////////////////////////////////////////////////////////////////////////////////000000////////////000000////////////////////////.........///////////////....../////////...------......////////////............///000000000//////------------------------------------------------........................------------------------...//////000000//////...------------------------.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++vvvpppqqqqqqmmmqqqrrrvvvyyyuuummmjjjkkkiiiiiimmmuuuyyy{{{yyyqqqkkkfffbbb___XXXUUUPPPJJJEEEBBBAAAAAA???>>>===<<<;;;:::::::::;;;<<<>>>@@@@@@???>>>===;;;;;;===@@@DDDGGGGGGGGGIIIHHHFFFEEEDDD@@@<<<888333111///.........,,,******************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++++++++,,,---+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************+++,,,,,,++++++)))((((((************************++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......---------------------------,,,,,,---...///000000+++---//////---,,,,,,,,,---------............///------......///000000111...........................///000111111000//////............////////////////////////////////////////////////////////////////////////////////////////////////////////////000///---++++++---///000////////////////////////............/////////000------......///...............////////////......,,,---...///000//////...------------------------------------------------........................---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++|||uuutttrrrnnnsssuuuzzz}}}xxxppplllmmmllljjjmmmsssuuutttxxx{{{uuuppplll___\\\VVVOOOJJJGGGEEEEEEAAA@@@>>>===<<<;;;;;;:::999:::<<<===>>>===;;;:::999888888:::>>>AAABBBCCCFFFFFFHHHJJJKKKIIIFFFCCC:::777444111...***%%%"""((((((((()))***+++------...------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,......++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,(((+++---,,,***)))+++...+++++++++,,,,,,---------++++++---......---++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++)))((((((************************+++*********+++,,,,,,---,,,++++++++++++++++++,,,*********+++,,,---...///---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,---...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,*********+++,,,------------,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------+++++++++,,,---...///000***,,,...///...------------------.........//////---------...///000000111........................(((***,,,---/////////.............../////////000///////////////////////////////////////////////////////////////////////////////////////////////////---***((((((***---///////////////////////////---.........//////000000,,,,,,---.../////////.........////////////......+++,,,.../////////......------------------------------------------------........................------------------------***++++++,,,,,,++++++************************************++++++,,,,,,,,,------------------------)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++{{{xxxwwwsssuuuwwwvvvsssqqqoooooommmooosssxxx}}}yyy{{{qqqlllcccYYYQQQKKKHHHGGGFFFDDDAAA???>>>===<<<:::777777888999:::::::::999???===:::888888;;;???AAA@@@BBBEEEHHHJJJKKKJJJJJJEEEEEE???777222222222000---,,,+++******+++,,,------,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,+++***))))))+++---......---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******)))))))))***+++---.........------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***************+++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********)))***,,,,,,,,,+++)))'''******+++++++++,,,,,,,,,******))))))))))))******,,,+++*********+++,,,---...---,,,,,,,,,,,,---...((()))***+++---...///000******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,------,,,+++***,,,...---------,,,,,,+++++++++---...///...,,,+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------000///---+++++++++---...,,,,,,,,,,,,---...//////++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***/////////......---------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000111000000///...---------///............---------////////////////////////////////////////////////............////////////000000//////.........---///000000///------...000////////////////////////////////////////////////////////////////////////---------......000111111////////////////////////......------------......//////.........---------........................------------------------......////////////..............................------------,,,+++***)))------------------------,,,,,,------------......------............------.........------,,,,,,,,,***+++,,,---...---,,,,,,)))***,,,...//////......+++++++++,,,,,,,,,------~~~{{{zzzzzzyyyvvvrrrpppoooppptttwww}}}~~~yyypppeee\\\UUUQQQOOOJJJHHHDDDBBBAAA@@@===;;;::::::::::::::::::999999:::999666555555888:::<<<>>>???BBBEEEHHHJJJKKKLLLHHHIIIFFF???<<<:::666111...---,,,++++++,,,,,,---...---,,,+++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++***))))))+++---...---,,,++++++++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++---.........------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******)))************+++,,,,,,------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++******'''(((***,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++************++++++...---,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,---,,,++++++,,,...---------,,,,,,+++++++++---...///...,,,+++,,,---++++++++++++++++++++++++)))******+++,,,,,,------000...---+++++++++---......------,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***.........---------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------........./////////000000000000111000000///......---------------.........//////////////////////////////000000000000000000000000............////////////000/////////............---...//////...---...///////////////////////////////////////////////////////////////////////////---------......///000111////////////////////////.........------.........//////.........---------........................------------------------......////////////.......................................------,,,+++***------------------------******++++++++++++,,,,,,------............------......---------,,,,,,,,,***+++,,,---------,,,+++***+++---............---//////...---,,,++++++***}}}xxxttttttttt~~~vvvlllddd^^^[[[TTTQQQLLLIIIFFFCCC???===<<<<<<;;;::::::999888888777777666555555666888999;;;<<<>>>AAADDDHHHKKKMMMLLLMMMLLLIIIHHHEEE===444222111///...------,,,---......------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,+++*********+++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,---------,,,,,,++++++************++++++,,,,,,,,,++++++++++++***%%%&&&)))+++,,,---------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,//////...---,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,------++++++,,,---------,,,,,,,,,,,,++++++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---///...,,,++++++,,,------///...---,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------............/////////000000000000000000///......------++++++,,,---...///000111////////////////////////////////////////////////............////////////////////////............***,,,...///...---...///////////////////////////////////////////////////////////////////////////......---......///000111////////////////////////.......................................---------........................------------------------......////////////.............................................---,,,+++,,,,,,,,,,,,------------******++++++++++++,,,,,,------............------...------------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---......------,,,---,,,,,,+++***)))((((((~~~vvvpppmmmddd```YYYSSSMMMHHHCCC???===<<<;;;:::999888777777888888888888999999999999::::::;;;===@@@DDDHHHJJJMMMNNNNNNLLLMMMLLLEEE;;;999888666333000...,,,+++///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++*********+++,,,---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,++++++******))))))******+++++++++++++++++++++++++++&&&''')))***,,,---------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.............../////////000000000000//////............,,,,,,------...//////000////////////////////////------------------------............///////////////////////////.........'''***...//////.........////////////////////////////////////////////////////////////////////////...............///000000////////////////////////---..................---................................................---------------------------......//////......---.........................../////////...------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,---,,,,,,,,,++++++------------------,,,,,,*********++++++++++++,,,xxxrrrjjjaaaYYYQQQIIIEEE@@@???===;;;999888888888::::::::::::::::::999999;;;;;;:::;;;<<<@@@CCCEEEJJJLLLLLLKKKLLLNNNJJJCCCBBB@@@===:::555111...,,,///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***+++++++++,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,+++,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,,,,++++++++++++************++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------------***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..................////////////////////////....................................////////////////////////------------------------............////////////.........///////////////'''***...//////.........///////////////////////////////////////////////////////////////////////////............//////000////////////////////////------...//////...---------.............................................------------------------------............------.................................///......------+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,------------------............|||yyyzzz|||rrrooosssyyy}}}|||qqqhhh^^^VVVQQQJJJHHHDDDAAA>>><<<;;;:::999999999999999888888888<<<;;;::::::;;;===???AAAGGGKKKLLLJJJJJJLLLLLLIIIHHHGGGDDD@@@;;;777333000111000///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...******+++++++++,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......//////......------,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,++++++*********))))))******+++++++++,,,,,,,,,++++++************++++++((()))***+++,,,---------++++++,,,,,,,,,,,,++++++******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,------------......***,,,......---++++++,,,++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,---------......------.........///////////////////////////......//////.........---------////////////////////////////////////////////////............////////////.........///////////////***,,,...///...---.../////////////////////////////////////////////////////////////////////////////////............//////////////////////////////,,,---...//////...---,,,---------.......................................------------------------------............------........................------.........------,,,******++++++,,,,,,------******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...,,,++++++++++++,,,---...------,,,,,,,,,------...---,,,++++++))))))((('''wwwtttvvv~~~uuullljjjlllppprrr{{{wwwnnnfffaaaYYYVVVPPPJJJDDD@@@>>>===;;;:::999888888888888888::::::::::::;;;<<<>>>???EEELLLPPPMMMJJJJJJKKKJJJKKKJJJHHHEEEBBB===:::888444333111000......------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,++++++,,,------------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,---......///,,,,,,,,,---------......------------------------,,,,,,,,,---///000222333222222222222222111000000------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******)))************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------,,,+++******+++,,,,,,,,,,,,+++*********+++,,,,,,---......******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))),,,......---,,,+++++++++++++++,,,,,,---------)))+++,,,,,,++++++,,,---------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,------------------------***+++,,,,,,---------,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////.../////////////////////---------...............////////////////////////000000000000000000000000............////////////............/////////000---...//////...---.../////////////////////////////////////////////////////////////////////////////////............//////////////////////////////,,,---///000000///---,,,---------.........//////........................------------------------,,,------......------,,,........................,,,,,,------------,,,,,,)))******+++,,,,,,------******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++*********+++---///000---,,,,,,+++,,,---//////******)))((('''&&&%%%%%%zzzvvvwwwzzzrrrmmmmmmoooqqqqqqtttxxx}}}yyyqqqlllddd```YYYQQQJJJDDD@@@???===<<<:::999999999::::::999999999:::;;;===>>>???EEEOOOUUUQQQKKKIIIIIIIIIKKKJJJJJJHHHFFFBBB???>>>666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++...---+++*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,------.........------------------------,,,,,,---...000222444555555555555555555444333222...------,,,,,,------...*********++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,...------,,,,,,------...////////////...,,,***)))***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))+++...///---,,,+++++++++++++++,,,,,,---------)))***,,,,,,++++++,,,---------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------,,,+++************+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,........................***+++,,,,,,---------------------....../////////,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////.........///////////////+++,,,,,,---...///000000////////////////////////////////////////////////............/////////000---.........//////000000///000000///------...000////////////////////////////////////////////////////////////////////////000//////.........//////////////////////////////,,,---///000000///---,,,---------.........//////........................------------------------,,,------......------,,,........................++++++,,,------,,,,,,,,,))))))***+++,,,,,,------,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,,,,,,,------.........************+++---///111,,,,,,++++++,,,...///000+++,,,,,,,,,------------{{{|||~~~}}}||||||}}}~~~zzzuuuwwwxxxuuuuuuxxxzzzwwwxxx|||}}}qqqggg```___[[[QQQIIIFFF>>>;;;666555666999;;;<<<999:::;;;:::999:::===???EEEPPPYYYXXXMMMCCC@@@BBBGGGIIIJJJLLLLLLKKKIIIHHHEEEBBB===777333000//////000///.../////////,,,***---,,,,,,++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,++++++,,,...,,,///333666777666444333111222333444555444333222444///***((()))++++++***++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++***))))))***************************+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,+++,,,---.........---,,,------------------------,,,------......------,,,------............------//////000000///...------111111000000/////////...............////////////---.../////////...,,,+++,,,---------.../////////,,,---...//////...---,,,000000//////.........------......///////////////000000000000000000000000///000111111111///...---000000///...------,,,,,,........................000...---...///000///...........................//////.........---------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---...///...,,,+++,,,---------++++++++++++---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***+++,,,------,,,+++***|||~~~~~~~~~||||||~~~~~~xxx{{{~~~}}}}}}||||||~~~{{{rrrjjjhhhcccXXXOOOKKKFFFBBB<<<999888888999888999:::;;;;;;;;;<<>>:::666333111000///......//////---,,,///...---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,...000222555777888666444333111222333444555555444444555111,,,******+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,---.........------------------------------,,,------......------,,,------............------///////////////...------000000000//////.....................////////////......//////...------,,,---------...............------...//////...------000/////////............---......///////////////000000000000000000000000//////000000000///...---000//////...------,,,,,,........................000...---...///000///---........................//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---...///...,,,+++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***sssxxx|||{{{uuurrrmmmcccZZZVVVQQQLLLFFFAAA>>><<<:::999:::;;;;;;;;;:::;;;>>>@@@GGGOOOXXXYYYRRRJJJGGGGGGBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLKKKHHHDDD>>>999666333111...---...///...---000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,------------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,...555666777888888666444222000111222444444555555555777333///---,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++,,,------......------------------------------------............------------............------///////////////......---/////////...........................//////////////////...------------..................---------------...//////...------////////////............---......///////////////000000000000000000000000....../////////...------/////////...------,,,,,,------------------------///...---...//////...---------------------------...............---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------.........,,,+++,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++bbbhhhrrr~~~~~~}}}|||zzzwwwppphhhddd\\\WWWQQQKKKGGGDDDAAA>>>>>>??????===<<<<<<===???BBBKKKVVVZZZUUUMMMGGGDDDAAA@@@@@@@@@BBBDDDGGGHHHKKKMMMOOOOOOMMMHHHBBB>>>999666222/////////......//////...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++***++++++,,,---......///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---///888888888777666444222111///000111222333333444444777555222000...---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------........................------............------------............------...///////////////........................------............//////////////////---,,,,,,---...////////////...---------,,,---..................---///////////////.........---......///////////////////////////////////////..................------//////.........---------------------------------///...------//////...---------------------------........................++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,---......,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,UUUZZZdddppp}}}|||{{{||||||uuuppphhhddd]]]WWWRRRLLLGGGDDDCCCDDDCCCAAA??????AAACCC@@@IIIUUU[[[YYYQQQGGGBBBAAA@@@>>>======???AAABBBFFFIIIMMMQQQQQQNNNJJJGGGAAA>>>888555333111000///.........---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++'''(((((()))***+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,,,,+++++++++,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,///222888777666555333222111000/////////000000111222333666666555222000---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***,,,---,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------..............................---......//////......---------............------......///////////////...------..............................///////////////...---,,,,,,---///////////////...---------,,,.........------..................///////////////---......///////////////////////////////////////......---------........................---------------------------------///---,,,---...///...------------------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,QQQTTTZZZbbbmmmyyy}}}~~~zzzvvvrrrllleee___YYYRRRNNNIIIIIIGGGDDDAAA???@@@AAAAAAHHHRRRYYYYYYRRRHHHAAA@@@???<<<:::::::::;;;<<>>;;;888333222111///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---.....................,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,.../////////......---,,,,,,++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,///444777555444222111111111333333333333222111000111111222222444666555111...------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------,,,,,,,,,---...///..............................////////////......------............------------...///////////////.........//////000000000............////////////,,,------...//////......---------...............///...------------...///............/////////000---......///////////////000000000000000000000000//////.........///000111........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............+++,,,...---,,,,,,---///+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,---...RRRRRRRRRTTTWWW[[[^^^```bbbjjjttt|||}}}|||{{{rrreeeXXXLLLFFFCCCBBBCCCDDDGGGIIIGGGCCC???::::::999888888777888888888999<<<@@@DDDHHHJJJLLLKKKIIIGGGFFFEEECCC@@@===666555333000...,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,---...///000//////...---,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++---000555999444333222111111222444666666555444222111222222333000333666555111...---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---////////////////////////000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........------,,,+++,,,---...///////////////////////////......////////////......---..................---------...///000000//////.../////////000000111111............/////////000+++,,,...///000///...---,,,------......////////////...---,,,,,,---...///---.........//////000000---......///////////////000000000000000000000000000///......///000111222---.....................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++,,,------,,,,,,...///++++++------------++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------...---,,,,,,,,,,,,---...TTTSSSSSSTTTUUUVVVWWWXXXZZZ]]]```dddhhhmmmssswww}}}zzz~~~vvvbbbQQQFFFEEECCCAAADDDHHHIIIDDD??????<<<888777777777777777888777777888<<>><<<888444111000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((***,,,.........,,,+++------++++++++++++------000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------------...///000222000............---,,,,,,---,,,+++)))((()))***...---,,,,,,+++++++++++++++++++++,,,,,,---------*********************************,,,///333666999333222111//////000111222333444333111///000222444222333444333000---,,,,,,,,,,,,,,,+++++++++******'''((()))***,,,---...///,,,++++++******++++++,,,......---,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++***+++---/////////------++++++++++++---------------,,,,,,+++++++++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,//////.........---------+++++++++,,,,,,,,,------........................---------............///........................---------------------------------.........//////.................................------,,,,,,,,,111000///......------...................................................000000//////.........---000000////////////000000,,,,,,------------,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------......---------,,,,,,,,,,,,,,,,,,---------..................---,,,+++++++++,,,---...////////////------------------------+++++++++,,,,,,---------,,,------......------,,,.........------,,,,,,,,,UUUUUUUUUUUUUUUUUUUUUUUURRRTTTWWWYYY[[[___cccgggnnnjjjggglllxxxvvvdddXXXPPPKKKFFFFFFHHHIIIEEEAAA???===999888777777666555999888888999;;;???CCCEEEIIIHHHHHHGGGFFFFFFEEEEEEHHHEEEAAA<<<888555333333.........---.........///---.....................***+++,,,---------,,,+++---,,,,,,++++++,,,,,,---......---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,------...///111///---,,,------,,,+++,,,,,,,,,+++)))((()))***...---,,,,,,+++++++++,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,///333777999555444222000111222444666444333333333333222222222111333555444222///---------------,,,,,,,,,++++++*********++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,***+++---.........---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******------------------------++++++++++++,,,,,,,,,,,,///.........------------,,,,,,,,,,,,------------........................---------............///........................------------------------------------.........///.................................------,,,,,,,,,000//////...............................................................000/////////............000000////////////000000------............------................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------......---------,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,---...............------------------------------+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,......---------,,,,,,,,,UUUUUUVVVVVVUUUSSSRRRPPPQQQRRRSSSSSSTTTUUUXXX[[[[[[XXXVVVZZZeeewww{{{|||ppp```XXXOOOKKKKKKKKKIIIFFFBBB???<<<;;;:::999777555999999999999:::;;;======FFFFFFGGGHHHHHHIIIJJJJJJMMMKKKGGGCCC???<<<:::999333222111/////////000111........................---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,------000...,,,+++,,,,,,,,,***,,,,,,,,,+++)))((()))+++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000333777999777555333111222444777:::444333333555777666222...///222555666444111...---.........---------,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,---...///++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,...,,,++++++---...---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,------------............------------,,,------------.................................---------............///........................------------------------------------.............................................---------------.........---......///000................................................////////////............000//////......//////000.........//////.........................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------/////////......---++++++---------------------------,,,,,,,,,,,,,,,,,,+++,,,------......------,,,...------------,,,,,,,,,SSSTTTUUUVVVUUUSSSPPPOOORRRSSSSSSRRRRRRRRRUUUWWWVVVTTTRRRRRRYYYhhh{{{}}}{{{xxx}}}|||tttjjj]]]UUURRRPPPNNNKKKDDDBBB@@@>>>>>><<<:::888888999999::::::999999999AAABBBDDDFFFHHHJJJKKKLLLIIIHHHGGGEEECCCAAA???>>>999777555222000//////000.........---------------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,///---,,,+++,,,---,,,+++,,,,,,---+++))))))***,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333777999777555222111222555999;;;444222333666:::999222,,,...222666777555222///...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---+++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------.........//////........................---------............///................................................------------------------.......................................---------------------...///000111................................................///////////////........./////////....../////////......////////////......................................................------------------------------------------------........................------------------------......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,---............---.........------,,,+++---------------------------------,,,,,,+++++++++,,,------......------,,,------------------------QQQRRRTTTTTTTTTRRRPPPOOONNNOOOOOONNNNNNOOOQQQSSSTTTTTTRRRPPPRRR[[[iiissswwwzzz~~~|||zzz}}}zzz}}}~~~}}}~~~oooccc]]]WWWQQQMMMGGGDDDAAA@@@???>>><<<:::777888999::::::999999888======???BBBDDDFFFHHHIIIFFFFFFFFFFFFEEECCCAAA@@@>>><<<999555222000///...------------,,,,,,++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++000...,,,,,,---...---,,,,,,,,,---+++***)))+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///333666888555444222111222444888:::444222333666:::999222,,,...222666777555222///...,,,,,,,,,,,,++++++++++++)))******++++++,,,------,,,++++++******++++++,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---+++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************+++++++++,,,,,,,,,...,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------------------------.........//////........................---------............///................................................------------------,,,,,,................................................,,,,,,,,,,,,---///000111........................////////////////////////........./////////////////////............//////......////////////......................................................------------------------------------------------........................------------------------......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,---............++++++,,,---......---------------------------------------,,,,,,+++++++++,,,------......------,,,------------------------QQQQQQRRRSSSRRRQQQPPPOOOLLLMMMNNNMMMMMMNNNQQQSSSPPPQQQPPPOOOOOOSSSZZZ```^^^cccllltttzzz|||{{{zzzyyy}}}~~~}}}~~~}}}}}}tttlllcccZZZSSSNNNJJJEEEAAA@@@>>>===<<<888999:::::::::::::::999999:::;;;===???AAABBBCCCFFFFFFGGGGGGFFFDDDAAA???@@@???===:::777444111000.........---,,,,,,++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++///...,,,,,,---......---+++,,,---,,,******+++---,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222555777444333222222222444666777444333333555777666222...///222555666444111...---,,,,,,+++++++++*********))))))***+++,,,,,,------,,,++++++******++++++,,,///...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************+++++++++,,,,,,,,,---+++******,,,---,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,------------.................................---------............///................................................------------,,,,,,,,,,,,......................................./////////,,,,,,,,,,,,---...///000........................////////////////////////.........//////////////////......------......///.........//////.........................................................------------------------------------------------........................------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------******,,,------.........---------------------------,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------...TTTSSSRRRQQQPPPNNNMMMMMMMMMNNNNNNNNNMMMNNNPPPSSSNNNNNNNNNNNNNNNPPPSSSUUUQQQUUU\\\dddjjjmmmoooooopppuuu|||~~~~~~{{{||||||}}}|||uuukkkccc\\\VVVOOOHHHDDDBBB@@@???<<<<<<<<<;;;;;;:::::::::888999999:::;;;<<<<<<===@@@BBBDDDFFFEEEDDDAAA??????@@@@@@???===:::777666111000000///......------***+++,,,---------,,,++++++,,,,,,------,,,,,,+++++++++,,,---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++++++++...,,,++++++,,,------,,,+++,,,---,,,+++***,,,...,,,+++++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---000333555444444444444444444444444444333333333333222222222111333555444222///------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,***)))***,,,------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,---------......------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------........................---------............///................................................---------,,,,,,,,,++++++........................---........./////////000,,,,,,,,,,,,------...///........................////////////////////////............/////////000///......------......///------............------........................................................................------------------------........................------------------------......---------,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,+++,,,,,,---------,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,---------......WWWUUUSSSPPPNNNLLLKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNQQQPPPNNNNNNNNNOOOOOOPPPPPPRRRUUUXXX\\\___aaabbbfffmmmwww{{{zzz{{{wwwwwwxxx{{{{{{tttiiibbbXXXOOOIIIFFFDDDCCC@@@???>>><<<;;;:::999999999999999999999999999999777:::>>>BBBDDDDDDBBBAAA>>>???AAABBBBBB@@@===;;;333222222111000//////...)))***,,,.........,,,+++++++++------------+++++++++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,+++++++++,,,---+++)))***+++,,,,,,++++++,,,---,,,++++++,,,...++++++++++++,,,,,,---...---------,,,,,,+++++++++************************+++******+++---000333444444555555666555555444333444444333111///000222444222333444333000---,,,,,,......---------,,,,,,,,,------,,,,,,+++******))),,,++++++++++++++++++,,,++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,+++)))((())),,,---...---++++++------------+++++++++++++++,,,,,,---------------------------------,,,,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------........................---------.........//////........................////////////////////////---------,,,,,,+++++++++........................---.........//////000000------,,,,,,,,,---..............................000000000000000000000000---.........//////000000.........------.........,,,------------------,,,........................................................................------------------------////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,---------..................---,,,++++++------------,,,+++******------------------------+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,------.........```\\\XXXSSSPPPMMMJJJGGGNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNMMMMMMLLLMMMMMMOOOQQQRRRWWW^^^hhhqqqyyy~~~~~~|||}}}~~~|||uuusss{{{yyylll___SSSJJJFFFDDDCCCAAA>>>===>>>>>>>>>======;;;888888999999777666777888999;;;===@@@CCCDDDCCC@@@>>>???CCCFFFFFFEEE:::888555444333222000...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,+++***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,---000222444777777888888666333000---444333111000///000000111222222111///......------...---,,,+++***+++,,,------000///,,,+++------***---,,,,,,+++*********+++***++++++,,,,,,------...------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...------++++++***)))******+++,,,,,,---......+++***))))))))),,,...000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................///...---,,,,,,---...///---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,---------..............................------............------,,,,,,...///000000000000......////////////..............................//////---,,,,,,---...///////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000------............------......................................................------------......++++++,,,,,,---...//////......---,,,,,,,,,------------------------------,,,------......------,,,+++,,,------......------.........------,,,,,,,,,....../////////...,,,+++------------------------------------------------------------------------.........------,,,,,,,,,fffbbb\\\WWWTTTQQQOOOMMMLLLLLLJJJIIIIIIJJJJJJKKKKKKKKKJJJKKKKKKLLLMMMMMMKKKKKKJJJJJJKKKLLLMMMNNNMMMTTT\\\bbbfffkkktttzzz{{{{{{|||}}}~~~{{{zzzmmm```VVVNNNKKKGGGEEEAAA??????@@@???>>>>>>===;;;999999888888888666777888:::<<<>>>AAABBBBBB@@@???AAADDDGGGGGGFFFCCC???:::777555333111///,,,,,,,,,---------......------------------------...---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------,,,,,,+++***)))******++++++,,,------******+++++++++,,,,,,,,,,,,,,,++++++,,,...000111666777888999888555333111222222222222222222333444666555333111///......---------,,,+++++++++++++++,,,......+++***---,,,)))---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,---------++++++*********,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......------------......---------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,------------........................------............------------...///000000000///......////////////..............................///......------......///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////------............------................................................------,,,,,,,,,,,,------++++++,,,,,,---......///------,,,,,,,,,------...------------------------,,,------......------,,,+++,,,------......------.........------,,,,,,,,,....../////////...,,,,,,------------------------------------------------..............................---------,,,,,,,,,kkkfff```[[[YYYVVVTTTSSSMMMKKKJJJHHHHHHIIIJJJLLLKKKJJJJJJJJJJJJJJJKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJGGGLLLQQQQQQQQQVVVbbbllltttvvvxxxzzz{{{}}}||||||||||||}}}~~~~~~xxxmmmccc[[[WWWOOOLLLHHHFFFEEEEEEEEEDDDAAAAAA@@@===999888888999555666666888:::<<<===>>>@@@@@@@@@CCCFFFIIIIIIHHHMMMIIICCC===:::777444111---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++***)))***+++,,,---333444666888888777666555222333444555555666666555666555333111///---,,,,,,+++++++++,,,+++******)))***------***))),,,,,,))),,,,,,++++++******++++++......---,,,,,,+++******)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,++++++...------------,,,,,,,,,+++++++++,,,,,,,,,------........................------............------......///////////////.........////////////....................................///////////////...////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////------............------------------------------........................,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,------...///------------------------,,,------......------,,,+++,,,------......------.........---------------.........///......---,,,------------------------------------------------...........................------------,,,,,,,,,jjjgggdddaaa___\\\YYYVVVQQQOOOLLLJJJIIIIIIJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLJJJIIILLLUUU]]]cccfffjjjmmmooorrrvvvxxxyyyxxxwwwxxx|||~~~~~~}}}}}}~~~xxxrrrnnnjjjiii___\\\XXXTTTRRRPPPMMMJJJGGGGGGEEEAAA<<<888777888555555666666777999:::;;;>>>???AAADDDGGGJJJKKKKKKQQQOOOKKKGGGCCC>>>999666//////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,)))******++++++******)))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++************++++++///111333555777777777777333444666777777666555444111000///---,,,+++++++++******+++,,,+++***)))(((***,,,---******------***,,,,,,++++++***++++++,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++******))))))******+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---........................------............------...///////////////...---......////////////..............................---...///000111000///...////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////------............------------------------------........................------,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,---...///000------------------------,,,------......------,,,+++,,,------......------...............---------..................------........................------------------------........................------------------------gggfffggggggfffccc^^^ZZZYYYWWWSSSOOOLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEHHHGGGFFFEEEEEEEEEFFFGGGJJJHHHGGGGGGJJJNNNPPPQQQVVVXXX\\\___aaacccgggiiiiiijjjmmmqqqtttuuutttrrr{{{}}}~~~zzzyyyzzz}}}zzzwwwrrrllleee\\\SSSMMMMMMMMMLLLHHHBBB===:::888777666666666666777888888;;;===@@@CCCFFFIIILLLNNNQQQPPPPPPOOOMMMHHHAAA<<<555333111///.........///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---)))******++++++******))),,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,++++++++++++++++++---///222444555666666555666777777666444222111------,,,,,,,,,,,,,,,---******+++,,,+++***)))(((***------++++++//////---,,,++++++***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++******))))))******+++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------........................------............------...///////////////...---......////////////..............................,,,---///000000000///...////////////////////////////////////////////////////////////////////////////////////////////////........................------............------------------------------..............................------------......,,,,,,,,,---------------+++++++++,,,---...///000------------------------,,,------......------,,,+++,,,------......------..............................------....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------cccdddfffhhhjjjhhhdddaaa```^^^[[[WWWSSSPPPNNNMMMLLLKKKIIIGGGFFFEEEDDDDDDGGGGGGFFFEEEEEEFFFGGGHHHEEEBBBBBBFFFKKKOOOMMMKKKOOOPPPQQQRRRRRRSSSVVVXXX___cccjjjpppssstttrrrppptttwww{{{~~~~~~~~~}}}mmm\\\QQQSSSSSSRRRPPPNNNIIIBBB<<<999888888777666777777777888;;;===@@@CCCGGGLLLPPPPPPQQQRRRTTTSSSOOOJJJEEE>>>;;;888444111/////////------------------------,,,------......------,,,------,,,,,,,,,,,,------******++++++++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,///111222333333555555555444222111///...,,,,,,,,,,,,---...//////+++++++++,,,+++******))))))------+++,,,000000...++++++******++++++,,,,,,******+++,,,,,,---......------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...++++++************++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------..............................------............------......///////////////.........////////////..............................,,,,,,---...////////////////////////////////////////////////////////////////////////////////////////////////////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,........................///......------......///------------------------,,,,,,,,,,,,------...///------------------------,,,------......------,,,+++,,,------......------.............../////////......---------...//////........................------------------------++++++++++++++++++++++++,,,,,,,,,------------...]]]]]]___bbbeeegggfffeeeeeedddbbb___[[[WWWSSSQQQOOONNNLLLJJJHHHGGGFFFEEEFFFEEEEEEDDDEEEFFFHHHIIICCCBBBCCCEEEGGGHHHGGGEEEHHHHHHHHHGGGFFFGGGKKKMMMWWW\\\dddlllppprrrrrrrrroooqqquuuxxx{{{~~~xxxwwwxxxzzzjjj\\\WWWVVVVVVYYY[[[WWWMMMEEE;;;;;;:::888777777777777666888:::<<>>888555333222////////////////////////,,,,,,---......---,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,---------......,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------------------------******+++++++++,,,,,,,,,***+++,,,,,,------------'''((()))***,,,---...///******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,---...///000000///...---,,,,,,---...///,,,+++******))))))******...---,,,+++***+++,,,---'''***+++)))***...///---+++*********+++,,,,,,---...------,,,,,,++++++************++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,+++***+++---000111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...+++++++++,,,,,,---------,,,,,,,,,------..................////////////000........................---..................---,,,,,,...///000000000000......////////////..............................++++++******+++,,,...///////////////////////////////////////////////////////////////////////////////////////////////////........................---..................---,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---------------------------......---,,,,,,,,,------------------------------,,,------......------,,,+++,,,------......---------.........//////000000...------,,,---...///000////////////////////////------------------------------------------------,,,,,,,,,------.........SSSOOOMMMOOOVVV]]]bbbdddgggccc___```ccceeeccc______\\\XXXSSSOOOKKKIIIHHHIIIGGGDDDCCCDDDDDDDDDCCCAAABBBCCCDDDCCCBBBAAA@@@???????????????@@@@@@@@@CCCGGGNNNTTTYYY^^^cccgggjjjmmmqqqsssssstttwww{{{~~~~~~~~~~~~wwwwwwxxxwwwvvv~~~~~~|||ooohhhbbb```aaa___YYYSSSCCC???:::888:::;;;;;;999777777999<<<===@@@IIITTT]]]YYYSSSNNNLLLNNNPPPSSSVVVQQQKKKFFFCCC@@@;;;777555333000---,,,---///000---,,,+++***+++---000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,,,,------------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,------------,,,+++******+++,,,---------------------------------------------------+++++++++++++++***)))(((******+++++++++,,,,,,,,,************+++,,,------***+++,,,,,,------,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***---------,,,,,,+++++++++***++++++,,,,,,++++++***------,,,,,,---...000111......---,,,,,,+++******&&&&&&((()))++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++++++++------------++++++.........------,,,,,,,,,........................------------------------......///////////////.........------------..............................000000000000000000000000............////////////////////////////////////////////////////////////........................///...---,,,,,,---...///........................//////.........---------------------------------////////////////////////........................------------------------........................)))******++++++,,,,,,---........................------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...///...---,,,,,,---...///............................../////////...,,,++++++...000000---,,,---///---------------------------...///...,,,,,,...///OOOLLLJJJLLLRRRYYY^^^```dddaaa___aaaeeegggfffcccaaa^^^ZZZVVVRRROOOMMMLLLJJJGGGEEECCCDDDDDDCCCBBB???@@@AAAAAAAAA@@@???>>>????????????>>>>>>>>>>>>@@@CCCFFFIIILLLQQQWWW[[[eeejjjpppssstttvvvyyy|||~~~}}}|||}}}}}}{{{~~~{{{rrrhhhbbbaaa^^^YYYSSSJJJDDD>>>;;;;;;;;;999777666666777:::;;;===FFFPPP\\\XXXRRRLLLJJJJJJLLLNNNSSSPPPLLLIIIGGGDDD@@@<<<999777333000...---...///...---,,,+++,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++++++++,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,)))*********************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++---...///...------,,,++++++*********++++++,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...---------,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------,,,,,,------------------------------------------------....../////////...------......------------..............................////////////////////////............////////////////////////////////////................................................///...------------...///........................//////.........---------------------------------................................................------------------------...........................---------------------........................------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...///...------------...///........................---......///...---,,,+++***---///...,,,+++,,,...------------------------...///000///------///000LLLJJJHHHJJJOOOUUUYYY[[[]]]\\\\\\```eeegggfffcccbbb```]]]ZZZVVVSSSRRRQQQKKKIIIFFFDDDDDDDDDBBBAAA??????@@@AAA@@@???>>>===???>>>>>>======<<<<<<<<<>>>?????????@@@DDDIIIMMMYYY___hhhnnnrrrvvv{{{}}}}}}{{{yyyyyy~~~rrrhhhccc___ZZZVVVNNNHHHBBB>>>======;;;888888666777::::::<<>>>>>>>>===<<<<<<;;;::::::===>>>>>>>>>===???BBBEEEJJJPPPXXX___fffnnnwww}}}zzz||||||zzzyyy}}}|||rrrkkkeee___[[[OOOJJJDDDAAAAAAAAA???===;;;999999;;;;;;<<>>>>>======<<<;;;:::999999:::<<>>;;;:::;;;<<<;;;???EEEGGGEEECCCAAA@@@@@@AAABBBCCCFFFIIIMMMOOOOOOPPPPPPJJJHHHDDD>>>:::666333222---...////////////...---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,------------,,,,,,******+++++++++,,,,,,,,,------,,,+++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,---------------,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------------,,,,,,,,,,,,------........................+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......---,,,,,,+++......------------..................................................................////////////////////////////////////........................---------------------------..................---........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------------------------------+++++++++,,,,,,---------------------------------------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...---..................---........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,------------------------------...---,,,+++---///>>>@@@BBBCCCCCCEEEGGGJJJOOOPPPSSSUUUWWWWWWXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUNNNMMMKKKKKKKKKIIIGGGDDDAAABBBBBBBBBAAA???>>><<<===<<<<<<<<<;;;:::::::::777:::>>>@@@@@@>>>======>>>@@@AAAAAACCCHHHQQQWWW```fffnnnuuuzzz~~~~~~~~~}}}{{{}}}zzzrrrlllddd]]]UUUPPPMMMJJJGGGCCCAAA===;;;<<<<<<;;;===BBBBBBAAA@@@???>>>??????@@@???BBBFFFIIIKKKLLLNNNPPPLLLJJJGGGCCC???;;;999888111111000000/////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***************************++++++,,,,,,------...------,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++************+++,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------......------,,,,,,------...---------------.........***+++---......---+++***,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------......------------..................................................................////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------........................---------...............------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...------...//////...------........................---,,,,,,,,,,,,------......------...//////...,,,------------------------,,,------,,,++++++,,,...:::===@@@AAA@@@AAACCCEEEHHHIIIKKKMMMNNNPPPRRRSSSUUUVVVWWWWWWWWWWWWVVVUUUOOONNNMMMMMMMMMLLLIIIGGGCCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;888;;;===>>>===;;;;;;<<<:::<<<>>>>>>===???CCCGGGNNNSSS[[[fffpppxxx|||wwwuuuvvvvvvuuutttxxx}}}zzzvvvpppiiiaaa[[[WWWTTTPPPMMMGGGBBB@@@AAAAAA???@@@CCC@@@@@@???>>>>>>============@@@CCCEEEEEEGGGJJJMMMLLLKKKHHHFFFCCC@@@>>>===777666444111///............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++,,,,,,---......+++,,,------......------+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,---......---,,,+++******************++++++++++++,,,------------,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------------------------,,,---......////////////......------------..................................................................////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------........................---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...------...//////...------........................------,,,,,,,,,---//////...,,,,,,---//////---+++------------------------,,,---...---++++++---...:::>>>AAABBBAAA@@@BBBEEE@@@AAACCCEEEGGGJJJMMMOOOTTTTTTVVVWWWWWWWWWVVVUUUOOONNNNNNNNNOOONNNKKKIIIEEEFFFFFFFFFEEECCCAAA@@@;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<::::::;;;<<<444888===???>>>>>>@@@BBBAAADDDLLLYYYfffrrrzzz}}}{{{vvvppplllmmmnnnnnnmmmsssyyyxxxyyy|||uuuooogggbbb```^^^ZZZWWWNNNHHHEEEFFFFFFDDDDDDFFFAAAAAA@@@???===<<<;;;:::<<<>>>AAABBBAAACCCGGGKKKKKKJJJIIIGGGEEECCCBBBAAA===:::666222...---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---------,,,,,,+++++++++,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,---------,,,******+++++++++,,,,,,,,,************+++,,,------++++++,,,---------,,,,,,...------,,,+++***))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++,,,,,,---......***+++---...///...------+++++++++,,,,,,---------***++++++,,,,,,++++++***+++,,,---...---,,,+++*********************++++++,,,------...------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------******+++,,,,,,---......,,,++++++++++++++++++,,,+++++++++,,,,,,---------///---+++))))))+++---///.........------,,,,,,,,,........................------------------------,,,,,,...///000000111111.........------...................................................................../////////000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,........................---------.........//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...,,,---...//////...---,,,...........................------,,,---...///000---+++***+++......,,,***---------------------------...///...,,,,,,...///????????????>>>>>>>>>===CCCBBBAAA@@@AAACCCFFFGGGKKKMMMPPPRRRSSSRRRQQQPPPNNNOOOOOOPPPPPPOOONNNMMMJJJIIIGGGEEECCCAAA@@@???>>>===<<<;;;::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;======@@@GGGQQQ^^^jjjqqqpppnnnkkkiiiggghhhiiijjjmmmpppvvv}}}|||}}}tttmmmkkkkkkiiiiiikkk```YYYPPPKKKKKKLLLLLLLLLKKKFFF???:::888999999::::::;;;===>>>@@@BBBDDDDDDJJJJJJJJJJJJHHHFFFDDDCCCCCCAAA>>>999555000---+++---000222000---+++,,,///,,,,,,,,,------.........---,,,++++++++++++,,,---------------------,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,+++***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---............------.........---,,,,,,++++++,,,,,,---...................................................///000///...---...///....../////////...,,,+++---......///////////////000000000000000000000000......////////////......------------------------//////.........---------........................,,,------......------,,,---------............///++++++,,,------......///........................222222111000000000000000.................................------,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------------------/////////////////////...///...---,,,,,,,,,---...---------,,,,,,+++++++++------------------------------------------------??????>>>>>>>>>=========@@@???>>>>>>???@@@BBBDDDGGGIIIKKKNNNOOOOOONNNMMMLLLMMMOOOPPPPPPNNNMMMLLLKKKKKKJJJHHHFFFDDDBBBAAA@@@???===<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>AAAFFFNNNUUUZZZ^^^^^^^^^___```aaacccdddeeekkkuuu|||uuuooopppqqqrrruuuxxxwwwpppfff]]]VVVRRROOOMMMPPPJJJCCC>>><<<;;;<<<<<<999:::;;;<<<>>>???@@@AAAHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDCCC@@@<<<777222///...///...---++++++,,,---,,,,,,,,,---------......///...------------...///------------------------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///......------------......------,,,,,,,,,,,,------...................................................///000///...---...///....../////////...,,,,,,------...///////////////////////////////////////......////////////......------------------------//////.........---------........................,,,------......------,,,---------............///------------------------........................///...------,,,,,,,,,---------------------------..................------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------------------------........................///...------,,,---...///---------,,,,,,,,,++++++------------------------------------------------>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;===>>>???AAACCCEEEHHHJJJJJJIIIIIIIIIJJJMMMNNNNNNMMMKKKIIIIIIJJJJJJJJJIIIFFFCCCBBBAAA@@@???===<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;;;;===???BBBDDDKKKLLLOOOSSSWWW\\\___aaabbbhhhpppyyyzzz{{{{{{vvvwwwyyy{{{sssggg\\\UUURRRSSSNNNGGGAAA???>>>??????;;;;;;;;;<<<=========>>>DDDEEEFFFHHHHHHHHHGGGGGGEEEFFFGGGFFFCCC>>>888444222000---+++,,,,,,---,,,,,,,,,,,,------------...///......------......///+++,,,,,,------.........++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++...------------......///------,,,,,,,,,,,,------......------------......................................................---...//////...---...///.........///......---,,,------...////////////...////////////////////////......////////////.............................................---------........................,,,------......------,,,---------............/////////...------,,,++++++........................---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------////////////////////////......---------......///------------,,,,,,,,,,,,------------------------------------------------=========<<<<<<<<<<<<;;;::::::999999999:::;;;<<<<<<>>>AAACCCEEEEEEEEEEEEEEEGGGIIIKKKLLLJJJHHHFFFEEEFFFHHHIIIHHHEEEBBB@@@CCCBBB@@@???===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;<<<======@@@AAAEEEJJJQQQYYY___ccciiiiiikkkooovvv~~~zzzyyy~~~~~~~~~|||~~~}}}wwwiii___ZZZTTTOOOHHHBBB@@@@@@@@@@@@>>>>>>>>>===============???@@@CCCEEEGGGHHHHHHHHHEEEFFFGGGGGGEEEBBB===;;;999444...---...//////---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++******++++++,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------,,,,,,,,,------...---,,,,,,++++++,,,,,,---.........------.........................................................,,,...///...------...000..................------,,,---......//////......////////////////////////......////////////......////////////////////////................................................,,,------......------,,,---------............///......---------,,,,,,,,,..............................------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........------------------------------------------------...///////////////000000------------------......------------------,,,,,,------------------------------------------------<<<<<<<<<;;;;;;;;;::::::999999999999999::::::;;;;;;<<<>>>@@@AAABBBBBBBBBAAABBBEEEGGGGGGFFFDDDCCCBBBDDDFFFGGGFFFDDDBBB@@@BBBBBBAAA@@@>>>===;;;:::<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::777888999:::;;;<<<<<<<<<======>>>BBBJJJSSS\\\bbbkkkkkkkkknnnttt|||~~~|||}}}~~~yyyxxxwwwxxx|||vvvjjjcccVVVQQQIIICCC@@@@@@@@@@@@>>>>>>======<<<;;;::::::;;;===@@@CCCEEEFFFGGGGGGGGGGGGHHHGGGGGGFFFDDDDDD===888222//////000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---.........------.........................................................+++---......------...000......------............,,,------.............................................////////////......////////////////////////---.............................................,,,------......------,,,---------............///,,,,,,,,,---------..............................///...............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........------------------------------------------------++++++,,,,,,---------...++++++,,,,,,------------------------------------------------------------------------------------;;;;;;;;;::::::::::::999999999999::::::::::::::::::;;;<<<===>>>?????????===>>>@@@AAAAAAAAAAAA@@@AAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@???===;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::777888999999:::999999888;;;::::::===BBBJJJRRRWWW```dddjjjrrryyy~~~yyyvvvuuu{{{zzzzzzzzz}}}uuunnn```YYYPPPIIIDDDBBB@@@???<<<<<<;;;:::999888777777999:::===@@@BBBDDDDDDDDDHHHHHHIIIIIIIIIJJJKKKKKK@@@<<<777333111///...,,,...------------,,,,,,,,,---......//////......---+++,,,,,,------.........++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************------,,,,,,,,,,,,------......------------......................................................+++,,,......------...000......---------...//////,,,,,,---............---..............................////////////..............................---------.......................................,,,------......------,,,---------............///++++++,,,,,,---...//////........................---------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------------------------------------------------------------------(((((())))))***+++++++++***+++,,,---............------------............------------------------------------------------::::::::::::999999999999999999999::::::999999888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@AAABBBBBBBBBAAA???????????????===<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999888888888888777777666666999999:::;;;>>>AAAEEEGGGOOOTTT^^^jjjttt|||~~~{{{yyywwwwww{{{|||}}}{{{xxxxxx{{{~~~zzzooohhh]]]RRRKKKFFFBBB@@@;;;;;;:::999888777666666777999;;;>>>???@@@@@@@@@DDDEEEHHHJJJKKKLLLLLLKKKEEEDDDAAA<<<666222000///......---------,,,,,,,,,------...//////...------------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,---,,,,,,------.../////////------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...***************************++++++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...---,,,++++++*********+++......------------......------,,,,,,,,,,,,------................................................***,,,------------...000...------,,,---...///000+++,,,------......------..............................////////////......---------------------------------.........//////........................,,,------......------,,,---------............///,,,---------------------........................------,,,------......///------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------,,,,,,------------------------------------------------******+++,,,,,,---......,,,---...///000000000///------------.........///------------------------------------------------:::::::::999999999888888888999999999999999888777999999999999999999::::::999999888888999;;;<<<>>><<<<<<<<<======>>>??????===>>>?????????===<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999777777777777777777888888888:::;;;=========<<<<<>>>>>>>>>>>>>>AAAEEEJJJKKKKKKIIIHHHKKKKKKJJJDDD<<<666444444.........------,,,,,,,,,++++++,,,------,,,++++++------------------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++******++++++,,,---,,,,,,------...///000000------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...******************************+++++++++,,,,,,,,,***+++,,,,,,------------++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,------...///...---,,,,,,++++++++++++///......------......///---,,,,,,++++++,,,,,,---................................................***+++------------...000...------,,,---...///000+++,,,------......------..............................////////////......---------------------------------.........//////........................,,,------......------,,,---------........./////////......------,,,,,,+++.......................................///000111.................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............------,,,,,,,,,------------------------------------------------/////////000111222222333---...000111222222222111---------.........//////------------------------------------------------999999999999999999999999555666777888888888888888666777888999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>===<<>>===;;;999999888888;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;>>>DDDOOO]]]lllzzz}}}vvv|||xxxvvvyyyzzzwwwvvvwwwzzzvvvkkkaaaWWWMMMFFFEEEAAA===999888888888777<<<;;;<<>>BBB>>><<>>===>>>AAAFFFGGGEEEBBB>>>>>>???BBBEEEHHHHHHGGGIIIIIIJJJJJJIIIFFFBBB???999555111...---.....................---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,------......---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++***,,,---------............,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------,,,,,,------...111///---,,,------,,,+++..................------,,,++++++******++++++,,,---------............///....../////////...,,,,,,---------............//////............---------............////////////...------,,,---...///000------------------------................................................//////.........---------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............//////.........---------........................000//////...............000///---,,,,,,,,,------------------------------777777777777777777777777777777888888888777666666777777777777777666666666777777777777777777777777666666666666666666666666666777777888999999999999;;;:::999888888888888999999999999999999999999:::999999999999999888888888777888999999::::::999999777999>>>DDDKKKSSSZZZ]]]\\\gggwww{{{vvvtttzzzvvvhhh^^^RRRNNNHHHDDDAAA@@@??????AAA???@@@DDDIIIKKKJJJHHH;;;>>>AAABBBAAABBBEEEHHHIIIJJJKKKLLLKKKIIIGGGFFFCCC===666000------..................------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------------------,,,,,,------......---------,,,,,,,,,,,,---......------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++,,,,,,+++***++++++,,,,,,------......,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------------------------------------------------------...------,,,,,,------......---++++++,,,------,,,---------.....................------------......---------............///.........///......---,,,---------............//////............------------............/////////,,,,,,,,,,,,...///000111------------------------................................................///............---------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------------------,,,,,,,,,---------.....................---------...............---------......................................./////////000///......------......------------------------666666666666666666666666777888888888777666555555777777666666555555555555555555555555555555555555555555555555555555555555333444555666777777888888888777777777777777888888777888888888888888999999999999999999999888777777666777777888888888888888777888;;;>>>BBBEEEHHHJJJKKKWWWhhhwww~~~~~~tttlll]]]XXXRRRLLLHHHEEEBBB@@@AAA@@@@@@DDDJJJNNNOOONNN===???@@@AAA@@@AAADDDFFFGGGIIIKKKKKKJJJHHHGGGGGGJJJDDD<<<666222000///......---------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...........................,,,,,,------...------,,,------,,,+++,,,---...///------,,,,,,,,,,,,------++++++++++++++++++++++++---+++***+++,,,,,,+++***************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------------------------------------------------------...------,,,,,,------...,,,+++******,,,---------------....../////////000//////............//////---------............///..................---------------............//////............------------------.........//////,,,,,,------...///000000------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,------..............................,,,,,,,,,---------....../////////...---------,,,................................................,,,------...////////////////////////......//////,,,,,,------------------555555555555555555555555777777777777777666555444888777666555444444555555444444444444444444444444555555555555555555555555222333444555666777777777666555555555555666777777666666666666777777888888888999999999999888777666555666777777888888777777888888:::;;;<<<===>>>>>>BBBJJJWWWdddooo|||}}}|||}}}|||yyyvvvhhhddd]]]WWWQQQKKKFFFBBBAAA@@@???CCCIIIOOOPPPPPPAAA@@@>>>???AAACCCCCCCCCGGGIIILLLLLLJJJHHHGGGGGGKKKHHHCCC>>>:::666111......---,,,,,,+++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................,,,------...------,,,,,,------,,,+++,,,---...///++++++,,,,,,,,,,,,++++++------------------------,,,*********,,,,,,+++***,,,,,,++++++***)))((((((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................------------------------------------------------------------------------...------,,,,,,------...,,,+++)))***,,,......---.........//////000000111,,,,,,++++++++++++,,,,,,---------............///......------............---------............//////............---------------------..............................------------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++------------------------,,,,,,------------..............................,,,,,,,,,---------....../////////...---------,,,---.............................................+++,,,---...//////............//////////////////,,,,,,,,,---------......555555555555555555555555666666777777777666555555888777555444444555666666444444444444444444444444444444444444444444444444222333444555555555555555444444444333333444555555444444555555666666777777777888999999999888777666555666777777888888777777888888999999:::::::::;;;???CCCIIIQQQZZZggguuu}}}xxxvvvxxx{{{|||{{{sssooojjjeee^^^WWWOOOJJJFFFCCCAAABBBGGGLLLMMMMMMCCC@@@>>>>>>@@@BBBBBBAAAFFFJJJOOOPPPMMMJJJIIIJJJJJJHHHFFFDDDAAA===666222111///...,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................------......------,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++------------------------+++***)))***+++,,,+++***//////...---,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------------------------------------------------------------------------------...------,,,,,,------...---+++***+++---......---.........///////////////------,,,,,,,,,,,,---------------............///......---------...//////---------............//////............---------,,,------------...............//////...------,,,------------------------................................................---------............///------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------------------,,,,,,,,,---------.....................------------------.......................................+++,,,...//////...---,,,------.../////////......+++,,,,,,------.........555555555555555555555555555555666666777666666666777666555444444666777999444444444444444444444444333333333333333333333333222222333333333333333222444333333222222222333333333333333444555666666666555666888999999999777666666666777888888888888777777777777888999:::<<<<<<===???BBBDDDHHHPPP[[[cccqqqrrruuuxxxzzz}}}~~~yyyzzz}}}~~~zzzzzz|||~~~~~~}}}{{{yyywwwsssnnneee\\\VVVNNNIIIDDDCCCEEEHHHHHHGGG@@@@@@@@@>>><<<===???AAABBBHHHPPPRRRPPPMMMLLLMMMHHHHHHGGGGGGFFFBBB===999555333111...---------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,++++++,,,------......------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,,,,***---------------.........,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------,,,,,,------......---,,,,,,---......---------------------,,,,,,/////////....../////////---------............///...------,,,---...///000---------............//////............---------,,,,,,---------.........,,,---...//////......---------------------------................................................---------.........//////------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............---------.........//////........................,,,---...//////---,,,++++++,,,---...///......---++++++,,,,,,---......///666666666666666666666666444444555666777777777666777666555444555777999:::444444444444444444444444222222222222222222222222111222222222222111111000444333333222111111222222222222333444444555666666444555777999:::999888777666777777888888888888888666666666777888;;;===???;;;===?????????BBBHHHMMMXXX[[[```ffflllqqqtttuuutttsssssswww~~~~~~~~~}}}xxxpppfff```TTTOOOHHHDDDDDDEEEDDDBBB<<<@@@BBB>>>999777===CCC===EEENNNRRRQQQNNNMMMNNNHHHGGGGGGGGGGGGEEEBBB???888666333000///...//////+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------------------------++++++++++++++++++++++++---------------------------.........---,,,,,,++++++,,,---...///...---,,,,,,---...//////...---,,,++++++++++++++++++++++++***)))((()))+++,,,,,,***))))))***+++---...//////,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------,,,,,,------...000...,,,---...///...---,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,,,,---------.........//////...------,,,---...///000---------.........////////////.........---------,,,,,,,,,---------......***+++---///000000//////------------------------................................................+++++++++,,,,,,---------------------------------++++++++++++,,,------...++++++++++++++++++++++++..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------....../////////---------.........//////........................,,,---/////////---+++******+++---.........------++++++,,,,,,---...//////555555555444444333333333333444444555555444444333333333333333333333333333333333333222222222111111222222222222222222222222333222222111111222222333000000000000000000000000000000111111111222222222555555666666777777888888666666666666666555555555666777888999999:::999999::::::;;;;;;<<<===>>>>>>GGGLLLPPPSSSVVV___nnnyyyvvvuuuttttttwww~~~xxxqqqggg```SSSHHHEEEGGGFFFAAA>>>===<<<:::888999<<<>>>???BBBGGGKKKOOOPPPPPPOOOKKKJJJIIIGGGEEECCCBBBBBBCCC???999555222000...---++++++,,,---......//////------------------------------------------------+++++++++,,,,,,---------------------------------........................******+++,,,------------///......---+++******))),,,,,,+++++++++,,,------222...---000000,,,***+++......------------......,,,,,,,,,---------......++++++,,,,,,---...//////,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---***+++,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,***+++,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,---...//////------------------------+++++++++,,,,,,------------++++++,,,...///...---------------------------////////////////////////---------,,,,,,+++++++++,,,,,,,,,---------..................---,,,++++++------------------------.........---,,,+++)))(((------,,,+++,,,---...///000000/////////.........---------,,,,,,+++++++++,,,------......------,,,------------------------+++++++++,,,------***(((,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......---------............///........................---.........//////000000//////.........---------///////////////////////////............---------555555444444444333333333333333444444444444333333444444444444444444444444333333222222222111111111222222222222222222222222333222222111111222222333000000000000000000000000000000111111111222222222444555555666666777888888666666666666666666666555666777888999999:::999999::::::;;;;;;<<<======>>>@@@DDDHHHIIILLLTTTaaakkkwwwxxxxxxxxxyyy|||}}}yyynnnhhh^^^SSSOOONNNIIICCCAAA@@@>>>===<<<<<<<<<<<<<<<>>>BBBFFFIIIKKKKKKKKKMMMLLLIIIGGGEEEDDDDDDDDDEEEBBB===999666333///,,,++++++++++++++++++,,,,,,------------------------------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,++++++------,,,,,,,,,,,,++++++---------------......///...+++***...///,,,+++,,,......------------......,,,,,,,,,------------...+++,,,,,,,,,---.........,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,***+++,,,,,,---------,,,---------,,,,,,+++++++++---------------,,,++++++,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++,,,,,,---......///------------------------+++,,,,,,,,,,,,,,,,,,------,,,+++,,,......---,,,------------------------.................................---------,,,,,,,,,,,,---------.........---------...------,,,,,,------------------------,,,------------,,,,,,+++------,,,,,,,,,---...///...---------,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,---------------------------,,,+++,,,---...,,,***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......---------............///........................---........./////////000//////.........---------........................///............---------444444444444333333333333333333444444444444333333666666555555444444333333333222222222222111111111222222222222222222222222222222111111111111222222000000000000000000000000000000000111111111111222444444444555666666777777555555666666666666666666666777888999999:::999999:::::::::;;;<<<<<<=========@@@CCCCCCDDDJJJUUU^^^ppprrruuuxxxyyy||||||xxxyyy|||yyywwwpppgggbbb]]]SSSJJJGGGDDD@@@???@@@???<<<999999:::===@@@CCCEEEGGGHHHNNNLLLJJJHHHGGGFFFFFFFFFGGGEEEBBB@@@<<<888222...------,,,+++++++++++++++------------------------------------------------,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......+++''''''+++...,,,,,,---......------------......,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++------.........---,,,,,,,,,------......------,,,------,,,,,,,,,,,,+++++++++,,,,,,------.........---------------------------,,,,,,,,,,,,,,,,,,+++...---,,,,,,------,,,+++........................------------------------//////............------,,,------------.........,,,,,,------...---------------------------------+++,,,---...............---,,,,,,,,,,,,---...///------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,------------------------///---+++,,,---......---,,,------......------,,,------------------------------------------,,,,,,,,,,,,,,,---------......---------............///......................................./////////...............---------------------------------///............---------333333333333333333333333333333333444444333333333555555555444333333222222222222222222111111111111111111111111111111111111222222111111111111222222000000000000000000000000000000000000111111111111333333333444555555666666555555555555666666666666666666888999999999999999:::::::::;;;;;;<<<<<<<<<<<<>>>@@@??????CCCJJJQQQ^^^bbbhhhnnnuuu|||{{{wwwvvvxxxzzz~~~wwwpppdddZZZQQQJJJCCC@@@@@@???;;;777999::::::<<>>AAABBBCCCGGGLLLPPPQQQOOOLLLIIIJJJJJJKKKKKKKKKGGGBBB>>>666555333111//////000000------------------------------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,---------,,,------,,,,,,,,,,,,++++++******))))))******+++,,,111,,,***---...,,,+++---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......---------,,,,,,+++++++++...---++++++,,,,,,+++)))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,------------.........//////++++++,,,---............------------------------......//////......---,,,,,,,,,,,,---------------------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------+++))))))+++---------,,,------......------,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------......---------............///.......................................------------.....................------------------------///............---------222222222222333333333333222222333333333333222222111111111111111222222222222111111111111000000000111111111111111111111111111111000000000000111111000000000000000000000000111000000000000000//////111111111222333333444444444444555555666777777777666777888999999:::999999::::::::::::::::::;;;;;;;;;<<<<<<;;;:::<<>><<<888888777777888:::<<<======BBBIIIPPPTTTSSSPPPNNNNNNNNNNNNOOOOOONNNJJJHHH<<<:::666333000///...///------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,---......555///,,,......,,,+++---------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---.........---+++******+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++---.........---,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------******++++++,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------+++,,,,,,------.........---,,,,,,,,,,,,,,,,,,+++---,,,++++++,,,,,,+++***++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,,,,---------........./////////,,,,,,------...---------------------------------...............---,,,++++++,,,------......------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------+++***))))))+++------,,,,,,------......------,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,---------......---------............///.................................------------------------...............------------------------///............---------111111222222222333333333222222333333333333222222000111111222222333333444111111111111000000000000111111111111111111111111111111000000000000111111000000000000000000000000111111000000////////////000000111111222333333333444444555555666777777888666777888999999:::999999::::::::::::::::::::::::<<<<<<<<<<<<<<<===???@@@???@@@@@@BBBGGGPPP[[[bbbooo~~~~~~~~~|||uuupppggg\\\QQQIIICCC???:::::::::999999999:::::::::>>>EEEMMMRRRUUUVVVUUUUUUSSSQQQPPPQQQQQQOOONNNFFFCCC===777222///---,,,------------------------------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,---------------------......///555000,,,......,,,+++...---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,*********+++,,,,,,,,,---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---...///...---+++******+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++---...///...---,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,+++***+++++++++,,,,,,---------***++++++,,,------,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------------------------------++++++,,,,,,---......///+++,,,,,,,,,,,,,,,,,,---,,,+++******,,,---,,,+++------------------------........................,,,,,,,,,,,,------..................////////////---------...------,,,,,,------------------------+++,,,,,,------------,,,+++,,,---.........------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,------------------------*********+++---...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......---------............///.................................------,,,,,,,,,---------.........//////........................///............---------111111111222222333333333222222222333333222222222000111222333444555555666111111111111000000000000000000000000000000000000111111000000000000111111000000000000000000000000111111000000/////////...000000000111222222333333444444444555666777777888666777888999999:::999999::::::::::::::::::::::::777777888888888999:::;;;<<<<<<<<<<<>>>>>======<<<;;;;;;:::999<<>>@@@AAABBBTTTZZZccclllsssxxx}}}vvviii^^^RRRIIIEEECCCAAAAAABBBBBB???===>>>::::::@@@GGGNNNXXXaaadddbbbZZZRRRNNNPPPPPPMMMOOOMMMIIIFFFAAA:::333...222111000...............,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---+++++++++++++++***)))(((,,,,,,,,,------,,,++++++...------,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...---,,,,,,++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................******+++++++++,,,,,,,,,''')))+++---//////...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++---.........---,,,,,,+++%%%''')))+++,,,+++***)))------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------------------------------........................+++,,,,,,---.........---......---,,,---...///000///...,,,+++***++++++,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------//////.........---------................................................555444333222111111111111222222111000111111333333000111111222222222111111000000000000000000000000////////////////////////111000...------...000111111000000000/////////...000000000000000000000000.........///000000111111222222222333444555555555777777777888888999999:::;;;:::999777777777777888888888888888888888888888::::::;;;<<<>>>???@@@@@@EEEJJJSSS\\\fffpppyyy}}}~~~tttjjj___VVVSSSPPPKKKIIIHHHGGGEEEBBBBBB>>>===AAAFFFLLLUUU]]]hhhfff___VVVQQQQQQOOOKKKLLLKKKJJJIIIFFFAAA:::555222222111000000/////////------------------------++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,------------------,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,...---,,,,,,+++++++++,,,...,,,***))))))***,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++,,,---......,,,+++))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++------......------,,,+++)))+++---...//////...---------------------------,,,,,,,,,---------......---------.........//////------------------------------------------------........................,,,------......------,,,...------,,,---...///000///...---,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------//////.........---------................................................444333222222111111111111222222111000000000111111//////000111222222222222000000000000000000000000////////////////////////111000///......///000111000000000000////////////000000000000000000000000111111111111111111111111111111222222333444444444888888888888888888888888;;;:::999888777777777777888888888888888888888888;;;;;;;;;<<<======>>>>>>===@@@GGGOOOYYYfffrrrzzz}}}~~~|||{{{{{{{{{{{{|||~~~wwwnnnfff]]]XXXRRRMMMJJJIIIHHHGGGGGGBBB???AAADDDHHHOOOWWWeeeeee```XXXSSSQQQNNNJJJIIIIIIJJJKKKKKKGGGBBB>>>555555333222111000//////........................------------,,,+++***)))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,------,,,,,,,,,+++***))))))((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,///,,,)))''''''***---///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...---,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------......------,,,,,,,,,---///000111000000///------------------------,,,,,,,,,---------......---------.........//////------------------------------------------------........................---------...------,,,,,,---------,,,---....../////////.........///000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------...............---------................................................111111000///////////////222222111000000/////////......000111222222222222000000000000000000000000////////////////////////111111000000000000111111000000000000////////////000000000000000000000000333333333222222222111111111111111222222222333333777777777777777888888888::::::999888888777777777888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<;;;===AAAGGGNNNWWWaaahhhtttxxx|||~~~}}}|||zzzyyyxxxwwwvvvuuu|||~~~}}}yyytttddd```XXXQQQMMMKKKKKKLLLIIIDDD@@@AAABBBDDDJJJQQQZZZ]]]\\\VVVRRRQQQNNNJJJHHHHHHHHHIIIJJJJJJGGGEEE>>>;;;777333000......///........................,,,,,,------,,,++++++***+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,------***++++++,,,++++++******++++++,,,---------,,,,,,******)))))))))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,---+++***))))))+++---...+++++++++,,,,,,,,,------,,,,,,,,,++++++*********..............................---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------...------,,,,,,+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------,,,,,,------------------........................+++,,,,,,---.........---,,,,,,,,,---------..................//////000000------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------............------................................................................................................000000//////.../////////111111111111000000//////---...///000111222222222000000000000000000000000000000000000000000000000111111000000000000111111////////////000000000000000000000000000000000000000000//////......------000000000111111111111111333444444555666888888999999999999999888888777777888888888888888888888888::::::::::::::::::::::::777999===@@@CCCHHHMMMPPP]]]bbbjjjqqquuuwwwyyyzzz|||zzzwwwuuutttrrrwww{{{zzz{{{~~~~~~rrrnnnfff]]]UUUQQQPPPPPPLLLFFFAAA@@@@@@AAAFFFLLLTTTXXXZZZUUUQQQOOOMMMJJJJJJHHHFFFEEEGGGIIIIIIIIIHHHDDD<<<555000......///------------------------***+++,,,---------------+++++++++,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...------,,,,,,------...***++++++,,,,,,,,,++++++***+++,,,,,,---------,,,++++++*********++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------..............................)))***+++---...//////000,,,,,,,,,---------------+++,,,,,,---............------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------............------........................---.....................................................................222111111000000111111111111111222222222111000000......///000111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000111111000000//////......000000000000000000000000000111222333555666777888777777888999999999999888888888888888888888888888999999999999::::::::::::666999===@@@AAACCCEEEGGGIIIOOOXXXaaaiiiooouuuyyy{{{|||yyyvvvttttttxxxzzzyyyzzz~~~zzzsssiii^^^VVVRRRQQQQQQJJJDDDBBB@@@???CCCHHHRRRXXXYYYTTTOOOMMMKKKIIIKKKHHHFFFFFFGGGJJJKKKLLLOOOKKKDDD<<<666222111111------------------------***+++,,,---............++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---......------------......,,,------...............******+++,,,------------,,,,,,,,,+++,,,,,,---...******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,+++++++++,,,------,,,,,,+++++++++,,,------''')))+++---...---+++***,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************,,,,,,+++************+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,///...---,,,++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...,,,,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////------------------------+++,,,,,,------.................................)))***+++---...//////000++++++,,,------------,,,***+++,,,,,,---,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,------...,,,------......------,,,,,,,,,,,,---------......*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------------............------........................---------...............................................................111111000000000000111111000111222333333222222111//////000000000000000///000000000000000000000000000000000000000000000000/////////000000/////////.../////////000000000111000000000000000000000000222222222222111111111111////////////////////////000000111222333333444444555666777999::::::::::::888888888888888888888888777888888888999999:::::::::<<>>@@@EEELLLRRRUUUPPPKKKJJJJJJIIIJJJIIIIIIKKKNNNOOOOOONNNPPPOOOLLLGGGAAA;;;666333........................,,,,,,---------------,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------------------------------+++,,,------++++++,,,---......------------......,,,------...//////......)))***+++,,,------------,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,******+++,,,,,,---......,,,+++++++++,,,,,,---...,,,+++++++++,,,,,,---...((()))***,,,,,,---,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,//////---,,,+++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...+++,,,------......------///.........---.........++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////------------------------++++++,,,,,,---......///........................,,,,,,------......------***+++,,,---------,,,,,,+++,,,,,,------,,,+++***.........------------,,,******+++,,,,,,---......,,,------......------,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------------............------........................---------.........//////................................................//////............///000000111222333444444333222///000000000000000///...000000000000000000000000000000000000000000000000......////////////........./////////000000111111000000000000000000000000...............////////////////////////.........111111111111111111111111333555777999:::;;;;;;;;;888888888888888888888888666777777888999999:::::::::;;;<<<;;;:::;;;===???BBBAAA@@@@@@EEENNNZZZbbbmmmsss}}}}}}{{{xxxwwwvvv|||~~~zzzqqqllljjj```WWWNNNHHHCCC>>>???CCCCCCJJJNNNKKKHHHIIIKKKKKKHHHIIIMMMQQQTTTTTTRRROOOOOOPPPQQQPPPJJJBBB:::555000000000000000000000000............---,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------------------------------+++,,,------++++++,,,---......------------......***++++++,,,---------,,,)))***+++,,,------...---,,,+++++++++,,,------...******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++,,,,,,---...++++++++++++,,,,,,---...******)))******,,,---...,,,,,,,,,---------......,,,,,,,,,------.......................................---,,,,,,,,,,,,---------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,,,,---.........---...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------++++++,,,,,,---...//////....................................---,,,+++******+++,,,---...---,,,,,,,,,------...---,,,***)))//////.........---------******+++,,,,,,---......,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------------------..................---////////////////////////---------.........//////................................................111000///......///000111111111000000//////......333222111000000000111222///000111222111000---,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000////////////000000000000000111111222555555777888888999999999999999999999999999999999::::::999999999999888888:::::::::;;;<<<===>>>???@@@>>><<<<<>>@@@???===<<<===AAADDDGGGJJJSSSdddwww~~~{{{{{{zzz}}}}}}zzzvvvttttttwwwyyywwwgggXXXNNNHHHEEEDDDDDDDDDDDDCCCBBBCCCDDDEEEMMMOOOTTT[[[```aaa^^^[[[UUUSSSQQQRRRRRROOOHHHBBB;;;888333000//////...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...------------------------------------------------,,,------.....................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,------------,,,++++++,,,------//////......------,,,,,,...---------,,,,,,,,,,,,------------------------,,,,,,---------.........///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------------------------------++++++,,,,,,,,,+++***)))------,,,,,,,,,+++++++++)))***+++---......------...------,,,,,,------...++++++,,,,,,---------,,,///.........------------------------------------,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------------------------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------...............---***++++++++++++,,,,,,,,,.........//////.........++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.............../////////.........------........................000000////////////000000000000000000/////////////////////000111222444444////////////000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000////////////000000000000000000000000000111111222222333444555666666666555555666666777888999::::::555666777888999::::::;;;999999999999:::;;;<<<<<<@@@???>>><<<<<<===>>>???>>>DDDRRRcccqqq|||{{{wwwxxx|||~~~{{{yyyzzz|||wwwqqqmmmmmmpppsssvvvfffXXXOOOHHHEEEEEEDDDCCCAAAAAAAAAAAABBBFFFJJJRRR\\\cccffffffddd[[[WWWTTTSSSTTTRRRNNNKKKCCC???999444222111000///++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------------------------------------------------------,,,,,,---.....................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***---,,,,,,++++++,,,,,,---......---,,,,,,+++******------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,++++++++++++---------------------------------........./////////...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------......------------......------------------------,,,,,,---------,,,+++***,,,,,,++++++++++++******((()))***,,,---...//////...------,,,,,,------...++++++,,,,,,,,,---------............------------------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...............---,,,++++++++++++,,,,,,,,,,,,------............------,,,,,,---------,,,******------------------------------...////////////............---------------,,,---...//////...---,,,000000////////////000000000000000000/////////////////////000111222222333//////......///000111222///////////////////////////////////////////////////////////////////////////000000000111111111111////////////////////////////////////000000000000000000000000000111111222111222222333444444333333333444555666777888999999777777888888999::::::;;;999999888888999::::::;;;??????>>>>>>===<<<;;;;;;>>>???FFFQQQ\\\hhhxxxyyywwwuuurrrrrrvvvyyywwwsssnnnjjjiiikkkmmm|||pppaaaUUULLLGGGHHHFFFCCC@@@@@@@@@??????@@@DDDLLLUUU^^^eeeiiijjjfffaaaZZZUUUTTTSSSRRRQQQMMMHHHAAA:::666333000...,,,,,,,,,,,,,,,------...------------------------------------------------,,,,,,,,,---------..............................------------------------------------------------------------------------,,,,,,---.........------...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,---------............//////000000,,,,,,,,,,,,,,,+++++++++------------------------------------...............---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------------.........------------------------------------------,,,,,,,,,,,,,,,+++++++++++++++******+++,,,------.........------,,,,,,------...,,,+++++++++,,,,,,------------------------------------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,---///000000///---+++---------------------------......///000/////////------------------------+++,,,...//////...,,,+++//////000000000000//////////////////000000000000000000000000000000000000//////......///000111222///////////////////////////////////////////////////////////////////////////000000000111111111111////////////////////////.../////////000000000111000000000000000111111222000111111222222222222111222222333444666777888888::::::::::::::::::999999999999888888888999::::::<<<===>>>??????>>>===<<<@@@???@@@EEEKKKTTTbbbooo|||xxxpppkkklllppprrrssssssqqqnnnmmmmmmnnnttt{{{xxxkkk___UUUOOOMMMIIIDDDAAAAAA@@@???>>>???BBBFFFMMMUUU___hhhmmmqqqkkkaaaYYYUUUTTTTTTTTTUUUPPPHHHAAA;;;666111......------,,,,,,------...------------------------------------------------,,,,,,,,,---------..............................---------......---------------------------------------------------------+++,,,,,,---...---------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,,,,------......///,,,,,,,,,,,,,,,---------------------------------+++,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------...,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++++++++,,,---...,,,,,,------------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++******++++++,,,,,,,,,---------,,,,,,------------,,,,,,***+++...000000000///...---------------------------......///000/////////------------------------+++,,,...//////...,,,+++//////000000000000//////////////////000000000000000000111111000000///...////////////000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000......//////000000111111000000000000000111111222000000111111111111111000111222222333444555666666:::::::::999999999888888:::999999888888999::::::;;;<<<>>>???@@@@@@???>>>>>><<<===???BBBFFFQQQ[[[oooyyyuuullljjjmmmppprrruuuuuuuuutttuuuvvvsssuuuxxx|||~~~uuujjj```ZZZTTTNNNGGGDDDCCCCCC@@@>>>AAABBBDDDGGGMMMVVVaaahhhqqqmmmgggaaa[[[XXXVVVVVVYYYUUUOOOIIICCC===666222111000///---------......------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------++++++,,,---------------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......//////......---,,,,,,++++++,,,,,,---******+++,,,,,,---......------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,------------...------,,,,,,,,,,,,---++++++,,,,,,,,,,,,------------............------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,------******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------...------------------------------------,,,,,,,,,---......,,,,,,------------......///...---,,,++++++++++++...------,,,,,,------...---,,,+++***+++,,,---...,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,------------------............------((()))+++---.........---------------------------------...////////////...---------------.........,,,---...//////...---,,,...///000111111000///....../////////000000000111...///000111111000000/////////000111111000......000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000.........///000111111111000000000000000111111222000000111111111111000000222222222222333333444444777777777777777888888888::::::999999999999:::::::::;;;===>>>????????????;;;:::<<<>>>>>>???EEEMMM^^^jjjwww~~~vvvooooooppprrrtttuuuvvvxxxzzz}}}wwwuuurrrnnnoooxxxzzzrrrhhhbbbZZZSSSKKKGGGFFFEEECCC@@@???@@@AAABBBEEELLLUUU\\\gggiiikkkjjjfff```ZZZWWWYYYWWWTTTPPPLLLEEE>>>:::555333111///---------...........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------++++++,,,------------,,,---,,,,,,++++++,,,,,,---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,---------......///...---,,,+++,,,,,,---++++++,,,,,,,,,,,,------,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------...***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.../////////...------------------------,,,,,,+++++++++,,,......++++++,,,,,,,,,---------...---,,,+++++++++,,,---...------,,,,,,------...---,,,+++******,,,---///++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,---.........,,,,,,,,,------------............//////.........+++++++++,,,,,,---------------------------------,,,,,,---...............------........./////////...........................///000111111000///....../////////000000111111,,,---///000111222111111///000111222111000---,,,000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111000000000000000000000000---......///000111111222000000000000000111111222000111111111111111000000222222222222222222333333333333444555666777888888;;;;;;::::::999:::::::::;;;;;;<<<===>>>>>>>>>>>>::::::===???>>>;;;>>>DDDJJJWWWeeepppzzzwwwtttpppqqqrrrrrrsssvvv{{{zzzxxxtttmmmgggiiiqqqyyy{{{tttkkkeee]]]VVVMMMIIIHHHGGGDDDAAA<<<===>>>>>>???CCCJJJPPP\\\ccclllpppnnnggg^^^XXXYYYXXXWWWUUURRRLLLEEE@@@777555222///...------...........................------------------------,,,,,,,,,---------..............................---,,,+++******+++,,,---------------------------------------------------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------,,,,,,++++++,,,,,,---...------,,,,,,++++++***---------,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,------.........///...---,,,+++,,,,,,---++++++,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---------------------------------.........//////+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,...000000000000///------------------------,,,++++++***+++,,,......*********++++++,,,,,,,,,,,,++++++***+++,,,...///...------,,,,,,------...---,,,+++******,,,...///+++++++++,,,,,,---------------------------------+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++&&&'''(((***+++,,,------,,,,,,,,,---------............////////////......000///...---------......------------------------+++,,,------......------........./////////000000000///............///000......///000111222333333000000000000000000000000222222111111111111111111111111111000000///...---///////////////...---------------............///000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000222222222222222222222222000000000000000000000000111111111111111111111111333333444555666777888999888888777888999;;;===???============<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::BBBHHHPPPYYYbbbpppzzzyyyqqqnnntttzzz|||}}}|||{{{qqqlllmmmmmmjjjzzz~~~zzzwwwwwwtttnnniiihhh```\\\UUUOOOPPPRRRLLLDDD@@@@@@???>>>>>>@@@EEEHHHOOO[[[gggmmmrrrsssmmmddd]]]YYYUUUUUUWWWVVVRRRMMM>>>:::444000//////000///...,,,******+++---------.........------,,,,,,,,,---------............/////////...---,,,,,,++++++------------------------........................+++,,,------......------,,,,,,++++++,,,,,,---......------,,,,,,------............------,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------...------,,,,,,------------------------------++++++++++++------........................000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------,,,,,,,,,---------......------,,,+++************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------/////////......---------,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------------------------------............///.../////////...------,,,,,,------......------,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......000///...---,,,------...+++++++++,,,,,,,,,------.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,---......//////......//////000000///...------------............------,,,,,,,,,---------......---------,,,,,,+++++++++---------,,,,,,+++++++++///////////////000000000////////////////////////111111111111111111111111...///000000111111000000///000000000000///...---........./////////000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111222333444555666777888888777777888999:::<<<===>>>;;;;;;<<<<<<======>>>>>><<<<<<======<<<<<<;;;:::===@@@EEEIIIPPP\\\kkkvvvwwwqqqtttyyy{{{}}}yyyssstttssspppqqqzzz~~~xxxxxxsssppppppooojjjggggggdddaaa[[[WWWWWWWWWPPPGGGBBBAAA???===<<<>>>BBBDDDKKKVVVbbbjjjqqqvvvsssmmm```[[[VVVTTTVVVVVVSSSPPPHHHBBB:::444111000//////333111///.../////////...------------------,,,,,,---------............//////......---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,++++++,,,,,,---......------,,,,,,------...------------------,,,,,,////////////////////////+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------...------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------,,,,,,,,,---------............---,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,.........---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------...........................---,,,,,,,,,------......------,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...000///...---,,,------...---------.........//////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---......//////......///////////////...---,,,------............------,,,,,,,,,---------.........---------,,,,,,,,,,,,...---------,,,,,,,,,+++/////////......---------////////////////////////111111111111111111111111---...///111222333333333000000111111000000//////////////////000000000111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000/////////000000111111111222222222222222222222222111111111111111111111111222222333444555666777777666777888:::;;;<<<======999:::;;;<<<===>>>??????<<<<<<======<<<<<<;;;:::;;;<<<<<<<<>>===>>>@@@BBBFFFOOOYYYaaaiiiooopppnnnbbb]]]WWWTTTUUUVVVVVVTTTRRRLLLCCC;;;666222000...111///------------+++))),,,,,,---------------------------............///.........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,------------------------------------------+++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,---.........------------------------------,,,,,,++++++,,,,,,---************************---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------,,,,,,,,,---------......------,,,,,,------......++++++************++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------............,,,------------,,,,,,+++,,,------......------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------///...------,,,------------------.........//////...------------,,,,,,,,,,,,,,,,,,---------......,,,---......//////......---............---,,,,,,------............------,,,,,,,,,---------.....................---------.........---------------/////////.........------////////////////////////000000000000111111111111...///000111333333333333000000111111111111000000....../////////000000000000000000000000000000000////////////////////////000000////////////000000000000000000000000000000...//////000000111111222222222222222222222222222111111111111111111111111222222222333444555555555555666888;;;<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>><<<<<<<<<===<<<<<<;;;:::======<<<;;;<<<@@@GGGMMMWWWfffyyytttoookkklllllljjjjjjlllpppqqqqqqooonnnjjj```UUUNNNJJJDDD@@@???@@@AAABBBDDDIIIOOOUUU[[[```aaaaaa^^^[[[WWWVVVWWWWWWWWWUUUVVVRRRKKKDDD>>>888222......,,,++++++,,,+++***(((,,,,,,,,,------.........---------............///......---------,,,,,,,,,------------------------........................++++++,,,------------,,,,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,------.........))))))))))))))))))))))))+++,,,,,,------,,,,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......************+++,,,---...,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,------------------------,,,,,,---------.........+++,,,,,,---,,,,,,++++++,,,------......------,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------...---------------------+++++++++,,,,,,,,,------------------------------------------.........///,,,---......///.........,,,---------------,,,,,,------............------,,,,,,,,,---------......///////////////......................................./////////000000000........................//////000000000111111111111111222222222222111111000000111111111111000000------........./////////////////////////////////////////////////////////000000////////////000000000000000000000000000000000000000111111111222222222222222222222222222222111111111111111111111111111111222222333333444444444555777999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::<<<===>>>>>>>>>???AAACCCJJJSSSdddwww~~~xxxtttttttttqqqqqqssstttxxxyyyxxxwwwtttjjj```TTTNNNGGGBBBAAABBBBBBBBBBBBDDDHHHMMMPPPRRRSSSTTTTTTUUUVVVWWWYYYXXXWWWUUUUUUSSSQQQMMMHHHAAA888222000///---...//////...---,,,,,,,,,------.........---------............///---------------,,,,,,,,,------------------------........................***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------,,,,,,,,,---------......)))))))))***+++,,,---...------,,,,,,,,,,,,------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,------------------------,,,,,,,,,------------...++++++,,,,,,---,,,,,,+++,,,------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,------------------+++++++++,,,,,,,,,------------------------------------........./////////,,,---......///.........,,,,,,---------------,,,------............------,,,,,,,,,---------......////////////////////////.................................//////000000000...........................//////000000111111111222222222222111000///...//////000000111111000000------------............////////////////////////000000000000000000000000000000////////////000000000000000000000000000000111111111111111111111111222222222222222222222222111111111111111111111111000111111111222222222333333444555777999999::::::<<<<<<<<<;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::777999;;;===>>>>>>===<<>>@@@FFFOOO^^^qqq~~~|||zzz{{{yyy}}}~~~~~~|||vvvmmmdddXXXPPPLLLKKKHHHFFFDDDCCCGGGNNNOOOIIIFFFHHHBBBEEEJJJOOOSSSVVVXXXYYYXXXXXXWWWWWWUUUPPPJJJEEE888555000---,,,---------------------------,,,,,,---------............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......------,,,,,,------...------------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,............---,,,++++++------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,------...///...------,,,,,,------...++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------++++++,,,,,,,,,---------,,,,,,---...............,,,------......------,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,***+++,,,---...------,,,---------.........//////,,,,,,,,,---------......,,,,,,---------.........,,,---......//////......,,,---...///////////////------............------,,,,,,,,,---------......------........./////////+++,,,,,,,,,------------000//////---,,,++++++***........................---......///000111111222000000000000000///......------...//////000//////////////////000000000000////////////////////////000000000000000000000000000000////////////000000000000000000000000000000111111000///...---,,,,,,000000000000000000000000111111111111111111111111000000000000111111111111333222222222444666888:::888999999:::;;;<<<======<<<<<<======<<<<<<;;;:::;;;::::::;;;===>>>>>>>>>===???CCCFFFNNN^^^sss~~~}}}|||zzz{{{yyy}}}~~~|||{{{qqqcccYYYTTTQQQNNNJJJGGGFFFIIIPPPNNNFFFAAAAAA???AAAFFFJJJOOOTTTYYY\\\]]][[[YYYWWWVVVSSSPPPMMMBBB===777222000000000000.........------,,,,,,,,,---------.........//////------------------------------------------------........................******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++/////////...---,,,******------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---------....../////////,,,,,,,,,---------......++++++++++++++++++++++++------............------------------------------++++++,,,,,,,,,---------,,,------.../////////...,,,------......------,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))***,,,---...------,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------......,,,---......//////......------...///000000//////---..................---,,,,,,,,,---------......,,,---------......//////+++++++++,,,,,,---------//////............//////............////////////000000000000000000000000000000000000000000000000000000000000000000000000......////////////......////////////////////////......//////000000111111000000000000000000000000222222222111111111111111222111111111000000//////111111111111111111111111000111111111111222222222222222333333333444444444222222333333333333444444888888888999999::::::;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<==================>>>@@@CCCIIIQQQZZZ```nnnzzzxxxrrryyy~~~yyywwwzzz~~~}}}tttmmmfff[[[PPPNNNJJJHHHKKKOOOOOOIIIBBBAAA???@@@DDDIIIQQQ^^^jjjlllggg___YYYVVVTTTSSSRRRPPPGGG<<<333000000///...---+++******,,,............---,,,+++,,,---...///------------------------------------------------,,,,,,+++******+++++++++------------------------,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------++++++++++++------000///---,,,+++,,,------------------------------------------------------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------......---,,,,,,++++++++++++---------............///---,,,,,,++++++,,,,,,---------++++++++++++------+++++++++++++++++++++++++++++++++,,,,,,,,,------000///---,,,,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,+++++++++,,,...///000///...,,,***((('''&&&---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++))))))***+++---...//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///,,,***+++///000...+++...---,,,++++++---...000///---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...---,,,++++++,,,---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................000000111111000///......................................................------------------------//////.........---------//////............//////............////////////////////////////////////000000000000000000000000000000000000000000000000......////////////......////////////////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111000000000///222222222222222222222222000111111111111222222222222222222222333333333333222222222333333333444444666777777888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>==================<<<<<<>>>>>>???@@@BBBFFFLLLQQQTTT```ppp}}}vvvnnnqqqtttssswww~~~{{{ooodddUUUOOOJJJJJJMMMNNNJJJEEEEEEBBBAAADDDHHHPPP]]]iiisssoooiiiaaa[[[WWWUUUUUURRRKKKBBB;;;777555222000///---++++++,,,.........------,,,,,,------......------------------------------------------------------,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***---,,,+++************+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------***))))))((()))***+++,,,///......---,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***,,,---///...---...---,,,++++++---...000///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................000000000//////.................................................................................//////.........---------//////............//////............////////////////////////////////////000000000000000000000000000000000000000000000000......////////////......////////////////////////000000000000////////////000000000000000000000000000000000000000000000000111111111111000000000000222222222222222222222222000111111111111222222222111111111222222222222333222222222222333333333333555555666777888999:::;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>======<<<<<<<<<<<<===>>>======>>>AAADDDEEEMMMXXXaaagggkkkpppsssxxxnnnllllllnnnwww{{{cccZZZPPPJJJJJJKKKJJJGGGHHHDDDBBBDDDHHHNNNYYYdddtttsssppphhh___XXXVVVVVVUUUPPPIIIDDDAAA===777222111///,,,+++,,,.........,,,,,,---...............------------------------------------------------------------------......------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++++++++,,,,,,---------------,,,,,,,,,,,,++++++...------,,,,,,++++++***++++++******))))))******++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------,,,,,,,,,---......---.........////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...------,,,,,,------...------------------------------------------------)))***,,,,,,,,,,,,...///------,,,+++,,,---...///---,,,,,,---......---+++------------------------...------------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................000///......---................................................................................................---------//////............//////............////////////////////////////////////////////////////////////////////////////////////......////////////......////////////////////////111111000000//////......////////////////////////////////////000000000000111111111000000000000000000000000000000000000000000000111111111222222222000000111111111222222222111222222222222333333333333333444666777888999:::::::::;;;<<<===>>>>>>???@@@??????>>>===<<<;;;;;;999;;;<<<=========???AAAAAADDDHHHKKKNNNRRRWWW\\\rrr|||vvvoookkklllvvvuuujjj[[[PPPJJJHHHFFFEEEFFFCCCBBBEEEHHHKKKQQQXXXdddiiillliii```XXXTTTTTTUUURRROOOLLLIIICCC;;;444222///,,,+++,,,...//////+++,,,.../////////...---------------------------------------------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------+++++++++,,,---......---,,,+++------------------------++++++++++++++++++++++++***+++---......---+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------............------,,,,,,------...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------//////........./////////------......//////000000------,,,,,,,,,,,,------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---******,,,...------,,,,,,,,,---...///,,,,,,,,,...//////,,,***........................------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................///...------,,,---...///................................................................................................//////............//////............////////////........................////////////////////////////////////////////////......////////////......////////////////////////111111000000//////......////////////////////////......//////000000000000000000000000000000111111////////////////////////000000111111111222222222000000111111111222222222111111111222222222333333222222333444666777777888888999:::;;;<<<===>>>>>>@@@@@@???>>>===<<<<<<;;;888:::<<<===<<<<<<===???;;;<<<===???BBBHHHNNNRRR```lllyyy~~~zzzvvvwww{{{~~~wwwooolllqqqxxxzzzkkk\\\RRRKKKEEEAAABBB@@@BBBHHHJJJHHHHHHJJJOOOXXXaaaccc^^^XXXTTTSSSTTTRRRPPPPPPNNNHHH???888444111---+++,,,...000000,,,---...///000///...---------------------------------------------------***+++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------++++++******,,,------,,,+++***------------------------++++++++++++++++++++++++***+++---......---+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------++++++,,,,,,,,,+++++++++......------------------...------,,,,,,------...//////............//////------------------------------,,,,,,,,,,,,++++++---------------------------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...***)))***---,,,,,,,,,,,,------......,,,,,,,,,...//////,,,***........................------------------------+++,,,---......---,,,+++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................---------.........................................................,,,,,,,,,,,,,,,,,,,,,,,,---.....................//////............//////............////////////........................000000000000000000000000000000000000000000000000......////////////......////////////////////////000000000000////////////000000000000000000000000...//////000000111111222000000000000111111111111........................000111111111111222222222111111111222222222222333111111111111222222222222222222333333444555555555777777888999:::<<<======?????????>>>>>>=========;;;<<<===<<<:::999999:::===<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>???>>><<<:::999999;;;@@@???>>>>>>>>>>>>>>>===EEEOOOZZZaaahhhqqqxxxzzzxxxxxx|||pppllloootttwwwzzz}}}{{{vvvpppkkkjjjkkkooovvv}}}vvvgggWWWMMMEEEDDDGGGNNNPPPKKKEEEBBB???BBBGGGLLLPPPRRRTTTTTTUUUSSSSSSTTTVVVTTTOOOJJJCCC???888333000000//////...............//////000------------------------------------------------***+++---///000///...---++++++++++++++++++++++++------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++***++++++******+++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------------------...//////...---,,,+++---------,,,,,,,,,,,,+++......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,---///000///...,,,,,,------......------///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................,,,---///111222111///...................................................,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////............/////////000........................000000000000000000000000000000000000000000000000......////////////......////////////////////////......//////000000111111000000000000000000000000///000000111222333333333//////000000111111111222111111111111111111111111000111111111111222222222222222333333333444444444000111111111111222222222333333333222222222111111444444555777888999;;;;;;>>>>>>>>>>>>>>>????????????@@@???>>><<<<<<>>>@@@::::::;;;>>>@@@AAA???>>>:::BBBKKKPPPYYYfffqqqvvvyyyxxxzzz}}}vvvrrrnnnkkkuuuzzz}}}uuuooogggfffggglllttt|||sssaaaUUUJJJGGGJJJPPPRRRMMMHHHEEE@@@>>>>>>AAAGGGMMMQQQRRRWWWUUUTTTVVVYYYYYYUUURRRKKKFFF===777222000///...//////...------///000111------------------------------------------------+++,,,...000111111000///++++++++++++++++++++++++...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---++++++++++++---...///...------...///000111------------------------------------------------,,,++++++++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,---......******))))))***+++,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---++++++------------++++++------------------------))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------******+++,,,+++***(((''',,,,,,,,,---------------......------------......,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------+++******************+++************************++++++++++++++++++++++++---+++***---111333333000+++,,,------......------///---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,++++++,,,......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................+++---000333333222///---................................................---------------------------------.........//////////////////////////////////////////////////////,,,---...//////...---,,,000000000000000000000000........................////////////////////////000000//////.........---000000000000000000000000////////////////////////////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000111111222222222333333333444444444555666777777888999999:::<<<===???@@@@@@@@@???>>>===<<<<<<<<<<<<;;;<<<>>>?????????>>>===<<<<<>>AAADDDJJJQQQTTTZZZ^^^[[[XXXWWWVVVTTTRRRNNNGGG>>>666111000111000000///...------------.........///......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...---,,,***************++++++,,,,,,,,,------------------------,,,,,,,,,---------......///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000111.........------,,,,,,,,,************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,(((***---...///...,,,***------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------////////////////////////.........------,,,,,,,,,.........------,,,,,,,,,------,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***+++,,,,,,------,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))---------............///,,,------......------,,,.........------,,,,,,,,,------------------------------------------------------------------------........................---------,,,,,,+++++++++,,,,,,,,,------------...------------------------......////////////..............................................................................------------------------////////////////////////////////////////////////...///000000000000///...000000000000000000000000........................////////////////////////000/////////............000000000000000000000000111111111111111111111111////////////000000000111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222333333333444444555666666777777888999:::;;;===>>>???@@@@@@???>>>===============<<<<<<===>>>>>>>>>>>>>>>>>>===>>>AAADDDHHHSSS]]]mmmkkknnnzzz~~~wwwrrrkkkgggggghhhiiijjjqqqwww}}}}}}}}}~~~tttiiiZZZWWWTTTWWWZZZYYYSSSLLLBBB===;;;<<<>>>???DDDJJJSSSZZZ___^^^\\\[[[YYYVVVUUURRRLLLEEE===777333222000000///...............//////000000//////...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............---,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///******+++++++++,,,,,,,,,)))***---...///...,,,***---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---......//////......------------------------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++***))),,,,,,,,,,,,------------,,,------......------,,,///.........---------,,,------------------,,,,,,------------------------------------------------************************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.......................................////////////...............................................................---------------........................////////////////////////////////////////////////000000111111111111000000000000000000000000000000........................////////////////////////////////////............000000000000000000000000111111111111111111111111/////////000000000111111000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000111111111222222222222333333444444555555666666666777888999:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>======>>>======DDDLLLZZZ[[[cccrrr~~~}}}wwwqqqlllgggbbb___eeejjjqqqwwwzzzxxxuuurrrvvvvvvyyyyyyfffaaa[[[ZZZ\\\]]]ZZZWWWEEE@@@============AAAFFFOOOWWW^^^_________[[[VVVXXXVVVSSSNNNGGG???999555111000///.........//////000000000000000//////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------------------------------------------------+++++++++,,,,,,---------------------------,,,,,,,,,------......------,,,......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...---,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++++++++,,,,,,,,,,,,........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///******+++++++++,,,,,,,,,)))***,,,......---,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......------------------------,,,------......------,,,***+++,,,------,,,+++***+++,,,,,,------,,,******++++++++++++,,,,,,,,,,,,,,,------......------,,,............------------.........------,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////////////////////////////......////////////......................................................------------------------////////////////////////////////////////////////////////////////////////000000000111111000000000////////////////////////........................///////////////////////////////////////.........000000000000000000000000111111111111111111111111//////000000000111111111000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000111111111111222222222222333333444444444555555555666777777999:::;;;<<<<<<======>>>>>>????????????>>>===<<<;;;;;;<<<===>>><<<;;;<<<>>><<<:::>>>DDDIIIKKKUUUfffuuu}}}~~~xxxqqqjjjdddbbbcccfffjjjmmmooommmkkkppppppsssyyyuuummmccc^^^\\\\\\[[[YYYJJJEEEBBBBBBAAA@@@BBBGGGKKKTTT]]]```bbbbbb]]]WWWXXXWWWVVVTTTOOOGGG???:::333222000...------...//////000000000000///.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................******+++,,,,,,---...............------,,,,,,,,,+++,,,------.........---......------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000000///......------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,***+++,,,---...---,,,+++++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,,,,------,,,,,,------------------------,,,------......------,,,)))***,,,------,,,+++***++++++,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,.........------,,,,,,+++------------------------------------------------------------------------+++++++++,,,,,,---------***++++++,,,---...//////..............................////////////......................................................,,,,,,,,,,,,------------........................////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////.........///////////////000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000111111111222222222333333333333444444444444555555666777888999999::::::;;;<<<>>>????????????>>>>>><<<;;;;;;<<<===>>>;;;:::<<<===;;;888:::@@@@@@AAAHHHVVVcccllluuu|||~~~vvvpppeeebbb___^^^aaaeeehhhiiimmmnnnpppwwwyyynnneee___ZZZWWWTTTKKKGGGDDDDDDDDDBBBEEEIIIKKKTTT^^^dddiiiiiiddd]]]YYYXXXWWWVVVSSSNNNGGGAAA888666333000...---............//////......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................******+++,,,,,,---...............------,,,,,,,,,++++++,,,---............------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,------------------------,,,------......------,,,))))))+++,,,,,,,,,++++++++++++------...---,,,+++,,,,,,,,,,,,------------,,,------......------,,,++++++++++++++++++,,,,,,.........------,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////------------------------......////////////......................................................,,,,,,,,,------.........------------------------////////////////////////000000000000000000000000......------------......000000000000000000000000////////////////////////////////////////////////.........///////////////000000000000000000000000////////////////////////000000000111111111222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000111111111111222333333333333333333333333444444555555666777777888777888;;;===>>>??????>>>???>>>>>>============>>><<<;;;<<<===999555777<<>>>>>>>>>>>???????????????>>>>>>===>>>======>>>:::666888>>>???;;;;;;>>>AAADDDJJJQQQdddqqq~~~}}}mmmbbb___ccciiimmmpppwww~~~uuuiii^^^VVVLLLGGGEEEEEEDDDAAABBBEEEIIISSS```mmmyyyzzzmmmfff]]]YYYXXXWWWUUURRRJJJFFF@@@999444111000000///////////////...------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000------------,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,---......//////......------------------------,,,------......------,,,******)))((()))+++---...***+++---.........---,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........+++,,,,,,------.........------------------------------------------------........................---,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,..............................////////////......................................................------...//////000111111........................////////////////////////000000000000000000000000///...---,,,,,,---...///000000000000000000000000000000000000000000000000////////////////////////---.........//////000000000000000000000000000000111111111111111111111111000111111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111333222222222222222222222333333333444444555555555333555888;;;===>>>>>>===???@@@AAAAAAAAA???>>>===>>>===>>>???===:::>>>DDD===::::::===>>>>>>CCCIIIYYYiiiyyy~~~jjj```aaaeeemmmrrr{{{ssseee]]]OOOJJJGGGGGGEEEAAAAAAEEEDDDOOO]]]lll|||wwwnnnbbb[[[YYYZZZYYYWWWQQQMMMEEE>>>777333222111000000000000000//////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......---,,,,,,,,,,,,,,,------.........------------------------******+++++++++,,,,,,,,,((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...---++++++++++++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........*********++++++,,,,,,,,,...---,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,------------------------,,,------......------,,,+++***((('''(((***---///***+++---.........------)))************+++++++++,,,------......------,,,........./////////000000***++++++,,,---...//////------------------------------------------------************************---------,,,,,,+++++++++///......------,,,++++++////////////////////////......////////////...............................................................///000111111222////////////////////////////////////////////////........................////////////////////////........................000000////////////000000//////............//////---------.........//////......//////000000111111000000////////////000000...///000222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111222333333333444444333333333333222222111111111111111111222222666777888:::::::::999888;;;<<<>>>@@@@@@>>><<<;;;===>>>@@@AAAAAA@@@>>>======<<<;;;::::::;;;<<<===GGGQQQdddwww{{{kkkdddbbbdddmmmyyytttmmm\\\UUUKKKDDDBBBCCCEEEFFFIIIMMMVVVeeewww{{{qqqhhh```ZZZYYY[[[YYYTTTLLLEEE>>>999333000111000...---,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------...............------,,,,,,,,,.................................------,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,++++++*********+++---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))))),,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------+++++++++******))))))))),,,,,,,,,------,,,++++++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------))))))***++++++,,,------*********++++++,,,,,,---+++,,,...//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------........................------------------------...------,,,,,,------...//////...,,,******---///,,,,,,,,,++++++*********,,,,,,------.../////////+++++++++,,,,,,---------------............------////////////////////////........................------------------------........................////////////////////////000000000000000000000000////////////////////////111111111111111111111111000000////////////000000//////............//////---------.........//////////////////000000000000000000////////////000000//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222333333333222222222111111111111111111222222222222222444555666777999::::::::::::<<<>>>@@@@@@???===<<<>>>???@@@@@@@@@???>>>======<<<;;;::::::;;;<<<===AAAHHHXXXiiiuuu{{{uuujjjfff```hhhttt}}}jjjaaaUUUJJJEEECCCDDDDDDHHHKKKRRR___ppp~~~~~~vvvnnnfff___\\\[[[WWWRRRMMMGGG@@@888333111111000///...---,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,........................------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------,,,,,,..............................---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******)))))))))))))))***+++++++++,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------........................------------------------...------,,,,,,------...---------+++***)))+++,,,------,,,,,,,,,+++++++++---------------,,,,,,,,,------..................------............------................................................------------------------........................////////////////////////000000000000000000000000////////////////////////////////////////////////000000////////////000000//////............//////------........./////////000000000000////////////000000////////////000000000000000000000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222222111111111111000000000111222222222333333333444222333333555666888:::;;;999:::===???@@@???>>>>>>@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===:::>>>HHHVVVaaalllyyy{{{nnnggg^^^ccckkkwwwzzzpppaaaTTTKKKGGGFFFFFFEEEGGGLLLVVVcccqqq}}}vvvjjj```]]][[[YYYUUUPPPHHH@@@:::222222222111000///...---......------------.........---------,,,,,,++++++------------------------------------------------...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------------------------------------------...------------,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,------......,,,,,,,,,---------......,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,+++)))((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------...---...///...,,,******+++---------------,,,,,,,,,...------,,,++++++******..................------------............------................................................------------------------------------------------////////////////////////........................////////////////////////------------------------000000////////////000000//////............//////............////////////111111000000//////......000000////////////000000111000/////////000222333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222111111111111111222222111111111000000000222222222333333444444555333333333333444666888:::777999;;;===????????????AAA@@@???>>>======>>>>>>>>>>>>============>>>>>>999999===FFFPPP\\\mmm{{{sssmmmbbbbbbdddmmmzzz}}}nnn___TTTNNNKKKJJJCCCCCCEEELLLVVVbbbqqq}}}vvviii___]]][[[XXXTTTNNNHHHCCC888666333111///...//////......------------...............---,,,,,,++++++------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.........------------------------------------------------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------///...,,,*********,,,---************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,,,,---------.........************************+++,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------------,,,---------,,,,,,++++++***************+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------------------------------...------,,,,,,------...///111333333000...,,,,,,..................---------------,,,,,,,,,++++++---------,,,,,,+++++++++------............------................................................------------------------------------------------////////////////////////........................////////////////////////000000000000000000000000000000////////////000000//////............//////........./////////000000111111000000//////......000000////////////000000111000/////////000222333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222111111111111111333222222222111111111111111111222333333444555555555555333333333444555666666777999;;;===>>>>>>>>>@@@???>>>>>>======>>>>>>??????@@@@@@@@@@@@??????===::::::???EEEOOO___mmm|||xxxkkkfffcccgggttt{{{lll___VVVPPPLLLEEE@@@@@@EEELLLUUUdddqqqwwwtttccc```[[[WWWTTTRRROOOLLLAAA<<<666000---...000111------,,,,,,,,,,,,------.........------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.........------------------------------------------------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---,,,*********,,,...///........................++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------..............................+++,,,------.........---,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------------,,,...------,,,,,,+++++++++)))***,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------------------------------------------------------...------,,,,,,------......111333333111///------........................,,,---------.........///---------,,,,,,+++++++++------............------................................................------------------------------------------------////////////////////////000000000000000000000000////////////////////////////////////////////////000000////////////000000//////............//////....../////////000000000000000000000////////////000000////////////000000000000000000000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111222222333333222222222111111111000000111222333444555555666555555444333333444444555666777999;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@===<<<>>>@@@FFFRRR^^^vvv{{{xxxyyy{{{}}}}}}{{{sssnnnjjjkkksssyyymmmaaaWWWQQQKKKCCC>>>BBBGGGKKKUUUaaannnzzzlllggg```ZZZWWWVVVUUUTTTJJJEEE<<<555000///000111------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***+++,,,,,,------,,,,,,......---,,,,,,+++******++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,,,,------,,,,,,---------------...+++,,,---......///......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,)))+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...+++...000111///---,,,,,,---------...............,,,,,,---......///000000..................------------............------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000//////............//////.../////////000000000000////////////000000000000000000////////////000000//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222333222111111111111000000000//////000111222333444444444444555555555555555444444555666777888999::::::;;;<<<===?????????>>>>>>>>>>>>???@@@@@@???>>>>>>@@@>>>>>>??????@@@HHHQQQcccvvv|||uuuqqqqqqtttyyyzzz|||zzzyyyvvvvvvvvvwwwxxx|||{{{pppeee]]]VVVHHH@@@CCCEEECCCGGGOOO[[[jjjuuuwww{{{yyyssskkkccc^^^[[[YYYXXXQQQLLLEEE===666222000///......------------......,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,++++++,,,.../////////...---*********+++++++++,,,,,,*********+++++++++,,,,,,+++,,,---...////////////...---------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,---------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...***,,,...///...------...,,,,,,---------.........------------------------------..................------............------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................////////////////////////////////////////////////000000////////////000000//////............//////////////////000000000000......//////000000111111000000////////////000000...///111222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111222333333444000000000000////////////...///000111222333444444111222444666777777666666444444555666777888999999999:::===???@@@@@@???>>><<<===>>>??????>>>===<<<>>>===>>>@@@???===BBBIIIRRRiii|||||||||xxxpppnnnoooqqqvvv~~~|||{{{vvv{{{~~~zzzxxxxxxtttzzz|||qqqjjj]]]MMMBBBDDDDDD???>>>DDDFFFWWWcccdddjjjyyy}}}tttkkkeee```[[[YYYTTTQQQLLLDDD<<<555///,,,//////............//////+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---------,,,,,,***++++++,,,,,,------...---------------+++******------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++'''(((***,,,,,,+++***)))))))))*********+++++++++---------....../////////+++,,,---...////////////...............///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------))))))***++++++,,,------,,,,,,,,,------............,,,+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************))))))***++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...+++---///000//////000111,,,,,,,,,---------.........------,,,,,,++++++***+++++++++,,,,,,------------..................---------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,111111000000//////......////////////////////////000000000000000000000000111000/////////000222333111111000///////////////............////////////111111000000//////......////////////000000000000111111000000//////......---...///000111222222222111111222222222222111111000000////////////000000222111000//////000111111////////////////////////111111111111111111111111222222222222222222222222111111111111111111111111//////000111222222333333333333333333333333333333444444444555555555555666888999;;;===>>>======<<<>>>>>>???@@@@@@@@@??????>>>>>>======>>>@@@BBBCCCMMMRRR]]]jjjtttwwwsssoooooooooooorrrxxx{{{yyyvvvvvvxxxzzzzzzuuullleee```]]]bbbqqq{{{yyyjjj^^^QQQIIICCC??????BBBFFFHHHKKKNNNTTT```ppp|||}}}wwwiiibbb^^^\\\VVVSSSPPPKKKFFF???777222...---------///...---+++......................../////////...---,,,******......---------,,,,,,,,,...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))+++------,,,,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................111...++++++,,,...---+++111000...---,,,,,,------------............------******+++++++++,,,,,,,,,,,,,,,,,,------.........///...---,,,,,,---...///.........------,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////...---,,,++++++,,,------......------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000******))))))***,,,---......---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++++++++***)))(((...------,,,,,,------...------,,,++++++,,,,,,,,,------------------------......------------......,,,++++++++++++,,,------........................---.........//////000000...------,,,,,,------...........................------------------------111000///...---,,,++++++111000000000/////////...000000000000000000000000000000000000000000000000000000/////////000111222111111000///////////////............////////////////////////000000000000////////////000000000000000000000000//////////////////000111222222222111//////000000000000//////000000////////////000000222111000//////000111111////////////////////////////////////////////////222222222222222222222222111111111111111111111111///000000111222222333333333333333333333333333333444444444444555555555555666777999;;;<<<<<<<<<<<<>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAEEEIIIPPPZZZdddjjjmmmmmmmmmmmmmmmooosss{{{~~~|||vvvuuutttuuuuuuppphhhaaa[[[WWWXXXcccppp{{{uuuhhhZZZQQQIIIBBB???@@@>>>@@@BBBDDDHHHRRR```jjjyyy{{{ooofff```[[[VVVTTTRRROOOJJJDDD<<<666111///......//////...,,,....................................---,,,++++++//////...---,,,,,,++++++...---,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---++++++---...---,,,111000...---,,,,,,,,,---------............------++++++,,,,,,,,,---------,,,,,,,,,---------......///...---,,,,,,---...///......---------,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---......---,,,+++******+++,,,------...---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........+++*********+++,,,...///...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,---------,,,,,,+++***...------,,,,,,------......------,,,,,,------...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,------...........................////////////............///......------......///........................------------------------.........---------------000000000000////////////111111111111111111111111000000000000000000000000//////.........///000111000000000000////////////............////////////.........///000111111111////////////000000000000////////////000000000000000111111222222222111111...//////000000//////...000000////////////000000111111000000000000111111000000000000000000000000////////////////////////222222222222222222222222111111111111111111111111000000000111222222333333222222333333333333333333444444444444555555555555444555777999:::;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBAAA???>>>>>>>>>???@@@>>>@@@DDDJJJQQQZZZdddjjjlllnnnqqqqqqrrrwwwyyyvvvsssqqqpppmmmfffaaa\\\VVVRRRVVV___jjjyyyuuuggg\\\SSSHHHAAA???:::<<<======@@@FFFPPPXXXlllwww{{{rrriii```YYYVVVUUUTTTSSSPPPJJJCCC>>>666333000......//////...........................,,,------......------,,,//////...---,,,,,,++++++------,,,+++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---000///...---,,,,,,,,,---------............------,,,,,,---------.........,,,,,,,,,,,,------------......------------.........------------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,,,,,,,+++***)))(((++++++,,,---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,+++++++++,,,---...///------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.....................///......------...------,,,,,,------............------......///------------------------------,,,,,,,,,,,,---------------,,,---......///........................000000//////...---------/////////....../////////........................------------------------++++++,,,,,,------......000000000000////////////000000000000000000000000////////////////////////...............//////000///000000000000000//////............////////////.../////////000000000111////////////000000000000......//////000000111111111222222222222222111000000000111111111111000000000000////////////000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000111111111222222222222222222222222333333333333333444444444555555555333444666777999;;;<<<===>>>???@@@AAAAAABBBAAAAAAAAA@@@???>>>>>>???@@@@@@>>>???AAABBBFFFNNNYYYaaakkkrrrzzz|||{{{{{{{{{vvvrrrqqqnnnjjjgggccc]]]WWWVVVXXX```ppp}}}|||nnneee\\\OOOEEEAAA===>>>>>>===>>>CCCIIIOOO\\\gggqqqrrrmmmggg___XXXTTTUUUUUUVVVUUUPPPJJJEEE;;;777222///......///...........................+++,,,------.........------------------------------,,,,,,++++++,,,,,,,,,******+++,,,,,,---------------,,,,,,,,,,,,++++++)))+++------,,,,,,,,,------,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,---..................------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------+++++++++++++++***))))))++++++,,,------------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---....../////////......---...------,,,,,,------...---------------......///------------------------......------------.........------------...//////.............................................---//////............//////........................------------------------+++++++++,,,,,,,,,------////////////000000000000////////////////////////////////////////////////---......///////////////...///000000000000//////............////////////111000000000/////////...////////////000000000000......//////000000111111111111222222222111000000000000111111111111000000000000////////////000000//////000000111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111222222222111111111222222333333333333333333444444444444555444444555777999;;;=========>>>???@@@AAAAAAAAAAAA???>>>>>>>>>>>>@@@AAACCCAAABBBBBBAAAAAAEEELLLSSSdddqqqzzzuuusssrrrooommmiiiddd```]]]ZZZ[[[eeepppyyyzzzoooiiibbbWWWLLLFFF@@@???>>>===>>>AAAFFFIIINNNYYYccceeeeeeddd```[[[SSSSSSUUUVVVWWWTTTOOOKKKBBB===666111///......---........................++++++,,,---............***++++++,,,---...///000,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,------,,,,,,,,,,,,---......------------------------------------------------+++,,,------------......---------------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++------............------...------,,,,,,------...,,,,,,++++++,,,------...------------------------//////............//////...------------...//////........................+++,,,,,,---...//////000...------,,,,,,------...........................------------------------------,,,,,,,,,+++++++++////////////000000000000........................000000000000000000000000---...///000000000000///---...000111111000//////............////////////111111111000///.........////////////000000000000////////////000000000000///000000111111111000000---......//////......---000000////////////000000...///000111111222111111111111111111111111111111////////////////////////111111111111111111111111000000000000000000000000111111111111111111111111000000111111222333333333333333333333444444444444555555555666888:::<<<===<<<===>>>???@@@AAAAAAAAA>>>=========>>>@@@BBBCCCAAAAAAAAA@@@???@@@CCCEEEVVVfff|||{{{xxxvvvsssqqqllliiifffddd___[[[]]]cccrrryyytttkkkhhhfff]]]SSSNNNCCCAAA===;;;;;;>>>AAACCCGGGPPPXXX\\\___aaaaaa]]]RRRRRRSSSUUUWWWVVVSSSPPPJJJDDD===666222000...---........................+++,,,,,,---.........---******+++,,,...///000000,,,,,,+++++++++,,,------------------,,,,,,,,,,,,+++++++++,,,,,,---------)))+++------,,,,,,,,,------,,,,,,,,,,,,---......------------------------+++++++++++++++++++++++++++,,,......---,,,---...,,,,,,------------,,,+++,,,,,,------------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------------,,,,,,******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***+++,,,------...---------...------,,,,,,------...+++++++++++++++,,,---...------------------------.........------.........---------,,,---......///........................******+++---...///000111------,,,,,,,,,,,,------........................------------------------......------,,,,,,++++++.../////////000000000111////////////////////////000000000000000000000000...///000111111111000000---...000111111111000///............////////////000000000000////////////////////////000000000000000000000000////////////---...///000000000000000------............------000000////////////000000---...000111222222111111111111111111111111111111////////////////////////111111111111111111111111000000000000000000000000111111111111111111111111///000000111222222333333222222333333333444444444444444444444666777999:::;;;<<<===>>>???@@@@@@@@@??????>>>>>>>>>???AAABBB@@@>>>===>>>@@@AAAAAAAAAHHHYYYsss{{{vvvsssrrrooonnnmmmiiibbb___aaaiiipppzzzyyynnnffffffgggbbbYYYTTTJJJFFFAAA===<<<===???AAACCCKKKRRRVVVZZZ^^^]]]ZZZSSSSSSSSSUUUWWWWWWVVVTTTRRRLLLDDD===777333///---........................,,,,,,------...---------,,,,,,,,,---------......,,,+++++++++,,,,,,---............---,,,,,,++++++******++++++,,,---......)))+++------,,,,,,,,,------,,,,,,,,,,,,---..............................************************+++---//////---+++,,,---+++,,,------------,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,------------,,,+++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,+++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,------.........---...------,,,,,,------...+++++++++,,,,,,---//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...........................++++++,,,------...//////......------------..............................---------------------------------------............/////////000000111111000000000000000000000000000000000000000000000000...///111222222222111000,,,...000111222111000///............/////////000......//////000000111111////////////000000000000111111000000//////......,,,,,,...///000000000000//////000000000000//////000000////////////000000---...000111222222222111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222111111111111111111///000000111222222333333222222333333333444444444444444333333444555777888:::;;;<<<===??????@@@@@@AAA@@@???>>>>>>>>>???@@@???===;;;===BBBDDDDDDCCCAAAQQQlllzzzvvvzzzvvvuuuvvvrrrkkkffffffbbbhhhqqqxxx}}}uuukkkdddeeehhhddd\\\XXXSSSNNNGGGAAA???@@@AAABBB@@@GGGOOOSSSWWWZZZXXXTTTUUUTTTSSSTTTWWWXXXXXXWWWWWWQQQIIIBBB;;;666111---........................,,,------......---,,,,,,///......------,,,++++++++++++++++++,,,,,,---...//////...---,,,++++++***))))))***+++---...//////)))+++------,,,,,,,,,------,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,+++...000000---++++++,,,***+++,,,---------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,++++++*********++++++------------++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,,,,,,,+++***)))***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,---...//////.........------,,,,,,------...,,,,,,,,,---...///000111------------------------+++******************+++,,,++++++++++++,,,------........................,,,---------------------//////............//////........................------------------------++++++,,,---...///000111000000000000000000000000////////////////////////000---,,,---///000...,,,000000000000000000000000//////000000000000////////////............//////000///.........///111222........................//////000000111111111222000000///...............////////////000000000000222222111000//////000000222222222222222111000///333222000000111222111111000000000000000000000000111111111111111111111111222111111111000000//////111111111111111111111111222111000000000111333333222222333333333333444444444444444555555555555666:::::::::;;;===???@@@AAA>>>===<<<;;;<<<===???@@@???>>>>>>>>>???@@@AAAAAAEEEKKK[[[uuu~~~}}}uuulllddd```aaaiiirrrvvvyyy|||}}}wwwqqqooopppqqqooolllccc]]]SSSHHHAAA>>>@@@CCCAAAAAACCCHHHRRRYYYYYYUUUQQQUUUWWWUUUTTTVVVWWWVVVYYYXXXUUUNNNDDD;;;555333111///,,,,,,---...///.........------------............//////......---,,,---,,,,,,++++++,,,,,,---......------------......------------------------,,,------...///000111111,,,,,,------.../////////------------------------------,,,++++++,,,,,,,,,...------,,,,,,------...)))+++---,,,+++***+++,,,***))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///...+++***))))))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++******+++++++++------------------------........................,,,,,,------...------,,,------------------------///...---+++******++++++)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++'''((()))***,,,---...///+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------........................---,,,,,,++++++,,,,,,---++++++******+++---.../////////////////////////////////.........---------//////.........---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000///...,,,---///000...,,,000000000000000000000000......////////////......//////............//////000//////...///000111222........................//////000000000111111111000000///...............////////////000000000000222111111000//////000000000111111222222222111111333111000000111222111111000000000000000000000000111111111111111111111111111111111111000000000///111111111111111111111111222111000000000111222333222222222333333333444444444444444444555555555555999999999:::<<<===???@@@AAAAAA@@@@@@??????@@@@@@??????????????????@@@AAADDDHHHTTTjjjuuujjjaaaaaafffllluuu||||||xxxxxxyyy|||||||||sssmmmbbbUUUIIIBBB>>>===???@@@BBBFFFNNNTTTVVVUUUTTTZZZ\\\ZZZXXXZZZYYYWWWZZZZZZXXXSSSLLLDDD;;;666111000......//////...---......------------......---............---,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,------......//////,,,,,,------.../////////---------------------------,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,------(((***++++++***))))))***,,,+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///---+++***))))))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......------,,,------...,,,,,,,,,---------------++++++++++++++++++++++++---------...------,,,,,,------------------------///...---+++++++++++++++***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---------.........+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------........................---,,,,,,++++++,,,,,,------,,,++++++,,,...///000........................//////.........---------//////.........---------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000111111111111111111111111///...------//////...---000000000000000000000000------............------......------------......///////////////000111111........................//////000000000000111111000//////............///////////////000000000000111111000/////////000000...///000111222222222222222111//////111222222111000000000000000000000000111111111111111111111111111111111111000000000000111111111111111111111111111111000000111111222333222222222222333333333333444444444444555555555555777777888999:::;;;===>>>BBBBBBBBBBBBAAAAAA@@@???AAA@@@@@@????????????@@@AAADDDKKKZZZnnn}}}hhh\\\[[[bbbooozzz~~~tttgggYYYLLLAAA<<>>???@@@AAAAAA@@@???>>>BBBAAA@@@@@@????????????@@@AAAEEEMMMZZZlll}}}wwwccc[[[^^^hhhqqq{{{vvviiiZZZLLLCCC@@@@@@AAAEEEIIIMMMTTT\\\^^^fffllllllkkkiiiddd___\\\YYYWWWXXXYYYUUULLLEEE:::777222///.........---......------------......,,,,,,------,,,,,,+++***.........------.........------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,+++,,,,,,------...//////------------------------++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,...//////...------...///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++*********++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---+++++++++,,,,,,---......////////////////////////............---,,,++++++------------------------......------,,,,,,,,,,,,+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---------,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++*********+++,,,,,,---......---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------------------------------------------------------------------------------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,...///000........................................................................------------............------------------------------------------------////////////////////////////////////////////////...////////////...///////////////////////////////////////000000/////////.........------............//////000000000000000////////////////////////000000////////////////////////............//////////////////000000000000000///////////////000000111111111111111000///...111///...///000222222111////////////////////////000000000000000000000000000000000000000000111111000000000000000000000000000000111111222222222222111111111222222222333333333333333444444444444555555555555555666888999::::::<<<>>>@@@AAAAAAAAAAAABBBBBBAAA@@@?????????@@@@@@AAADDDGGGNNNYYYeeennn~~~zzzvvvuuuzzzrrreee___```dddpppzzzwwwhhhXXXMMMDDD@@@???CCCFFFIIIQQQ[[[```iiirrruuuuuutttoooiii```[[[WWWVVVXXXXXXSSSNNNDDD>>>666///---...//////......------------......,,,,,,------,,,,,,+++***.........------...............------------......------------------------.........---------------++++++,,,,,,---.........------------------------***+++,,,------------,,,,,,++++++******++++++,,,,,,...000///...---...///...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++---.........---,,,,,,+++------------------------------------------,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,++++++*********+++,,,,,,---......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------------------------------------------------------------------------------------------------,,,,,,++++++,,,,,,------,,,+++++++++,,,---...........................---.....................---.....................---------.........//////------------------------------------------------000000000000000000000000...........................///000000......///000000000000000000000000000//////000000000000////////////............//////......///000000000000000////////////////////////000000////////////......///............//////000////////////000000000000//////......//////000000111111111111000///...---000///......000222222111////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000000000111222222222222111111111111111222222222222333333333333444444444444555555555555666777888888:::;;;===???AAABBBCCCDDDBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEHHHMMMSSSWWWbbb^^^ZZZ]]]hhhvvvqqqeee^^^]]]fffrrruuueeeYYYMMMDDD>>>@@@BBBCCCKKKUUU^^^iiiuuuzzz}}}~~~{{{vvvjjjeee^^^ZZZYYYYYYWWWVVVNNNGGG===555111000000000......------------......---------------,,,++++++......------------......///......------......///---------------------------------------.........+++++++++,,,------......------------------------)))***,,,---...------,,,,,,,,,++++++++++++,,,,,,***,,,------,,,++++++,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------...///000111,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,------------------------------............---,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...///000000111+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++***++++++---------------------------------------...............---------...............------........./////////------------------------------------------------000000000000000000000000////////////////////////...000111000......///111000000000000000000000000...//////////////////...000000////////////000000---...///000111000000///////////////////////////000000/////////........................///000000////////////000000000000...............///000000///000000000000000/////////...---...000222222111////////////////////////000000000000000000000000///000000000111111111111000000000000000000000000///000111222333222222111111111111111222222222222222222333333333444444444555555555555555666777888:::::::::<<<===???AAABBBAAAAAA@@@@@@@@@AAABBBBBBEEEDDDDDDDDDFFFHHHIIIJJJNNNMMMKKKNNNWWWiii||||||nnndddaaadddmmmyyytttjjj\\\MMMBBBBBBCCCAAAEEENNN\\\ggguuu}}}xxxtttlllddd^^^[[[ZZZZZZUUUOOOFFF>>>888555222000......------------......---............---,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...------------------------++++++,,,,,,------......***++++++,,,,,,---......------------------------(((***,,,---......---,,,------,,,,,,,,,,,,------***+++------+++***+++,,,---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------......///000111------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------,,,---...//////...------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...---------------------------------.........//////---------.........//////............////////////------------------------........................000000000000000000000000000000000000000000000000...000222111...---///111000000000000000000000000---..................---111111000000000000111111---...000111111111000///000000000000000000000000000000//////.........---...............///000111////////////000000000000...............///000111---...///000111111111111///...---...000222222111////////////////////////000000000000000000000000//////000000111111111222000000000000000000000000///000111222333222111111000111111111111222222222222222333333333444444444555555555555555666777888999888888888999;;;<<<>>>@@@@@@@@@@@@AAABBBBBBCCCHHHFFFCCCCCCEEEFFFFFFFFFEEEFFFFFFGGGNNN```xxxvvvmmmjjjfffllluuu~~~wwwiiiWWWHHHFFFFFFBBBDDDKKKYYYffftttxxxnnnddd^^^[[[[[[XXXTTTMMMFFF???999333///.........------...............//////......---,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------))))))***+++,,,,,,------***++++++,,,,,,---......------------------------((())),,,.........---,,,...------,,,,,,------...+++---......---,,,,,,---------,,,...000111111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,---...//////...------,,,+++***))))))((((((((((((((((((((((((******,,,---.../////////------------------------,,,---.../////////---------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,---------------+++,,,,,,------,,,,,,++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////------,,,---...///---------------------------------.........//////---------.........//////............/////////000------------------------........................000000000000000000000000////////////000000000000000000000000////////////////////////000000000000........................---...///...---...000222////////////000000000000////////////////////////222222111000///...------000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111000000000000000//////............//////000000111111111111000000222111111111000000//////000000000000000000000000111111111111111111111111222222111111111111222222444444444444444444444444666555444333333444555666666666888999;;;<<<>>>>>>===>>>@@@AAABBBCCCCCCCCCEEEDDDBBBAAABBBCCCEEEGGGGGGBBBBBBHHHKKKPPPcccyyy{{{wwwrrrpppooosss{{{mmmZZZPPPJJJCCCAAABBBMMM[[[mmm{{{rrrddd\\\\\\WWWZZZXXXOOOHHHCCC:::111111000//////000///...,,,......---------,,,,,,,,,------,,,+++,,,---...///000000//////.........---------------------------------,,,,,,,,,+++++++++------............------++++++,,,------......///........................++++++,,,,,,---.../////////...---,,,++++++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,------...///...---+++***)))((((((++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///............---------------------------------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++,,,---............++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,............,,,+++---------------------------------.........//////,,,,,,---......---,,,,,,,,,---...///...---,,,+++...---,,,+++++++++,,,---........................//////.........---------+++,,,---...////////////......////////////......------......------,,,+++...---,,,,,,++++++++++++000000000000000000000000////////////000000000000000000000000////////////////////////000000000000........................111111222111000000222444////////////000000000000////////////////////////111111000000//////......000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111000000000000000000000//////............//////000000111111111111000000111111111111000000000///000000000000000000000000111111111111111111111111222222111111111111222222333333333333333333333333666555444333333444555666666777888999:::;;;<<<===??????@@@BBBCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFAAA@@@DDDFFFIIIYYYkkk|||~~~yyysssqqquuu}}}yyyjjj___SSSHHHEEEGGGIIITTTdddrrrqqqbbb[[[XXX[[[YYYSSSMMMHHH@@@777444111///...//////...---......---------,,,,,,,,,------,,,,,,,,,---...///............---------,,,------------------------,,,,,,,,,,,,------------------............------................................................++++++,,,,,,---......//////...---,,,++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////------------------------------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------,,,,,,------------------------,,,------------.........,,,,,,---......---,,,,,,------......------,,,+++------,,,++++++,,,,,,---........................//////.........---------+++,,,---....../////////......////////////......------......------,,,+++...---,,,,,,++++++,,,,,,000000000000000000000000////////////000000000000////////////000000000000////////////000000000000////////////////////////222333333222111000222333////////////000000000000////////////////////////000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000111111000//////......//////000000000111111111111000000111111111111000000000000000000000000000000000000111111111111111111111111222222111111111111222222222222222222222222222222555555444444444444555555777777888888999::::::;;;======>>>@@@BBBDDDFFFGGGEEEEEECCCBBBBBBCCCDDDEEEEEEAAAAAACCCBBBCCCNNN\\\iiittt}}}pppgggeeejjjqqquuu|||ppp```QQQJJJKKKFFFMMMYYYhhhxxxlll\\\XXXZZZZZZWWWTTTOOOGGG???777444000.........///.........---------,,,,,,,,,---,,,,,,,,,,,,---...///---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////------............------111000000///......------------------------------+++,,,,,,------...............---,,,++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,......---,,,,,,+++******---,,,++++++******++++++++++++******++++++,,,---------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000------------------------------------------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,------...,,,------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------,,,------......------,,,......---,,,,,,,,,,,,---------,,,,,,,,,,,,------.......................................---------++++++,,,---..................////////////......---............---,,,,,,...---,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000////////////000000000000////////////000000000000000000000000000000000000000111111000...---...000////////////000000000000////////////////////////.../////////000000000111////////////////////////////////////000000000000////////////////////////000000000000000000000000000000000000000111111111000000////////////000000000000111111111111000000111111111000000000000000000000000000000000000000111111111111111111111111222222111111111111222222222222222222333333333333444444444444444444444444777777888888888888888888999999:::<<<>>>AAADDDEEEEEEEEEDDDCCCCCCCCCCCCDDDFFFCCCCCCEEECCCBBBIIISSSXXXaaappp|||mmm```ZZZZZZ]]]___kkkqqq|||}}}mmm]]]QQQKKKGGGIIIQQQ___qqq{{{eeeYYYYYYXXXXXXWWWSSSLLLEEE;;;777111---------............---------,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,------------------------++++++,,,---...///000111------............------////////////......------------------------------,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++,,,++++++***++++++,,,,,,++++++******++++++,,,---,,,,,,------------------........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,,,,---------------------,,,+++***+++++++++,,,,,,,,,------,,,,,,------------......---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,************,,,---------------------------+++++++++,,,,,,,,,------------------------------///...---,,,+++,,,------,,,,,,,,,,,,---------...................................................++++++,,,------------------......//////......---...............------,,,...------,,,,,,,,,------////////////////////////////////////000000000000.../////////000000000111////////////000000000000111111111111111111111111/////////...,,,+++---...////////////000000000000000000000000000000000000......//////000000111111////////////////////////////////////000000000000////////////////////////000000000000000000000000//////000000111111111111000000////////////000000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111222222111111111111222222222333333333444444555555333444444444444444444333777777777777777777777777666777999;;;===@@@CCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCDDDEEEDDDDDDHHHNNNMMMPPPZZZlll{{{nnnbbb[[[WWWUUUTTTUUUXXXbbbsss|||nnn^^^QQQLLLHHHKKKWWWggg{{{sss\\\YYYVVVWWWWWWTTTOOOKKKAAA<<<555///------------......---------,,,,,,,,,,,,,,,,,,------------------------------------...------------------------++++++,,,---///000111111------............------,,,,,,---------.........------------------------,,,,,,,,,---------------------,,,+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,---------++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------..............................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,++++++++++++,,,,,,------------,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,************,,,---------------------------+++++++++,,,,,,,,,------------------------------///...---,,,+++,,,------,,,,,,------....................................---.....................,,,,,,------......------------............------......//////......---,,,---------,,,,,,---......000000000000000000000000////////////000000000000......//////000000111111////////////000000000000000000000000000000000000///000000///...---///000////////////000000000000000000000000000000000000......//////000000111111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000/////////000111111222222111000000//////000000111000000111111111111000000000000000000111111111111111111111111111111111111111111111111111111111111222222111111111111222222333333333444444555555666333333444444444444333333555555666666666666666666666888:::===@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDEEE@@@AAACCCDDDDDDEEEHHHJJJMMMLLLPPP___uuuyyyooofff^^^XXXSSSOOOLLLMMMRRR```tttnnn```VVVMMMJJJQQQ[[[gggyyyfff]]]UUUUUUVVVTTTQQQPPPIIICCC;;;555111///...---......---------,,,,,,,,,+++,,,------......------------------............------------------------***+++,,,---...///000000------............------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------******+++,,,,,,---......+++++++++***++++++,,,,,,++++++******++++++,,,---+++,,,,,,------.........------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------...------,,,,,,------.........---,,,,,,,,,,,,---+++,,,---......///..............................---------...............------......///......---------............------...////////////...------------------------...///000000000000000000000000////////////000000000000.........///000111111111////////////000000000000000000000000000000000000///000000///......000222////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000...//////000111111222222111111000000000000111111000000111111111111000000///000000000111111111111111111111111111111111111111111111111111111111111222222111111111111222222111222222333444444555555222333444444444444333222444444444555555666666666444777:::>>>@@@AAA@@@@@@AAAAAABBBDDDEEEEEEEEEFFFAAABBBCCCCCCDDDFFFHHHIIIMMMLLLMMMVVVfff{{{zzzssskkkddd]]]WWWSSSMMMNNNOOOSSS^^^ppp|||pppfffXXXOOOPPPRRRTTT^^^kkk{{{qqqdddXXXUUUVVVUUUUUUVVVQQQKKKCCC<<<777333000.........---------,,,,,,,,,+++,,,---.........------++++++,,,,,,------------------------------------***++++++,,,---......///------............------------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///------------------------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++******++++++,,,---++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------******++++++,,,---------,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------,,,,,,------------------------,,,------------............---,,,,,,,,,,,,---...------......------,,,++++++,,,---.../////////...........................---------.........//////...//////000000///......,,,------......------,,,///////////////...---------------------...//////000000000000000000000000////////////000000000000---......///000111111222////////////000000000000////////////////////////---...///...---...000222////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000...//////000111222222222111111000000000000111111000000111111111111000000//////000000111111111222111111111111111111111111111111111111111111111111222222111111111111222222000000111222333333444444222222444444444444222222333333444444555666666777111444999<<<>>>>>>===;;;@@@@@@BBBDDDEEEFFFFFFFFFCCCEEEFFFEEEFFFIIIJJJJJJFFFFFFGGGKKKUUUhhhzzzssslllfff```\\\PPPRRRQQQMMMNNN]]]vvv{{{ssscccVVVSSSOOOJJJNNNXXXVVVffftttxxx~~~zzzjjj[[[WWWWWWWWWXXX[[[VVVQQQIIIAAA;;;666222///......---------,,,,,,,,,+++,,,---.........---,,,*********++++++,,,,,,,,,------------------------***++++++,,,,,,------------..................---000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,------,,,,,,,,,---------...............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000------------------------)))***+++,,,------...---...------,,,,,,++++++***---,,,++++++******++++++++++++******++++++,,,---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///------------------------++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***++++++,,,------++++++++++++,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,...//////...,,,,,,---------------------------------.........//////...---,,,,,,,,,,,,---...,,,---...///...---,,,+++***+++---///000000///...........................---------........./////////000000000000000//////,,,------......------,,,///////////////......------------------...///000111111000000//////......////////////000000000000000000000000000000000000000000111111111111000000000000000000000000000000////////////............////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000------...///000111111222111000000000000000111111000000000000111111111111111111111111111111111111222111111111000000//////000000000000000000000000////////////////////////000000111222333333444444333333333444444444555555333444444555555666666666666777777999:::;;;<<<<<>>>>>@@@CCCJJJUUUaaajjjrrrssssssmmm___SSSPPPUUUXXXWWWVVVTTTOOOHHH???999333111///.../////////...------------------,,,,,,222111000///...------,,,------............---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------.........------------,,,,,,,,,...------,,,,,,------...+++,,,---------,,,+++***---------------------------......//////......---,,,,,,++++++++++++,,,,,,,,,------....../////////,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------,,,,,,++++++++++++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******++++++,,,,,,------,,,++++++++++++************+++,,,,,,------,,,,,,------------------------------------------------,,,------------.................................------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.......................................---------------........................////////////////////////......////////////......------------------------......//////000000111111////////////000000000000000000000000000000000000111111222222222222111111////////////////////////000000000000111111111111////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////222222222111111111111111////////////000111222333///000000000111111111111111111111111111111111111111111111000000000000000000000000000000000000000111111111111111111111111222222222222111111111111000111111111111222222222444333333222222111111111666666777777888999999::::::;;;<<<>>>@@@AAABBBCCCGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJJJJJJJIIIKKKWWW\\\___hhhmmmyyy{{{qqqggg```WWWOOOLLLNNNTTTdddvvv{{{ssskkkaaaVVVJJJBBBCCC@@@>>>@@@CCCJJJTTT^^^hhhmmmrrrooocccYYYUUUWWWWWWWWWXXXXXXUUUNNNEEE???666333000...///000000///.........------,,,,,,,,,.........---,,,++++++***------............------///......------......///------------------------,,,,,,,,,---------......------------------------...------,,,,,,------...+++,,,---......,,,***(((++++++++++++++++++++++++------............------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...//////000,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------............------,,,,,,++++++***+++,,,------......------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++,,,,,,---------,,,,,,---------,,,,,,,,,***+++,,,,,,------,,,,,,---------------------------------------------------------.........//////---------.........//////........................++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////......------,,,,,,........................///////////////000000000,,,,,,------------,,,,,,------------------------......//////000000111111////////////000000000000000000000000000000000000111111111222222111111111///////////////////////////000000000111111111222000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////222222222111111111111111111111000000000000000111///000000000111111111111000000000000000000000000000000000000000000111111000000000000000000000000000000000000000000000000222111111111111111111111000000000111111111222222333333333222222111111000666666666777777888888888888999:::;;;===>>>@@@AAADDDDDDFFFGGGIIIKKKLLLMMMOOOLLLIIIHHHIIIKKKJJJIIIGGGLLLJJJLLLVVV___rrryyyqqqkkkcccYYYOOOKKKMMM\\\nnn|||zzzwwwrrrmmmggg]]]PPPGGGHHHBBB@@@AAACCCGGGPPPZZZeeekkkooonnnhhhbbb\\\XXXVVVWWWXXXYYYWWWRRRKKKEEE:::777222///.../////////.........------,,,,,,,,,+++++++++++++++++++++,,,------............------///......------......///------------------------,,,,,,,,,---------......------------------------...------,,,,,,------...+++,,,.........,,,***)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---******+++,,,---.........------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,---------,,,,,,++++++++++++,,,------......------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,,,,---------------...//////......---***+++,,,,,,------,,,,,,---------------------------------------------------------.........//////,,,,,,------.../////////........................+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............................../////////......---------........................---------....../////////,,,,,,------------,,,,,,------------------------////////////000000000000////////////000000000000000000000000000000000000000000111111111111000000000000000000000000000000...//////000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000111111111111111111111333222111000////////////000000000000111111111111000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////000000111111111111111111000000111111111222222222333333222222222222222222555555666666777777777777888888888999:::<<<>>>???AAABBBCCCFFFHHHJJJLLLMMMOOOLLLJJJIIIJJJLLLMMMMMMIIIIIICCCDDDNNNVVViii}}}vvviiiZZZOOONNNWWWdddrrr|||yyyvvvrrrqqqooohhh\\\SSSKKKEEEBBBFFFGGGHHHPPP[[[ggglllppppppoookkkcccZZZXXXWWWXXXXXXWWWTTTOOOKKKBBB===666111////////////------------------,,,,,,,,,,,,,,,---------......------............---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,------------......------,,,,,,------...,,,---.........---,,,+++---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------***++++++,,,,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------,,,,,,,,,,,,,,,---.../////////...---***+++,,,,,,------,,,,,,------------------------------------------------,,,------------.........---------.........//////........................++++++,,,,,,------............------------......,,,,,,,,,,,,------------,,,,,,,,,---------............................../////////.......................................,,,,,,,,,------......///......////////////......------------------------000000000000////////////////////////000000000000000000000000000000000000//////000000000000//////000000000000000000000000------...//////000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000/////////000000111111111222111000000000000000000000000000000111111111111000000000000000000000000///000000000111111111111000000000000000000000000000000000000000000000000//////000000111111222222111111111222222222333333222222222333333333333333555555666666666666777777777777777888999;;;===>>>???@@@BBBEEEHHHKKKMMMNNNKKKLLLLLLLLLLLLLLLMMMNNNJJJIIIEEEGGGOOORRR___wwwppp```RRRRRRXXXcccqqq{{{}}}zzzwwwwwwxxxtttkkkbbbUUUMMMJJJMMMLLLIIIOOOYYYbbbkkktttwwwxxxuuulllaaa[[[YYYWWWWWWVVVUUUSSSQQQJJJDDD;;;444111000//////,,,,,,------------------...............---------------............---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...---..................///...........................---,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,------------------------,,,,,,++++++***------------------------------------------------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++++++++******++++++,,,,,,------...+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,.........---,,,,,,++++++***+++---...///...---,,,***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,,,,,,,---------------------...............------------------------+++,,,,,,---......//////......------------......,,,,,,,,,---------......,,,,,,,,,---------..........................................////////////........................+++,,,,,,---......//////......////////////......------------------------111111000000//////......////////////000000000000000000000000000000000000......////////////......000000000000000000000000,,,------...///000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000---......///000111111222000000///000000111222222000000000000111111111111000000000000000000000000//////000000111111111222000000000000000000000000111111111111111111111111...//////000111222222333111222222222222333333333222222222333333444444444555555555666666666666666888777777777999;;;===>>>???@@@BBBEEEIIILLLNNNOOOIIIKKKOOOOOONNNMMMLLLMMMIIIJJJIIIMMMSSSPPPWWWlll~~~sssUUUOOONNNXXXhhhvvv|||}}}}}}tttmmmaaaXXXTTTUUUQQQIIILLLVVVZZZiiixxx}}}}}}tttjjj^^^[[[WWWVVVVVVVVVVVVUUUOOOIII???777333111000000,,,,,,,,,------.........//////...---,,,++++++***---..................---///......------......///------------------------,,,,,,,,,---------......,,,,,,,,,------............------,,,,,,------..................///000111------------------------///...---,,,,,,---...///...------,,,,,,------.....................------,,,,,,++++++***)))((((((------------------------------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......)))))))))***++++++,,,,,,)))***+++,,,------...///+++,,,------......------++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++//////...---,,,++++++***((()))+++---------+++***++++++,,,---------,,,,,,------------------------------------------------+++++++++,,,,,,,,,------........................------------------------,,,,,,------...///000000......------------......,,,,,,,,,------.........,,,,,,,,,---------..............................------......//////000000........................,,,,,,------...//////000,,,------------------,,,------------------------111111111111000000000000000000000000000000000000111111111111111111111111111111111000000000000000111111111000//////......---...///000000000000000000000111111111111000000000000000000000000000000222222111000///...------000000000000000000000000000000000000000000000000////////////............000000000000000000000000000000111111111111000000//////000000000000//////000000000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111111111111111000111111111111222222222222333444444222222333444555555555666666666666666777777777888999999::::::===@@@BBBEEEGGGJJJMMMPPPRRRRRRPPPOOOMMMMMMMMMMMMNNNNNNPPPTTTXXXZZZ[[[[[[cccmmm{{{gggZZZNNNOOOZZZgggttt|||~~~yyyuuuiii^^^[[[WWWPPPLLLMMMSSS```nnnxxxyyyjjjddd]]]YYYYYYYYYXXXVVVSSSPPPJJJBBB999333000///---------///000000...,,,---,,,,,,++++++,,,,,,---........................------------------------...------,,,,,,------......------,,,,,,------...------------------------........................------------------------...//////---++++++,,,---//////.........---------------------------------//////.........---------.........------,,,,,,,,,...------,,,+++++++++++++++,,,------......------------------------------........................------,,,,,,,,,---......,,,++++++******++++++,,,------------------------,,,,,,,,,++++++*********)))))))))******++++++,,,------------------------,,,------......------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,,,,,,,...///------,,,+++,,,---...//////...------,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------------------------------,,,,,,+++++++++///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////------......//////000000///......---------......//////............//////,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////........................---------------------------...............------////////////////////////------...,,,******+++,,,222222111111111000000000000000000000000000000000111111111111111111111111111000000000000000000000------..................//////000111111111000000000000111111111111000000000000000000000000000000111111111000//////......000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000111111111111000000//////000000000000//////000000000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111111111111111000111111111111222222222222333444444222222333444444555555555555666666666666777777888888999::::::===???BBBDDDFFFIIILLLOOOSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOQQQUUU\\\``````___]]]eeerrrlll___SSSQQQWWW```llluuu~~~rrrggg```XXXOOOJJJKKKJJJWWWgggttt|||uuukkkbbb]]]YYYWWWVVVWWWUUUPPPHHH???777222000//////...///000000...,,,---,,,,,,++++++,,,,,,---........................------------------------...------,,,,,,------......------,,,,,,------...------------------------........................---------------------------......---++++++,,,...//////.........---------------------------------//////.........---------......---------,,,,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------......------------------------------........................,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,------------------------------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++---...---,,,,,,+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///............///////////////......---------......///..................///,,,,,,,,,---------......,,,,,,,,,---------......................................................------------------------....../////////......---........................111000///...............222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000111111,,,,,,---......///000000111111111222111111000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000111111111111000000//////000000000000//////000000000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111111111111111000111111111111222222222222333444333222111222444333333444444555555555555666666777888888999999:::===???AAACCCDDDGGGKKKMMMRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPQQQWWW```eeeeeebbbWWW[[[fffxxxsssgggZZZTTTRRRVVV```jjj|||~~~ssshhh[[[OOOHHHGGGBBBNNN___nnn|||}}}pppddd\\\YYYXXXZZZYYYUUUOOOGGG???777222222000//////000///...,,,------,,,,,,,,,,,,------........................------------------------...------,,,,,,------......------,,,,,,------...------------------------------------------------------------------------,,,---...---,,,,,,---///...............---------------------------------...............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++,,,------......------------------------------------------------------+++++++++++++++,,,------------,,,,,,,,,,,,------------------------------............------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++000000000///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,------------------------------------------------------------------------------...//////---,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------........./////////.....................---------......///......------------......,,,,,,,,,---------......,,,,,,,,,---------......................................................------------------------...//////000000/////////........................333000......000111000...333333333333222222222222111111111111111111111111////////////////////////000000000000000111111111//////000000111111111111222222222222222111000///000000111111111111000000000000000000000000000000//////000000000111111111////////////////////////////////////////////////............////////////////////////////////////000000111111111111000000//////000000000000/////////000000000111111111111000000000000000000000000////////////////////////111111111111111111111111///000000000111111111111111111111111111111111111000000111111111222222222111333333333222111222333222222333333444555555555666666777777888999999999<<<>>>@@@AAACCCEEEHHHKKKOOOQQQSSSVVVWWWWWWVVVUUUTTTQQQQQQWWW___dddccc```TTTWWW^^^jjjzzzwwwnnnbbbWWWOOONNNUUU___sss}}}qqqcccTTTIIIDDD@@@IIIWWWgggvvv|||mmmaaa[[[YYYZZZYYYWWWTTTNNNFFF===777222000......//////...---------,,,,,,,,,,,,------........................------------------------...------,,,,,,------......------,,,,,,------...------------------------------------------------------------------------+++,,,------,,,,,,...000........................------------------------........................------------------------,,,,,,,,,,,,,,,---...///+++,,,------......------------------------------------------------------++++++******++++++,,,---...------,,,,,,------...------------------------...---------------------.........------,,,,,,+++........................++++++,,,,,,,,,,,,++++++...............---,,,+++------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++------------------------------------------------------------------------,,,---///000000...---,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------....../////////......---------...------------...//////------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------.................................................................................///000000000000000000........................111---***+++///111...+++444444444444333333333333222222222222222222222222//////////////////////////////000000111111111111222222111111000000000000222222222222222111000///000000111111111111000000111111111111111111111111//////000000111111222222////////////////////////////////////////////////---........./////////000////////////////////////000000111111111111000000//////000000000000/////////000000000111111111111000000000000000000000000////////////////////////000000000000000000000000///000000000111111111111111111111111111111111111000000111111111222222222111222333333111111222333222222333333444555555666555666666777888888999999;;;===???@@@AAACCCFFFHHHKKKMMMQQQTTTVVVWWWWWWWWWVVVTTTSSSVVV\\\___]]]ZZZRRRVVV[[[aaakkkzzz|||tttiii^^^RRRLLLQQQYYYjjjyyy{{{ooo```QQQFFFAAAFFFPPP^^^mmm{{{xxxiii^^^YYYYYYXXXWWWUUURRRLLLDDD===444222///---.../////////...------,,,,,,------...........................------------------------...------,,,,,,------......------,,,,,,------...------------------------------------------------------------------------+++,,,------,,,,,,...000---.....................---------------------------.....................------------------------,,,,,,,,,,,,---......///+++,,,------......------------------------------------------------------++++++******++++++,,,---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,---------///......------,,,,,,,,,........................+++,,,,,,------,,,,,,+++***+++,,,---------------------------------------///......---------------+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++------------------------------------------------,,,---...//////......---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------------//////......------,,,,,,---------------...//////------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------....................................................................................///000000000000000........................000+++((()))...000---***555555555555444444444444222222222222222222222222000000000000000000000000/////////000111111222222111111000//////...------111111111222111111000000000000111111111111000000111111111111111111111111000000000111111222222222000000000000000000000000000000000000000000000000//////000000111111222222000000000000000000000000000000111111111111000000//////000000000000//////000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000111111111111222222222111222333222111000111333222222333444555666666777555555666777777888888999:::<<<>>>??????AAACCCFFFHHHJJJMMMQQQTTTWWWXXXYYYXXXWWWWWWXXXYYYXXXWWWUUUQQQVVVZZZ]]]bbbqqq}}}rrrhhh[[[RRRQQQVVVcccqqq}}}qqq```QQQEEEDDDIIIUUUcccrrruuuggg___\\\ZZZWWWVVVUUURRRKKKEEE:::777222///////////////......------------..............................------------------------...------,,,,,,------......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---,,,,,,---///---------...............---------------------------------...............,,,,,,,,,------------...------------------...///+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))+++,,,---.........------------------------//////.........---------******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++---------------------------------------------------------------.........+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------.........------------------------------...///000......------------......,,,,,,,,,---------......,,,,,,,,,---------......------------------------................................................------...///000000000000------------------------000---+++,,,...000///---666666666555555555444444333333333333333333333333111111111111111111111111...//////000111111222222000000////////////////////////000111111111000000000000111111111111000000111111111111111111111111111111111111111111222222000000000000000000000000000000000000000000000000/////////000111222222222000000000000000000000000000000111111111111000000//////000000000000//////000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000111111111111222222222000222333222111000111222222333444555666777777888555555666666777888888888:::;;;======>>>???BBBDDDFFFHHHKKKOOOSSSWWWYYY[[[ZZZ[[[\\\[[[XXXUUUUUUVVVSSSVVVXXXZZZ^^^iiixxx}}}sssfffZZZTTTUUUZZZgggwwwqqq```MMMHHHGGGNNNYYYfffwww{{{rrrddd```[[[YYYYYYWWWQQQMMMDDD???999333111//////.........------------..............................------------------------...------,,,,,,------......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......---++++++,,,...---------.........//////---------------------------------.........//////,,,,,,,,,---------......///......------------...+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,------------------------,,,---------............,,,,,,,,,,,,,,,------------------------------------......//////......---++++++,,,---.........---........................---.........------,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,------------------...---,,,,,,------///000000///..................///,,,,,,,,,---------......,,,,,,,,,---------......------------------------................................................,,,,,,---...///000000///------------------------...............///000000666666666666555555555555333333333333333333333333111111111111111111111111...//////000111222222222000000000111222222333333---...///000000000000000000000111111111111000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000,,,------...///000000111000000000000000000000000000000111111111111000000//////000000000000//////000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000111111111111222222222000222222222111000111222333333444555666777888999555555666666777888888888:::;;;<<<======>>>AAACCCFFFGGGJJJMMMRRRWWW[[[]]][[[^^^```^^^XXXUUUVVVYYYVVVVVVVVVXXX\\\bbbjjjooozzznnn```WWWUUURRR___ooo}}}}}}kkkWWWNNNHHHKKKSSS]]]nnn}}}lllfff___[[[[[[ZZZVVVQQQLLLFFF>>>777222000...---......------------..............................------------------------...------,,,,,,------......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////---++++++,,,------------.........//////---------------------------------.........//////,,,,,,,,,------.........000///...---------------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,++++++******++++++,,,---------------------------.........//////000000+++++++++,,,,,,---------////////////////////////......////////////...............///......------........................,,,,,,---------,,,+++***)))***+++,,,---,,,++++++,,,,,,,,,,,,------...///------------------------------------------------------------------------...,,,***))))))+++...000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,------.........,,,,,,,,,---...///000111//////............//////,,,,,,,,,---------......,,,,,,,,,---------......------------------------........................////////////////////////+++,,,---...////////////------------------------,,,---......------///111777555333333555777777777222222222111111111000000222222222222222222222222111111111111111111111111000000000000////////////111111222111111000///...000000000000000000000000111111111111111000//////111111000000//////......000000000000000000000000000000000000000///............//////000000111111///111222111000///000111000000000000000000000000111111111111111111111111111000///......///000111000000000000000000000000111111111000000000000000111111111111111111111111000000000000111111111111000111111111111222222222///000000000111111111111222222222111111111111111222333444444555555444444777777777777888888888888777888999;;;===@@@BBBCCCEEEFFFGGGIIIKKKQQQWWW\\\[[[\\\]]]^^^]]]ZZZWWWVVVUUUVVVXXXZZZ\\\___aaaccckkksss~~~pppeee^^^[[[XXXZZZaaannnyyy|||iiiXXXKKKLLLPPPWWWfffwwwuuufff^^^]]]]]]\\\YYYSSSNNNFFF???:::666333111111000...---,,,,,,---.........------------......,,,,,,,,,---------......------------------------,,,,,,,,,---------......//////.........------------------------------------,,,,,,++++++,,,,,,---........................////////////////////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***---------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***+++,,,,,,------,,,,,,///...---,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,++++++*********------------------------...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........,,,+++,,,,,,---...///000------------,,,,,,+++***------............------......,,,,,,,,,,,,.........---,,,,,,++++++++++++000///...---,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------,,,+++,,,---...//////...---,,,+++,,,---............------,,,,,,,,,---......//////////////////...---,,,,,,,,,,,,,,,---------------------------------...............---------.....................////////////..............................000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......888666444444666777777777666666555555555444444444333333333333333333333333222222222222222222222222111111111111000000000000000000111111111000//////000000000000000000000000111111111111111000//////111000000000/////////...000000000000000000000000000000000000000///......////////////000000000000///111222111000///000111000000000000000000000000111111111111111111111111111000////////////000111000000000000000000000000111000000000000000000000////////////////////////000000000000111111111111000000111111111222222222111111111111222222222222111111111111111111111111333444555555666666555555555555666666666777777777888888999:::<<>>???@@@BBBCCCDDDFFFJJJPPPTTTZZZ\\\```bbbddddddcccbbb^^^]]]\\\[[[[[[\\\^^^```aaaccckkkzzzzzzuuuqqqbbbZZZSSSQQQRRRVVV___hhhwww~~~uuuhhh___UUUNNNSSS^^^mmm{{{sssddd\\\YYYYYYWWWTTTPPPLLLFFF???777111...............---------......------------......,,,,,,,,,---------......////////////////////////---............/////////...............---------------------------------------,,,,,,,,,,,,------........................------------------------,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---............---......---,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,++++++++++++------------------------...------,,,,,,------...------------------------------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---------,,,++++++------............------,,,++++++******++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///++++++*********+++,,,---------,,,,,,,,,------......------------,,,,,,,,,+++,,,,,,---...---------......---,,,,,,,,,------------------------------------........./////////111111000000//////............////////////..............................---------,,,------....................................////////////......;;;999888888999:::999777666666666666555555555555555555555555555555555555444444444444444444444444222222222111111111000000---...///000000000000000000000000000000000000000000000111111111111000///000000000000//////////////////////////////////////////000000000000//////111111000000//////......///111222111000///000111000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000000111111111111111111111111111111111///000000000111111111111000000000000111111111111111111111222222222333333///000000000000000111111333444444555555555555555444444555555555666666666888888888999:::;;;<<<===???@@@BBBCCCDDDHHHMMMQQQVVVXXX]]]aaadddeeeeeeeeebbb```^^^[[[ZZZ[[[\\\]]]```aaaeeennn||||||vvvqqqhhh]]]SSSMMMKKKKKKPPPWWWdddnnnyyy}}}tttiiiZZZOOOPPPWWWbbbooo~~~jjj___[[[[[[XXXWWWUUURRRMMMDDD:::333......//////......------......------------......,,,,,,,,,---------......------------------------.../////////////////////................................................------,,,,,,,,,,,,------........................------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++,,,---......//////.........------,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++++++++,,,------,,,,,,,,,------,,,,,,+++,,,------......------,,,---------------------------,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++++++++++++++,,,,,,------,,,,,,,,,------......------------------------,,,,,,---............---...------,,,,,,,,,------------------------------------......//////000000333222222111000///............////////////..............................------------...///000000////////////////////////......////////////......;;;999999999:::;;;999888666666666666555555555555666666666666666666666666555555555555555555555555222222222111111111000000......///000000111000000000000000000000000000000///000000111111111000000////////////000000000000//////////////////////////////000000000000//////111111000000//////......///111222111000///000111000000000000000000000000////////////////////////000000111111111111000000//////////////////////////////000000111111111111111111111111111111111111///000000000111111111111//////000000000111111111000000000000111111111222//////000000111111111222222222333444444444444333555555666666666777777777888888888999999:::<<<<<>>>>>@@@AAABBBBBBCCCFFFHHHPPPSSSXXX^^^bbbdddddddddggggggggggggeeecccaaa```ZZZ[[[\\\]]]```iiivvv|||yyymmmddd]]][[[XXXQQQKKKHHHDDDGGGRRR```iiinnnwww~~~tttfffXXXOOOFFFIIIOOOUUU\\\eeerrr}}}wwwjjjbbb\\\\\\\\\[[[YYYTTTNNNIII:::888444000......///000......------------......,,,,,,,,,---------......////////////////////////............------,,,,,,---------.........//////..............................------------......................................................,,,,,,,,,---------............------------...............//////.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++******))))))******+++++++++,,,---------------,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,---------......------------------------...------,,,,,,------...------------------------......------------......,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,------------///......------......///***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,+++++++++,,,,,,---...,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,---...---,,,,,,***+++,,,...............,,,,,,,,,---------......,,,---......//////......,,,,,,,,,,,,,,,---...///------------------------------...///000111222222000000000000000000000000......////////////..............................///......------------.................................////////////......555555666999<<<===<<<:::;;;;;;:::::::::999999999999999999999999999999999888888888888888888888888777777777777666666666666333333333333333222111000000000000000000000000000//////000111111111111111.../////////000000111111000000000000000000000000......///000000000000000......//////000000111111///111222111000///000111000000000000000000000000111111111111111111111111000111222333333222111000000000000000000000000000...//////000111222222222111111111111111111111111000000000000111111111111////////////000000000000111111222222222333333333111111222333444444555555222333444444555555444444333333333444444444555555888888999:::;;;===>>>???===???@@@AAAAAABBBDDDFFFMMMPPPUUUZZZ^^^___``````hhhiiijjjjjjiiigggdddccc___]]]\\\^^^bbbhhhmmmpppyyyooogggddd```XXXQQQNNNHHHHHHNNN[[[dddiiirrr{{{}}}zzzooo```TTTJJJJJJJJJJJJJJJOOOZZZdddqqqxxx}}}ooofff^^^^^^]]]\\\[[[XXXSSSPPP>>>:::555000......///111.........------.........,,,,,,,,,---------......------------------------......---------,,,,,,,,,---------.........//////////////////////////////......------------..............................------------------------,,,,,,,,,---------............------------......+++,,,---......---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,------.........------------------------...------,,,,,,------...------------------------......------------......,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,------.........000//////.........//////***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,............,,,,,,++++++++++++,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,)))***+++,,,---,,,++++++)))+++,,,...//////......,,,,,,,,,------.........+++,,,------......------,,,,,,,,,,,,,,,---...///------------------------------...///000111222222///////////////000000000......////////////.................................---,,,,,,++++++++++++..............................////////////......333444666777999::::::;;;===<<<<<<;;;:::999888888::::::::::::::::::::::::777888:::;;;;;;:::888777666777777888888888888777777777777777555333111000111000000000000000111222222111000//////000111222000000000000000000000000///000111222222111000///000000000000111111111111////////////////////////////////////////////////000000000000////////////////////////////////////000000000000000000000000000000////////////000000444222000///...///000111000000000000000000000000000000000000000000000000222222111111111111222222000111111111111222222222222111000000000111333333333333333333333333333333222333333444555666777777555666888999:::;;;;;;;;;;;;<<<===???@@@AAABBBBBBFFFKKKQQQVVVZZZ]]]___aaagggjjjmmmooonnnkkkhhheee^^^]]]]]]]]]^^^aaadddfffuuu|||}}}zzzsssmmmllliii___TTTPPPKKKHHHMMMVVVaaappp|||~~~{{{uuukkkaaaXXXRRRIIIDDDDDDGGGLLLNNN___jjjzzz}}}wwwhhheeeaaa^^^\\\YYYTTTOOOHHHBBB:::333000///000000---.........//////000000---***((((((+++------,,,...------------,,,,,,,,,...---,,,++++++,,,---...........................000000000000111111111111........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++------------------------------------------------+++,,,...---,,,++++++,,,++++++++++++++++++++++++//////...---,,,******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------+++))))))***,,,.........------,,,,,,,,,,,,------......------,,,,,,------......------,,,---------------------------.../////////...---,,,+++++++++,,,,,,,,,------------------------------,,,---...//////---+++************++++++,,,,,,,,,------------------------......---,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------------------------------,,,------......------,,,...---+++++++++,,,...000------++++++++++++------/////////......---------------------------------//////...---,,,,,,,,,,,,............////////////////////////////////////,,,---------...////////////////////////////////////...---,,,+++,,,,,,---////////////////////////111111000...---,,,+++***111222444555777888888888<<<<<<;;;;;;::::::999999::::::::::::::::::::::::888999:::<<<<<<:::999888888999999999999999888888777777777777666444333222222111111000000000111111111111000//////000111111000000000000000000000000...///000000000000///...000000000000111111111111111111111111111111111111111111111111111111111111000000000000////////////111111111111111111111111000000000000000000000000111111000000000000111111333222000///...///000111000000000000000000000000000000000000000000000000222111111000000111111222000111111111111222222222222111000000000111222333333333333333333333333333666555555555555444444444555666777999::::::;;;;;;;;;<<<>>>@@@AAABBBBBBBBBEEEIIINNNSSSWWWZZZ^^^```gggiiimmmpppqqqooommmkkkbbbaaa___^^^^^^^^^___```mmmwww{{{xxxxxxtttiii]]]SSSLLLFFFHHHOOOYYYgggsss}}}zzzwwwrrrkkk^^^WWWLLLDDDBBBCCCFFFHHHRRR^^^qqqvvvnnneee___\\\YYYUUUQQQMMMGGG>>>666222111000000........./////////000000///,,,******---//////---.........------,,,,,,,,,,,,---............---,,,............................../////////000000000................................................................................................------............------------------------------------------,,,,,,,,,,,,+++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------............------,,,++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---+++++++++,,,,,,,,,,,,+++++++++******,,,------......------,,,,,,------......------,,,------------------------+++,,,,,,---------,,,,,,,,,,,,---------.........------------------------------.........---++++++,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,------...------------------------++++++,,,,,,,,,,,,------------------------------,,,------......------,,,------,,,+++,,,---...///------,,,++++++,,,------.........---------,,,,,,------------------------///...------------..................////////////////////////////////////....../////////////////////////////////////////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111000000///...---,,,,,,222222333555666777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999:::;;;;;;;;;:::999888888666777777777777666555444444333222222111111111111111000000/////////000000000000000000000000000000......////////////......000000000000111111111111111111111111111111111111111111111111111111111111000000000000////////////111111111111111111111111000000000000000000000000222222111111111111222222222222000/////////000111000000000000000000000000000000000000000000000000222111111000000111111222000111111111111222222222111111000000111111222333333333333333333333333333666555555555555444444444555666777999::::::::::::<<<===>>>@@@AAABBBCCCCCCCCCFFFJJJNNNRRRWWW\\\___eeegggkkkoooqqqqqqqqqpppjjjhhhdddaaa]]][[[ZZZZZZbbbkkkwwwvvvjjj[[[RRRHHHEEEGGGOOO\\\gggzzz|||{{{vvvuuuwwwvvvsssfff]]]QQQGGGBBBBBBCCCEEEGGGRRRgggzzziii___]]]\\\YYYVVVUUUNNNEEE<<<777333111000......////////////000000000...------///000000/////////......---,,,+++++++++---///111111///---+++........................------........./////////................................................////////////////////////..............................////////////..............................---------,,,,,,++++++++++++---//////......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---....../////////......++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000000...,,,,,,---,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,------......------,,,------------------------******)))******+++,,,------------.........//////------------------------...------------,,,,,,,,,............------------------------------------,,,,,,+++,,,,,,---...///------------------------++++++,,,,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------...------------...//////............////////////////////////////////////000000000000000////////////////////////////////////...------,,,---------------......//////000000000000000//////.........444555555666777888999:::888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;:::999777777666666777777777777777777666555444333222222222222111111000000000//////000000000000000000000000000///////////////////////////000000000111111111111111111111111111111111111111111111111111111111111000000000000////////////111111111111111111111111000000000000000000000000222111111000000111111222222111000//////000111111000000000000000000000000000000000000000000000000111111000000000000111111000000111111111222222222111111111111111222222222333333333333333333333333222333333444555666777777777888999:::;;;;;;;;;;;;<<<===???@@@BBBCCCCCCCCCCCCEEEHHHKKKNNNSSSYYY^^^bbbdddhhhlllooopppqqqqqqrrrooojjjeee___[[[XXXVVV[[[aaajjjrrryyyuuuhhh]]]PPPIIIGGGJJJTTT^^^ooossssssppppppssstttrrrjjjbbbVVVLLLGGGFFFGGGHHHGGGNNN^^^vvvmmm```^^^___^^^\\\ZZZTTTKKKBBB<<<666222/////////////////////000000000///...//////000000///000000///...---,,,++++++---...000111111000...---........................------........./////////................................................////////////////////////.................................//////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********,,,............///000------------------------...------,,,++++++******------------------------++++++,,,---............+++,,,,,,---...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***---000000///---,,,,,,..................------,,,------......------,,,,,,------......------,,,------------------------***))))))((()))+++---...------------............------------------------...------,,,,,,,,,------///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------+++++++++,,,,,,,,,------------------------------,,,------......------,,,+++,,,---.........---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...........................---------------..................////////////////////////////////////111000000//////.........////////////////////////.........------------......//////000000111111222/////////000000000000000555555555555666777999:::666666666777888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777666666666666666666777777888777777666444333333333333111111111111111000000///000000000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111000000000000000000000000000000000000000000000000111000000000000000000111000000111111111222222222000000111111222222222222333333333333333333333333222333333444555666777777999999:::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDFFFHHHKKKPPPVVV[[[aaabbbeeeiiilllooopppqqqwwwtttoooiiiccc^^^ZZZWWWYYY]]]ccchhhlllrrryyy|||ttthhh[[[RRRLLLJJJOOOVVVccckkkppppppppprrrqqqoooiiicccYYYRRROOONNNOOOOOOKKKLLLTTTfff}}}sssddd^^^^^^]]]\\\[[[WWWPPPIIIBBB;;;444000000000000000000000//////......//////............000000///......---,,,,,,//////............//////............................../////////000000000................................................................................................------............------++++++++++++++++++++++++---------,,,,,,+++++++++(((***,,,---------...///------------------------,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))),,,...///...,,,,,,,,,........................,,,------......------,,,,,,------......------,,,------------------------+++*********+++,,,...///+++,,,,,,,,,,,,---------------------------------------,,,,,,,,,------.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------------------------+++++++++,,,,,,,,,------------------------------,,,------......------,,,+++,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,++++++,,,,,,............/////////////////////////////////////////////......---------////////////////////////---.....................,,,,,,---------.........////////////000000000000444333222222333555666777666666666777777888888888888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999888777666666666666555555666777777888777666555555555555555333333333333222111000000000000000000000000000000111111000000000000111111000000000000111111111111////////////////////////////////////////////////000000000000////////////////////////////////////000000000000000000000000000000////////////000000000000000000111111111111000000000000000000000000000000000000000000000000111000000//////000000111000111111111111222222222000000111222222222222111333333333333333333333333666555555555555444444444999999:::;;;;;;;;;;;;;;;;;;<<<===???@@@AAABBBBBBBBBCCCEEEGGGIIIMMMRRRVVV^^^___aaaeeeiiimmmpppqqqwwwuuuqqqlllgggbbb^^^\\\[[[]]]```aaabbbfffmmmrrr|||rrrggg___VVVOOONNNQQQ\\\gggqqquuuvvvvvvuuurrrkkkfff```[[[YYYXXXWWWWWWNNNKKKLLLVVViii~~~wwwhhh___ZZZYYYWWWZZZXXXTTTPPPJJJAAA888222111111000000000000//////,,,...000///...,,,,,,---/////////............---000///------------///000............................../////////000000000........................------------------------------------------------........................---------......---------++++++++++++++++++++++++------------------------)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++......---,,,,,,---,,,,,,,,,,,,------------,,,------......------,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------------------------------,,,,,,---------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...------------------------++++++,,,,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,---------......------............------,,,,,,,,,,,,------------...........................------,,,,,,,,,------............////////////////////////////////////............------------////////////////////////------...////////////...////////////////////////////////////////////////444333222222222444666777888888888999999999999999777777888888999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<999:::::::::::::::999999777666555444444555555666888777777666666666777777444444555555444333111000000000000000000000000000111000////////////000111000000000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111000000000000000000111//////000111111111111111000000000000000000000000000000000000000000000000000000////////////000000000111111111111222222222///000111222333222222111333333333333333333333333666555555555555444444444888888999999::::::999999:::;;;<<<>>>???@@@AAAAAA@@@BBBDDDEEEFFFIIIMMMPPPUUUVVVYYY]]]ccchhhmmmpppsssrrrpppmmmiiieeebbbaaa]]]^^^___^^^]]]___dddiiiwww}}}}}}uuuoooeeeYYYSSSRRRXXXeeerrryyy{{{}}}|||zzzvvvrrrmmmiiigggdddaaa___RRRMMMHHHKKKWWWhhhyyywwwkkk```ZZZXXXWWWXXXXXXXXXWWWRRRIII>>>666111111111000000000//////,,,///111000...,,,,,,---............////////////---------......---------........................------........./////////........................------------------------------------------------..............................////////////......------------------------,,,------......//////000+++,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////---------------------------............------,,,,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---......------...///,,,,,,,,,,,,---------...,,,------......------,,,,,,------......------,,,------------------------,,,,,,---------------,,,,,,,,,,,,,,,---------...------------------------++++++---.........------------------............++++++++++++++++++++++++,,,+++++++++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------------------------,,,------......------,,,------,,,+++,,,---...///,,,---...//////...---,,,,,,,,,---------.................................,,,,,,------///000222222............////////////////////////////////////............////////////////////////////////////,,,---...///000000///...333333222222111000000000//////..................666555444444444666888999::::::::::::::::::::::::666666777888999999::::::;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;777666555444333444444555888777777777777777888999555555666666555333222111000000000000000000000000000///...------...///000000000000000111111111111111111111111111111111111111111111111111111111111000000000000////////////111111111111111111111111000000000000000000000000222222111111111111222222...///000111111111111111000000000000000000000000000000000000000000000000000000////////////000000000111111111111222222222///000111222333222111111333333333333333333333333222333333444555666777777666777777888888888777777999:::<<<===???@@@@@@@@@???@@@CCCDDDDDDFFFIIILLLLLLMMMQQQVVV]]]dddiiimmmoooooonnnllljjjgggeeeddd^^^______]]][[[\\\```eeerrrxxx{{{qqqbbbXXXUUUUUUcccrrryyy}}}~~~zzzvvvrrrmmmiiieeeVVVPPPIIIFFFLLLZZZjjjtttzzzxxxtttkkkbbb\\\[[[\\\WWWYYY[[[[[[WWWNNNBBB:::222111111111000000//////---///222111...,,,---...------......///000000000***,,,...//////...,,,***........................,,,,,,,,,---------..............................------------------------................................................//////000000000000//////////////////////////////,,,------...///000111111---...000///...------...++++++++++++++++++++++++..................------........................,,,,,,,,,,,,+++***)))))),,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...---...000222........./////////000000,,,------......------,,,,,,------......------,,,------------------------+++,,,---......,,,+++***---------.........//////------------------------***+++---//////...---,,,---.........//////000000++++++++++++++++++++++++,,,,,,++++++***+++++++++------------------------++++++,,,,,,,,,---------------------------------,,,------......------,,,...---,,,++++++---///000,,,---...//////...---,,,---------....../////////////////////////////////++++++---///111444666777............/////////000////////////////////////......//////000000111111////////////////////////,,,---///000000000///...111111000///...---,,,,,,//////......------------888888777777777777888888<<<<<<<<<;;;:::999888777;;;:::999888777777777777999999888888888888888999999999:::;;;<<<<<<<<<<<<777666555444333333444555777666555666888888777666999888666444444444555555222222222222222222222222/////////000000000000000...//////000000000000000////////////000111222333000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222333333222222111000000000222111000//////000111222//////000000111111111222111111222222222333333333555555555555555555555555444555555666666666666666777777777888999999::::::<<<<<<======>>>?????????===>>>@@@BBBCCCDDDEEEEEEDDDIIIOOOUUUYYY]]]```bbbiiiiiijjjjjjiiihhhfffeeeeeebbb\\\WWWVVVXXX[[[^^^eeennnzzz{{{ooo```UUUVVV\\\gggtttxxxooohhh]]]TTTKKKFFFFFFLLLZZZggglllrrrvvvssshhh]]]YYYXXXVVV[[[[[[VVVRRRQQQLLLDDD999555000///000111000...........................///////////////.........................................................//////.........---------,,,...000222333111///..............................................................................---,,,+++,,,---...///------,,,,,,,,,+++++++++/////////...------,,,,,,///......------,,,++++++,,,,,,,,,------.........,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,................................................------------------------------------------------,,,,,,,,,---------......000...---...///000///...---------............///000///---+++++++++---...000...---...111111///,,,------------------------------------------------//////.........---------000///...,,,++++++...000000///...------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,------//////.........------------------------...///000---------...///000000111111///---///333888;;;===111222333333111000000000000000000000000000000000------...///////////////////////////////////////............/////////000000000000000000000000000000...---...111222111///888888888777777888888888;;;;;;;;;;;;:::999888777999999888888777777888888999999888888888888888999999999:::;;;<<<<<<<<<<<<:::999777555444444444444555444333444777999999888888777777666555555555555333333333222222222111111////////////////////////......///000000000000///////////////000111222333000000000000000000000000000000000000000000000000111000////////////000111000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222111111111111111111222222111111000000000000111111///000000000111111111111111111222222222333333333444444444444444444444444444444555666666666666666777777777888999999::::::;;;;;;<<<======>>>>>>???===>>>@@@BBBCCCDDDDDDEEEDDDHHHNNNSSSWWWZZZ]]]```eeeggghhhjjjkkkjjjjjjiiigggccc___ZZZXXXYYY[[[]]]dddiiiqqq|||ttteeeZZZPPPUUU```ppp{{{rrr```VVVMMMIIIIIIMMMVVV___eeelllrrrrrrlllccc]]]ZZZXXX[[[[[[VVVTTTTTTOOOHHH???:::444000000000000///......................../////////////////////...................................................//////.........---------+++,,,...000000///...---........................................................................++++++*********+++,,,---.........---------,,,,,,............------------------------------------,,,,,,------------------,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......000...---...///000///------------............///000...---++++++,,,---...///...---...000000...,,,------------------------------------------------//////.........---------......///...------///111///......------------...---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,---------//////.........---------///...---------------...------......///000000111///...,,,+++---111777;;;555444222///,,,***+++,,,000000000000000000000000......///000000000//////////////////////////////........./////////000000000000000000000000000000111///...///222333111000999999888888888888999999:::;;;;;;::::::999888777888777777777777888999999888888888888888999999999999:::;;;<<<<<<===<<<<<<===<<<:::888666555444444555333222333666888999999777777777888777777666666555444444333222111000000////////////////////////---......///////////////////////////000111222333000000000000000000000000000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222///000000111222222333333000000111111111111000000000000000000111111111111111111222222222333333333222222222222222222222222444444555666666666666555777777777888999999::::::::::::;;;;;;<<<======>>>===>>>@@@AAABBBCCCDDDDDDCCCGGGLLLPPPSSSVVVZZZ\\\aaacccfffiiikkklllllllllhhhfffbbb^^^[[[ZZZZZZZZZ___aaagggqqq~~~{{{lllbbbQQQRRRZZZhhhyyy}}}hhh\\\QQQNNNNNNOOOSSSXXX]]]dddlllrrrrrrlllddd^^^ZZZ[[[ZZZWWWVVVWWWSSSNNNHHHBBB999333000///000000..............................//////////////////...............................................................---------+++,,,,,,,,,------------........................................................................+++++++++***+++,,,,,,---//////.........---------------------............++++++,,,------...//////------------------,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......///...---...//////...------------............//////...---,,,+++,,,---......---,,,---//////---,,,------------------------------------------------...............---------,,,---//////......///111------------............,,,,,,,,,,,,,,,---------,,,------....../////////,,,,,,,,,---------...............------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------,,,,,,------..................---------//////...---,,,,,,,,,,,,------......///000000000111111///......444>>>EEEJJJGGGDDDAAA>>>;;;666222000000000000000000000000000000000111000000//////////////////////////////....../////////000000000000000000000000000000000111000///000111222111000::::::999999999999:::::::::::::::::::::999888888666666666777888999::::::888999999999:::::::::999999:::;;;<<<===============<<<;;;:::999888777777777444333333555777888888555666888999999999888777777666555444222111000///000000///////////////...------...///////////////000000//////000111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111000000111111111222222222000000111111111222222222///000111222222111000///000000000000000111111111111111222222222333333333333333333333333333333333333444555555666666555555777777777888999999::::::999999:::;;;;;;<<<<<<======>>>???AAABBBBBBCCCCCCCCCEEEIIILLLOOORRRVVVYYY]]]___cccgggjjjlllllllllhhhfffdddaaa]]]ZZZXXXWWWXXX[[[```iiissstttkkk\\\XXXWWW___nnn}}}ssseeeWWWRRRRRRRRRTTTWWWYYY___jjjuuuzzzwwwmmmeee^^^\\\YYYWWWXXXXXXVVVSSSPPPIII???666000...//////....................................////////////........................................................................---,,,+++++++++,,,---...........................................................................------------......//////............------------++++++,,,------...//////,,,,,,,,,---------...............------,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,------...------,,,,,,++++++***........................------------------------------------------------,,,,,,,,,---------......///...------//////...------------............///...------,,,,,,,,,---...,,,,,,------...------,,,------------------------------------------------........................+++---//////...------...,,,------...////////////,,,,,,,,,---------------+++,,,,,,---...//////000,,,,,,,,,---------......//////.........---------...------------,,,,,,,,,------------------------.........------,,,,,,,,,------,,,,,,,,,---.................................------,,,,,,,,,,,,---............//////000000000222222111222999GGGQQQ___ZZZUUUWWWXXXRRREEE888////////////////////////111111111111111000000///////////////////////////...////////////000000000////////////////////////000000///000000000000000;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;:::999999777777777777888:::;;;<<<999999:::;;;<<<<<<;;;;;;::::::;;;<<<============;;;;;;;;;;;;;;;;;;::::::999777555444555555555444444555777888999999999888999888777555444222111000111111000000000/////////---......///000/////////000000000000000000111222000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000///000000000111111111111000000111111111222222222222222222111111111000000///000111222222111000///111111000000000000000000111111222222222333333333333333333333333333333333333444444555555555555555777777777888999999::::::999999::::::;;;<<<<<<<<<======???@@@AAAAAAAAAAAAAAACCCFFFHHHKKKOOOSSSWWW[[[]]]bbbfffiiijjjjjjiiigggfffdddbbb___\\\YYYWWWSSSYYY___cccgggqqqyyysssjjjaaaXXXWWWaaappp}}}|||mmm\\\TTTQQQQQQSSSVVVWWW^^^jjjxxxwwwnnnfff___YYYWWWXXXYYYWWWVVVTTTOOOEEE;;;333///...///////////////////////////---.........//////000000................................................---........................---,,,+++,,,---///000........................................................................------........./////////---------,,,,,,,,,,,,+++***++++++,,,---...//////......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,------...---------,,,,,,+++++++++........................------------------------------------------------,,,,,,,,,---------......///---,,,---...///...------------............///---------,,,------------,,,------...------,,,,,,---------------------------------------------------.....................,,,---......,,,+++***+++------///000000000000///------------------------******+++,,,---.........,,,,,,,,,---------......//////.........---------------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///---.....................+++++++++,,,---...///000............////////////---...///---...555BBBLLL```TTTJJJKKKRRRPPPAAA222////////////////////////000000111111111111000000000000000000000000000000////////////000000000111//////////////////////////////000//////...//////<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888888888999999;;;<<<<<<999;;;<<<>>>>>>>>>======::::::<<<===============::::::;;;<<<<<<<<<<<<<<<;;;999777777777666444222333333555777888999::::::::::::999777666444333222333222222111111000000///...//////000000000000000111000000000000000111111000000000000000000000000000000000000000000000000000111111222222111111000000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222333333222222111000000///000000111111111111000000111111111111000000000000111111222222222333333333444444444444444444444444333333444555555555555444777777777888999999::::::999999::::::;;;<<<<<<=========>>>???@@@AAAAAA@@@@@@BBBDDDEEEHHHLLLRRRVVVYYY]]]aaafffiiijjjiiihhhffffffeeecccaaa___\\\[[[TTTZZZ___^^^^^^eeettt~~~{{{qqqhhh\\\UUUYYYeeettt}}}tttbbbWWWPPPMMMOOOSSSVVV^^^lll{{{zzzpppeee\\\YYYZZZYYYWWWWWWVVVSSSLLLCCC999222//////////////////////////////------......///000000000................................................---------...............///...---------...000111........................................................................++++++,,,------------,,,------,,,,,,,,,+++++++++***++++++,,,---.........//////...---,,,,,,++++++------------------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------.........---,,,---......---,,,---------............///,,,,,,------------------,,,---//////---,,,---...---------------------------------------------------------...............,,,---...---+++++++++,,,///000111222222111000000............---------,,,***++++++,,,,,,---------,,,,,,,,,---------...............------------,,,,,,,,,,,,---------......------------------------------------------,,,,,,,,,,,,,,,,,,---......///---------...............++++++,,,,,,...000111222....../////////////////////000///------111888>>>PPPAAA222000888<<<555---000000000000000000000000...///000000111111000000000000000000000000000000/////////000000000111111000000000000000000000000///000111000///...///000===<<<<<<<<<<<<<<<<<<===<<<<<<===============<<<::::::::::::;;;;;;<<<===;;;<<<>>>@@@@@@@@@???>>>:::;;;<<<======>>>>>>>>>;;;;;;<<<======<<<;;;:::999999999999:::888555222222222333555666999:::;;;;;;;;;:::999777666555555444444333333222111111000///000000111111111111111111111000000000000111111000000000000000000000000000000000000000000000000000111222222222222111000000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222222222111111111111111111111111000000000000111111111111111111000000000///111111222222222333333333222222222222222222222222222333444444555555444444777777777888999999:::::::::::::::;;;<<<<<<======<<<===>>>???@@@@@@@@@@@@???@@@BBBCCCFFFKKKRRRWWWXXX\\\bbbgggkkkllllllkkkggggggfffeeedddcccbbbaaaZZZ\\\]]][[[YYY^^^jjjtttvvvooocccXXXUUU\\\iiisss~~~nnn```TTTLLLLLLOOOTTT\\\kkk{{{{{{mmm```]]]\\\YYYXXXXXXWWWVVVSSSKKKAAA888222111////////////////////////------......///000000111................................................---------.........//////...............//////000........................................................................++++++---.........---,,,...---------,,,,,,,,,,,,+++++++++,,,,,,------------------------------,,,,,,,,,------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------.........---,,,,,,......---,,,---------............///+++,,,,,,---.........---,,,...000000...---...///---------------------------------------------------------.........//////,,,---------,,,---000222111222333444444333111000000000///...---,,,,,,+++,,,,,,,,,---------------,,,,,,,,,---------......------------,,,,,,,,,,,,***++++++,,,---...//////........................,,,,,,------------------,,,,,,,,,,,,---...//////---------.........//////---------...///000111222/////////////////////...222111000//////111333555<<<444,,,***---111111///000000000000000000000000,,,---...///000111111111000000000000000000000000//////000000000111111111000000000000000000000000111333444333000///000222======<<<<<<<<<<<<============>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<======;;;===???AAABBBAAA@@@???:::;;;<<<===>>>>>>>>>>>><<<============;;;999888777888999;;;<<<:::777444222222222333555888;;;<<<<<<;;;;;;:::999888777777555555444444333222111111000000111222222222222222111111000000000000000111000000000000000000000000000000000000000000000000000111222333333222111000000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222000000000111222222333333222111000//////000111222222111111111000000//////111111222222222333333333111111111111111111111111222333444444555555444444777777777888999999::::::::::::;;;<<<<<<======>>><<<===>>>???????????????>>>???AAABBBFFFKKKRRRWWWXXX\\\bbbiiimmmoooooonnnhhhhhhggggggffffffffffff___^^^[[[XXXWWW\\\dddjjj}}}zzzuuujjj]]]TTTVVV```iiiuuu}}}yyyjjjZZZNNNKKKNNNQQQZZZjjjzzzrrrddd___^^^ZZZXXXYYYXXXYYYWWWPPPFFF<<<555222000000000000000000000000---------...///000000111................................................---------.........//////---------.........//////........................................................................------///000000000///...//////.........---------++++++,,,,,,,,,,,,------+++,,,,,,------......///,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///+++,,,,,,---...///000000........................------------------------------------------------,,,,,,,,,---------.........---,,,,,,......---,,,---------.........//////+++,,,------.........---,,,///111111...---...000---------------------------------------------------------.........//////,,,,,,------...000555888222333555555555333111000111111000...---,,,+++***..................------,,,,,,,,,---------......------,,,,,,,,,+++++++++)))***+++,,,...///000000........................,,,,,,,,,------.........+++++++++,,,---...///000---------.........//////000000/////////000000111///////////////.........---,,,,,,---///111000000---000333444222111111222000000000000000000000000***+++---///000111111111000000000000000000000000000000000000111111111111000000000000000000000000333555666555222000222444<<<<<<<<<===============??????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<======<<<===??????>>><<<============>>>>>>>>>>>>@@@???===<<<;;;<<<===???============<<<;;;:::999333333555666888:::;;;<<<<<<<<<;;;;;;;;;:::::::::777777777666555555444444000000111222333333444444222222111111111111222222111111111111111111222222333222111222444555444333111111111111111111222222111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000111111111111222222222111111111111111111111111222222333333333333444444333333333333333444555666777777777777888888888888::::::;;;;;;<<<=========>>>>>>>>>>>>============<<<>>>@@@BBBDDDHHHLLLPPPXXXWWWYYYaaakkkrrrsssrrrooommmjjjfffdddccccccddddddbbb]]]XXXVVVYYY^^^bbbqqqzzz~~~vvvkkkbbbYYYRRRRRRWWWhhhsss|||{{{gggVVVNNNMMMLLLWWWgggvvvuuukkkccc^^^[[[[[[[[[YYYWWWTTTNNNFFF<<<555333111000000000000...---///////////////000111111///...---,,,,,,---...///................................................------------------------111000///...---......///...///000///---,,,,,,...222...+++***,,,...---,,,................................................,,,++++++++++++,,,---...------------------------------------------------...------,,,,,,------...,,,,,,,,,---------.........------,,,,,,++++++***........................,,,------......------,,,***++++++,,,,,,---------................................................000000000000///...---,,,+++++++++,,,,,,---------------------------------.........------,,,,,,,,,,,,,,,,,,---------......+++,,,---//////...,,,+++((()))***+++---///111333333444666555222000//////333333333222000///---,,,------------------------------------------------.........------,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,---------,,,---,,,,,,,,,,,,---......---------............///.........------,,,,,,,,,---------.........//////////////////////////////........................111000000///////////////...//////000000000000000000000111111111111000000////////////000000000000000000000000111111111111111111111111111111111111000000000000000000000000<<<<<<<<<===============??????>>>>>>>>>>>>??????========================;;;::::::<<<>>>???>>>===;;;<<<<<<===>>>??????@@@@@@???===<<<<<<<<<>>>???============<<<;;;::::::777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::888888777777666666555555333333333333222222222222222222222111111222222222111222222222222333333333444333222333444555444333111111111111111111222222111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111000000//////000000111000111111111111222222222222222222222222222222222222222222333333333444444555555444333333333444444777777777777888888888888:::::::::;;;<<<<<<======>>>=====================<<<>>>@@@BBBDDDGGGLLLOOOWWWVVVYYY```jjjqqqsssrrrmmmllljjjhhhgggffffffffffffccc^^^YYYVVVWWW[[[___iiirrr}}}xxxqqqkkkaaaUUUOOOOOO[[[eeepppxxxuuucccTTTNNNIIIQQQ___mmm||||||nnnccc^^^]]]]]]\\\ZZZXXXSSSJJJ@@@888444222111000111000///...///////////////000000111///...------------...///................................................------------------------///...---,,,,,,,,,------...///000///---,,,---...111...+++***,,,...---,,,........................------------------------------------............------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---........................,,,------......------,,,.........///////////////------------------------------------------------------...............---,,,,,,,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,,,,,,,***++++++---///111333555333555555444222000000111444444444333111000...---------------------------------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,------.........------------,,,,,,------...///---------............///.........------,,,,,,,,,---------.........//////////////////////////////........................///////////////000111111...//////000000000000000000000111111111111000000////////////000000000111000000000000111111111111222222222222222222222222111111111111111111111111<<<<<<<<<======>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>999888888:::===??????>>>:::;;;<<<===>>>???@@@AAA@@@???>>>===<<<===>>>???>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<==================<<<<<<<<<<<<;;;::::::999888888777777666777666555444333111000000333333333333333333333333333333333333444444555555666444333444555555444333222222222222222222111111111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000111111111000111111111111222222222333333333333333333333333222222222222333333333333666666555444333333333333777777777777888888888888999::::::;;;;;;<<<<<<==============================???AAABBBDDDFFFKKKNNNRRRRRRUUU]]]fffmmmpppppplllllllllkkkjjjiiihhhggggggddd```[[[WWWVVVYYY\\\aaajjjyyy{{{vvvqqqlllcccWWWOOOMMMPPPYYYccclllxxxsss^^^OOOHHHLLLTTTbbbsssqqqhhhddd```^^^]]]\\\YYYQQQFFF>>>777444222000111111000...//////......//////000000///...------------...///................................................------------------------222111000/////////000000---/////////---,,,---...000...,,,+++,,,---...---........................,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......***++++++,,,------..............................,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,---------......222000---+++******,,,---,,,---...///111444666777444444444333111111222333555555555444222111///...------------------------------------------------...------------,,,,,,,,,,,,,,,,,,---------......////////////............---------,,,------...///---------............///.........---------------------........./////////////////////////////////........................------......///111222333...///000000111111000000000000111111111111000000/////////000000000111111000000000111111111222222222222222222222222222222111111111111111111111111<<<<<<<<<===>>>>>>??????@@@??????>>>>>>??????@@@????????????????????????;;;:::999;;;===>>>>>>>>>;;;<<<<<<===>>>??????@@@@@@???>>>=========>>>>>>===>>>>>>>>>======<<<;;;<<<<<<=========>>>>>>>>>=====================<<<;;;;;;;;;:::999999888888888777666555444222111111444444444444444444444444444444444555666666666777777666555555666666444333333222222222222222111111111111111111111111111111000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111222222000000111111111222222222333333333333333333333333111222222222222333333333555555444333333333444444666777777777888888888888999999999:::;;;;;;<<<<<<<<<<<<<<<===============>>>@@@AAABBBCCCEEEIIILLLMMMNNNQQQWWW```gggjjjkkklllmmmnnnnnnmmmjjjhhhgggfffeeebbb]]]ZZZYYY[[[]]]```fffsss}}}yyyrrrjjjfff```XXXTTTUUUOOOTTT\\\dddooo|||iiiVVVKKKIIILLLXXXjjjwwwmmm```^^^\\\\\\\\\VVVLLLDDD:::777333000000000///...//////.........//////000.........------.........................................................------------------------111111111111111111111111---...///...---,,,---//////...---,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000...---------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------..............................,,,------......------,,,---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.....................------,,,,,,,,,+++------------------------------------------------,,,,,,,,,---------......//////---,,,+++,,,,,,---------...000222444666777333333333111///000222444555444444333222000///...------------------------------------------------------------------------,,,,,,,,,---------......//////..................---------------...//////---------............///...............---------............////////////////////////////////////....................................///000111222//////000111111111111000000111111222222111111000//////000000000111111111000000111111111222222222111111111111111111111111111111111111111111111111<<<<<<======>>>??????@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<<<<===>>>======>>>>>>>>>>>>============>>>>>>>>>==============================<<<<<<;;;::::::;;;<<<===>>>??????<<<=====================<<<<<<<<<;;;::::::999999666666666555555555444444555555666666666666555555444555555666777777888888999777666666777777555444333333333333222222111111111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000000000000000000000222222111111111111222222000000111111111222222222333333333333333333333333111111111222222222333333222222222333444555666777666777777777888888888888888888999999:::;;;;;;;;;;;;;;;<<<<<<=========>>>???@@@BBBBBBBBBDDDHHHJJJKKKLLLOOOTTT[[[bbbgggiiilllmmmnnnnnnmmmjjjgggeeedddeeedddbbb```___```bbbaaaeeemmm{{{~~~|||xxxqqqllljjjfff___YYYXXXOOOQQQUUU\\\eeeqqq~~~xxxeeeQQQJJJGGGPPP___ssstttbbb^^^ZZZZZZ[[[YYYQQQJJJ???;;;555111//////......//////............//////---..................---................................................------------------------,,,,,,,,,---------,,,,,,,,,...///...------...///............------...///........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,------------------------------------------------...------,,,,,,------...,,,,,,,,,---------...............------,,,,,,,,,........................,,,------......------,,,000000//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......***+++---.........------------...///111444666777111222111000......111333333333333222111///------------------------------------------------------------------------------,,,,,,,,,---------............---,,,,,,------......------------...//////---------............///................................./////////000000////////////////////////////////////////////////000000////////////000000///000000111111111111111111111222222222222111111000000000000111111111111111111111111222222222222000000000000000000000000111111111111111111111111<<<<<<===>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBB???===<<<=========<<>>======<<<<<<=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;888999999;;;<<<===>>>>>>;;;<<<<<<<<<<<<============<<<<<<;;;;;;::::::999666666666666666777777777555666777888888777666555444555555666777888999999999777666777888888777666444444444333222222111111111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000000000000000000000111111111000000111111111000111111111111222222222333333333333333333333333111111111111222222222222111111222333444666777888777777777777888888888888777888888999999::::::;;;;;;;;;;;;<<<<<<======>>>@@@AAABBBBBBBBBCCCFFFIIIKKKLLLOOOSSSYYY___dddgggjjjkkklllmmmllljjjgggfffeeeggghhhhhhgggfffggghhhbbbccchhhqqq~~~zzzwwwwwwzzzwwwkkk___XXXPPPNNNNNNTTT[[[eeesss~~~vvv\\\PPPGGGKKKTTTbbbwww~~~kkkccc[[[XXXZZZZZZUUUOOOGGGAAA:::444111//////...//////......------......------...//////...------................................................------------------------,,,,,,---.........------,,,---///...------...///,,,...//////...---///000........................,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......//////......---,,,,,,+++........................,,,------......------,,,.........---------------........................,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...---,,,.........---------------------------------------,,,,,,,,,------------...,,,,,,,,,---------......(((***,,,///000///...---,,,---...///111333555777111222222111//////000111333333222222000///---,,,------------------------------------------------,,,,,,,,,------------...,,,,,,,,,---------.........---,,,,,,,,,---///000......------......///000---------............///.............../////////....../////////000000000////////////////////////////////////////////////111111000//////////////////000111111222222111111111111222222222222111111000000000111111111222222111111111222222222222333000000000000000000000000222222222222222222222222;;;<<<===>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@AAA????????????????????????@@@>>>;;;:::<<<=========>>>>>>>>>>>>============;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::999999777777777777777777777777666777888999999888777666444444555666777888999999888777666777999999999777555444444333222222111111111111111111111111111111111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000111000000//////000000111000111111111111222222222222222222222222222222222111111111111222222222222222222222333444555666777777777777777888888888888777777888888999:::::::::::::::;;;<<<<<<===>>>>>>AAABBBBBBBBBAAABBBEEEGGGIIIJJJMMMPPPTTTYYY___bbbfffggghhhiiijjjjjjiiiiiiiiikkkmmmnnnmmmkkkkkklllddddddfffjjjsss~~~{{{}}}vvviiiaaaWWWQQQNNNPPPTTTZZZgggsss|||lll\\\NNNKKKMMMRRRbbbsssyyymmm___YYYYYYZZZWWWSSSOOOIII???888333111000000000///...------------...------...//////...------................................................------------------------...///000111222111111000,,,---......------...000+++...000000...---///111........................------------------------++++++++++++,,,,,,,,,,,,------------------------------------------------...------,,,,,,------...,,,,,,,,,---------.....................---------........................,,,------......------,,,***++++++++++++++++++,,,------------------------------------------------.........//////...------------------............------------------------,,,,,,,,,---------......,,,,,,,,,---------......+++,,,,,,---............------...000222444666777333444555444222000000000444444333222111///...---------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------.........---,,,,,,---///111333...............//////000---------............///---........./////////000.../////////000000000000////////////////////////////////////////////////000////////////000000111000000111222222222222111111222222333333222222111000000111111111222222222111111111222222222333333111111111111111111111111222222222222222222222222;;;<<<===>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@AAA????????????????????????>>>;;;999999;;;===>>>>>><<<<<<======>>>>>>??????::::::;;;;;;::::::999888999999:::;;;;;;:::::::::<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999888888888777777666666666777999::::::999777666333444555666777888999999888777666777999::::::999555555444333333222111111111111111111111111111111111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000000111111111111222222222111111111111111111111111000111111111111222222222444444333333333444555555777777777777888888888888777777777888999999::::::::::::;;;;;;<<<===>>>>>>AAABBBCCCBBBAAABBBDDDGGGEEEGGGIIIKKKOOOSSSYYY]]]bbbccceeegggiiijjjkkklllllloooqqqrrrpppnnnmmmmmmggggggggghhhnnnzzz||||||{{{sssooobbbYYYRRRQQQQQQSSS^^^jjjpppyyygggVVVOOOKKKJJJVVVeeeooouuudddZZZZZZ[[[XXXUUUTTTNNNDDD;;;666333222222000///...---------------,,,---...//////...---,,,................................................------------------------,,,---...000000000///...,,,---......------///000+++...000000...---///111................................................,,,,,,+++++++++,,,---...------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,------.../////////........................,,,------......------,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,---............,,,---------.../////////------------------------,,,,,,,,,------.........,,,,,,,,,---------......///...,,,++++++,,,---...---...///000222555777888555666888777444222111000555555444444222000///...------------------------------------------------,,,,,,,,,------.........,,,,,,,,,---------.........---------...111333555...............///000000---------.........//////---.........//////000000////////////000000000000////////////////////////000000000000000000000000............///111222333000000111222222222222111111222222333333222222111000111111111111222222222111111222222222333333333333333333333333333333333222222222222222222222222>>>>>>????????????>>>>>>======>>>>>>>>>????????????@@@@@@@@@@@@???>>>>>>===<<<;;;::::::;;;===>>>@@@??????>>>======<<<<<<;;;:::999888888999:::;;;999::::::999999888777666;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888::::::999888777777777888999999999999999888777666777888999:::;;;;;;;;;;;;777666666444333222111111222222111111111222444555222222222111111111000000222222222111111111000000000000000111222222222333111111111111111111111111000000000000000000000000000000111111111222222222222222222111111111000000//////000111222333333444444444333222333444555666666777777777888888888888777777888999999999999888:::;;;<<<===>>>>>>>>>>>>>>>???AAACCCEEEGGGGGGHHHGGGGGGHHHJJJMMMQQQUUUXXX^^^^^^___aaadddiiimmmooovvvsssqqqqqqssstttrrrpppiiidddcccgggllluuuyyytttmmmbbbWWWPPPIIIHHHQQQ^^^jjjttt~~~ppp^^^UUUQQQNNNOOOSSS]]]nnnrrraaaZZZZZZ\\\\\\VVVTTTMMMCCC999222111222222000.........///...,,,......///000111111000000......---------,,,,,,,,,............////////////......------------............////////////..............................///////////////000111111///////////////.........------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------------------------------///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////.........---------,,,,,,,,,---------......////////////////////////------............------------------------,,,,,,------------------------++++++,,,...000222444666888555333222222333333222333555666444///++++++,,,---------............///.........------,,,,,,,,,,,,,,,,,,------.................................------............---------------............///---------.........//////////////////////////////222111000.........///000////////////000000000111//////............//////////////////////////////111111111111000000000000222222222111111111111111444333333222222222333333222333444222000///000111222333333333333222222111222222111111222333555666888999:::<<<>>>??????@@@>>>>>>>>>>>>?????????@@@>>>>>>??????>>>>>>===<<<===<<<:::::::::;;;===>>><<<<<<;;;::::::999888888::::::999888888999::::::;;;;;;;;;;;;:::999888888:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999999888888777888888888999999999999999888777777777888999:::;;;;;;;;;;;;888777777666444333333222222222111111111222444444222222222111111111000000222222222111111111000000111111111111111222222222111111111111111111111111000000000000000000000000000000111111111222222222222222222111111111000000000000000111222222333333444444333333333444555666555555666666666777777777777777888999999999999888:::;;;<<<======>>>>>>===>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGHHHJJJNNNQQQRRRZZZZZZ\\\```dddjjjooorrrvvvuuutttvvvxxxxxxvvvsssmmmiiihhhjjjmmmsss|||yyyrrrhhh]]]TTTKKKGGGLLLUUU___jjjwwwzzzhhh]]]UUUMMMKKKNNNRRR^^^ooovvvddd[[[YYYYYYYYYXXXVVVQQQHHH>>>666222222222000......//////...---......///000000000//////............------,,,,,,............////////////......------------............////////////.......................................---...//////000/////////////////////...------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---------,,,,,,,,,---......------------------------------------------------///---,,,---...///...---...---------------------...------,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,...///111333444777555333333444555444333444444444222///,,,,,,,,,---------............////////////......---------,,,,,,------------------........................,,,------......------,,,---------............///---------.........//////////////////////////////111000///......//////000///////////////000000000111000000//////000000111000000000000000000000000222222111111111111111111333333333333333222222222222222111000000000111111222333444444222222333444666666777777777666666555777777666555555666666777777888:::<<<>>>???@@@@@@>>>>>>>>>????????????@@@===============<<<<<<;;;<<<;;;:::::::::;;;===>>>::::::999999888888777777::::::999999999999::::::<<<<<<<<<<<<;;;:::999888999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888888777888888999999999999999999999999888777777888999:::;;;;;;;;;;;;888888777666555444444333333222222222222333333444222222222111111111111111222222222111111111111111222222222111111111111111111111111111111111111111000000000000000000000000111111111111111222222222222222222111111111111111111111111111111111111111444333333333333444555666444444444555555555555666666777888888999999888888999:::;;;<<<============>>>???@@@BBBDDDEEEFFFFFFGGGGGGFFFGGGHHHIIIKKKLLLTTTVVVXXX]]]dddkkkqqqttttttuuuvvvxxxzzzyyyvvvsssnnnlllkkkkkkkkknnnxxx~~~{{{rrrggg]]]RRRIIIHHHLLLTTT___nnn{{{xxxkkk^^^RRRLLLLLLKKKPPPYYYhhh~~~xxxfff\\\YYYXXXXXXYYYXXXUUUNNNEEE;;;444111222000......///000//////....../////////...------/////////............---............////////////......------------............////////////..............................------,,,,,,------...///......//////////////////------------------------------------------------,,,,,,,,,---------......------------------------------------------------......---,,,,,,,,,------...---------------,,,,,,------------------------------------------------...---,,,---...///...,,,/////////......---------...------,,,,,,------...---,,,,,,,,,,,,+++++++++,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------.................................---------...///000111222555444444555666777666444666333000.........---,,,---------............//////////////////.........------------------,,,,,,........................,,,------......------,,,---------............///------........./////////////////////////////////000////////////000000111////////////////////////222222111111111111222222111111111111111111111111222222222222222222222222444444444444444444444444333222111111000111111111000111333333333333555666666666777777777777777666888888888999999:::::::::<<<<<<===>>>????????????????????????????????????===============<<<;;;;;;:::::::::::::::<<<======;;;;;;;;;;;;::::::999999:::::::::::::::::::::::::::;;;;;;::::::999888777888888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888777777777888999::::::999999999::::::999888888888888999:::::::::::::::777777666666555444444333333333333333333333333333111111111111111111111111111111111111111111111111333222222222111000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111222222222111111111000000333333333333444444555555444444444444555555555555666777777888888888888888999999:::<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJQQQRRRUUUZZZaaahhhooorrrqqqsssuuuwwwwwwuuuqqqnnnjjjjjjjjjiiigggiiinnnttt|||rrrggg[[[PPPJJJHHHOOOYYYgggtttyyyiii[[[RRROOOLLLJJJLLLWWWlllwwwggg^^^ZZZYYYYYYYYYYYYXXXSSSKKKAAA777222222000//////000111000000.../////////...---,,,,,,/////////////////////...............////////////......------------............////////////..............................---------,,,---......///............////////////------------------------------------------------,,,,,,,,,---------......------------------------...........................------,,,,,,,,,------............---,,,,,,+++------------------------------------------------...---,,,,,,......---,,,//////......------,,,,,,...------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...//////..............................------......///000222222333555777888666444666111---,,,...///...------------............/////////...........................------,,,,,,,,,........................---......//////......------------............///............////////////////////////////////////......//////000000111111000000////////////......222222111111111111222222111111111111111111111111111222222222222222333333444444444444555555555555555555444333333444444444222444666666666777999:::888888999:::;;;;;;;;;::::::;;;===???AAABBBCCCDDD<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;999999999:::;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888888888777666555555666666666777777999::::::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777777777888999::::::888999999:::::::::999999888888999999::::::999999666555555444444333333333333333333333333333333333111111111111111111111111111111111111111111111111333222222222111000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111333333222222111000000000333333333444444444444444444444444555555555666666666666777888888888888777888999:::;;;<<<<<<<<<<<<======???@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKPPPQQQSSSWWW]]]dddiiimmmooorrruuuvvvtttpppllliiifffiiikkkiiigggiiilllooosssvvv|||zzzpppeeeZZZOOOHHHMMMSSS^^^mmmzzztttfffYYYRRROOOIIIGGGOOO___qqqwwwkkkaaa\\\YYYXXXXXXXXXXXXVVVPPPFFF<<<555333111000///111111111000.../////////...---,,,,,,.../////////////////////............////////////......------------............////////////....................................------......///000---.........//////000000------------------------------------------------,,,,,,,,,---------......------------------------........................------,,,,,,,,,------...---............,,,++++++------------------------------------------------...,,,+++,,,---...---,,,------------,,,,,,++++++...------,,,,,,------...------------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,---...//////..............................------------......000000111444666777555333444000++++++---//////------------............///------------------------.........------,,,,,,,,,........................//////000000000000//////---------............///........./////////000000000000000000000000000000......//////000000111111000000000000000000000///222111111000000111111222111111111111111111111111111111111222222333333333444444444555555666666666666666666666666777888888888:::<<<===<<<===???AAA@@@AAABBBCCCDDDDDDEEEDDDDDDEEEFFFHHHKKKMMMNNNOOO777888:::;;;<<<===>>>>>>>>>>>>============<<<<<<=========>>>===<<<<<<;;;888888999:::;;;<<<<<<===;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::888888888888777666555444555555555666777888999:::;;;;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888777888888999999888999::::::::::::::::::888888999999999999999888555555444444333333333333333444444444444333333222111111111111111222222222111111111111111222222222222222222111111111111111111111111111111111111111000000000000000000000000222222222111111111111111111111111111111222222222333222222222111111000000222333444444555555444444444444444555555555666666555666777777888888777777888888999:::;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBBBBBBBDDDFFFHHHJJJKKKLLLNNNOOOQQQTTTYYY___dddgggooorrruuuvvvsssooollljjjggglllooommmkkknnnqqqqqqmmmooouuuxxxnnneeeYYYNNNMMMMMMTTTdddtttuuufff[[[UUUNNNIIIMMMWWWdddttt|||rrrhhh___ZZZWWWXXXXXXXXXWWWSSSLLLCCC===555333111000111111000///....../////////...---------............/////////............////////////......------------............////////////.......................................---...//////000------......///000000000------------------------------------------------,,,,,,,,,---------......------------------------------------------------------,,,,,,,,,---......,,,---.........---,,,+++---------------------------------------------------,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------...............///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,,,,------.........------------------------...------,,,,,,,,,------/////////000333444333111///...,,,,,,---...///...---------............///,,,,,,,,,---------------------------------,,,,,,......................../////////000000/////////---------............///....../////////000000000000000000000000000000000...///000000000000000///000000000111111222222222222111111111111111111222111111111111111111111111111222222333333444444555555555666666777888888888777888888999:::<<<===>>>;;;===???AAAAAACCCEEEGGGJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPQQQSSSVVVYYYZZZ888999:::;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::777888999:::;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::::::::::::::999888777777444444444555666777999999;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888777888888888888999::::::;;;;;;::::::888888999999999999888888555555555555444444444444444444555555555444222222000000111111111222222222000000111111111222222222111111111111111222222222111111111111111111111111000000000000000000000000222222222111111111000000000000111111111222222222222222222111111111111111222333444555555555444444333333333333444444444444555666666777777777777777777888999::::::;;;;;;:::<<<<<<>>>???@@@@@@AAAAAAAAABBBCCCEEEGGGHHHIIIIIILLLLLLNNNQQQVVV[[[```ccckkkooossstttqqqooommmmmmjjjqqqtttpppooorrruuutttkkklllooowww{{{sssfffYYYRRRLLLMMM\\\nnn}}}rrrddd[[[SSSPPPRRRZZZkkkzzz{{{qqqhhhaaa]]]ZZZYYYXXXXXXVVVRRRKKKFFF777555222111111111000.........///000000000//////,,,,,,------........................////////////......------------............////////////..............................------,,,,,,------...///------......///000000111------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,---//////...---,,,---------------------------------------------------,,,++++++------,,,+++++++++,,,,,,---............------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------......------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------///---,,,---///000000///+++,,,------------...///---------............///------------.........///,,,,,,------------------........................------............---------------............///.../////////000000000000000000000000000000000000///000000111111000///...000000111222333444444555333333222222222222333333333333333333333333333333444444444555666666777777888888888999:::;;;;;;;;;<<<<<<===???AAADDDFFFGGGCCCFFFJJJMMMOOORRRVVVYYYZZZ[[[\\\^^^```aaaaaaaaa___^^^___aaaffflllqqquuu?????????>>>===<<<::::::<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999999666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;::::::============<<<;;;::::::333333444444666777888999;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::999888777777777888888999::::::;;;;;;;;;;;;888888999999999888888777666666666666666555555555444444555666555444222111000000111111222222222222000000111111222222222222000000111111222222222333111111111111111111111111000000000000000000000000222222222222111111000000000000111111222222222222111111111111111111111111222333444555555555444333111111222222222333333333555666666777777777777777777777888999::::::::::::<<<<<<===???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGIIIJJJLLLOOOTTTYYY^^^aaagggkkkoooqqqooonnnnnnooolllsssvvvqqqooosssvvvtttjjjjjjkkkqqq{{{~~~qqqcccYYYNNNKKKWWWjjjxxxuuuiii]]]UUUPPPTTTeeewwwyyyqqqiiieee[[[YYYXXXXXXXXXVVVQQQLLL888666333222111111///---......///000111111111000,,,,,,,,,---------................../////////000.........------...............////////////..............................,,,,,,++++++,,,,,,---...---------...///000000111------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///***+++---/////////---,,,---------------------------------------------------,,,++++++------,,,++++++,,,,,,---...///000000...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++------------------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------///---******,,,.........(((+++//////---,,,...000---------.........//////---.........//////000000,,,,,,,,,------.................................+++,,,,,,------,,,,,,+++---------.........//////////////////000000000000000000000000000000000000000000111111111///...---000000111222444555666777555444444333333444444555444444444444444444444444555666666777888999999:::::::::;;;;;;<<<===>>>>>>BBBBBBDDDFFFHHHKKKNNNOOORRRVVVZZZ___cccggglllooommmnnnoooqqqssstttuuuuuuooooooqqqvvv}}}<<<===>>>===;;;:::;;;<<<::::::<<<=========<<<;;;::::::::::::999999999999999999:::;;;;;;<<<======AAA???<<<;;;;;;;;;999888:::;;;<<<======<<<;;;:::;;;<<<======<<<:::888777555444333333444666888::::::;;;;;;;;;<<<<<<======>>>>>>????????????>>>>>><<<<<<=========<<<:::999::::::999999888777777666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666555555555555555555555555444333222222222333444555444333111000000000111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111222222222222222222222222222222333333222222111222222222444444444444444444444444777666666666666777777888555555555666777999:::;;;999:::;;;===>>>>>>??????>>>???BBBDDDFFFGGGGGGGGGFFFIIINNNQQQTTTWWWZZZ\\\___dddjjjoooppppppppppppuuuuuuuuutttrrrqqqssstttnnnjjjhhhjjjnnnvvv~~~sssaaaRRRSSS]]]jjj|||~~~fffWWWTTTXXXaaaiii|||}}}vvvnnnggg^^^[[[WWWWWWWWWWWWSSSPPPHHH???444...---///...---////////////////////////........................000...---...///000///...////////////////////////......////////////............////////////......------............------,,,---......------...000///............---------///...---,,,,,,---...///---------....../////////......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,------......------///......------,,,++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................***+++,,,,,,------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------//////////////////////////////...------...000000222111111111111222333333333444555666666999<<>>???;;;<<<<<<===<<<;;;:::999::::::::::::999999999999888999:::;;;===>>>@@@@@@BBB@@@>>>===>>>>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>===<<<:::888666666555444555777999:::777888999:::;;;<<<===>>><<<<<<=========<<<;;;;;;;;;<<<=========<<<;;;::::::::::::999888777777777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666555555555555555555555555444333222222222222333444333333111000000000111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111222222222222222222222222222222333333222222111222222333444444444444444444444444666666666666666666777888555555666666777999:::;;;===============<<<;;;;;;===???AAACCCEEEFFFFFFFFFFFFHHHLLLOOOQQQSSSWWWZZZ^^^bbbiiinnnqqqrrrrrrsssvvvvvvvvvuuusssrrrrrrsssppplllhhhhhhjjjqqq~~~qqq]]]WWWYYYbbbtttqqq```WWWWWW]]]eee{{{}}}wwwrrrmmmaaa]]]YYYXXXYYYXXXTTTQQQLLLCCC888111///000000///////////////////////////........................000...---...///000///...////////////////////////......////////////............////////////......------............------,,,---......------...000000000000/////////............------------......,,,,,,---------.........------......---,,,,,,+++------------------------------------------------//////.........---------,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......---------------------------.........------,,,++++++,,,------......------------------------------......---------,,,,,,,,,------,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................,,,,,,---............---..............................------------------............////////////------------------------////////////////////////000///...---...///000111111111111222222333444555666777999;;;>>>DDDKKKPPPRRRMMMFFF@@@===<<<<<<;;;666666666777777999:::;;;<<<<<<<<<===???AAABBBBBBEEEGGGIIIMMMPPPQQQQQQQQQYYY[[[___dddiiimmmpppqqqtttuuuxxx}}}GGGFFFEEEDDDBBBAAA@@@????????????>>>===<<<:::999;;;;;;;;;::::::999999999888999:::<<<>>>@@@BBBCCCAAA???>>>>>>??????>>>======<<<<<<;;;;;;<<<<<<===>>>??????@@@???>>><<<;;;888777777666777888:::;;;555666777999:::<<<===>>><<<<<<<<<<<<<<<;;;:::999:::;;;<<<<<<===<<<<<<<<<;;;::::::999999888888777888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777666666666666666666666666333333222222222222333333333222111111000111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111222222222222222222222222222222333222222111222222333333444444444444444444444444666555555555666666777888666666666666777888::::::<<<============<<<;;;;;;===>>>@@@BBBDDDEEEEEEEEEFFFGGGIIIJJJLLLNNNRRRUUUZZZ___ffflllppprrrtttvvvwwwxxxyyyxxxuuusssssssssvvvpppkkkiiihhhlllwwwlll^^^XXX[[[lll~~~{{{hhhZZZSSSXXX```ttt|||vvvrrrooobbb^^^ZZZXXXYYYXXXVVVSSSQQQHHH===555222222111000////////////////////////........................000...---...///000///...////////////////////////......////////////............////////////......------............------,,,---......------...000////////////.........------..................---,,,,,,,,,,,,------------,,,,,,,,,---,,,,,,+++***........................------------------------...............---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------..............................---............---,,,,,,+++,,,------......------++++++,,,------...//////...------------,,,,,,,,,......---,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------...///////////////........................000/////////......------............////////////////////////////////////////////////////////////000///.........///111222111222222333444666888999???AAACCCHHHNNNWWWbbbiiifff^^^SSSJJJDDDAAA@@@@@@;;;;;;<<<===>>>??????@@@BBBBBBCCCDDDFFFHHHKKKLLLNNNQQQUUUZZZ]]]_________bbbeeejjjqqqvvvzzz}}}~~~LLLJJJIIIGGGFFFEEECCCBBBCCCCCCBBBAAA@@@???>>>============<<<;;;;;;:::::::::;;;<<<===???@@@AAABBB>>>======>>>??????>>>===???>>>===<<<<<<===>>>??????@@@@@@@@@@@@???>>>===::::::999999999999:::;;;777777888999:::;;;<<<==================<<<<<<;;;::::::;;;<<<<<<=========;;;;;;::::::999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777888777777777777777777777777333333333222222222222222222222111111111111111111111111111111111111111111000000000000000000000000///000000000111111111111111111111111111111111111222222111111111111222222111111111111111111111111222222111111222222333333444444444444444444444444555555555555555666777888666666666666777888999:::999999;;;<<<===>>>>>>>>>===>>>???@@@BBBCCCDDDDDDFFFFFFGGGGGGGGGIIINNNQQQUUUYYY```ggglllppptttwwwyyy{{{||||||yyywwwvvvvvv{{{uuupppllliiikkktttyyyiii]]]ZZZhhhyyy~~~mmm[[[QQQSSS[[[jjjxxx|||uuuoookkk___[[[WWWUUUWWWXXXVVVUUUTTTMMMBBB:::666333222111////////////////////////........................000...---...///000///...////////////////////////......////////////............////////////......------............------,,,---......------...000------,,,,,,,,,+++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++------------------------------------------------........................++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......------------------------------............------+++,,,------......------,,,,,,,,,---------......------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------...////////////...........................000000///......---------............////////////////////////////////////////////////////////////000//////...///000222333444444444777:::???DDDGGGPPPSSSWWW\\\bbbjjjrrrxxxsssjjj\\\PPPIIIEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEIIIJJJLLLMMMOOOQQQTTTWWW[[[___dddiiijjjkkkjjjjjjkkkooottt{{{WWWTTTQQQPPPOOOMMMJJJGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>============>>>>>>??????@@@@@@?????????@@@BBBBBBAAA???AAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@@@@?????????;;;;;;;;;::::::::::::;;;:::::::::::::::;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<======;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888888888888888888888888888444444444444333333222222111111111111222111111111111111111111111111111111000000000000000000000000///000000000111111111111111111111111111111111111222222111111111111222222111111111111111111111111222111111111222222333444444444444444444444444444444444444444555666777888777666666666777888999999888999:::<<<=========>>><<<======>>>@@@AAABBBCCCEEEEEEEEEDDDDDDFFFJJJMMMOOOTTTZZZaaafffkkkqqqtttzzz}}}~~~|||{{{zzz{{{wwwrrrooolllkkkrrr{{{vvvggg]]]bbbooo}}}tttbbbTTTQQQVVVcccsssxxxooohhh\\\XXXSSSQQQSSSVVVVVVUUUUUUPPPHHH@@@:::555222000000000000000000000000000////////////////////////000...---...///000///...////////////////////////......////////////............////////////......------............------,,,---......------...000------,,,,,,,,,+++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....................+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---+++,,,------......------......---------,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---...................................................------,,,,,,............////////////000000000000000000000000000000000000000000000000000000//////000111333444555777;;;AAAJJJSSS\\\aaafffiiilllnnnooopppqqqrrrppphhh\\\RRRLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNOOORRRUUUXXXZZZ[[[]]]```bbbmmmrrrxxxzzzyyywwwuuutttyyy|||kkkfffaaa]]][[[XXXSSSNNNOOONNNLLLJJJHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCDDDEEEGGGGGGEEEBBBAAA@@@@@@??????@@@@@@AAA????????????????????????<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999999999999999999999999999555555666666555444333222000000111222222222222111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111222222111111111111111111111111111111111111222333444444444444444444444444444444333333333444555666777888777777777777777888999999;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<===>>>???AAABBBCCCDDDEEEDDDDDDEEEHHHJJJLLLPPPUUU[[[```ffflllpppxxx{{{zzzwwwtttrrrnnnkkkpppwwwqqq```\\\bbbrrr|||nnn]]]UUUVVV___ooouuulll^^^YYYSSSPPPRRRTTTUUUUUUUUURRRMMMFFF???888333111000000000000000000000000////////////////////////000...---...///000///...////////////////////////......////////////............////////////......------............------,,,---......------...000////////////.........------..................---------------,,,,,,,,,,,,------......//////......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............,,,------......------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...+++,,,------......------//////...---,,,,,,++++++,,,,,,,,,------------.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,---............---........................------------------------............////////////000000000000000000000000000000000000000000000000000000///000111222444555666;;;EEEQQQ]]]hhhpppuuussstttuuurrrmmmfffbbb___\\\XXXRRRNNNNNNPPPQQQRRRSSSSSSSSSTTTVVVYYY[[[]]]^^^ccciiikkkkkkkkkmmmooo~~~yyyuuuooogggaaa]]][[[XXXTTTPPPNNNMMMLLLIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFGGGHHHIIIIIIFFFDDD>>>??????????????????>>>>>>===============>>>>>><<<<<<<<<<<<;;;:::999888999999999999::::::::::::888999:::<<<===>>>??????======<<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999999:::::::::::::::::::::::::::666777777777777555444333///000111222333222222111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111222222111111111111111111111111111111111111222333444555444444444444444444444444333333333444555666888888777777777777777888888999;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;<<<===>>>@@@AAABBBCCCEEEFFFEEEFFFGGGIIIKKKOOOSSSXXX]]]ccciiimmmsssxxx~~~|||zzzyyyxxxsssmmmooottt|||wwwddd[[[\\\fffrrr|||{{{jjj^^^[[[\\\iiiwww}}}sssfff___WWWSSSSSSTTTTTTTTTUUUUUURRRMMMEEE<<<666222000000000000000000000000////////////////////////000...---...///000///...////////////////////////......////////////............////////////......------............------,,,---......------...000000000000/////////............------------...............---------,,,,,,+++,,,---............------------------------------------------------------------.........//////---......//////......---------------------------,,,,,,,,,---------......------------------------------...///////////////+++,,,------......---------------------------,,,,,,,,,,,,---------......------,,,,,,,,,---......++++++++++++++++++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,................................................------...////////////...........................---------...//////000000............////////////////////////////////////000000000000000000000000000000000000111333555666888AAAPPP___jjjppprrrrrrkkkkkkjjjfff___XXXSSSQQQMMMMMMOOOTTT[[[cccgggiiihhhfffdddbbbccceeehhhiiilllssszzz}}}|||zzz{{{}}}xxxjjjhhhccc^^^YYYUUUSSSRRRLLLLLLKKKJJJHHHGGGGGGFFFBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFHHHIIIHHHEEEBBB<<<===>>>??????>>>===<<<===<<<<<<<<<<<<<<<======<<<===<<<<<<;;;:::888888666666777888999:::::::::999:::<<<>>>@@@BBBBBBCCC???===<<<;;;::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::::::::::::::::::::::::::777888888888888666444333///000111222333333222111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111222222000000000000000000000000111111111111222333444555444444444444444444444444222333333444555666888888888777777777777777888999888888:::;;;<<<=========<<<;;;;;;;;;<<<===???@@@AAACCCFFFGGGFFFFFFHHHIIILLLOOOSSSWWW[[[aaaggglllpppuuu}}}~~~~~~}}}wwwppppppsss{{{{{{hhh]]]\\\]]]jjjuuuxxxyyy|||sssgggbbbYYYcccppp{{{xxxmmmeee\\\VVVTTTUUUTTTSSSVVVVVVVVVQQQIII@@@888333000000000000000000000000000000000000000000000000000...---...///000///...////////////////////////......////////////............////////////......---..................---,,,---///...------...000///............---------///...---,,,,,,---...////////////......---------***+++,,,,,,------------........................---------------------------------.........//////......////////////......------------------------,,,,,,,,,---------..............................------...///000000//////+++,,,------......------+++,,,,,,------......///,,,,,,,,,------.........,,,,,,,,,,,,------...///++++++++++++++++++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...........................//////000000000000000........................------...///000111222222............/////////000////////////////////////000000000000000000000000111000000000111333555666;;;FFFWWWgggooonnnhhhccc\\\\\\[[[WWWSSSOOONNNNNNMMMPPPXXXcccppp{{{}}}zzztttpppmmmmmmooopppuuu}}}yyyxxxyyyyyynnneee]]]WWWTTTOOOMMMKKKJJJIIIHHHFFFCCCBBBCCCDDDFFFHHHIIIIIIIIIHHHGGGEEECCCAAA@@@??????999999:::;;;<<<===>>>???>>>===;;;::::::;;;===>>>;;;;;;<<<<<<<<<;;;999888<<<999666555666777888777777888999:::<<>>>>>===<<<:::888777777888888======<<<;;;::::::999999666555555777::::::666333222111000000000111222333222222222222222222333333333333333222222222111111000000000000000000000000//////000000000111111111000000000000000000000000111111000000111111222333000111111111111222222222555444444333333444444555444444444555555555555666555555666777777777777777777777888999:::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBAAABBBBBBBBBCCCEEEIIILLLLLLNNNPPPSSSWWW\\\bbbfffppptttzzz|||yyywwwtttrrrxxx~~~~~~~~~~~~yyynnn```VVVRRR[[[iiiqqqqqqooovvvttteeeYYYZZZaaaooo||||||tttjjj```YYYUUUUUUXXXVVVWWWWWWTTTNNNDDD:::444333111000000111111111///000000000000000000000000------............------//////////////////////////////.........---------............////////////................................................---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---,,,,,,,,,,,,,,,,,,---......//////......////////////////////////........................------............------------------------------------------------------000000000000000000000000//////.........------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,+++...111222111///........................+++,,,,,,------,,,,,,+++------------------------+++,,,............,,,+++---------............//////////////////////////////...------///000000///............////////////...,,,++++++---......---000---,,,---000111000...111111111111111111111111333333333222222555999<<>>===<<<;;;::::::;;;<<<===;;;<<<======<<<;;;:::999;;;999666555666666666555666666777999;;;===???@@@;;;;;;:::999999999:::;;;;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===999999888888888:::;;;<<<===<<<<<<;;;::::::999999666666666888:::999777444333333111111111111222333222222222222222222222222222222222111111111000000000000000000000000000000111111222222222333333333000000000000000000000000111111000000111111222333000111111111111222222222333333333222222333333333444444444444555555555555555555666777777777777777666777888888::::::;;;<<<<<<<<<<<<===>>>???AAABBB@@@AAABBBBBBBBBEEEHHHKKKKKKMMMOOOQQQTTTXXX]]]aaaffflllttt|||~~~yyyuuusssrrrvvvyyy||||||yyyyyyyyyyyyvvvmmm```VVVSSSUUU[[[dddiiikkkpppvvvxxx{{{}}}vvvjjjXXXUUUXXXeeerrr{{{yyynnnddd\\\XXXWWWUUUVVVWWWVVVRRRJJJBBB<<<666444111000111111000///000000000000000000000000---......//////......---//////////////////////////////.........---------............////////////------------------------........................---------............///........................---------............//////...---,,,,,,,,,,,,---,,,---......//////..............................------------------------------............------------------------------------------------------///////////////////////////.........------------...------,,,,,,------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///------...000111///---------------------------+++,,,,,,------,,,,,,+++------------------------,,,------......------,,,---------............//////////////////////////////...------///000000////////////000000000000111000...------///000000///111///...///111222111///000000000000111111111111111222333333444777;;;???CCCIIIOOOSSSXXX[[[YYYUUUUUUQQQPPPSSSUUUVVV\\\cccgggllluuu}}}vvvmmmlllnnnpppssswwwwww|||}}}pppfff___QQQMMMIIIEEEDDDBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCEEEDDDBBB???<<<:::999888888888999:::;;;<<<<<<===<<<;;;:::999999:::;;;<<<<<<============<<<<<<;;;;;;999888777888777444222444444555666888;;;===>>>:::999999999999999:::;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999:::;;;888888888888999;;;<<<===<<<<<<<<<;;;;;;::::::999777777777888999999777555555444333222222222222222222222222222222222111111111111111000000000//////000000000000000000000000222222222222222333333333000000000000000000000000111000000000000111222222000111111111111222222222222222222222222222222222444444444444555555555555555555666777777777777666666777777888999:::;;;;;;<<<<<<<<<<<<===???@@@AAA???@@@AAAAAABBBDDDGGGJJJJJJLLLNNNOOOPPPSSSWWW[[[^^^dddnnnwwwyyyrrrpppqqqttttttwww|||xxxtttsssssstttrrrkkkaaaYYYUUUOOONNNUUU___eeejjjoootttwwwxxxyyy|||}}}vvvnnnZZZRRRPPPXXXeeerrr}}}{{{pppfff]]]XXXWWWXXXXXXXXXVVVPPPHHHCCC:::777333111000000///...////////////////////////---......//////......---/////////////////////////////////............---............////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///////////////////////////---------............///......---,,,,,,,,,------,,,---......//////......------------------------------------------------------............------------------------------------------------------....................................------------///......------......///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000///......//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------......------------......---------............//////////////////////////////...------///000000///000000000000111111111111111000...///111222222111222111000000111222111///000000111222222333333333444555666777888:::???BBBFFFMMMTTTYYY^^^cccccc```___[[[ZZZ]]]```ccchhhnnnqqquuu}}}}}}||||||yyyyyy}}}zzzpppfff___OOOKKKFFFAAA???>>>======:::;;;===???@@@AAABBBBBBAAA@@@>>><<<:::999888888999999:::;;;;;;<<<======<<<;;;::::::::::::;;;<<<===>>>>>>>>>>>>=========<<<;;;;;;;;;:::888555222333333333444666888:::;;;999999999999::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888:::::::::999999999999999<<<<<<;;;;;;;;;:::::::::888888888999999888777666777666555444333333222222222222222222222111111111222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222000000111111111222222222222222333333333333222222333333444444444555555555444555666666777777666666666666777888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@>>>???@@@AAAAAABBBEEEGGGJJJKKKMMMMMMNNNPPPSSSUUU]]]bbbkkkuuu}}}zzzqqqnnnooossstttvvvzzz{{{uuusssrrrrrrqqqlllccc]]]WWWNNNIIIMMMVVV___hhhooowwwzzz{{{yyyyyyzzzwwwqqqbbbVVVMMMPPP\\\jjjyyy}}}tttiii```\\\ZZZYYYYYYXXXSSSLLLGGG<<<888333000////////////////////////////////////......////////////....../////////////////////////////////...........................////////////------------------------........................---------............///////////////////////////---------............///...------,,,,,,,,,------,,,---......///.........------------------------........................------............------........................------------------------------------------------------------------------......------------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------///...---,,,,,,---...///---------............//////////////////////////////...------///000000/////////000000000111111111111000//////111333333222222222111111111111111000444444444444555555555555999;;;<<<<<<===@@@CCCFFFLLLVVVbbbkkkrrryyy{{{yyyqqqllliiikkknnnooorrrwwwxxx|||~~~}}}xxxrrrkkkccc[[[UUUJJJFFFAAA===;;;;;;:::999555777999;;;>>>@@@AAAAAA;;;;;;:::999999999999:::;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===>>>>>>>>>>>>>>>======>>>>>>;;;777444333333333444555666777888888888999:::;;;<<<<<<<<<======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666666666888888999999999999999999;;;;;;;;;;;;;;;:::::::::999999:::999888888777777777777777666555444333333333333333333222222111111333333222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000111222000000111111111222222222333333444444444444333333333333333444444444444555444444555666666666666666555666777888999::::::;;;;;;;;;;;;;;;<<<===>>>>>><<<>>>@@@@@@@@@AAACCCEEEIIIKKKLLLMMMMMMNNNPPPSSSZZZ```iiirrr{{{uuupppoooqqquuuxxxxxxxxx~~~{{{xxxvvvuuutttpppjjjeeeXXXQQQKKKKKKOOOWWWeeeqqqyyy~~~~~~}}}~~~}}}zzzkkk^^^QQQNNNUUUbbbssswwwlll___\\\XXXWWWXXXVVVRRRMMM>>>999444000///000000000////////////////////////...//////////////////...////////////////////////////////////////////////............////////////////////////////////////........................---------............///........................---------............///------,,,,,,,,,------...,,,---......///.........------------------------////////////////////////------............------........................------------------------------------------------,,,,,,------------------------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------//////---,,,,,,---//////---------............//////////////////////////////...------///000000///........./////////000000000...---...000222222222111222222222111111111111666666666666666777777777:::<<>>??????999888888888999:::;;;;;;<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>>>>?????????>>>??????===:::777666666555555444555555555666777888:::;;;<<<<<<<<<>>>>>>===<<<;;;:::999999::::::::::::::::::::::::::::::888777666555555555222333555777999;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::888777888999777888888888777666555555555555444444333333222222333333333222222222222111000000000000000000000000333333333222222222222222000000000000000000000000000////////////000111111000111111111111222222222333333555555555555333333333333333333444444444444444444555666666666666555555666666777888999::::::;;;;;;;;;;;;;;;<<<======;;;===????????????AAACCCGGGIIIKKKLLLMMMNNNPPPRRRSSSYYYcccooozzzxxxuuurrrwwwzzzvvvqqqrrr}}}{{{zzzzzzxxxtttppp^^^XXXQQQLLLJJJOOO^^^llluuu}}}vvviii[[[SSSQQQZZZkkkzzzvvvfff```YYYWWWYYYZZZXXXUUUDDD>>>777222000111111222////////////////////////...//////000000//////...////////////////////////...////////////000000000............////////////////////////////////////........................---------............///---------------------------------............///------,,,,,,,,,---......,,,---......//////......------------------------////////////////////////------............------........................------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))+++---.........///000,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------//////............//////---------............//////////////////////////////...------///000000///............///////////////------...000222222111111222333333222222333555666777888999:::;;;<<<===<<<@@@EEEJJJOOOUUU[[[```hhhvvv~~~}}}fffddd```[[[VVVSSSQQQQQQOOOMMMJJJHHHFFFDDD@@@===;;;999777666666777666555555666777999:::;;;;;;<<<:::999999999999:::;;;;;;<<<<<<<<<===============<<<==================<<<======<<<<<<<<<===>>>??????>>>>>>>>>???>>>;;;999:::999777666555444444444333444666888999:::::::::======<<<<<<;;;;;;;;;:::::::::::::::::::::::::::<<<;;;999777666555444444000111444666999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;888777888:::777777888999999888777666777666666555555444333333222222222222111111111111000000000000000000000000333333333222222222111111000000000000000000000000///////////////000111111000111111111111222222222111222444555555444222111222222333333333444444444333444555555666666555555555555666777888999::::::;;;;;;::::::;;;;;;<<<===:::<<<>>>???>>>>>>@@@AAACCCEEEHHHJJJKKKMMMOOOQQQMMMTTT___kkkwwwwwwzzz|||wwwrrrqqqwww~~~~~~~~~|||jjjbbbXXXPPPKKKLLLXXXdddppp{{{xxxjjj]]]TTTVVVfffwwwuuulll```[[[[[[\\\ZZZWWWMMMFFF===666222222222222000000000000000000000000//////000000000000//////////////////////////////.../////////000000000000............////////////////////////////////////........................---------............///---------------------------------............///,,,,,,,,,,,,,,,---...///,,,---......//////......................................................------............------........................------------------------------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,......---,,,---///------------------------------............------------------------------......////////////......---------............//////////////////////////////...------///000000///...////////////000000000///------...000222222222111444666666555555777999999:::===@@@CCCFFFHHHJJJKKKNNNTTTYYY___dddjjjnnnvvv{{{{{{|||OOOOOOMMMIIIFFFDDDEEEEEE>>><<<;;;;;;<<<===<<<:::666555444444666666555333777888888999999999999888<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========<<<;;;;;;;;;===>>>???>>>===<<<===>>>===<<<:::<<<;;;999777555444333333000111444666888888999888;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::===<<<:::888666555444444222333555666777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===;;;888666888:::666777999::::::999888777888777777666555555444444111111111111000000000000000000000000000000000000111111111111000000//////000000000000000000000000///////////////000111111000111111111111222222222000111333444444333111000222222333333333444444444333444555555666666555555555555666777888999::::::;;;;;;:::::::::;;;<<<<<<:::<<<>>>???>>>>>>???@@@@@@CCCFFFIIIKKKLLLOOOQQQLLLSSS]]]iiittt~~~~~~}}}zzzwwwvvvxxxzzzuuukkk^^^TTTNNNMMMUUU^^^nnn{{{vvvfffXXXWWWfffwwwxxxiii___\\\[[[XXXUUUTTTMMMBBB999444333222222111111111111111111111111//////000000000000//////////////////////////////.../////////000000111111............/////////000................................................---------.........//////........................---------.........//////,,,,,,,,,,,,,,,---...///,,,---......//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---..................---////////////////////////------------------------........................+++++++++,,,,,,---------.........------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++...000///,,,+++,,,---........................------............---------------------------------...///000000///...------------........./////////////////////////////////...------///000000///000000000000111111111111///...---...111333333333222555888888777777:::======???BBBGGGLLLQQQTTTVVV\\\___cccgggkkkooosssvvv}}}>>>>>>===<<<<<<;;;::::::888888888888888777666666111111222333333444555555555555555666777999:::;;;===<<<;;;::::::;;;<<<===;;;;;;;;;<<<<<<<<<<<<===@@@>>>;;;;;;<<<======<<<<<<<<<============<<<<<<===>>>>>>>>>===;;;999777:::::::::999888666444222333333333444555666777888:::;;;<<<======;;;999888;;;;;;;;;:::::::::999999:::::::::999777666444333444444444555666777888999888888999999999999::::::;;;;;;;;;;;;:::999888777;;;;;;;;;:::999888777666555666666777666444222111555444333222111111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333333333222222111111111222222333333333333444444555555555555666666666666666666666666777777777777::::::;;;;;;;;;;;;;;;;;;>>>>>>?????????@@@@@@@@@CCCEEEHHHJJJKKKLLLNNNOOOQQQQQQVVVbbbooozzz|||}}}zzzuuuuuuzzzyyylllbbbWWWNNNNNNTTT```nnn~~~tttcccXXXaaatttrrreee___[[[YYYZZZRRROOOHHH>>>555111111444000///...///111111000.........//////000000111111////////////////////////////////////////////////................................................//////............//////------------------------........................///...,,,+++***+++,,,,,,..............................//////...---,,,,,,...------------...//////......------------......,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........------,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------------------***++++++,,,---...//////+++,,,---......---,,,+++000///...---,,,------...***(((&&&(((+++,,,+++)))------------------------..............................////////////......////////////000000000000111111111111111111111000---///111111111222333555777666777:::999888;;;AAA@@@IIIUUU^^^fffkkkhhhbbbhhhkkkpppvvvzzz|||}}}}}};;;:::::::::999888888888888888888888888777777666333444444444555555666666666666666777888999:::;;;===>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<@@@>>><<<;;;<<<======<<<<<<<<<============<<<<<<===>>>>>>===<<<;;;999888999999999999888666444333333333333444555666777888666888:::<<<======<<<;;;<<<;;;::::::999999:::::::::::::::999888666555444444444444444555666777888888888999999999:::::::::999::::::;;;;;;:::::::::<<<<<<<<<;;;;;;:::888888777777888888777666444333444444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222222222333222222222333333333444444444444444444555555555555444555555666777888888888:::::::::;;;;;;;;;;;;;;;>>>>>>??????@@@AAAAAABBBCCCFFFIIIJJJKKKLLLNNNPPPTTTTTTXXXaaajjjsss~~~{{{wwwxxx}}}uuujjj^^^RRRNNNPPPYYYgggyyy}}}kkk\\\```mmm}}}nnnccc[[[XXXXXXTTTRRRLLLDDD;;;555333333000/////////111111000...////////////000000000000////////////////////////////////////////////////000000000000000000000000........................//////............//////------------------------........................///...------,,,,,,,,,---..............................//////...------,,,...------------...//////......------------......,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------------------,,,,,,------------------,,,------------------,,,000///...---,,,------......,,,+++,,,...///...,,,......................................................////////////......////////////000000000000////////////000000000111111222444444444555777999999888:::===>>>>>>CCCJJJVVV___iiiqqqwww{{{xxxrrrsssvvv|||999888888888888888888888888888999999888888777666666666666666777777777777777777777777888:::;;;<<<>>>AAADDDFFFFFFDDDAAA???>>>>>>==================@@@>>><<<;;;<<<======<<<<<<======>>>>>>======<<<============<<<;;;999999888999999888777666555444444444444444444555666777666888999;;;<<<===<<<<<<===<<<:::999999999:::;;;:::::::::999888777666555444444444444444555666777888999999999999:::::::::777888999:::;;;;;;<<<;;;<<<<<<===<<<<<<;;;:::999999999999999888777666666444444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333333222222222222333333333333222333333333444444444444222333444555777888999:::999:::::::::;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDFFFIIIJJJKKKLLLOOOQQQVVVVVVZZZ___bbbhhhttt|||yyy{{{}}}uuuiii[[[RRROOORRR^^^pppwwweeeaaaggg|||xxxiii]]]XXXYYYUUUUUURRRKKKCCC:::555222111000//////111111000///000000000000////////////////////////////////////////////////////////////000000000000000000000000........................//////............//////------------------------..............................//////......------.................................///......---,,,...------------...//////......------------......,,,------------.................................------------------------------------------------------------------------...------------,,,,,,,,,---------------------------,,,,,,,,,,,,---......------------------------......---------,,,,,,,,,...------,,,,,,------...//////...------------...000///......///000///---////////////////////////..............................////////////......////////////000000000000////////////000111222222111222333444555777:::===??????BBBFFFHHHJJJQQQYYYmmmvvv~~~~~~wwwnnnggg999999999999999:::::::::888999999999999888777777777777777777777777777777888888888888999:::;;;<<>><<<;;;==================>>>>>>>>>>>>===============<<<<<<;;;::::::888888888777777666555555444444444444444555666666999:::;;;;;;;;;::::::999===<<<:::999999999;;;<<<999:::::::::999888777777555555444444444444555555888888888999999999::::::888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999888888777777555444333222111111111111222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222222111222222222222333333333333333333333444444444444333333444555666777888999999999999::::::;;;;;;<<<======???@@@BBBDDDEEEFFFEEEGGGIIIJJJKKKLLLOOORRRUUUVVVZZZ\\\\\\___lllyyy}}}zzz{{{}}}~~~~~~|||sssfffYYYRRRNNNXXXhhhyyyoooeeeccceeeyyy~~~mmm___YYY[[[VVVVVVVVVQQQJJJ@@@777222222111//////000111000///111111000000//////......////////////////////////////////////////////////................................................///......------......///................................................,,,---...//////...---,,,........................---...............------...------------...//////......------------......------------............................................................---------------------------------------------------------------------------------------------------,,,,,,,,,,,,---......------------------------------------------------...---,,,++++++,,,---...............------......///......---------,,,,,,......................................................////////////......////////////000000000000333222222111222333444444222444666777:::===BBBFFFKKKLLLOOOSSSUUUWWW```jjjyyy}}}zzz{{{~~~{{{{{{xxxwwwtttppplllgggdddbbb^^^]]]]]]^^^]]]ZZZTTTOOO888999999999999999999999999999999999999888777777777777777777888888888888::::::999::::::;;;<<<===???CCCJJJOOOPPPMMMIIIEEEGGGGGGFFFEEEDDDDDDCCCCCCAAA???<<<<<<===>>>>>>=========>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;999888888777666555444444444444444444444555666777999999::::::::::::::::::===<<<;;;:::::::::;;;;;;999::::::::::::999999888777666555444444444444444777777777888888888999999999::::::;;;;;;::::::999:::;;;;;;;;;;;;::::::999999999888888888888888888666555444333222222222222333333222222111111111000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000333333222222111000//////111111111222222222333333333444444444444555555555555555555555666666666666888888999999:::;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFEEEGGGHHHIIIJJJLLLOOORRRRRRTTTWWWYYYYYY\\\gggttt|||zzzyyy{{{{{{|||yyynnnaaaVVVPPPVVVcccuuuvvvhhh```[[[cccooo~~~~~~mmm^^^WWWYYYUUUVVVWWWTTTNNNEEE:::444444222000///000111000///111111000000//////......////////////////////////////////////////////////......................................................------------......................................................++++++---......---,,,+++........................------...............---...------------...//////......------------......---------.........//////................................................---------------------------------------------------------------------------------------------------,,,,,,,,,,,,---......------------------------++++++,,,,,,---...//////...---,,,++++++,,,---...------..................---......---,,,+++++++++------------------------////////////////////////......////////////......////////////000000000000444333222222222333555666777:::===@@@DDDIIINNNRRRUUUWWW\\\``````bbbkkkuuu~~~zzzxxxyyy|||~~~}}}{{{}}}yyytttrrrnnngggbbbaaa]]]\\\XXXTTTQQQNNNLLLKKKFFFEEEDDDDDDDDDDDDBBBAAA888777777777777777777777999999999:::999999888777666777777888999999::::::;;;;;;;;;;;;;;;<<<======>>>BBBHHHMMMPPPOOOLLLJJJKKKKKKJJJIIIHHHFFFFFFEEEAAA???===<<<===>>>>>>======>>>>>>??????>>>>>>===>>>===<<<;;;;;;;;;;;;;;;:::999888666555444333333333333333444555666777888555666777999:::<<<===>>><<<<<<<<<<<<;;;;;;;;;:::999999:::;;;;;;;;;::::::999888777666444444444333555666666666666777777777:::::::::;;;;;;:::999999::::::;;;;;;;;;::::::999:::999888888888888999999777777666555444444444444444444333333222111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000444444333111000///...---111111111111222222222222444444444444555555555555555555555555555555555555777777888999:::;;;<<<<<<<<<===>>>@@@AAACCCEEEEEEEEEFFFGGGHHHIIIKKKNNNQQQPPPQQQTTTXXXYYY\\\eeeppp||||||wwwxxxxxxzzz}}}~~~vvviii]]]VVVWWW```rrr|||kkk```^^^[[[[[[fffxxx|||mmm]]]UUUUUUUUUUUUVVVUUUQQQIII@@@999555333000///000111000000000000000000////////////////////////////////////////////////////////////000000000000000000000000..............................------------......................................................++++++,,,,,,---,,,,,,,,,........................,,,---......///............------------...//////......------------......------........./////////........................------------------------------------------------------------------------,,,,,,,,,------------...---------------------------,,,,,,,,,,,,---......------------------------***++++++,,,---...///000...------,,,,,,------...,,,---......///.........---...//////---,,,---...------------------------////////////////////////......////////////......////////////000000000000333222111111333555888999<<>>>>>>>>===<<<;;;::::::;;;;;;999999999888888777777666999999::::::999999888777777777888999;;;<<<======<<<<<<<<<;;;<<<<<<===>>>===@@@EEEJJJMMMNNNNNNMMMMMMMMMLLLJJJIIIGGGFFFFFFAAA???===<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;888666444222222222111111222333555777999:::555666777888:::<<<===>>>;;;<<<===>>>===<<<:::999999999:::;;;;;;<<<;;;;;;;;;:::999777555444444444444444444555555555555666888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;<<<999888777666555555555555555444444333222222111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000333222222111000//////...111111111111222222222222222333333333444444444444444444444555555666666666777777888999:::;;;<<<<<<<<<<<<===???AAABBBCCCDDDDDDEEEFFFFFFGGGJJJNNNQQQPPPOOORRRXXX[[[]]]dddkkkuuu~~~yyyuuuwwwyyyyyy}}}uuujjj___[[[^^^mmmttthhhbbbZZZTTTXXXgggvvvyyynnn```XXXWWWVVVUUUUUUUUUTTTNNNFFF@@@666333000///000111000000////////////000000000000////////////////////////////////////////////////000000000000000000000000...........................------,,,,,,------...................................................,,,,,,,,,,,,,,,---..............................,,,------...//////.........------------...//////......------------..................////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,------.........,,,------------------,,,,,,,,,.../////////......,,,...000///---,,,...000........................////////////////////////......////////////......////////////000000000000222222222444777<<<@@@CCCFFFJJJOOOTTTVVVXXX[[[\\\```fffnnnttttttttt||||||xxxtttqqqooollliiieeebbb^^^[[[VVVSSSLLLGGGEEEFFFDDD@@@===>>>===<<<<<<;;;:::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888888999::::::::::::999888888777888999;;;===>>>???@@@===<<<<<<<<<<<<======>>><<>>???>>>>>>>>>>>>????????????>>>>>>>>>===<<<;;;:::;;;<<<======;;;999666333222111111000111222333555777999;;;999888888888999::::::;;;:::;;;===???>>><<<:::888999999:::;;;<<<<<<<<<<<<===<<<:::888666555444444333333333444444444555555666777888:::;;;<<<======<<<<<<===============<<<===<<<;;;::::::;;;======:::999888777666666666666555555444333333222111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111000000000000000111111111111222222222111111222222222333333333111222333444555777888888666777888999:::;;;<<<<<<<<<<<<===???@@@AAABBBBBBDDDEEEEEEFFFFFFIIIMMMPPPQQQOOOQQQXXX\\\___ccchhhnnnwww{{{sssvvvyyyxxxzzzwwwfff___\\\hhh~~~sssaaaYYYQQQRRR[[[iiiwww{{{wwwpppeee___]]]WWWVVVUUUUUUUUUQQQJJJEEE666444000///000000111000......//////000000111111////////////////////////////////////////////////...................................................------,,,,,,------...////////////////////////...........................---,,,,,,---...///000........................,,,,,,---.../////////......------------...//////.........------...................../////////000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------.........---------------------------,,,,,,,,,,,,---......------------------------......---------,,,,,,,,,+++,,,............,,,++++++,,,.../////////......))),,,......,,,+++---000////////////////////////000000000000000000000000......////////////......////////////000000000000333333555888===CCCIIILLLUUUYYY___bbbddddddeeefffdddkkkuuu}}}}}}|||~~~zzzrrrqqqmmmhhhbbb\\\WWWTTTRRROOOLLLIIIHHHFFFDDDBBBAAA===;;;>>>>>><<<:::;;;999999::::::::::::::::::666999<<>>>>>>>>::::::::::::999888777777666666666777888:::;;;<<<;;;;;;<<<===>>>>>>>>>===<<<<<<======>>>??????@@@@@@???>>>BBBHHHMMMOOOOOOOOOLLLIIIHHHHHHHHHDDDAAAAAA@@@===;;;::::::;;;<<<<<<===>>>??????@@@@@@???>>>>>>===<<<<<<<<<<<<<<<999888777666666555333000222222333444666888999;;;;;;:::888666666777888:::;;;<<<===????????????>>>::::::::::::;;;;;;;;;;;;::::::::::::999888777666555555555444444333333333333333444666888:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;;;;;;;::::::999888777777444333333222222111111111111111111111000000000000111111000000000000111111000111222333333222111000111222111///......111444000000000000000000000000000000000000111111111111222222333333333333444444333333333444444444555555777888:::<<<=========<<<===<<<<<<<<<===@@@BBBDDDCCCBBBBBBBBBDDDGGGJJJLLLPPPQQQSSSUUUXXX]]]dddhhhmmmqqqzzz{{{zzzyyyyyyyyyrrr```___lll}}}}}}nnndddXXXRRRWWWcccpppxxxvvvyyyyyyvvvrrrmmmdddZZZWWWUUUTTTSSSSSSRRROOOMMM;;;999555333222111111000////////////000000000000000////////////.........//////000000000000//////000000//////.........---000000000000000000000000......//////////////////------------------------,,,---///000000000///...////////////////////////........................---...///000000///...---......................../////////......---------...........................------,,,,,,------.........------------...............------,,,,,,,,,------------------------------------------------------------------------++++++,,,------......///---..................---.........------,,,,,,,,,,,,,,,,,,---------......///............------------------............///........................000///...---------------111222222111//////000222111000000111333444444333333444999@@@EEEJJJTTT^^^iiilllppppppnnnmmmnnnpppooorrrvvvzzz}}}yyyyyy~~~~~~tttiiibbbWWWVVVSSSPPPLLLGGGDDDAAA===>>>???>>>;;;999888888;;;<<<<<<;;;:::999;;;<<<<<<===>>>@@@@@@@@@??????===@@@BBBCCCBBBCCCFFFJJJ:::;;;;;;::::::999888777666666666777888999;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<======>>>>>>??????@@@???>>>AAAFFFKKKMMMMMMMMMJJJHHHGGGGGGGGGDDDBBBBBB@@@>>><<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAA@@@???>>>>>>===============:::999888777777666444111222333333555666888:::;;;<<<:::999777666777888999:::;;;<<<>>>>>>>>>>>>===????????????@@@@@@@@@@@@>>>>>>===<<<;;;999888777777666666555444444333333222333444555777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;::::::999888888777666555555444333222222111222111111111000000000000111111000000000000111111000111222222222222111000000000///...,,,---///222000000000000000000000000000000000000111111111111222222222333333333444444333333444444444555555555666777999:::;;;;;;;;;;;;===<<<<<<<<<===???BBBDDDCCCCCCCCCCCCEEEGGGJJJLLLOOOPPPRRRTTTWWW\\\bbbfffooosss||||||yyyxxxxxxyyy||||||hhh```eeennnyyy|||qqqbbbXXXXXXaaammmuuuvvvyyyzzzwwwtttpppggg^^^WWWVVVTTTTTTTTTRRRPPPNNN@@@;;;666333333333222000000000000000000//////////////////............---//////000000000000//////000/////////............///////////////////////////////////////.................................,,,,,,---............---////////////////////////.................................//////.............................................---------,,,.................................------...............------------............---------,,,,,,,,,------------------------------------------------------------------------------------------,,,,,,------............------------------------,,,,,,,,,,,,,,,---------......///............------------------............///........................111000//////.........///---...000/////////000222111000000111333555555666<<<===BBBIIINNNTTT___jjjsssvvv{{{|||yyyvvvuuuuuuvvvxxx|||yyyvvvxxx}}}|||zzzssskkkddd\\\TTTNNNHHHHHHFFFDDDBBB@@@>>>===;;;<<<===<<<;;;:::;;;<<<999;;;;;;<<<<<<>>>AAACCCDDDFFFIIIKKKMMMMMMMMMLLLKKKMMMPPPRRRUUUXXX]]]```;;;;;;;;;;;;:::999888888666666666666777888:::::::::;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>>>>@@@???>>>@@@DDDGGGIIIIIIJJJHHHFFFFFFFFFFFFDDDBBBAAA@@@>>>===<<<<<<<<<===>>>>>>???@@@AAAAAAAAAAAA?????????>>>>>>>>>>>>>>><<<:::999999999888555333333444444555777999;;;<<<===;;;:::888777777888888999:::;;;<<<============<<<<<<=========>>>>>>>>>@@@@@@@@@???===;;;999888999999888777666444333333222222333444555777999:::::::::::::::;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;::::::999999888888888888777666555444333222222222222111111111000000111111000000000000111111000111222222222222111000.........---+++,,,...000000000000000000000000000000000000111111111222222222222222222333333333333444444444555555555666666555666777888999:::::::::<<<<<<;;;<<<===???BBBCCCCCCCCCCCCDDDFFFHHHKKKLLLMMMOOOQQQSSSVVVZZZ```dddmmmpppyyyyyyvvvvvvwwwxxx}}}pppbbb\\\]]]eeennn|||kkk^^^ZZZ```kkkssswww{{{|||yyywwwtttkkkcccXXXVVVUUUTTTTTTTTTRRRPPPFFF???777333444555333000111111111000000////////////............---------//////000000000000//////////////////............////////////////////////000000//////.........---////////////////////////...............///000000////////////////////////..............................------------.................................------------,,,,,,,,,........................//////............//////......------------.........------------,,,,,,,,,------------------------------------------------------------------------.........---,,,+++++++++,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,---------......///............------------------............///........................111111000000//////000000+++---///000000000111333222222333444666999<<<===CCCCCCHHHOOOUUU\\\hhhttt~~~|||~~~}}}zzzyyyzzz}}}|||{{{uuunnnjjjgggccc```^^^ZZZUUUPPPKKKGGGAAA>>>======<<<<<<;;;;;;;;;;;;;;;===???@@@@@@@@@BBBCCC@@@AAABBBDDDGGGKKKQQQUUU]]]```dddiiikkklllkkkkkkhhhggggggjjjoootttxxxzzz<<<<<<<<<<<<;;;:::999888666666666666777888999::::::;;;<<<===>>>?????????>>>>>>>>>>>>>>>?????????@@@??????@@@BBBDDDFFFFFFGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@???===<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;::::::999777444444444555666888:::;;;<<<===<<<;;;999888888888888999999:::;;;<<<<<<<<<<<<999999::::::::::::;;;;;;????????????>>>===<<<;;;<<<;;;:::999777666555444333333333333444555777777:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999888666555444333222333333222222222111111111111111000000000000111111111111111222222111111111......///...,,,,,,...000000000000000000000000000000000111111111222222222111222222222222333333333444444555555555666666666555666777888999:::::::::;;;;;;;;;<<<===???AAABBBCCCCCCDDDEEEFFFIIIKKKLLLMMMOOOQQQSSSUUUYYY^^^bbbfffjjjsss~~~{{{sssrrrssstttwww{{{~~~vvveeeYYYUUU[[[eeevvvqqqbbb\\\```llluuuyyy}}}~~~|||yyyuuulllcccYYYWWWUUUTTTUUUUUUTTTRRRKKKCCC888333444555222///222222111111000/////////............------------//////000000000000/////////////////////.........////////////////////////000000000///......------...........................---,,,,,,,,,---///000////////////////////////...........................---,,,++++++,,,---...........................---------------,,,,,,,,,..............................------------.........------,,,,,,------...---------------------------------------------------------------------------------------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---------......///............------------------............///........................111000000//////000000000,,,...111333222222333444444555777999<<<@@@EEEHHHJJJJJJOOOVVV\\\dddppp|||}}}wwwwwwwwwwwwxxx}}}|||vvvnnnggg]]]VVVRRRPPPNNNMMMJJJHHHEEECCCAAA???===;;;============???AAACCCDDDGGGKKKQQQTTTTTTRRRQQQQQQRRRSSSUUUWWW[[[aaaiiinnnxxx|||<<<<<<<<<<<<<<<:::999999777666666666777888999::::::;;;<<<>>>???@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFEEECCCBBBBBBBBB??????>>>======<<<<<<<<<;;;<<<===>>>???????????????@@@@@@AAA@@@???>>>>>>>>>===<<<;;;;;;:::888555444444555666888:::;;;<<<===<<<;;;::::::999999999999999999:::;;;;;;<<<===<<<<<<=========>>>>>>>>>;;;<<<===>>>>>>?????????>>>>>><<<;;;999888777666444444444444444555666666999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::888888777666555444333333333333333333222222222222111111000000000000111111222111111111111111111222///000000000......///111000000000000000000000000111111111111222222222222111111111222222222333333444444444444555555555666666666777888999:::;;;;;;:::;;;;;;<<<>>>???@@@AAABBBCCCDDDEEEGGGHHHJJJKKKNNNPPPRRRTTTVVVYYY]]]```bbbeeemmmvvv{{{~~~tttppppppqqqtttxxxyyy|||~~~{{{lll]]]TTTXXX```ooo|||yyyjjjaaaccclllvvv{{{|||vvvkkk```YYYWWWTTTTTTUUUVVVUUUTTTOOOFFF<<<666444333111...222111111111000000000/////////.........---------//////000000000000//////.........///////////////........................000000//////.........---------------------------+++***)))((()))***+++,,,////////////////////////...........................---,,,++++++,,,---...........................------------------------........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------------------------------------------------------------------------------------------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---------......///............------------------............////////////////////////////////////......///000000...000222333333333444666666999===@@@CCCHHHNNNRRRTTTUUUYYY```fffmmmyyy}}}{{{tttvvvxxx{{{{{{pppeee]]]TTTOOOHHHCCC@@@@@@@@@AAA????????????>>>>>>>>>>>>???@@@BBBEEEJJJPPPVVVYYYaaahhhpppuuuuuuqqqlllhhhkkklllmmmooorrrxxx============<<<;;;:::999888888777777888999:::::::::;;;<<<>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDAAABBBBBBAAAAAABBBDDDFFFFFFGGGGGGEEECCCAAAAAABBB============<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAA???>>>===???===<<<<<<<<<;;;888666333444444555777999;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::<<<============>>>>>>>>>?????????888999;;;===>>>???@@@@@@??????>>>===;;;:::999999777777666666555666666777888888999999::::::;;;;;;<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::888777777666666555555444444444444333333333222222111111000000000000111111222222111000000111222222///111222111000///000222000000000000000000000000111111111222222222222333111111111111222222222222333333333444444444555555666666777777888999;;;<<<999:::;;;<<<>>>???@@@@@@AAABBBCCCEEEFFFHHHIIIJJJNNNPPPRRRTTTVVVXXX\\\^^^ccceeejjjqqqrrrrrrwww}}}zzzsssppppppssswwwsss}}}~~~~~~uuueeeXXXVVV[[[fffsssuuuhhheeelllsss{{{xxxkkk___XXXVVVTTTSSSTTTVVVVVVUUUQQQKKKCCC;;;555222000///111111111111111111111111000////////////.........//////000000000000//////.........///////////////........................////////////////////////------------------------...---------......//////////////////////////////..............................------------..............................---------............///........................,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------------------------------------------------------*********+++,,,---------,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,---------......///............------------------............/////////////////////////////////.........///000000///111222333333555888:::===AAAGGGJJJLLLOOOTTTYYYZZZ[[[```ggglllrrr|||www{{{}}}yyyvvvqqqkkkcccXXXNNNGGGDDDAAA===:::999:::===>>>>>>@@@CCCEEEDDDDDDDDDEEEGGGHHHLLLRRR[[[fffooouuu===>>>>>>======<<<;;;:::999999999999999::::::;;;:::;;;<<<>>>@@@AAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGBBBCCCDDDCCCBBBBBBEEEHHHGGGHHHHHHFFFBBB@@@AAABBB<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>?????????>>>???@@@AAA@@@???===<<>>;;;;;;;;;<<<<<<<<<<<<===999:::<<<===???@@@@@@@@@@@@??????>>>===<<<<<<;;;:::999999888777777777777777888888999::::::;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888777777444444444444333333333333111111000000000000111111222222111000000111222222///111222222111000000111000000000000000000000000111111111222222222333333111111111111222222222222222222222333333333333444666555555555666888:::;;;999:::;;;===>>>??????@@@???@@@BBBDDDFFFGGGHHHHHHLLLOOOQQQSSSTTTVVVYYY\\\aaaccchhhmmmnnnnnnrrrxxx{{{tttpppqqqtttooovvvzzzxxxwwwyyy|||||||||nnn^^^WWWWWWXXXeeessszzz{{{mmmfffjjjpppzzz|||nnnaaaWWWUUURRRRRRTTTUUUVVVVVVSSSPPPJJJAAA888222111111000000000111111222222333111111000000000///////////////000000000000//////............/////////000........................------......///000000000........................000000111222222222222111////////////////////////.................................//////........................................../////////000000........................---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------------------------------++++++++++++++++++,,,,,,------............------------------------,,,,,,,,,,,,,,,---------......///............------------------............///////////////////////////000/////////000000111222222333444666888<<>><<<<<<<<<===???BBBGGGJJJOOOSSSXXXZZZZZZYYYYYYYYY[[[\\\```gggqqq}}}>>>>>>>>>>>>===<<<;;;::::::::::::999::::::;;;;;;:::;;;===>>>@@@AAAAAABBB@@@AAABBBDDDEEEGGGHHHIIIBBBDDDEEEDDDCCCCCCGGGJJJHHHIIIJJJGGGBBB@@@@@@BBB;;;;;;;;;<<<;;;;;;::::::<<<===>>>??????@@@@@@@@@===>>>@@@@@@@@@???===;;;???===<<<;;;;;;:::888666222222333444666888999;;;999:::;;;<<<============<<<;;;::::::;;;<<<>>>???<<<<<<<<<============>>><<<<<<===??????@@@@@@@@@@@@?????????>>>>>>======<<<;;;:::999888888888888777777888999::::::;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::555555444444444333333333111111000000000000111111333222111000000111222333///000222222111000000111000000000000000000000000111111222222222333333333000111111111111222222222111111222222222333333333444444444444555777888:::888999;;;===>>>????????????@@@AAACCCEEEFFFGGGGGGKKKMMMPPPRRRSSSUUUXXXZZZ]]]___eeelllnnnooottt{{{xxxpppnnnqqqlllqqqrrrqqqrrrwww{{{{{{sssdddZZZWWWMMMZZZhhhsss{{{|||nnnfffiiioooyyyqqqcccWWWTTTRRRQQQSSSUUUVVVVVVTTTTTTPPPFFF:::333222333//////000111222333333444111111111111000000000000//////000000000000//////---.........//////000000........................,,,,,,---...///000111111////////////////////////***+++---.........---,,,////////////////////////........................---...///000000///...---.........................../////////000000111111...........................------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------------------------------------------------------------,,,++++++*********---......//////......---.........------,,,,,,,,,,,,,,,,,,---------......//////.........------------------.........//////000000000000000000000000111111000000111222333333555666888:::===CCCJJJOOOXXX]]]ccceeecccaaabbbeeehhhjjjpppvvvzzz{{{~~~~~~zzztttlllbbbYYYSSSPPPOOOIIIFFFBBBAAAAAAAAA@@@@@@:::<<>>???@@@AAAAAAAAAAAABBBDDDEEEFFFGGGHHHGGGHHHHHHGGGFFFGGGIIIKKKKKKLLLLLLIIIEEEBBB@@@@@@:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>??????DDDCCCAAA@@@???@@@@@@AAA>>>===<<<;;;999888777666333444444555666777888888777999<<<>>>???>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>????????????????????????;;;;;;;;;<<<>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;:::999999888::::::::::::::::::::::::<<<<<<<<<<<<============>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::::::::888666444333222222333222222222111111111111000000000111111111222222222000000000000000000000000222222111111111111111111333222111000000111222333111111111111111111111111222222111111222222333444333333444555666777888888;;;;;;;;;<<<>>>???AAABBBCCCDDDDDDFFFGGGHHHIIIIIIGGGJJJMMMPPPQQQQQQSSSTTTZZZ___dddgggiiinnnwww~~~}}}sssnnnmmmooollljjjiiinnnuuu~~~~~~|||yyyoooaaaWWWQQQPPPWWWfffuuu||||||sssjjjggghhhttt|||wwwiii```UUUQQQTTTYYYZZZXXXVVVRRRPPPNNNEEE888000111000///...///000111000///000000///.....................//////000000111111////////////////////////000000000000000000000000////////////000000000000..................------.........------,,,,,,,,,------............------.........------,,,,,,,,,---------............///........................////////////////////////........................///---***((((((***---///...------,,,,,,------...///...---,,,+++,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------,,,,,,+++++++++111111000///...---,,,,,,........................---------------------------------.........//////---------------------------///000000//////000222/////////111333333222111555888<<<@@@FFFNNNZZZbbbjjjooorrrrrrmmmjjjkkknnnjjjsss{{{}}}zzzzzzyyyrrrlllhhh^^^XXXQQQLLLIIIGGGDDDAAA============>>>?????????CCCGGGLLLTTT^^^kkkwww===<<<:::888888999:::;;;:::::::::::::::999999999======>>>>>>??????@@@@@@AAABBBCCCDDDEEEGGGHHHHHHHHHHHHIIIHHHHHHIIIKKKMMMNNNNNNNNNKKKFFFBBB@@@???;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>BBBBBBAAA@@@@@@@@@AAAAAA???>>>===;;;:::888777666444555555666666777777777777888;;;<<<======<<<<<<===<<<<<<======>>>???@@@BBBAAA@@@???>>><<<;;;;;;>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>======<<<<<<;;;:::::::::::::::::::::::::::::::::888777555333333333333222222222222111111111111000000111111111222222222000000000000000000000000111111111111111111111111333222111111111111222333222222222222222222222222222222111111222222333444333333444555666777888888::::::;;;<<<===???@@@AAADDDDDDDDDEEEFFFFFFGGGGGGHHHKKKNNNPPPQQQSSSUUUWWW\\\```eeegggiiinnnuuu|||{{{qqqmmmkkkjjjhhhgggkkkttt~~~{{{yyyyyyxxxqqqeee\\\QQQOOOSSS```lllssswwwzzzxxxyyyzzzxxxssskkkeeecccgggppp~~~yyypppccc[[[XXXXXXWWWVVVYYYUUUSSSQQQHHH;;;222111000///......000111000///000000///...............////////////000000000000////////////////////////////////////////////////000000000///////////////........................///...............------------............------/////////......------------------............///........................................................................///---+++******+++---///...------,,,,,,------...///...---,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,------------------------,,,,,,,,,,,,,,,,,,//////......------,,,,,,........................---------------------------------.........//////------------------------,,,...000000///000111333333333333333555666666555888<<>>?????????>>>>>>>>>???BBBFFFIIILLLSSSYYYbbbmmmyyy===<<<;;;:::999999888999999999999999::::::::::::????????????????????????AAABBBCCCDDDEEEGGGHHHHHHHHHIIIJJJKKKKKKLLLOOOQQQRRRSSSRRROOOIIICCC@@@>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<>><<<:::999777777666666666666666666666666777888999:::;;;<<<<<<===>>>>>><<<<<<===>>>@@@BBBEEEDDDCCCAAA@@@>>>===<<>>===????????????@@@@@@AAAAAA??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>======<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999777555444333333333333222222222111111111111111111111111111222222222000000000000000000000000111111111111111111111111333333222222222222333333333333333333333333333333222222111111222222333444333333444555666777888888999::::::;;;<<<>>>???@@@DDDDDDDDDEEEEEEFFFFFFFFFJJJLLLNNNPPPRRRTTTXXX[[[___bbbeeeggghhhlllsssxxx|||wwwooojjjkkkjjjhhhkkkvvvwwwtttrrrssstttqqqiiiaaaTTTOOOOOOXXXaaahhhnnntttoooqqqssssssqqqlllccc]]]ZZZcccssstttggg]]]XXXVVVUUU[[[XXXWWWUUUMMM@@@777333111///......///000///...000000///.........//////000000000000////////////////////////////////////////////////////////////111000000//////..........................................///////////////------............------///////////////.........---------............///..............................................................................------------.........------,,,,,,------.........---,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------------------------------........................------------------------------........./////////////////////////////////---...000000///000111333444333222333444666888:::AAAFFFMMMSSSZZZcccnnnvvv}}}yyyxxxxxxzzzwww{{{~~~xxxtttnnnhhh^^^UUUNNNHHHCCC@@@===<<<;;;;;;>>>BBBFFFIIIIIIHHHHHHIIINNNUUU\\\```eeemmmyyyCCCBBBAAA>>><<<999777666888888888999:::::::::;;;AAAAAA@@@??????>>>>>>===AAAAAABBBDDDEEEFFFGGGHHHHHHJJJLLLMMMNNNPPPSSSUUUWWWXXXWWWSSSMMMFFFAAA???>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===???@@@BBBBBBBBBAAA@@@@@@???>>>===;;;:::999888888888888888777777666666888777777777999:::<<<===>>>===;;;:::;;;===@@@BBBFFFFFFGGGGGGFFFDDDBBBAAAAAAAAABBBAAAAAA???>>>===>>>>>>??????@@@@@@AAAAAA????????????>>>>>>>>>>>>========================<<<<<<<<<<<<============>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555444333333333333222222222111111111111111111111111111111111000000000000000000000000111111111111111222222222333333333333333333333333333333333333333333333333222222111111222222333444333333444555666777888888999999999:::<<<===???@@@BBBCCCDDDEEEFFFGGGHHHHHHKKKMMMOOOPPPRRRVVVZZZ^^^```bbbdddfffgggkkkpppuuuxxxvvvpppqqqpppnnnooo{{{{{{sssppplllmmmpppoooiiidddYYYRRRNNNQQQXXX```iiiqqqooopppqqqpppooolllcccZZZUUU\\\iiiyyy}}}oooaaaYYYVVVWWWYYYXXXXXXWWWQQQGGG===777222000.........//////...000000///////////////000111111000000//////......////////////////////////////////////////////////111111000///......---------------...............------....../////////000------............------//////..................---------............///........................................................................------............------...------,,,,,,------...------------------------------------------------------,,,,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,,,,------......,,,,,,---------.....................................................................///////////////////////////////////////000111111000000111222444444444444666;;;@@@DDDNNNSSSYYY^^^ccckkkttt{{{~~~zzzwwwvvvvvvvvvvvvvvvyyy~~~}}}uuunnnggg```\\\TTTQQQKKKFFFBBB@@@>>>===<<>>======@@@@@@AAABBBDDDEEEFFFGGGGGGIIIMMMOOOQQQTTTWWWYYY[[[\\\\\\YYYRRRKKKEEEBBB@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAABBBAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;::::::999999888888777999888777777777999;;;<<<===<<<:::999999<<<>>>@@@GGGIIIKKKMMMLLLIIIFFFDDDAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>????????????========================<<<<<<<<<<<<===========================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888666555444333333333333222222222222111111111111111111111111111000000000000000000000000000000111111111222222222333333333333333333333333333333333333333333333333222222111111222222333444333333444555666777888888999999999:::<<<===???@@@AAAAAACCCEEEGGGIIIJJJKKKKKKMMMOOOPPPRRRVVVZZZ^^^```aaabbbdddfffjjjnnnrrrwww~~~xxxyyywwwtttttt}}}vvvqqqkkkjjjmmmmmmjjjfff^^^UUUMMMLLLPPPXXXdddnnnuuuvvvuuuqqqpppooohhh^^^WWWYYYaaannn~~~ttteeeZZZUUUUUUUUUVVVWWWVVVSSSMMMDDD<<<555222///......//////...000000/////////000000111111111000000//////......////////////////////////........................111000000///...------,,,---------.........//////,,,,,,,,,------......///------............---------------------------------------............///........................................................................+++,,,---......---,,,+++...------,,,,,,------...,,,---------------------------------------------...------,,,,,,------............------,,,,,,,,,,,,,,,,,,------.........---------...//////000000........................................................./////////000000000000000000000000000000222333333333111000111222666777999;;;>>>DDDLLLRRRWWW[[[```dddiiiqqqzzz~~~xxxtttqqqqqqsssvvvxxxxxx}}}yyyrrrggg]]]UUUOOOJJJGGGBBBAAA@@@>>><<<<<<>>>??????FFFOOOWWW___jjjwww||||||xxxpppAAA@@@???>>>===<<<<<<<<<===============>>>>>>>>>CCCBBBAAA@@@???>>>======>>>???@@@AAABBBDDDEEEEEEEEEIIIMMMQQQTTTVVVZZZ\\\]]]___aaa___XXXQQQJJJGGGCCCBBB@@@>>>===<<<======<<<<<<==================>>>???@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::::::::999888888999:::;;;;;;:::999999:::;;;===???GGGJJJPPPSSSSSSPPPJJJGGGDDDCCCBBBAAA@@@@@@@@@@@@????????????????????????<<<<<<======>>>>>>??????========================<<<<<<<<<<<<====================================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888666444333333333333333222222222222222222222111111111111111000000000000000000000000000000000111222222333333222222333333333333222222333333333333333333333333222222111111222222333444333333444555666777888888999::::::;;;<<<>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJJJJLLLNNNPPPRRRTTTXXX[[[]]]]]]^^^aaaeeeiiimmmpppvvv{{{zzzxxx~~~xxxpppmmmooopppooolllcccXXXMMMHHHIIIPPP]]]hhhwww||||||wwwuuuwwwrrriii^^^[[[[[[dddttt|||lll___VVVSSSTTTVVVVVVUUUTTTRRRIII@@@777444111//////000//////000000/////////000111111000000000000////////////////////////////////////........................000//////......---------,,,,,,------.../////////,,,,,,,,,---------------------............------,,,,,,,,,------------------------............///........................------------------------........................,,,,,,------------,,,,,,...------,,,,,,------...+++,,,---.........------------------------------......------------......------------------,,,,,,---------------..................//////000000000....................................................../////////000000000000000000000000000000000222333444444333333444666666999===???CCCIIIRRRYYY]]]aaaeeeiiinnnwwwyyynnnmmmllloootttyyy~~~zzzqqqbbb[[[QQQIIICCC@@@>>>===;;;<<<=========???BBBDDDNNNYYYfffrrr{{{vvvoooiiifffdddffflllttt|||wwwsssqqqkkkaaaYYYCCCBBB@@@>>>>>>>>>@@@AAACCCCCCBBBBBBBBBBBBBBBAAABBBBBBAAA@@@@@@???>>>>>>======>>>???AAABBBCCCDDDDDDHHHMMMRRRUUUXXX\\\^^^^^^aaadddccc^^^VVVOOOLLLFFFDDDBBB???>>>===>>>>>><<<=========>>>?????????AAA@@@??????????????????======>>>>>>???@@@@@@AAA>>>>>>==================<<<;;;:::999999888888888;;;::::::;;;;;;<<<===>>>CCCIIISSS[[[___\\\WWWSSSKKKIIIFFFCCCAAAAAAAAABBB@@@@@@??????>>>>>>======::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================================>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::888666555333444444333333333222222222222222222111111111000000000000000000000000000000///000000111222222333333111111222333333222111111222222222222222222222222222222111111222222333444333333444555666777888888::::::;;;<<<===???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEHHHKKKNNNPPPQQQSSSUUUWWWZZZZZZ[[[^^^ccciiimmmoootttwww}}}~~~xxxtttvvvxxxxxxwwwmmmaaaRRRJJJGGGLLLXXXdddqqq|||~~~~~~~~~vvvkkkccc[[[___mmmyyyjjj^^^XXXWWWXXXWWWTTTUUUUUUMMMCCC:::666222000000000000000000000//////000111111222////////////000000000000////////////////////////................................................,,,,,,------...//////000............------------------............------------------.........///---------............///........................------------------------........................------------------------...------,,,,,,------...+++,,,---.........------------------------------......------------......,,,,,,------------------............---------------......................................................................../////////000000000000///////////////////////////111444555666777:::<<<===AAAEEEHHHJJJPPPXXX___gggiiikkkmmmrrr{{{|||tttkkkmmmooosssxxx~~~yyyooocccZZZMMMIIICCC@@@??????@@@??????BBBFFFIIIKKKOOOTTTYYYgggsss}}}rrrlllhhhccc[[[TTTNNNNNNNNNNNNQQQXXXaaahhhjjjlllpppuuuwwwrrrfff]]]JJJGGGDDDAAA???@@@AAABBBGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBAAAAAA@@@??????>>><<<<<<===>>>@@@AAABBBCCCCCCGGGMMMRRRVVVYYY]]]______bbbfffeeeaaaYYYSSSOOOGGGEEECCC@@@>>>>>>>>>???<<<======>>>???@@@@@@AAABBBAAA???>>>>>>>>>??????<<<======???@@@AAABBBBBB>>>>>>>>>>>>????????????======<<<;;;:::999888777;;;;;;<<<======>>>>>>>>>>>>GGGUUUbbbiiiiiieeebbbQQQNNNIIIDDDAAAAAABBBCCCAAAAAA@@@???>>>===<<<<<<888999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::999777555333444444444333333333222222222222222222111111000000000000000000000000000000///000000111222222333333000111222333333222111000111111111111111111111111222222111111222222333444333333444555666777888888;;;;;;;;;<<<>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAGGGJJJMMMPPPQQQQQQSSSTTTWWWWWWXXX\\\bbbiiimmmooorrrtttyyyzzz|||vvviiiYYYNNNHHHKKKWWWcccjjjyyywwwkkk^^^]]]hhhzzzuuuhhh```ZZZ[[[YYYUUUUUUVVVOOODDD;;;777333111000111111111000000///000000111222222......//////000000111111////////////////////////........................---------...............,,,,,,------...///000000000000//////.........------..................------.........//////000000---------.........//////........................------------------------........................//////............//////...------,,,,,,------...***+++---...///...------------------------------......------------......,,,,,,,,,------........./////////...---------,,,------------------------........................////////////////////////////////////000000000000////////////////////////,,,///333555888;;;>>>AAAJJJNNNSSSUUUVVV[[[ccciiiqqqqqqrrrqqqttt|||xxxooommmpppuuuyyy}}}wwwlllddd[[[QQQJJJAAA???>>>???BBBEEEFFFFFFFFFKKKRRRWWW]]]ccckkkpppyyyooorrryyyooofff\\\WWWVVVSSSMMMGGGEEEGGGIIIIIIIIIOOOYYYaaaiiirrrxxxSSSOOOKKKHHHHHHIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFDDDBBBAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBBDDDFFFKKKRRRZZZ```bbbcccdddeeeffffffccc^^^YYYUUUNNNJJJEEEAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCC>>>>>>======<<<<<<======>>>>>>>>>>>>???@@@AAAAAA>>>???@@@AAACCCDDDEEEFFFCCCAAA???<<<:::888777666<<<<<<===>>>???>>>>>>>>>AAAGGGPPP\\\lllxxxuuukkkdddXXXIIICCCEEEGGGDDD@@@BBBBBBAAA@@@???>>>======::::::999999:::<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<<<<===?????????>>>===<<<;;;;;;<<<===<<<<<<;;;;;;;;;::::::::::::;;;::::::999888777666333333222111000000000111111222222333333222222111111111111111000000000000111111111111111111111111222222222222222222222222111222222333333222222111111111222222222333333333444444555666777888999999888999:::<<<===>>>>>>???AAAAAAAAA@@@>>>>>>@@@BBBGGGIIILLLNNNOOOPPPRRRTTTTTTUUUXXXZZZ^^^dddkkkoooqqqrrruuu{{{}}}|||}}}}}}{{{ooo^^^PPPKKKQQQXXXeeessssssgggbbbbbblllxxxgggddd^^^ZZZZZZZZZUUUQQQPPPCCC===444///...///000///000000000000000000000000000000000000000000000000111111000000//////..................////////////...------,,,,,,------...////////////////////////////////////////////////------------------------............////////////........................333222///---,,,,,,---...........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,++++++........................//////.........------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......///////////////////////////000111111000...,,,***...///111111000///111222666777888:::>>>DDDLLLRRR[[[ZZZZZZ[[[```dddhhhiiissssssuuuvvvyyy~~~zzzwwwvvvyyyvvv{{{|||kkkeee\\\TTTNNNIIIEEECCCAAACCCGGGNNNTTTYYY\\\\\\]]]bbbhhhlllpppuuu|||}}}tttjjjbbb\\\VVVUUUYYY```dddeeehhhllldddddd```WWWRRRQQQNNNJJJKKKLLLOOOQQQWWW```llluuu___ZZZSSSNNNKKKJJJIIIHHHKKKKKKLLLLLLLLLLLLLLLLLLLLLJJJGGGDDDBBBAAA@@@@@@=========>>>???@@@AAABBBCCCEEEJJJSSS^^^eeehhhhhhiiijjjkkkjjjhhhccc^^^[[[PPPLLLGGGCCCBBBBBBCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>============>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDBBBAAA???===;;;999888777;;;;;;<<<===>>>>>>>>>>>>@@@EEENNNZZZlll{{{|||uuummmbbbSSSJJJGGGGGGEEEBBBCCCBBBBBBAAA@@@>>>===<<<:::999999888999;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<>>>======<<<======?????????>>>===<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555444333222222111222222111222222333333222222111111111111111000000000000111111111111111111111111222222222222222222222222111222222333333222222111111111222222222333333333444444555666777888999999888999:::<<<===>>>>>>???AAAAAAAAA@@@>>>>>>@@@BBBHHHJJJMMMOOOPPPRRRTTTUUUVVVWWWYYY[[[^^^ccciiinnnpppqqqssswww}}}|||~~~vvveeeVVVNNNNNNRRR```nnnvvviiiccc```jjjyyyggg```[[[\\\\\\XXXSSSQQQGGGAAA888222000000000000000000000000000000000000000000000000000000000000111000000000/////////...............////////////...------,,,,,,------...////////////////////////////////////////////////------------------------------------....................................222111///---,,,---...///........................------............------------------------------------------------------///......---,,,,,,++++++------------------------------,,,,,,,,,+++++++++------......------,,,+++------------------------,,,,,,---------.........///......------......///////////////////////////...///111222222111///...---...000000000000222444222555:::@@@GGGQQQ[[[aaagggeeeddddddggglllpppssswwwwwwwwwwwwxxxzzz~~~~~~zzzwwwvvvwww~~~}}}~~~tttiiibbbSSSOOOJJJDDDAAAAAABBBDDDNNNRRRZZZeeeooowww{{{}}}|||~~~zzzuuulllbbbZZZSSSMMMIIIKKKIIILLLSSSYYY]]]bbbhhhtttwwwuuummmfffbbb^^^ZZZ\\\^^^aaaeeekkkuuulllfff^^^WWWSSSPPPMMMKKKOOOOOOOOOOOOPPPRRRSSSTTTWWWSSSNNNIIIDDDBBBAAAAAA>>>>>>===>>>???@@@BBBCCCBBBCCCIIIUUUdddooorrrrrrtttuuutttssspppkkkgggdddXXXTTTMMMHHHFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@<<<===>>>???@@@AAABBBBBBFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>><<<;;;999999::::::;;;<<<<<<======>>>===AAAIIIUUUhhhzzzwwwnnnbbbVVVNNNIIIGGGEEECCCCCCCCCBBBAAA???<<<;;;999888777777888999;;;<<<::::::;;;;;;<<<<<<=====================>>>?????????>>>======<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555444333333333333111222222333333222222111222222111111111000000000111111111111111111111111222222222222222222222222111222222333333222222111111111222222222333333333444444555666777888888999888999:::<<<===>>>>>>???@@@AAAAAA@@@??????AAABBBHHHKKKNNNPPPQQQSSSUUUWWWXXXYYY[[[]]]___ccchhhlllqqqqqqqqqsssxxx}}}}}}}}}zzz~~~}}}ooo```UUUPPPOOOYYYfffxxx|||qqqhhhbbbjjjqqqfff]]]]]]^^^[[[VVVSSSMMMFFF===555111111111222000000000000000000000000000000000000000000000000000000000000////////////............////////////......------------......////////////////////////////////////////////////------------------------,,,,,,,,,------------...........................000///...------...///000........................------............------........................------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------......------,,,,,,........................---............////////////......------......///////////////////////////---...000222333333222222...///111111111222555777333888@@@IIITTT```kkkrrrvvvssspppoooppptttyyy}}}|||}}}|||yyyvvvttttttvvvtttuuuvvvvvvvvvxxx{{{}}}zzzrrriii]]]RRRJJJCCCCCCAAA>>>>>>CCCKKKSSSbbbiiiuuuuuuoooccc]]]VVVOOOLLLJJJHHHGGGLLLKKKPPPYYYccckkkttt|||zzzuuussstttvvvzzztttooogggaaa]]]ZZZXXXWWWVVVVVVWWWXXXYYY\\\^^^___ddd___WWWOOOHHHDDDBBBBBBAAA@@@@@@???@@@BBBDDDEEECCCCCCIIIWWWjjjxxx{{{vvvqqqnnnddd___WWWPPPMMMLLLKKKJJJGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDBBBAAAAAAAAAAAA>>>???@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@>>>===<<<;;;999:::::::::;;;<<<======<<<>>>DDDOOOaaattt~~~{{{ssshhh\\\RRRKKKHHHCCCCCCCCCBBB@@@>>>;;;999888777666666777888999:::999999:::;;;;;;<<<======<<<<<<======>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<;;;;;;777666555444333333222222111222222333333222222111222222222111111111000000111111111111111111111111222222222222222222222222111222222333333222222111111111222222222333333333333444444555666777888888888999:::<<<===>>>>>>??????AAABBBAAA@@@@@@AAACCCGGGJJJMMMPPPQQQRRRUUUWWWWWWYYY\\\^^^aaaeeejjjnnnuuusssqqqpppsss{{{{{{vvv|||xxxlll___UUUPPPRRR]]]ooo{{{rrrhhhhhh}}}rrrccc^^^]]][[[XXXVVVRRRKKKBBB999333111111111////////////////////////////////////////////////000000000000////////////............////////////......------------......////////////////////////////////////////////////........................,,,,,,---------....................................------------...///000........................------............------------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,------...------,,,,,,------------............------.........///////////////............//////////////////////////////......000111222222222222111333444444444555888:::<<>>===;;;::::::999:::;;;<<<<<<>>>>>>BBBLLL[[[kkk{{{}}}ooo^^^QQQJJJCCCCCCBBBAAA???<<<999888888777666555666777888999888999999:::;;;<<<======;;;<<<<<<===>>>?????????>>>>>>????????????????????????>>>>>>>>>===============>>>>>>>>>===<<<<<<777666555444222222111111111222222333333222222111222222222222111111111111111111111111111111111111222222222222222222222222111222222333333222222111111111222222222333333333333333444555666777888888888999:::<<<===>>>>>>??????@@@BBBBBBAAAAAABBBCCCFFFHHHLLLNNNPPPRRRTTTVVVVVVXXX\\\___cccgggmmmpppxxxvvvsssqqqqqquuu|||}}}{{{}}}xxx|||}}}uuuhhh[[[RRRPPPWWWeeewwwzzzllleeeooolll```[[[XXXXXXYYYTTTOOOFFF===555111000111////////////////////////////////////////////////////////////000000000000............///////////////......------......///////////////////////////////////////////////////........................---.........////////////........................,,,,,,,,,---......///000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,------...------,,,++++++,,,,,,,,,---------,,,------------........./////////....../////////////////////////////////...//////000111111111111333444555555555666999<<>>;;;:::999888777666666666666888888999999::::::;;;;;;<<<<<<:::;;;<<<>>>????????????>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>==================>>>>>>>>>======<<<888777555444333222111111111222222333333222222111333222222222222111111111111111111111111111111111222222222222222222222222111222222333333222222111111111222222222333333333333333444555666777777888888999:::<<<===>>>>>>???>>>@@@BBBCCCBBBAAABBBCCCEEEGGGKKKNNNOOOQQQTTTVVVUUUXXX\\\```dddiiinnnrrrxxxvvvtttqqqpppssswww{{{|||vvvxxx{{{ooo```UUURRRUUU^^^ppp~~~pppbbbbbbkkkvvvfff]]]WWWWWW[[[VVVRRRKKKBBB888222000000000000000000000000000000000000000000000000000000////////////000000000000............//////////////////............//////////////////////////////////////////////////////................................./////////000000........................,,,,,,------....................................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------......------***++++++,,,,,,---------,,,,,,---------.........000//////......//////000////////////////////////////////////000000111111333444555666777:::???BBBKKKPPPWWW```jjjvvv~~~}}}}}}{{{||||||{{{wwwuuutttttttttvvvxxx|||}}}tttoooggg___[[[LLLHHHDDDBBBDDDGGGJJJLLLSSSVVVZZZ___gggrrrxxxlll___[[[UUUNNNIIIHHHJJJMMMSSS[[[dddlllwww|||yyyzzz|||}}}}}}}}}}}}xxxuuusssooojjjccc\\\VVVSSSQQQRRRRRRRRRRRRQQQNNNLLLJJJFFFFFFIIIQQQaaazzzzzzmmmddd^^^[[[YYYUUUVVVXXXYYYXXXVVVSSSQQQPPPPPPOOOOOOOOOPPPQQQQQQPPPQQQSSSTTTTTTSSSQQQPPPMMMLLLKKKIIIHHHFFFEEEDDD@@@AAACCCDDDDDDCCCBBBAAA@@@>>><<<:::999999:::;;;>>>===???GGGMMMVVVdddrrr|||tttcccWWWJJJHHHDDDAAA>>><<<<<<<<<999888777666666777888888:::::::::::::::::::::::::::;;;<<<>>>???@@@??????>>>???@@@AAAAAAAAA@@@@@@>>>>>>=========<<<<<<<<<<<<<<<===============<<<999888777555444333222222111222222333333222222111333333222222222111111111111111111111111111111111222222222222222222222222111222222333333222222111111111222222222333333333222333333444555666777777888999:::<<<===>>>>>>???>>>@@@BBBCCCCCCBBBCCCCCCEEEHHHLLLOOOPPPRRRUUUWWWWWWZZZ^^^bbbeeeiiimmmppprrrsssrrrqqqqqqsssvvvyyyzzztttttt|||xxxjjj^^^WWWVVV[[[mmmuuueee___bbbmmm~~~oooaaaXXXWWW[[[WWWUUUPPPGGG===555222111000000000000000000000000000000000000000000000000.../////////000000000111............//////////////////............//////////////////////////////////////////////////////........................---------.........//////........................,,,,,,------...---------........................------............------------------------------------------------------------------------------------------------------------,,,,,,,,,++++++++++++,,,------......------++++++,,,,,,---......///---............/////////000000////////////000000////////////////////////......///000111333444555555666999;;;>>>DDDJJJOOOSSSWWW\\\ccclllwww}}}xxxvvvtttvvvxxxyyyzzz{{{}}}}}}~~~{{{fff[[[TTTMMMHHHFFFGGGHHHKKKQQQYYY```dddfffooopppssswww}}}yyylll^^^RRRLLLKKKIIIHHHHHHMMMTTTYYYgggttt~~~~~~yyytttpppnnnjjjeee```\\\XXXWWWZZZ[[[\\\\\\ZZZWWWSSSQQQEEEFFFGGGMMM\\\vvvxxxmmmgggccc```\\\]]]___```___\\\ZZZXXXTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\]]]]]][[[YYYXXXRRRQQQOOOLLLIIIGGGEEEDDD@@@AAACCCEEEEEEDDDCCCBBBBBB@@@===;;;999999::::::999777;;;BBBGGGMMM[[[iiijjjpppyyyxxxjjj```MMMKKKFFFBBB???===>>>>>>999888777666666777888888;;;:::::::::::::::::::::999:::<<<>>>???@@@??????>>>???@@@AAABBBAAAAAA@@@============<<<<<<<<<<<<<<<<<<===============<<<;;;:::888777555444444333222222222333333222222222333333333222222222111111111111111111111111111111222222222222222222222222222222222333333222222222111111222222222333333333222333333444555666777777888999:::<<<===>>>>>>???===@@@CCCDDDCCCBBBCCCDDDFFFIIIMMMPPPRRRTTTVVVXXXYYY\\\```ccceeehhhlllooommmooopppqqqrrrssswwwyyy~~~~~~yyytttsssyyy~~~}}}ssshhh[[[WWW[[[lllzzzjjjbbbccc^^^qqquuueeeYYYWWW\\\WWWWWWSSSKKK@@@888444333000000000000000000000000000000000000000000000000.../////////000000111111............/////////000//////............//////////////////////////////////////////////////////////////////////////////,,,,,,,,,---------..............................,,,------......---,,,,,,........................---..................---........................------------------------------------------------........................//////.........---------+++,,,,,,---.........---,,,,,,------...///000000////////////000000000000000000////////////000000////////////////////////---...///000333555777999888:::===AAAGGGNNNUUU[[[[[[]]]aaaffflllvvv{{{ssspppppprrrvvvyyy|||wwwcccOOOGGGGGGFFFFFFIIIJJJOOOYYYfffsss|||uuuhhh```ZZZQQQHHHMMMNNNNNNPPPTTT\\\eeekkk~~~xxxssslllllljjjfffbbb``````aaaccciiilllkkkhhhccc[[[SSSMMMIIIIIIMMMTTTfff}}}sssmmmkkkhhhhhhhhhhhhgggbbb]]]YYYYYYYYYYYYZZZ[[[\\\^^^___iiigggeeefffggggggdddaaa\\\YYYTTTOOOLLLIIIFFFEEEEEECCCBBBBBBCCCDDDCCCBBBCCCCCCBBB???;;;999888888<<<;;;;;;<<>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<<<<======<<<===>>>??????>>>===<<<<<<;;;999777555555555555444444333222222111111000111111222222222333333333111000///...///000222444111111111111111111111111222222333333333333444444222222111111222222333444333333444444555666666666999999999:::;;;<<<===>>>@@@@@@AAAAAABBBCCCDDDDDDJJJMMMPPPSSSSSSTTTVVVWWWZZZ\\\___bbbdddgggkkknnnoooqqqssstttvvvxxx{{{~~~uuurrrsssyyy{{{~~~~~~|||~~~oooaaaXXXaaa{{{uuueee]]]^^^___iii|||wwwggg]]]ZZZZZZVVVUUUSSSNNNFFF===444///333111///...000111111111000000000000000000000000000000000000000000000000//////...---,,,,,,++++++,,,,,,,,,---------......------------------------//////.........---------...---,,,,,,++++++++++++///...,,,++++++,,,...///,,,,,,,,,------.........................................................//////.........---------+++,,,------++++++,,,---++++++,,,---............------............------........................---------,,,,,,+++++++++........................+++++++++,,,,,,------------------........./////////////////////.........111111000000000/////////...000222333444666:::===???BBBGGGMMMSSSZZZbbbfffeeedddeeehhhjjjnnnzzzwwwpppnnnmmmrrrxxx{{{~~~ttt[[[RRRFFF@@@BBBJJJRRRWWWeeekkkwww~~~rrriiidddbbb___]]]^^^aaaaaa]]]\\\]]][[[WWWVVVXXX```jjjrrrvvv}}}{{{|||~~~vvvooolllkkkiiieeebbbaaacccdddlllrrrvvvuuuqqqlllbbbYYYMMMIIIHHHKKKQQQbbbxxxyyywwwuuutttrrrmmmfff```______```aaaccceeefffgggllljjjiiiiiikkkkkkiiigggccc```[[[VVVQQQMMMJJJHHHDDDDDDDDDEEEGGGGGGEEECCCBBBCCCCCCBBB@@@>>>======<<<;;;:::;;;???DDDKKKOOONNNQQQWWW\\\^^^]]]ZZZXXXQQQMMMGGGDDDBBBAAA>>><<<;;;999777666666777555444888999:::999777666777888888999;;;<<<>>>?????????>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>??????======>>>>>>>>>>>>======>>>===;;;999777666666666444444444333222222111111111111222222222333333333111000/////////000222333111111111111111111111111222222333333333333444444222222111111222222333444333333444444555666666666999999999:::;;;<<<===>>>@@@@@@AAABBBCCCDDDDDDEEEHHHKKKOOORRRTTTUUUXXXYYYYYY\\\^^^```bbbeeeiiilllmmmoooqqqssstttvvvzzz|||zzztttrrruuu~~~xxxzzz|||~~~ooo^^^]]]nnn|||nnnfff\\\[[[```nnn}}}wwwhhh^^^[[[[[[XXXWWWTTTPPPJJJAAA777111333111//////000111000///000000000000000000000000/////////////////////////////////...---,,,,,,,,,,,,,,,---------.................................//////.........---------///...------,,,,,,,,,---///...,,,++++++,,,...///,,,,,,,,,------.........................................................//////.........---------+++---...---,,,+++,,,---,,,,,,------...---------------............------........................------,,,,,,,,,,,,,,,,,,........................------------------......---------........./////////////////////////////////////////////......///222333444444555888===AAAGGGKKKQQQVVV[[[```eeeiiijjjiiijjjkkkkkklllttt~~~zzzssspppqqquuu}}}rrreee]]]OOOKKKGGGJJJSSS___jjjppp|||xxxiiicccZZZSSSPPPQQQTTTVVV[[[ccckkkqqqvvvzzzzzzvvvxxxxxx||||||yyyzzz{{{rrrtttzzzssskkkjjjiiifffccc```aaaeeehhhrrrzzz~~~zzzrrrggg\\\NNNIIIGGGHHHMMM\\\||||||ssskkkggghhhiiikkkmmmooopppqqqqqqppppppqqqsssuuutttsssrrroooiiibbb[[[UUUQQQOOOHHHHHHJJJLLLMMMLLLIIIFFFEEEEEEEEEEEEDDDBBBAAA@@@;;;:::999999;;;@@@DDDGGGGGGIIIMMMOOOQQQPPPOOONNNJJJGGGCCC@@@???>>><<<;;;:::888666555555555444222666777888777555444555666666666888:::;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>???>>>>>>>>>>>>>>>???@@@>>>>>>============>>>>>>AAA@@@>>><<<:::888888777666555555444333333222222111111222222222333333333111111000//////111222333222222222222222222222222222222333333333333444444222222111111222222333444333333333444555555666666888888999999:::<<<===>>>@@@@@@AAABBBCCCDDDEEEEEEGGGJJJNNNQQQSSSVVVXXXZZZXXXZZZ]]]___```cccgggiiikkkmmmoooqqqrrruuuxxx{{{yyytttsssyyyzzz{{{|||iiiZZZ^^^pppwwwppp^^^YYYXXXaaannnyyyyyykkkaaa]]]]]]ZZZYYYWWWTTTNNNEEE;;;555222111///000000000///...000000000000000000000000........................000000//////......------,,,------------.........////////////////////////...............---------//////...---------......///...---,,,,,,---...///---------------........................................................................---------,,,.........---,,,---...---------...------,,,,,,------............------------------------------,,,,,,,,,,,,------------......................../////////...............---............/////////////////////////////////000000/////////000000111555666666777:::???FFFLLLUUUYYY^^^cccfffhhhkkkmmmpppooopppqqqooommmqqqxxxyyy||||||xxxssspppssswww|||ooobbbXXXPPPMMMLLLMMMPPPZZZhhhxxxyyyfffWWWNNNMMMIIIFFFGGGNNNZZZcccppp|||dddiiiqqqzzzxxxmmmgggfffdddaaa]]]\\\^^^dddhhhqqqyyy{{{sssfffZZZOOOIIIFFFGGGIIIVVVrrr{{{uuuuuuvvvxxxyyyyyyzzzzzzxxxyyyzzz}}}~~~uuukkkbbb\\\YYYUUUUUUVVVWWWWWWTTTPPPLLLKKKIIIHHHFFFEEECCC@@@>>><<<:::999888999;;;>>>@@@DDDDDDFFFGGGHHHHHHGGGGGGBBBAAA>>><<<;;;:::999999:::777555444444444222111333444555444333222333555444555777888::::::;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>??????>>>===<<<<<<===>>>???AAAAAA???===;;;999888777666666666555444444333333111111222222222333333333222111111000000111222222222222222222222222222222222222222333333333444444222222111111222222333444222333333444444555666666888888888999:::<<<===>>>@@@AAAAAACCCDDDEEEFFFFFFGGGJJJMMMOOOQQQSSSVVVXXXWWWYYY\\\]]]___aaaeeegggkkkmmmoooqqqrrruuuxxx{{{}}}wwwtttxxx~~~uuu]]]UUU___sss}}}vvveee^^^ZZZ___hhhrrr}}}{{{ooofffbbbaaa\\\ZZZXXXUUUQQQIII???888333111000000111000...,,,000000000000000000000000////////////////////////111000000000//////......------------..................................................................------------............------------......---------.......................................................................................---...//////------...///............---,,,++++++------............------------------------------+++,,,,,,,,,------............................../////////............---...............////////////////////////000000000111111111111111333444555666777999===CCCLLLVVV]]]fffhhhkkkmmmmmmoooqqqssstttsssssstttrrrnnnooosssmmmqqqttttttsssuuu{{{~~~|||uuuiii]]]TTTQQQSSSVVV\\\^^^ccclllyyy}}}ooo```RRRGGGDDDGGGJJJLLLRRR```ttt[[[```hhhpppvvvzzz|||}}}wwwmmmgggeee```^^^[[[WWWVVVYYY___cccjjjrrryyyyyyvvvooocccXXXOOOIIIFFFFFFHHHQQQiii~~~sssllliiijjjiiihhhfffddd```[[[WWWPPPMMMIIIGGGFFFDDDAAA>>>===<<<:::999888999::::::=========>>>>>>>>>??????<<<;;;;;;999777666666666888666333222333222111000111222333333111111222333444555666888999:::;;;;;;<<<;;;;;;:::999888777777;;;;;;;;;<<<<<<>>>?????????>>>===<<<<<<===>>>???@@@???>>>===;;;999888777777666666555555444444333111111222222222333333333222222111111111111111222222222222222222222222222222222222333333333444444222222111111222222333444222222333333444555555555777777777888:::<<<===>>>@@@AAABBBCCCEEEFFFGGGHHHHHHJJJLLLMMMNNNOOORRRTTTVVVXXX[[[]]]___aaaeeehhhmmmoooqqqrrrsssuuuyyy{{{}}}yyyvvvyyyeeeVVVXXXfffrrr|||{{{mmmfffaaaccciiipppyyy|||ssskkkgggggg___\\\XXXVVVSSSMMMCCC<<<555333111000111000...---000000000000000000000000000000000000000000000000000000000000000/////////---------.........//////---------------------------.....................---,,,,,,,,,,,,,,,------................................................................................................---.....................---...//////------...///............---,,,++++++------............------------------------------,,,,,,,,,------.......................................------------------////////////////////////////////////000000111111000000000000111333666777666999>>>FFFPPP[[[gggooouuuuuuuuusssrrrsssuuuxxxwwwtttrrrrrrnnniiihhhkkkgggnnnuuuyyyzzz~~~wwwqqqfffbbb\\\VVVUUUZZZdddkkkuuuuuuxxx|||pppddd[[[SSSNNNKKKHHHNNNTTTZZZddduuu|||{{{{{{zzzxxxzzzVVV[[[aaagggkkknnnrrrtttsssvvvxxxssskkkdddbbbccc[[[ZZZVVVRRRPPPSSSXXX\\\aaahhhoooooonnnjjjaaaXXXOOOIIIGGGHHHIIIOOObbbvvv{{{vvvsssoookkkhhh[[[VVVOOOKKKJJJIIIFFFCCC???>>>===;;;:::999888888;;;;;;;;;;;;;;;;;;<<<<<<999::::::999666555555666555333111111222222111000///111222222000000111333444555666888999::::::;;;::::::999888777666666555::::::;;;;;;===>>>@@@@@@>>>>>>============>>>>>>>>>>>>======;;;:::888777666666666555444444333333111111222222222333333333222222222222222111111111333333333333333333333333222222333333333333444444222222111111222222333444222222222333444444555555666666777888:::<<<===>>>@@@AAABBBDDDEEEGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPSSSVVVXXX[[[]]]```cccgggjjjpppqqqsssttttttuuuxxxzzz|||{{{xxxzzzmmm\\\XXX^^^fffssszzzssslllggggggiiimmmuuu}}}|||tttnnnllllllccc^^^XXXVVVUUUPPPHHHAAA888666222000000000///...000000000000000000000000111111111111111111111111000000000000////////////------........./////////---------------------------------...............,,,,,,+++++++++,,,------......................../////////...............................................................---------...............,,,.........---,,,---...---------...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................,,,,,,---------.........000000000////////////......//////000000111111222//////...///000333666888999???HHHRRR^^^iiitttzzz~~~~~~}}}zzzwwwvvvwwwyyyxxxrrrnnnllliiidddcccfffkkkrrr{{{rrrhhheee\\\]]]^^^^^^bbbjjjvvvyyysssooonnnmmmlllddd___[[[YYYWWWTTTUUUXXX[[[aaahhhooowww{{{{{{||||||RRRVVVZZZ\\\^^^bbbgggkkkhhhmmmooolllddd^^^]]]```YYYWWWSSSOOOMMMNNNRRRUUUWWW^^^cccddddddddd___YYYOOOJJJHHHKKKKKKNNN]]]ooo~~~|||{{{pppggg\\\TTTPPPMMMIIIEEEAAA@@@???>>><<<:::888777;;;;;;;;;<<<============999;;;<<<;;;888555666777333111000000111222111000///000111111000000111333333444555777888999999:::555555555555555555555555666666777888999;;;===>>>======>>>>>>>>>>>>======<<<=========<<<;;;:::999666666555555444333333222111111222222222333333333222333333333222222111000333333333333333333333333222222333333333333444444222222111111222222333444111222222333333444555555555666666888:::<<<===>>>AAAAAACCCDDDFFFHHHIIIJJJJJJKKKMMMMMMNNNPPPSSSUUUVVVXXX\\\___aaaeeeiiimmmqqqsssttttttttttttwwwyyy{{{|||~~~rrraaaYYYYYY]]]iiisss{{{yyyrrrllliiiiiikkksss{{{zzz||||||yyysssooonnnnnngggaaaZZZWWWWWWTTTMMMGGG<<<888333000000000111111000000000000000000000000000000000000000000000000////////////////////////............////////////........................---------.........//////,,,,,,,,,,,,,,,---............////////////......000/////////.........---................................................---------.........//////+++---...---,,,+++,,,---,,,,,,------...---------------............------,,,,,,,,,,,,,,,,,,,,,,,,............------------........................,,,,,,---...///000000111000000000000/////////......//////000111111222222111000000111333666:::<<>>;;;999888888888999:::;;;;;;;;;;;;;;;===???===999777777999111000...///111222222111...000111111000000111333222333444666777888888999000111111222444555666666111111222333555777888999<<<===>>>??????>>>===<<<<<<===>>>>>>>>>===;;;:::666555555444333333222222111111222222222333333333333333333333333222111000333333333333333333333333222222333333333444444444222222111111222222333444111222222333333444555555555555666888999<<<===>>>AAAAAACCCDDDFFFHHHIIIJJJJJJKKKMMMNNNOOORRRVVVYYYVVVYYY\\\___cccfffkkkooorrrsssttttttssssssuuuwwwzzz~~~tttdddZZZWWWWWWaaalllvvvyyy}}}wwwnnnjjjhhhjjjsss|||wwwyyyzzzwwwrrrnnnnnnoookkkccc[[[XXXXXXWWWQQQKKK>>>:::444000000111222222000000000000000000000000////////////////////////............////////////............/////////000////////////////////////---------.........//////---------------...///000......////////////......000000//////.........---................................................---------.........//////+++,,,------++++++,,,---++++++,,,---............---..................---,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,........................,,,---...///000111222333111111000000/////////......//////000111222222222555444444555777;;;???AAAIIIQQQ\\\gggooouuuyyy{{{}}}wwwtttssslllhhhiiilllooouuu{{{xxxiiihhhjjjhhhlllsssttteee[[[PPPLLLHHHIIIOOOUUUZZZ\\\nnnyyyLLLMMMNNNPPPRRRXXX^^^cccfffggggggeeeaaa^^^^^^^^^ZZZVVVPPPKKKJJJJJJJJJJJJMMMNNNPPPSSSVVVVVVUUUSSSKKKIIIHHHIIIJJJNNNXXXccczzzkkkaaaYYYPPPJJJDDDDDDBBBAAA???>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777666555444333222111111111111111000000000000000222444666888999999777777777666666555444444333333000111111222333555666777;;;===???@@@???>>>??????>>>>>>>>>>>>>>>>>>>>>>>>:::888666333222222333444222222222222222222222222222333333333333222111111111111111111222333444555444444444444444444444444111222333333222333555666444444444444444444444444222444666888:::;;;<<<===>>>???@@@CCCEEEGGGIIIJJJHHHKKKNNNOOOPPPQQQSSSTTTSSSXXX___eeehhhjjjkkkllloooqqqtttvvvwwwxxxyyyzzz~~~~~~~~~|||zzz}}}wwwgggYYYQQQNNNWWW```mmmxxx~~~~~~uuummmkkkooowww}}}zzzpppiiigggiiijjjccc[[[VVVTTTTTTSSSQQQDDD===444111111222000...000000000000000000000000000000000000000000000000//////............//////////////////////////////---///000///---+++******......------------......///............---------........................,,,---------.../////////000///...---+++)))((((((---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...------///......---+++)))'''&&&,,,,,,,,,---------..............................////////////////////////......///000222444666777222111111111000000//////111111222111000///111333555666777888;;;@@@GGGLLLQQQYYYbbbiiimmmrrryyyvvvqqqooonnnmmmmmmqqqyyysssfff]]]cccnnnxxx}}}pppdddWWWMMMJJJFFFEEEFFFJJJTTTddduuuLLLMMMNNNOOORRRWWW^^^cccfffhhhhhhgggccc___]]]]]]ZZZVVVRRROOONNNMMMLLLKKKJJJJJJLLLNNNQQQRRRPPPOOOMMMJJJIIIJJJJJJLLLUUU___yyyssshhh^^^SSSLLLFFFEEEDDDBBB@@@>>>===<<<<<<==============================<<<<<<;;;:::999777666666555333222222111111111111111111111111111333555777888999999888777777777666666555444444444111111111222333444666666:::===???@@@?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;999777444333222333333333333333333333333333333111222222222222111000000111111111111222333444555333333333333333333333333111222333333222333555777555555555444444444444444444444666888:::;;;<<<<<<===>>>@@@BBBDDDGGGHHHIIIIIIKKKNNNPPPPPPQQQSSSUUUUUUYYY```dddggghhhjjjkkkjjjmmmrrrvvvyyyzzz||||||{{{|||}}}{{{zzz|||wwwiii[[[QQQMMMSSS\\\iiittt{{{zzzrrrooosss{{{wwwnnnjjjiiigggbbb[[[WWWVVVUUURRRPPPFFF???666111111222111///000000000000000000000000000000000000000000000000//////............//////////////////////////////,,,...//////...,,,,,,---......------------......///............---------........................---------...............000/////////......---------------............///........................,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------..............................////////////////////////---...///000222444555666111111111111000000000///111222333333222222444666555777:::===AAAGGGMMMRRRVVV[[[cccjjjpppwww}}}vvvppppppsssvvvyyy~~~|||tttiiiaaa___hhhuuu{{{iii^^^UUULLLHHHIIIGGGKKKTTT___nnnOOOPPPPPPQQQTTTZZZaaafffhhhjjjlllkkkgggbbb___]]]XXXVVVTTTSSSSSSRRRPPPNNNKKKJJJKKKLLLNNNOOONNNLLLNNNKKKJJJJJJIIIJJJRRR[[[pppzzzoooeeeYYYQQQIIIHHHEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;888777777666555444333333222333333333333333333333555666888999:::999999888888888777777666555555555111111111111222333555555:::<<>>>>>>>>>>>>>>>>>>>>>>>===;;;888666444333333333444444444444444444444444111111111111111000000///111111111111222333444555222222222222222222222222111222333333222333555777666666666555555444444444555666777888999:::;;;;;;<<<===???AAADDDFFFGGGHHHIIIKKKNNNPPPQQQRRRTTTVVVWWW[[[```dddfffhhhiiikkkkkknnnsssxxx{{{|||{{{zzzwwwyyy||||||{{{|||}}}wwwzzz{{{wwwmmm```TTTNNNNNNUUUaaammmvvv}}}~~~xxxsssuuu}}}}}}tttooogggbbb\\\YYYWWWVVVRRROOOIIIBBB999333111222111000000000000000000000000000000000000000000000000000//////............//////////////////////////////+++---//////......///000......------------......///............---------.......................................------------......///000000111111---------............///........................------------------------+++,,,,,,,,,,,,++++++***)))***+++,,,------------,,,,,,,,,---------..............................////////////////////////---...///000222333555555111111111111000000000000///000111111000222555777777:::???DDDJJJQQQXXX\\\^^^___cccjjjsss|||wwwrrruuuzzzrrrhhhaaabbbaaafffqqqlllbbbWWWPPPLLLJJJNNNTTTTTT]]]kkk{{{TTTTTTUUUVVVYYY^^^eeekkkmmmpppsssrrrnnnhhhcccaaaYYYXXXXXXYYYYYYYYYVVVTTTQQQPPPNNNNNNOOOPPPNNNMMMLLLJJJIIIJJJIIIIIIPPPXXXhhh||||||sssjjj___VVVKKKJJJGGGDDDBBB@@@??????@@@@@@@@@@@@@@@???????????????>>>======<<<<<<<<<:::999999888777777666666444444444444555555555555777888999::::::::::::999999999999888777777666666222222222222222333444555:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>===:::888666444333333555555555555555555555555222222222222222111000000111111111111222333444444333333333333333333333333222333444333333333555777888777777666666555555444777777777888888999::::::<<<===>>>AAACCCEEEGGGHHHIIIKKKOOOQQQRRRSSSUUUWWWYYY\\\aaaeeegggjjjmmmooosssuuuxxx{{{}}}{{{wwwttttttxxx}}}}}}wwwuuurrrssstttsssmmmcccYYYRRRJJJOOOYYYdddnnnxxxzzzsssrrrxxxoooiii```ZZZXXXVVVTTTQQQMMMFFF<<<555333222222222000000000000000000000000//////////////////////////////............//////////////////////////////---...000000......///000......------------......///............---------......................../////////...---------,,,,,,,,,,,,---...///000000---------............///................................................++++++,,,,,,,,,++++++***)))***+++,,,------------,,,,,,,,,---------..............................////////////////////////......000111333444555555111111111000000000000000000111111111222444777:::<<<@@@FFFMMMSSSZZZaaafffgggeeedddkkkvvv|||zzzyyy}}}xxxnnngggcccaaaeeejjjrrr|||yyyooojjjiiigggeee^^^]]]\\\[[[ZZZ^^^eeelllnnnvvvxxx|||WWWXXXZZZ[[[^^^cccjjjnnnuuuxxx{{{zzzvvvooojjjggg_________```bbbcccaaa```YYYWWWSSSQQQQQQPPPOOOMMMJJJIIIIIIKKKJJJJJJPPPXXXdddtttyyyxxxvvvvvvxxx|||zzztttkkk```WWWLLLJJJHHHEEEBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999666666666666777777888888:::::::::;;;;;;;;;;;;;;;;;;::::::999999888777777333333333333333333444444999<<>><<<:::777666444444555555555555555555555555333333444444333333222111111111111111222333444444555555555555555555555555222333444444333444666777888888888777777666666666888888777777888888999:::<<<===>>>AAACCCEEEGGGHHHIIILLLOOOQQQRRRTTTVVVXXXYYY\\\aaaeeeiiimmmqqqtttyyyyyy{{{~~~}}}xxxssssssyyy|||tttqqqnnnlllkkkkkkiiiddd\\\VVVJJJLLLQQQZZZeeeqqqzzz}}}~~~}}}wwwpppmmmooosssvvviii___ZZZXXXVVVUUUPPPJJJAAA999555333333333000000000000000000000000//////////////////////////////............/////////////////////////////////000000///...---...///......------------......///............---------......................../////////...---------,,,---------...............---------............///................................................,,,,,,------------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------..............................////////////////////////...000111333444555555555000000000000000000111111333444555666777;;;???CCCGGGKKKPPPVVV\\\bbbiiimmmooojjjgggkkkuuu|||{{{zzzyyyyyy{{{}}}vvvmmmfffeeeiiimmmooovvv~~~vvvnnnccc[[[YYY\\\aaafffnnntttyyyzzzzzz|||~~~}}}lllmmmyyy\\\^^^aaadddfffjjjooosss}}}|||uuupppmmmgggfffeeefffiiilllmmmmmmaaa]]]WWWSSSQQQOOONNNLLLJJJIIIJJJLLLKKKJJJOOOVVV```mmmuuulllddd___\\\[[[ZZZZZZ\\\aaaeeehhhkkklllnnnooooooooonnnnnnmmmpppuuuzzz~~~vvvpppggg\\\TTTLLLJJJGGGDDDCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@>>>===<<<:::999::::::;;;=========<<<<<<<<<;;;;;;777777888888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888666555444444444444444555999;;;>>>@@@@@@@@@@@@AAA???????????????????????????>>>===;;;999888666555555555555555555555555555444444444444444333333222111111111111222333444555555555555555555555555555222333444444333444666888888888888888888888888888888888777777777888:::;;;<<<===???AAADDDFFFGGGHHHIIILLLOOORRRSSSUUUWWWYYYYYY\\\```dddiiinnnssswwwxxxwwwyyy||||||xxxvvv{{{xxxsssmmmiiieeeeeefffddd^^^XXXNNNLLLLLLQQQ\\\iiiuuu{{{zzzzzzyyyuuupppkkkiiihhhwwwvvvhhh___ZZZXXXVVVRRRMMMFFF>>>777444333222000000000000000000000000000000000000000000000000//////............/////////////////////////////////000000...,,,,,,---///......------------......///............---------.......................................---------000000000////////////...---------............///........................------------------------,,,------...............---------------,,,,,,+++,,,,,,,,,---------..............................////////////////////////...///111333444444444444000000000000111111111111111333555888;;;AAAHHHMMMWWWYYY]]]```ccchhhmmmqqqtttooojjjkkkrrryyy||||||sssssstttuuuyyy~~~xxxqqqmmmnnnuuu{{{}}}qqqggg[[[UUURRRUUU\\\eeerrr}}}zzz{{{zzzyyyzzzwwwgggdddllldddhhhlllpppsssvvvyyy{{{yyytttqqqkkkhhheeeeeeiiiooosssuuuhhhccc\\\VVVRRRPPPNNNLLLLLLKKKLLLNNNLLLIIIMMMTTT\\\gggzzzqqqbbbXXXRRRMMMIIIHHHHHHGGGGGGIIILLLPPPRRRUUUUUUVVVVVVWWWWWWVVVVVVUUUXXX]]]```eeennnzzz}}}tttmmmhhhaaaXXXPPPKKKIIIFFFDDDBBBCCCDDDEEECCCCCCBBBAAAAAA@@@?????????===;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<>>>======<<<<<<===============<<<<<<;;;::::::999888777666555555555555555888;;;>>>@@@@@@@@@AAABBB????????????????????????>>>>>>>>><<<;;;999888777444444444444444444444444333444444444444333222222111111111111222333444555555555555555555555555555222444555444444444666888777777888888999:::::::::888777666666777999;;;<<<===>>>@@@BBBDDDGGGHHHIIIIIILLLPPPRRRTTTUUUXXXZZZZZZ\\\___cccfffkkkqqqvvvuuutttuuuyyy{{{xxx}}}~~~wwwpppkkkggghhhkkkjjjccc\\\SSSNNNIIIKKKUUUcccpppwwwzzzxxxvvvuuusssooohhhdddgggssssssggg^^^XXXUUUSSSPPPIIIBBB:::555222222000000000000000000000000000000000000000000000000//////............//////////////////////////////---......---,,,,,,...000......------------......///............---------........................---------.......................................---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,---------------,,,,,,,,,,,,---------..............................////////////////////////,,,---000222333222222111///000000000111111111111000333777<<>><<<:::999:::;;;<<<;;;;;;;;;;;;;;;:::::::::999999::::::;;;<<<======???>>>============>>>>>>=========<<<;;;;;;::::::999888777666666555666666888;;;>>>@@@@@@@@@AAABBB????????????????????????>>>>>>>>>===<<<:::999888444444444444444444444444222333333333333222111111111111111111222333444555444444444444444444444444333444555444444444666888777777888999:::;;;;;;<<<888777666666777999;;;===>>>???@@@CCCEEEGGGIIIJJJJJJLLLPPPRRRTTTVVVXXXZZZ[[[]]]___aaadddiiiooosssuuusssssswww}}}~~~{{{{{{~~~~~~~~~xxxtttooolllnnnrrrqqqiii```WWWOOOHHHGGGQQQ___mmmuuuzzzwwwuuuvvvwwwssskkkddd\\\fffwww|||mmmaaaXXXRRRSSSQQQLLLDDD<<<555222111000000000000000000000000000000000000000000000000//////............//////////////////////////////***+++,,,,,,+++---000222.........------.........//////.........---------........................,,,------....../////////***++++++,,,,,,------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............++++++,,,---............,,,,,,,,,---------..............................////////////////////////***,,,...000111111000/////////000000111111111222666999???GGGPPP\\\gggooosssrrrqqqnnnmmmooosssvvvxxxtttoookkkkkklllmmmnnntttxxx}}}mmm```WWWQQQNNNQQQUUUddd{{{uuuggg```___qqqwwwzzz~~~zzzuuurrrjjjfff```\\\]]]ccckkkpppnnnjjjbbb[[[VVVSSSSSSSSSSSSTTTUUUTTTQQQOOOOOOOOOWWWbbbrrruuummm[[[UUUMMMFFFBBB@@@@@@@@@>>><<<;;;::::::;;;===>>><<<===???@@@AAA@@@>>>===AAABBBDDDEEEHHHMMMSSSWWWaaafffnnnuuuyyyyyywwwuuuoookkkeee___ZZZVVVTTTSSSMMMLLLJJJHHHGGGEEEDDDDDDHHHGGGEEECCCAAA@@@??????<<<;;;::::::999999::::::888888888999::::::;;;;;;::::::;;;;;;<<<======>>><<<===???@@@@@@???>>>===??????===<<<::::::999999::::::999999999::::::;;;<<<===>>>??????????????????@@@AAABBBAAA???<<<;;;???@@@AAABBBAAA???===;;;888777555444333222222111444444333222222222222333111111111111111111111111444444444444444444444444444555555444333444666888999999999999999999999999888777666666777999;;;===AAABBBCCCCCCCCCEEEHHHKKKMMMOOOQQQSSSTTTVVVZZZ]]]\\\]]]___aaadddiiiooosssvvvttttttuuuxxx|||~~~~~~zzz|||xxxuuuwww{{{zzztttmmm\\\UUULLLHHHLLLYYYhhhsss|||}}}|||{{{||||||tttkkkhhhaaa```nnnrrr___VVVVVVTTTTTTQQQLLLDDD;;;555222111111222222222333333333222000...,,,+++,,,---...---...///000000///...---000000000000000000000000///////////////...............////////////......................................................------------------------------......//////000000------------------------+++,,,,,,,,,---.........------------------------...///000///.........000//////.........---------................................................////////////////////////---...000111111111000///000111111111222444888;;;999???HHHQQQ[[[fffqqqxxx{{{rrrnnnqqquuuwwwsssmmmjjjjjjnnntttxxx}}}xxxcccWWWPPPKKKKKKOOOWWWgggzzziiiaaafffsss{{{}}}}}}{{{}}}}}}~~~}}}yyysssmmmiiiaaa]]]XXXTTTUUUZZZaaaeeefffccc]]]WWWSSSQQQPPPPPPQQQRRRSSSSSSPPPNNNMMMMMMWWWbbbrrr}}}pppccc[[[QQQLLLEEEAAA>>>>>>=========<<<;;;::::::;;;<<<===:::;;;===>>>???>>>===<<<<<<===>>>???AAADDDJJJMMMQQQUUU\\\cccggghhhfffeeecccbbb^^^ZZZVVVSSSPPPOOONNNMMMJJJGGGEEEDDDDDDDDDCCCBBBAAA???===<<<<<<<<<;;;;;;:::999999999999999666777777777888888999999999999:::;;;;;;<<<======;;;<<<>>>???@@@???>>>===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>????????????>>>===>>>???@@@@@@???>>>===???@@@AAABBBAAA???===<<<999999777666444333333333555444444333333333333333111111111111111111111111444444444444444444444444333444444444222333555777999999999999999888888888777666666555666888;;;<<<@@@AAABBBCCCCCCEEEHHHJJJMMMOOOQQQSSSTTTWWWZZZ]]]\\\___cccfffiiikkkoooqqqtttssssssuuuxxxzzz{{{zzz~~~|||{{{zzz}}}|||~~~|||zzz}}}}}}xxxeee]]]RRRKKKLLLWWWfffppp{{{}}}}}}}}}{{{ssshhh]]]VVV]]]mmm}}}xxxeeeZZZWWWTTTTTTRRRNNNFFF>>>777333333222222222222111111111444333111/////////000111---...///000000///...---////////////////////////.........///////////////...///////////////..............................................................................------------............------------------------.........///////////////---------------------------...//////------.../////////.........---------................................................////////////////////////......///000000000///...000111222222333555:::===@@@FFFPPPZZZcccmmmuuu{{{{{{uuuuuuwwwpppmmmjjjhhhjjjooouuuzzzrrrdddXXXTTTUUUWWW[[[aaammm{{{~~~uuupppttt~~~{{{|||}}}}}}{{{xxxtttrrrrrrssstttsssooohhhaaa]]]WWWTTTOOOLLLLLLPPPVVVZZZ\\\[[[XXXUUUSSSQQQPPPOOOOOOQQQSSSSSSQQQNNNMMMMMMXXXbbbrrryyylll^^^RRRKKKGGGCCC???=========<<<<<<<<<<<<:::999999:::;;;<<<999999;;;<<<<<<<<<;;;:::999999:::::::::<<<@@@CCCDDDHHHMMMRRRWWWYYYYYYYYY[[[[[[\\\\\\ZZZVVVSSSQQQPPPNNNJJJFFFCCCBBBBBBCCC@@@???>>><<<;;;:::::::::;;;:::999999888888999999555666666666666666666666888999999::::::;;;;;;;;;999:::<<<>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@?????????@@@??????>>>>>>;;;<<<>>>@@@@@@AAA@@@???@@@@@@AAAAAAAAA???>>>===<<<;;;999777666555555444666555555444333444444444222222222222222222222222333333333333444444444444222333333333222222444666999999999888888777777777666555555555666888:::;;;>>>@@@BBBBBBCCCDDDGGGJJJMMMOOOQQQSSSTTTWWWZZZ]]]\\\```fffkkkmmmmmmmmmmmmqqqqqqrrruuuwwwxxxvvvtttyyy{{{~~~~~~{{{xxxwwwvvvzzz|||~~~rrriii[[[OOOLLLSSSaaakkkwww{{{~~~}}}nnn^^^PPPNNNWWWfffuuunnn___XXXTTTTTTSSSPPPJJJAAA999444444333222111000000000000555333222000000000111111......////////////......////////////////////////------......//////000000//////000000///...------................................................////////////////////////---------------,,,,,,,,,------------------------///////////////.........------------------------,,,...///...---,,,---..................---------................................................////////////////////////...///////////////...---000111222333555888<<<@@@GGGNNNYYYbbbjjjrrrzzz~~~zzzyyykkkjjjhhhiiimmmssszzzyyytttfff___[[[___gggmmmsssxxx~~~yyyxxxyyyyyywwwuuuwww}}}~~~uuutttrrrpppooonnnnnnnnnnnnnnnlllhhhbbb\\\WWWSSSQQQNNNJJJHHHHHHKKKPPPSSSUUUVVVVVVVVVUUUSSSRRRQQQOOORRRTTTTTTRRROOONNNMMMZZZcccrrr{{{ooobbbVVVMMMHHHDDDBBB???>>>??????===<<<<<<<<<;;;::::::::::::;;;999999:::;;;;;;;;;;;;::::::;;;;;;999888999<<<>>>???AAADDDIIILLLOOOQQQRRRTTTWWW[[[^^^^^^[[[WWWUUUQQQNNNIIIDDDAAA@@@@@@AAA???>>>===<<<<<<<<<<<<<<<::::::999888888888888999666666666666666666555555777777888888888999999999777888:::<<<======>>>===;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@??????>>>===<<<===???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>===<<<:::888777666555555666666555444444444444555222222222222222222222222333333333333333444444444111222333222111111333444999888888777777666666555555555555555666777999:::===???AAABBBCCCDDDGGGIIILLLNNNQQQSSSTTTWWW[[[]]]]]]aaagggjjjkkkkkkkkkkkknnnooorrruuuwwwvvvrrrooorrruuuwwwwwwuuutttuuuwww{{{~~~}}}{{{rrrbbbSSSLLLQQQ]]]fffrrryyy~~~vvvfffSSSKKKNNNYYYhhhuuutttcccXXXTTTTTTTTTSSSNNNFFF===777333222111000000000111111111000///.........//////...//////////////////...////////////////////////,,,------...///000111111000000000000///...---,,,........................................................................///......------,,,,,,,,,------------------------.........---,,,,,,,,,+++------------------------,,,---...---,,,,,,---...........................................................................////////////////////////////////////.........---///111333555888<<>>===>>>>>>======<<<<<<<<<<<<======;;;:::999999888888999999888888888777777666666666666666666666777777777777555666777999:::;;;;;;<<<<<<<<<======<<<<<<;;;::::::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@???>>>===???@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>><<<;;;999777555555444666666555444444444444555222222222222222222222222222222222333333333444444000111333333222111222333777777777666666555555555444444555555777888999999<<<>>>AAACCCCCCEEEGGGIIILLLNNNQQQSSSTTTWWW[[[^^^___aaadddfffggghhhiiikkkmmmnnnqqquuuwwwuuupppmmmmmmooopppnnnkkkkkkoootttzzz~~~xxxiiiYYYOOOPPPYYYaaammmvvv~~~zzzkkkZZZOOOMMMSSS```lllyyyfffXXXVVVUUUUUUUUURRRKKKBBB;;;333222111000000111222333//////......------....../////////....../////////........................,,,------...///000111111//////000//////...------................................................------------------------000/////////......------------------------------.........---,,,,,,,,,+++------------------------,,,---...---,,,,,,---...---...................................................................../////////////////////////////////.........//////000222555999===BBBIIIMMMUUUZZZ```dddiiitttyyyuuurrrsssvvvzzz{{{xxxzzzzzzyyykkkbbbUUUQQQMMMOOO[[[rrr{{{wwwqqqpppooommmkkkhhhgggeeedddfffiiijjjjjjjjjkkklllpppoooppprrrtttvvvvvvvvvzzz|||cccaaa^^^^^^```eeekkkooommmhhh```WWWQQQNNNMMMMMMIIIIIIHHHHHHIIIKKKMMMOOOPPPQQQTTTVVVVVVVVVTTTSSSLLLNNNOOONNNMMMKKKLLLLLLYYYaaannnyyyxxxlll^^^SSSMMMJJJHHHFFFCCCAAA@@@???===;;;=========<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<======;;;<<<<<<:::999888999:::999999;;;===@@@BBBDDDEEEHHHKKKPPPUUUXXXYYYWWWVVVLLLIIIEEE@@@===;;;;;;;;;::::::999999:::;;;<<<<<<<<<;;;::::::999999::::::::::::999888888777666666555555555555555555555555444444555666666777888999:::;;;<<<=========<<<;;;999999::::::;;;<<<===>>>@@@@@@@@@AAA@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAA???>>><<<:::888666555555666555555444333444444444333333333333333333333333111111222222333333444444///111333333222222222333555555555555555555555555444555666777888888999999<<<>>>AAADDDDDDFFFHHHIIIKKKNNNPPPSSSUUUXXX[[[^^^aaabbbdddeeeeeegggjjjmmmlllnnnqqquuuwwwuuuqqqmmmkkkmmmlllgggbbbaaaggglllwww}}}}}}}}}qqqaaaTTTPPPVVV\\\hhhttt|||ppp```UUUOOOPPP[[[fffzzz|||kkk[[[XXXWWWVVVVVVTTTOOOFFF???555444222000000111333444000000000000000///////////////............//////........................------......//////000000......////////////......................................................------------------------///////////////.........------------------------///////////////.........------------------------,,,...///...---,,,---...---------...............................................................///////////////////////////////////////000111111333555:::???DDDLLLSSSXXX___cccfffgggjjjttt}}}xxxvvvzzz||||||zzzzzzyyyzzz|||}}}~~~zzzlll___SSSKKKGGGIIINNNXXXlll~~~xxxqqqllliiiaaa``````^^^]]]\\\[[[ZZZYYY\\\___bbbbbbcccdddfffkkkmmmppptttyyy}}}ZZZZZZ[[[\\\^^^aaadddfffeeeaaaZZZSSSNNNLLLKKKLLLJJJJJJKKKLLLNNNPPPQQQRRRTTTUUUWWWXXXYYYXXXWWWWWWOOOPPPOOONNNLLLLLLNNNPPPUUU]]]iiittt{{{{{{pppcccWWWQQQNNNLLLIIIEEECCCBBBAAA@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======:::;;;;;;;;;999999:::;;;999:::;;;===???@@@AAAAAADDDFFFJJJNNNQQQSSSTTTTTTHHHFFFBBB???<<<:::999999888888888888999:::;;;<<<===<<<;;;;;;::::::;;;;;;;;;::::::999777666666555444444444444444444444444333333333333333444555555666888:::===>>>???>>>>>>;;;:::::::::;;;<<<<<<===??????@@@AAAAAAAAA@@@@@@<<<<<<===>>>???AAABBBCCCAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@>>>;;;999888777666555444444333333333333333333333333333333333333333000111111222333333444444000222444444333222333333333333333444555555666666555555777888999999::::::<<>>===<<<;;;;;;;;;:::::::::;;;<<<===:::;;;<<<<<<;;;;;;<<<===666777888999;;;;;;;;;;;;<<<===@@@CCCFFFIIIKKKLLLEEECCCAAA>>><<<999888777888888888999:::<<<===>>>======<<<;;;;;;;;;;;;<<<;;;:::999888777666555444333333333333333333333333222222222111111222333333222555888<<>>???@@@AAAAAAAAAAAAAAA888999:::<<<>>>@@@CCCDDDAAAAAAAAA@@@@@@AAABBBBBBCCCBBB???===;;;999888888444444333222222222222333333333333333333333333333000000111222333333444444000222444555444333333444111222222333444555666666555666777999::::::::::::<<>>;;;777333000//////000...///000000000000//////000///...------...///000........................///////////////.........+++,,,---///000000111111................................................////////////////////////,,,,,,,,,------.........------------------------+++,,,,,,------.........------------------------...///000///......///000---------.........//////................................................////////////////////////////////////111333555666:::>>>DDDKKKSSS]]]ffflllhhhmmmpppmmmkkkooo{{{~~~wwwuuuwww|||{{{sssfffTTTHHHDDDEEEFFFFFFPPP```www~~~{{{zzzrrrooommmmmmmmmlllgggcccaaabbbaaa___[[[XXXWWWWWWYYYYYY[[[]]]```dddgggiiikkkpppvvv|||WWWWWWVVVUUUTTTTTTTTTTTTSSSQQQNNNLLLLLLNNNQQQSSSRRRRRRRRRSSSUUUXXXZZZ\\\___cccdddbbbbbbdddbbb___ZZZYYYVVVUUUUUUVVVXXXZZZZZZ\\\```hhhrrr{{{xxxnnncccYYYTTTPPPNNNKKKIIIHHHFFFDDDAAAEEEDDDBBB@@@>>>===<<<<<<;;;<<<<<<======>>>>>>>>>;;;;;;;;;;;;:::::::::::::::999999999999999999999<<<;;;::::::<<<>>>AAABBB@@@???>>><<<:::888666555888999999::::::999999888============<<<<<<<<<<<<<<<;;;888555444444444555666444222111/////////000222222222222111111111000222333333555777999;;;<<<===>>>???===;;;:::;;;<<<:::;;;<<<>>>????????????>>>;;;999:::???BBBDDDCCCAAAAAA@@@@@@@@@@@@??????@@@???>>><<<999777444333666666555444333333333333333333222222222222222222000000111222333333444444222222222333333333444444222222333333333444444444666555555555666777888888<<<===AAADDDHHHKKKMMMNNNOOOOOONNNOOORRRWWW\\\```dddfffiiimmmpppsssuuuvvvuuuqqqooorrrxxxyyyuuuooolllmmmoooqqqtttuuuvvvvvvwwwuuuuuuvvv}}}~~~pppcccXXXSSSQQQ\\\qqqsssaaaVVV\\\fff{{{xxxlll```ZZZUUUTTTWWWVVVQQQKKKDDD===555111111222000---//////............/////////...---,,,,,,,,,,,,,,,//////............//////------------------------///......------......///........................//////.........---------///...------------.../////////.........---------......------------......------------------------........................000///---------...000222------............---------------........./////////////////////////////////000000///------...///111000000111555888::::::;;;EEEOOOUUUZZZdddlllpppqqqppppppqqqooonnnvvv{{{{{{{{{yyyyyy}}}www[[[RRRIIIDDDAAABBBMMMZZZhhhzzz{{{wwwrrroookkklllnnnqqqwww~~~}}}mmmgggaaa]]]]]]]]][[[ZZZYYYXXXVVVVVVWWWZZZ^^^```aaabbbfffjjjpppuuuzzz}}}}}}~~~UUUTTTRRRPPPOOONNNOOOOOONNNMMMLLLLLLNNNPPPSSSUUUWWWVVVVVVVVVXXX[[[]]]___eeejjjmmmllllllmmmjjjfffbbb```^^^\\\\\\]]]___```aaabbbdddjjjqqqyyy}}}yyyqqqhhh```[[[VVVSSSPPPNNNMMMKKKIIIGGGIIIHHHFFFEEECCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@===<<<<<<;;;;;;:::::::::;;;:::::::::999999888888777666555555777999;;;===???>>>>>>===;;;999777666999999999::::::999999999============<<<<<<<<<<<<<<<:::888666444444444555555444333111000000000111222222111111111000000000111222333444666888:::;;;===>>>??????>>>======>>><<<===>>>???????????????>>><<<:::;;;>>>BBBCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@???===:::888777666666555444333333333444555444444333222111000000111111111222333333333444333333444444444555555555222222333333333444444444666666666666777888999999===>>>AAAEEEHHHKKKMMMNNNQQQQQQQQQRRRUUUYYY]]]___ccceeehhhmmmqqqtttvvvxxxzzzwwwuuuvvvyyyyyyuuuqqqmmmnnnpppsssuuuxxxzzz{{{}}}zzzrrrsssuuuxxxvvvkkkaaaYYYUUU[[[nnn|||iii\\\\\\cccwwwxxxkkk___YYYTTTTTTWWWWWWSSSNNNFFF???666111111222000...//////............//////000000///...............//////............//////------------------------......------------..............................//////.........---------///...---,,,,,,---.../////////.........---------......------------......------------------------...........................---,,,++++++,,,...///---......//////......------------.........//////////////////////////////.../////////......///111222111111333777;;;>>>@@@GGGQQQ[[[___dddkkkqqqssswwwvvvuuusssooolllpppxxxuuuvvvwwwxxxzzzxxxgggYYYNNNKKKKKKNNNPPPRRR[[[eeetttwwwrrrpppmmmkkkkkkjjjjjjlllooossswwwzzzxxx{{{|||}}}}}}yyyqqqjjjccc___\\\ZZZ[[[[[[YYYXXXZZZZZZZZZ\\\```dddhhhjjjrrrtttwww|||XXXUUURRRNNNLLLKKKLLLMMMLLLMMMOOORRRUUUYYY[[[]]]___^^^\\\\\\]]]___bbbdddlllrrrwwwyyyyyyyyyuuuooojjjiiigggfffeeefffggggggiiihhhhhhiiimmmrrrwwwzzz{{{|||||||||xxxsssnnnjjjbbb___[[[XXXVVVSSSPPPNNNJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>============<<<<<<;;;;;;<<<<<<;;;:::999999888888777666666666777888:::;;;============<<<:::999888999999999999999999999999<<<<<<<<<<<<<<<<<<======;;;:::888666555444555555555444333222222222222222111111111111000000000///000111111222444666777888:::===???@@@@@@???@@@AAA??????@@@@@@@@@@@@??????@@@>>><<<<<<>>>@@@AAAAAADDDCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@>>>===;;;:::666555555444444444555555666555444333222111000///222222222222333333333333444444444555555555666666333333333333444444444444777666666777888999::::::>>>???AAAEEEHHHKKKMMMOOOSSSSSSTTTVVVYYY\\\^^^```bbbdddggglllppptttwwwxxx{{{zzzzzzyyywwwvvvtttrrrpppqqqsssuuuxxx{{{~~~qqqtttvvvuuuwww}}}ttthhh]]]VVVUUUfffuuuddd^^^___rrryyyjjj]]]XXXTTTTTTWWWXXXUUURRRIIIAAA888222111222111000000//////......//////000000000///............/////////............//////------------------------------------------------.......................................---------...------,,,,,,------..................---------......------------......------------------------........................------,,,++++++---...///---......//////......---------........./////////////////////////////////---...//////...///111333333222333555:::@@@FFFJJJVVV```iiilllooosssuuutttzzzwwwvvvtttoookkknnnttttttvvvxxx{{{~~~{{{yyyssskkkeee```ZZZRRRMMMNNNQQQYYYccchhhjjjnnnsss|||yyypppmmmkkkjjjiiifffeeecccbbbbbbccceeefffgggiiikkkmmmmmmllljjjhhhiiiiiijjjjjjiiifff```\\\ZZZYYYWWWWWWYYYYYYYYYXXX\\\___ccciiiooovvv{{{~~~^^^[[[VVVQQQNNNNNNOOOPPPOOORRRWWW\\\aaaeeeggghhhhhhfffdddcccccceeehhhjjjooowww~~~}}}vvvoooooonnnnnnnnnnnnoooooopppnnnllliiihhhkkkooorrrvvvyyy~~~~~~tttpppjjjeeeaaa]]]YYYVVVOOONNNLLLJJJIIIGGGGGGGGGHHHGGGFFFDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>======>>>===<<<;;;:::999888777888777777777888999::::::<<<<<<<<<<<<<<<;;;::::::999999999888888999999999;;;;;;;;;<<<<<<=========;;;:::999777666555555666555444444444444444444444111111111000000000/////////000000111222333555666666999===???@@@@@@AAABBBAAAAAABBBBBBAAA@@@@@@???@@@???>>>>>>>>>???@@@@@@CCCCCCBBBAAA@@@??????>>>============<<<;;;::::::666666555555555555555666555555444333222222111111333333333333333333222222444444444444555555555555333333333444444444444555777777777777888999;;;;;;===>>>@@@CCCFFFIIILLLMMMRRRSSSVVVYYY]]]___aaabbbbbbdddgggkkknnnqqqsssuuuvvvwwwxxxvvvssspppqqqrrrvvvvvvwwwxxxzzz}}}vvvvvvuuuuuuuuu}}}wwwkkk^^^UUUPPPYYYnnn}}}kkk```^^^ooo{{{zzzlll^^^YYYTTTSSSVVVWWWVVVTTTKKKEEE;;;555222222222222000000////////////000000...------,,,,,,,,,------//////............//////........................,,,,,,------------,,,,,,................................................------,,,,,,,,,,,,------..............................------------......................................................///............///000111......////////////..................///////////////////////////////////////000000000//////111333333444666999>>>FFFOOOTTTbbbkkktttvvvwwwyyywwwssstttrrrqqqqqqooommmooouuuyyy{{{}}}tttmmm```[[[TTTNNNMMMRRRZZZ___iiinnnwww~~~|||vvvooommmkkkiiiggg\\\[[[YYYXXXWWWWWWXXXXXX[[[\\\^^^_________^^^]]]ZZZ[[[\\\]]]^^^]]]\\\[[[ZZZYYYXXXYYY\\\___aaabbbhhhkkkqqqyyy~~~}}}}}}~~~zzz{{{|||{{{xxxvvvvvvwww}}}~~~ccc```[[[VVVTTTSSSTTTUUUXXX[[[aaahhhmmmqqqssssssqqqpppmmmlllkkklllnnnppppppxxx{{{uuuuuuvvvwwwwwwwwwvvvvvvuuutttqqqlllhhhhhhllloootttyyy}}}uuunnnhhhccc```YYYXXXVVVTTTRRRQQQPPPPPPPPPOOONNNLLLJJJHHHGGGFFFAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;999999888666666666666666666777777::::::;;;;;;;;;;;;::::::999888777777777777888999999::::::;;;<<<======>>><<<;;;:::999888777777777666666666666666555555555111111111111000000000000////////////000111333333111444888;;;<<<===???AAABBBCCCCCCBBBBBBAAA@@@???@@@@@@@@@??????>>>??????AAAAAA@@@@@@???>>>>>>===;;;<<<<<<<<<<<<;;;::::::777777666555555555666666333333333333333333444444444444333333333333333333222333333333333444444444333333444444444555555555666666666777888:::;;;<<<<<<<<<>>>@@@CCCFFFIIIKKKOOORRRVVVZZZ^^^aaacccdddcccdddgggiiilllnnnoooppppppsssuuusssooonnnpppssszzzzzzzzz{{{|||}}}~~~}}}}}}|||vvvssstttvvv|||~~~yyyoooddd]]]RRRRRR]]]tttnnndddbbbnnnyyy|||rrrccc^^^XXXUUUUUUVVVUUUTTTNNNHHH???888444222222333000000////////////000000------,,,,,,,,,------...//////............//////........................,,,------......------,,,........................---.....................---------------------------...........................------------..................................................................//////000000...//////////////////............/////////000000000000000000000000000000111111222111//////111222444777:::>>>DDDMMMWWW___mmmuuu}}}|||wwwqqqnnnmmmooooooooorrrxxx|||}}}|||lll^^^VVVOOOLLLIIIHHHOOO```ttt~~~{{{tttnnnkkkgggaaa\\\RRRQQQQQQPPPQQQRRRSSSSSSQQQRRRSSSUUUVVVVVVVVVVVVSSSTTTUUUWWWXXXZZZ\\\^^^^^^^^^___bbbgggnnnuuuzzz}}}~~~{{{zzzxxxvvvuuuvvvvvvwwwsssttttttssspppnnnnnnnnnsssuuuxxx|||jjjhhhddd```^^^^^^^^^___fffiiiooouuuyyy|||}}}}}}{{{zzzxxxwwwvvvuuuuuuvvvssszzz}}}~~~~~~~~~}}}{{{zzzxxxxxxuuupppkkkiiilllpppttt{{{~~~wwwqqqnnnccccccaaa```___^^^^^^^^^\\\ZZZXXXUUURRROOOMMMLLLIIIIIIGGGFFFDDDCCCBBBAAA>>>>>>===<<<;;;;;;::::::999999999999999999999888999999::::::::::::999999888777666555555666777888888999:::;;;<<<===>>>>>><<<<<<<<<;;;::::::999999777777888888777666555555222222222222111111111000///////////////000111222...111444666888:::===@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBAAA???>>>???@@@????????????>>>>>>>>>>>>======>>>>>>>>>===<<<<<<999888777666666555555555222222333333444444555555333333333333444444444444222222222333333333444444333444444444555555555555555555666666888999;;;<<<;;;<<<<<<>>>AAAEEEHHHJJJNNNPPPTTTXXX\\\```bbbcccdddeeegggiiikkklllmmmmmmoooqqqsssrrroooooorrruuuyyyzzz{{{|||||||||||||||~~~zzzxxxxxxzzz}}}}}}~~~xxxqqqrrrvvvyyy|||uuuooo\\\TTTTTTcccvvvqqqhhhgggmmmzzz~~~yyymmmhhh```ZZZVVVUUUTTTSSSOOOKKKCCC<<<666333222333111000000//////000000111///............///000000//////............//////........................,,,---...//////...---,,,........................---------...............---......//////......------------.....................------------......................................................,,,,,,,,,------------......//////000000//////........./////////000000000000000000000000000000000000111222111000000222444777;;;AAAFFFLLLUUU```hhhwwwvvvqqqooopppqqqrrrvvv|||}}}~~~wwwfffWWWKKKEEEBBBFFFMMMXXXiiiuuupppjjjfffbbb\\\TTTNNNLLLMMMMMMNNNPPPQQQSSSTTTOOOQQQRRRTTTUUUVVVVVVUUUQQQSSSUUUVVVWWWZZZ]]]```eeegggkkkpppwww}}}}}}~~~}}}zzzxxxwwwpppooonnnlllkkkkkkkkkkkkkkkmmmooonnnllljjjiiiiiijjjlllnnnqqqssstttttttttyyyxxxvvvtttrrrrrrrrrrrryyy{{{~~~}}}|||xxx~~~|||yyyvvvuuuvvvuuuqqqkkkiiikkkooottt|||~~~rrrrrrrrrssssssuuuvvvvvvooommmjjjeee```\\\XXXVVVVVVTTTQQQMMMIIIEEEBBB@@@>>>=========<<<<<<;;;;;;============<<<<<<;;;:::888888999999999888888777777666444333333444666777777888999:::<<<===>>>???>>>>>>>>>======<<<;;;:::999999999999888777555444333333333333222222222222000////////////000000111---///111222444777<<>>???@@@>>>????????????@@@@@@@@@???????????????>>>===<<<;;;:::999777666555555444333333333444444444444444222333333333444555555555333333333333444444444555444444444444555555555555444444555666777999:::;;;<<<<<<===>>>AAADDDHHHJJJPPPQQQSSSVVVYYY\\\^^^___eeefffhhhjjjlllnnnoooooopppppppppooooooppprrrsssuuuwwwzzz|||}}}|||zzzyyyyyyxxxvvvuuuvvvyyy}}}xxxzzz~~~tttssstttttt~~~gggZZZRRRZZZeeepppuuulllllllll|||zzzsssiii```YYYUUUSSSSSSOOOLLLGGG@@@999444222222111111000000000000111111...............///000000//////............//////........................---...000111111000...---........................---------.........//////......///000000///......---------.........//////......------------......................................................+++,,,,,,---------------//////000000000000//////.../////////000000000000000000000000000000000000---///111111111333555777;;;AAAHHHOOOUUU^^^hhhppp~~~}}}vvvssstttvvvyyy~~~ppp```SSSKKKHHHGGGHHHQQQbbbvvvuuuoooccc___ZZZWWWVVVSSSNNNJJJNNNNNNOOOPPPQQQRRRSSSTTTSSSUUUWWWXXXYYYXXXVVVUUUSSSVVVZZZ\\\___bbbgggkkkqqquuu|||~~~~~~~~~|||zzz{{{}}}~~~|||zzzxxxvvvwwwwwwwwwvvvtttqqqppphhhgggfffeeedddccccccccccccfffjjjkkkjjjiiihhhhhheeefffggghhhiiiiiiiiiiii|||~~~yyyssspppoooqqqrrrnnniiifffiiilllttt}}}~~~xxxrrrlllgggeee___]]]XXXRRRLLLFFFBBB???===============<<<<<<<<<:::::::::::::::999888777777888888888888777666666666555333222222333555666777777999:::<<<===>>>???>>>>>>??????>>>===<<<;;;::::::;;;:::999777555444444444444333333333222222000000////////////000111...//////000222666;;;???@@@@@@AAABBBBBBAAAAAA@@@>>>@@@CCCBBB@@@>>>???AAA>>>??????@@@AAAAAABBBBBB>>>>>>???>>>>>>===<<<;;;<<<;;;:::888666555444444555555555444444333333333222222333333444555666666444444444555555555666666444444444555555555666666333333444555777888:::;;;=========???AAAEEEHHHKKKRRRRRRSSSTTTVVVXXXZZZ[[[dddfffhhhkkknnnppprrrrrrpppooommmmmmmmmnnnoooooorrrtttxxx{{{}}}|||zzzyyyvvvuuutttuuuwww{{{vvvyyyyyyvvvsssrrr~~~mmm]]]RRRUUU\\\cccrrrwwwooooookkk~~~{{{pppddd[[[VVVTTTSSSOOOMMMIIIBBB:::555222111111111000000000000111111,,,,,,,,,,,,,,,---.../////////............//////////////////////////////...///000222222000///...........................---------.........//////...///000111111000///...---------.........//////.........------.........////////////////////////........................---...//////000000////////////000000000000//////////////////000000000000000000000000000000000000+++---///111222555888;;;>>>EEENNNUUU[[[cccmmmuuuyyyuuuwww{{{uuulll]]]PPPIIIIIIMMMQQQ]]]iii||||||qqqeee\\\TTTPPPMMMMMMOOOQQQQQQOOORRRRRRRRRSSSSSSSSSSSSSSSSSSUUUWWWXXXXXXVVVSSSQQQUUUZZZ```dddhhhnnnuuuzzz|||}}}{{{|||~~~~~~{{{zzz{{{|||wwwwwwxxxxxxwwwvvvtttssspppqqqrrrsssrrrpppnnnmmmeeedddcccbbbaaaaaaaaaaaa]]]aaafffjjjjjjiiiiiiiiidddddddddccccccccccccccc~~~yyysssooommmmmmnnnnnnmmmjjjhhhgggiiikkkppp{{{}}}{{{zzzyyynnn```UUUOOOJJJEEEAAA@@@>>>;;;:::<<<>>>>>>>>>===<<<;;;:::;;;;;;======:::999777777888888666555333222222222222222222333666666666777888888999999<<<=========<<<;;;;;;:::<<<;;;::::::;;;;;;999777888888888777666555333222333222000000111111///...//////111222555777999:::999<<<@@@BBBBBBBBBBBBCCCCCC@@@>>>???AAABBB@@@===>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>======<<<<<<======;;;:::888777666555111222333444333222111000000111222222444444555666555444444333333444444555444444555555666555555555666666777777888999;;;<<<>>>>>>???AAADDDGGGJJJLLLQQQSSSUUUVVVWWWYYY\\\^^^dddeeehhhlllqqqtttuuuuuuuuussspppnnnnnnpppsssuuuvvvwwwyyyzzz{{{|||||||||}}}{{{zzz||||||vvvtttvvv~~~uuudddVVVSSSSSSWWWgggyyyzzzqqqyyyyyymmm```WWWTTTTTTPPPPPPMMMFFF===555111111111111222333333111000///000000///...---,,,,,,+++////////////////////////........................//////000000000000//////))),,,///000...---,,,,,,..............................////////////......---------............//////...---,,,,,,---...///---------............//////...---,,,,,,---///000........................////////////////////////000///...------...///000///...---///222333111///333555666777777999<<>>???===;;;999999777555333444333222111111222333444555555666777777888888999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::;;;;;;:::888888888777666555444444333444333111111222222000///000000111111333444666777999;;;>>>@@@@@@@@@AAABBBBBB@@@??????AAABBB@@@>>>???@@@AAABBBBBBCCCCCCCCC?????????>>>======<<<<<<======<<<:::999777666555333333444555555444333222222222222333333444444555333333333222222333333333444444555555666666555555666666777777888999;;;<<<>>>>>>???AAADDDGGGJJJLLLPPPRRRTTTVVVXXXZZZ^^^```ffffffhhhkkkooorrrttttttvvvvvvvvvvvvvvvwwwwwwwwwtttuuuwwwyyy{{{|||}}}}}}~~~wwwuuuvvv~~~vvvfffXXXSSSQQQTTTbbbsssxxxwww|||}}}yyynnnbbbYYYTTTSSSQQQQQQOOOIII@@@999444333111111222222111111000///..................------////////////////////////........................//////000000000000//////...///...---+++***,,,---..............................////////////......---------............//////...------------...///---------............///000///---,,,,,,---...///........................////////////////////////000///............///000///...---///111222111///111222444666888<<>>>>>>>>???>>>===>>>>>><<<<<<<<<<<<===>>>AAA???<<<;;;:::999666444555444222111111222444555444555555666666777888888999999:::<<<<<<===<<<<<<;;;:::::::::<<<===<<<;;;:::999777555444444444555555333222222333222111///000000000000111111222333888:::<<<=========???AAAAAA@@@??????AAABBBAAA@@@AAAAAAAAABBBCCCCCCDDDDDD@@@@@@??????>>>======<<<======<<<;;;999777555555444444555666666555555444333333333333333333333444333222222111111222222333333444555666666666666666666666777777888999;;;<<<>>>>>>@@@BBBEEEHHHJJJLLLNNNPPPTTTVVVYYY]]]aaadddhhhhhhiiijjjmmmppprrrttttttvvvzzz|||}}}}}}{{{zzztttuuuwwwyyy{{{|||}}}}}}{{{vvvwww}}}zzzkkk\\\TTTOOOPPP\\\kkkzzz~~~zzzrrrhhh^^^WWWTTTRRRSSSRRRMMMFFF>>>777555222111111000000000000000------........./////////////////////////////////...........................//////000000//////...222111...***((())),,,///..............................////////////......---------............//////...------------...///---------............///111000...---,,,,,,---...........................////////////////////////000//////......//////000000///...///000111000///444444666777;;;BBBJJJOOOWWW]]]cccggghhhmmmttt{{{}}}uuubbbRRRNNNLLLSSSdddrrrzzzxxxuuusssooommmnnniiiddd]]]WWWSSSSSSTTTUUU\\\^^^______^^^\\\[[[[[[^^^___``````___```aaaccceeegggkkkmmmmmmllliiigggrrrvvv|||{{{yyyyyy|||~~~}}}|||}}}}}}~~~~~~}}}{{{{{{{{{{{{zzzxxxyyyyyyxxxwwwvvvtttrrrqqqrrrtttwwwwwwvvvtttsssssstttsssrrrrrrtttuuuuuutttttttttsssrrrqqqpppnnnnnnkkkkkklllnnnqqqrrrqqqooommmllliiiggggggiiikkkmmm{{{uuulllfff^^^UUUOOOMMMMMMMMMMMMQQQUUUYYY[[[^^^```bbbiiisss~~~}}}xxxcccTTTLLLGGGEEEBBBAAA@@@BBBDDDEEEDDDCCC@@@???>>>===<<<===>>>???>>><<<;;;;;;;;;;;;:::888777555333222222333555777444444555555666666777777777888:::;;;===>>>>>>>>><<<::::::;;;===>>>>>>===;;;:::777555444444555666555333222222222222111//////////////////000111111777888999999999:::===???????????????@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDAAAAAA@@@???>>>>>>===============<<<:::888666555555555555555555555555555555555444444333333333333333333222222222222333333333444555666666777666666666666666777888999;;;;;;>>>???@@@CCCEEEHHHJJJLLLLLLOOOSSSWWW[[[```eeeiiillllllllllllmmmooorrruuusssuuuyyy|||~~~}}}|||{{{wwwxxxyyy{{{|||||||||}}}~~~}}}}}}{{{yyy|||}}}qqqcccXXXPPPNNNWWWcccwww|||}}}zzzzzzxxxtttmmmddd\\\WWWRRRSSSSSSPPPJJJBBB:::666222111000///...///000111.............../////////////////////////////////...........................//////////////////...000///...+++)))***---000..............................////////////......---------............///.........------.........---------............///111000///---,,,,,,,,,,,,........................////////////////////////000//////////////////000000/////////000000111111888999:::===AAAIIISSSYYYaaaeeejjjlllmmmooouuuyyy|||uuuuuuyyy~~~xxxmmmddd\\\WWWRRR[[[]]]hhhyyytttiiifffeeebbb_________\\\YYYUUUSSSUUUYYY\\\```aaabbbaaa___^^^___```dddfffhhhjjjjjjlllnnnpppzzz|||~~~zzzwwwyyyzzz|||~~~~~~{{{xxxxxxyyy{{{~~~~~~~~~~~~~~~}}}||||||{{{zzzwwwuuuzzzzzzzzz{{{zzzyyyxxxwwwvvvyyy{{{|||{{{zzzzzzzzzzzzxxxvvvvvvwwwyyyyyyyyyvvvwwwxxxxxxwwwuuusssqqqppppppqqqtttvvvvvvtttrrrpppooolllkkkkkknnnqqqsssyyymmmcccWWWTTTNNNIIIGGGGGGIIIJJJHHHJJJMMMOOORRRVVV[[[___ccclllzzzyyyssslllhhhiiipppyyywwwdddUUUMMMJJJIIIEEEEEEFFFIIILLLMMMLLLKKKAAA@@@???>>>===>>>>>>???>>><<<;;;:::;;;;;;:::888777666444333333444666777444444555555666666777777777888:::<<<>>>??????@@@===;;;:::;;;===???@@@???===;;;999666555666777777555333222222222222111///------......///000111222555777777777777888:::<<<<<<===>>>??????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDBBBBBBAAA@@@???>>>======<<<============;;;999888666555555444444444444444666555555444444333333222444444333333333333444444333444555666777777777777666666666777888999;;;;;;===???AAADDDFFFIIIJJJKKKKKKNNNSSSXXX]]]bbbhhhlllpppqqqqqqpppoooqqqtttxxxuuuuuuwwwyyy{{{}}}~~~}}}}}}~~~~~~}}}||||||{{{zzzyyy{{{~~~}}}}}}}}}wwwkkk^^^SSSOOOUUU]]]ppp}}}}}}zzzttttttsssqqqlllddd\\\WWWRRRRRRSSSQQQLLLDDD<<<777333222000/////////000111111000000///......------////////////////////////..............................////////////......***,,,---------,,,...///..............................////////////......---------............///---..................------------............///000000///...---,,,,,,,,,........................///////////////////////////000000000000000000///000000000000000111333444777999===BBBJJJSSS]]]dddjjjmmmpppqqqqqqqqqtttwww{{{yyywwwrrrooorrr|||rrriii___WWWUUUZZZdddllluuuxxxuuuooocccYYYVVVVVVUUUTTTTTT\\\\\\\\\[[[YYY[[[^^^aaaaaabbbbbbbbbbbbcccgggjjjpppssswwwzzz{{{}}}}}}|||zzzxxxxxxyyyzzz{{{yyy{{{||||||zzzxxxxxxxxx{{{{{{|||}}}~~~~~~}}}||||||{{{zzzwwwuuuzzz{{{}}}~~~~~~}}}|||{{{zzz|||}}}}}}}}}}}}}}}{{{zzz{{{||||||{{{wwwxxxzzzzzzzzzxxxvvvtttsssssstttvvvxxxxxxvvvssssssqqqooommmnnnppptttvvv}}}ooo```UUULLLJJJFFFCCCBBBBBBDDDEEEDDDEEEHHHKKKNNNSSSYYY^^^aaaiiiuuurrrlllccc[[[YYY]]]ccchhhtttxxx~~~~~~pppbbbXXXSSSRRRSSSPPPPPPQQQSSSTTTTTTQQQOOOCCCBBB@@@???>>>>>>???@@@BBB???===<<<;;;:::777555777666666666666666666777444555555666666777888888888999;;;===???@@@AAAAAA>>>===;;;<<<>>>@@@AAAAAA>>>===;;;999888888888888666444333333333333222000.........///000111222333444555777777666777888:::999;;;=========>>>@@@AAAAAA@@@@@@@@@@@@BBBCCCDDDDDDCCCBBBAAA@@@>>>======;;;===>>>??????>>><<<;;;888777666444333333333333666555555555444444333333555444444333333444444555333444555666777888888888666666777777888999;;;<<<===???AAADDDGGGIIIKKKKKKKKKNNNTTTYYY^^^dddkkkooorrrtttvvvtttrrrsssvvvzzzxxxxxxxxxyyy{{{~~~~~~}}}{{{zzzwwwxxxzzz~~~}}}}}}yyyqqqdddWWWRRRUUUZZZlll{{{sssrrrooommmhhhbbbZZZTTTSSSRRRRRRQQQMMMGGG???999333222222111111111111111222111111000///...---,,,////////////////////////........................---......//////......---'''***...//////.......................................////////////......---------............///------...//////...---------------............////////////......------,,,........................///////////////////////////000000111111000000//////000111111111222666888555:::BBBKKKUUU___hhhnnnqqqsssuuuuuutttttttttuuuvvvrrroooooopppuuupppeeeYYYRRRMMMQQQ[[[jjj}}}sssiii]]]UUUNNNNNNPPPPPPRRRUUU]]]```bbbaaa___^^^aaadddeeefffhhhjjjlllooossswww~~~}}}zzzwwwvvvxxxzzz{{{tttwwwzzz{{{zzzwwwvvvuuuwwwwwwwwwxxxyyy|||~~~~~~}}}{{{{{{{{{{{{zzzxxxyyy{{{}}}}}}||||||}}}~~~}}}|||wwwxxxzzz{{{{{{yyyxxxvvvvvvuuuuuuwwwxxxxxxvvvtttuuusssqqqoooppprrruuuwwwvvveeeWWWNNNGGGEEECCCBBBAAAAAAAAABBBBBBFFFJJJOOOTTTYYY^^^bbbdddjjjttt}}}rrrkkk```WWWQQQQQQTTTVVV[[[___dddjjjnnnqqqssssssooolllfff```\\\\\\^^^``````___^^^]]][[[WWWQQQMMMDDDCCCAAA@@@??????@@@@@@CCCAAA???======;;;999777666666777888888777666666555555666777777888888999:::;;;<<<>>>@@@AAABBBBBB@@@>>><<<<<<>>>@@@AAAAAA>>>>>>===<<<;;;:::999999888777555555666666444333222222111111111111222222222444777888777666777777666999;;;<<<;;;<<>>===;;;<<>>DDDOOOYYYbbbjjjqqquuuwwwxxxyyyyyyxxxwwwvvvvvvtttooonnnssswwwzzznnn\\\OOOKKKIIIPPPbbbwww~~~qqqddd\\\RRRNNNLLLOOORRRTTTZZZ```aaadddfffeeebbbaaaeeeiiikkkooouuuzzz}}}}}}|||{{{zzzzzzzzzzzz{{{uuuwwwyyyzzzxxxvvvuuuvvvvvvvvvuuuuuuvvvzzz}}}~~~|||zzzzzz{{{}}}}}}}}}zzz{{{~~~}}}~~~}}}zzzxxxyyyzzz{{{{{{zzzyyyyyyxxxwwwvvvvvvxxxxxxwwwvvvxxxvvvsssqqqrrrtttvvvxxxppp___SSSMMMCCCCCCBBBBBBAAAAAABBBBBBCCCIIIPPPWWW\\\aaaeeehhhhhhmmmuuu}}}ssslllaaaVVVNNNKKKKKKMMMIIIKKKPPPTTTXXX[[[\\\]]]_________^^^___bbbgggjjjllljjjgggddd___XXXOOOJJJDDDCCCBBB@@@??????@@@@@@AAA@@@>>>>>>??????===<<<555666888::::::888666555666666777777888888999999;;;<<<>>>???AAABBBBBBBBBBBB???===<<<>>>@@@AAAAAA>>>??????>>>===<<<:::999:::999777777888888666555555555333222111111111111111444777888888666666666555888;;;;;;:::;;;>>>AAADDDCCCBBBAAABBBDDDFFFGGGEEEDDDCCCBBB@@@???>>>===:::<<>>===:::777555444333333555555555555555555555555333222222222222222222333333444555777888888999999666666777777888999;;;<<<===???BBBEEEHHHJJJKKKKKKLLLOOOUUUZZZ```fffmmmqqqqqquuuyyyyyyvvvuuuwww{{{uuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~~~~}}}||||||ssstttvvvyyy}}}~~~}}}~~~{{{|||zzzvvvxxxuuuiii\\\UUUUUUVVVfffttt{{{yyy{{{wwwpppiiibbb[[[UUUVVVTTTRRRQQQOOOKKKDDD>>>222333444555444333222111////////////000000000000////////////////////////........................---..................---+++---//////---,,,,,,---..............................////////////......---------.........//////,,,---...//////...---,,,---------.........//////------......///.................................///////////////////////////000111222222111000//////111333333333555;;;???KKKRRR\\\fffmmmrrruuuwwwzzz{{{||||||{{{yyywwwwwwtttooopppwww}}}~~~vvvkkk^^^QQQHHHMMMOOO___{{{|||sssjjjaaaXXXRRRNNNLLLNNNSSSVVVZZZbbbjjjfffhhhiiigggddddddiiinnnqqqwwwzzz{{{|||}}}}}}|||zzzyyy{{{{{{{{{yyywwwvvvwwwxxxxxxwwwuuuuuuvvvzzz~~~~~~|||yyyyyy|||~~~|||~~~|||yyyyyyzzzzzz{{{{{{{{{{{{{{{zzzxxxwwwvvvwwwxxxxxxwwwzzzxxxuuussssssuuuwwwyyyrrrcccVVVNNNIIIEEECCCDDDBBBAAADDDIIIOOOUUU]]]ffflllrrrvvvyyyzzz|||xxxjjj^^^VVVPPPKKKHHHHHHFFFDDDEEEGGGJJJKKKKKKQQQUUUYYY\\\```eeelllrrrooommmiiiccc[[[SSSMMMIIIBBBBBBAAAAAAAAABBBCCCCCCBBBBBB@@@>>><<<;;;999888999888888777777777777777999888777666777888:::;;;:::<<>>@@@@@@@@@??????@@@AAACCCDDDDDDDDDCCCBBBAAA???>>>===<<<<<<===>>>??????@@@@@@AAA@@@===:::777444333222444444555555555555444444444444444444444444444444333444555555666666555555888777888888999:::;;;<<<===>>>@@@DDDGGGKKKOOOQQQSSSUUUXXXYYY\\\aaaiiipppooosssxxxyyywwwtttttttttyyyzzzzzzyyyxxxxxxzzz{{{yyyzzzzzzzzzzzzyyyxxxwwwxxx{{{}}}~~~|||zzzyyyyyyzzzwwwtttwwwvvvnnnaaaWWWTTTUUUXXXhhhzzz~~~yyyrrrqqq|||~~~rrrllliiiddd^^^]]]UUUQQQTTTUUUOOOEEE???888666222000000111000000000000000000////////////////////////////////////000000000///......------000000000000////////////000000//////.........---........................................................................000000//////.........---000000//////.........---///......---------......000000000000000000000000..................------.../////////------///111000000111222444999@@@EEEMMM[[[kkkssswww{{{|||{{{|||wwwvvvyyyzzzwwwttttttrrrvvvzzz}}}|||iii```VVVJJJGGGMMMVVVggg{{{~~~uuuhhh\\\VVVTTTUUUVVVSSSTTTVVVYYY\\\```cccdddhhhiiijjjhhhgggkkkttt||||||zzzyyyzzz{{{|||||||||{{{{{{zzzyyyxxxxxxxxxwwwwwwxxxzzz}}}}}}|||||||||}}}~~~~~~~~~}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{|||{{{zzzyyyyyyzzz{{{|||~~~pppcccZZZQQQLLLIIIHHHGGGEEEHHHNNNVVV]]]hhhsss{{{vvviii___VVVNNNIIIGGGDDDAAA@@@AAACCCDDDEEELLLRRRZZZ```cccfffhhhjjjeeeddd```[[[UUUPPPKKKHHHBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@>>><<<;;;999999:::999999888888888888888999888777666666777999::::::<<>>@@@BBBDDDFFFFFFEEECCC@@@???>>>======<<<;;;999888777777777777444444333333222111111111333444555777888777777666444444555666888:::;;;===AAA@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>???@@@@@@AAABBBBBBCCCAAA???<<<999777555444444555555555555555555444444444444444444444444444333444555555666666555555777777777888999:::;;;<<<>>>???AAADDDHHHLLLOOOQQQSSSUUUXXXZZZ\\\aaaiiiooosssuuuxxxwwwuuuttttttvvvxxxyyyyyyxxxvvvuuuvvvxxxssstttuuuwwwyyy{{{{{{||||||~~~|||zzzzzzzzzwwwtttrrrtttuuupppfff\\\VVVTTTVVVdddrrr|||{{{sssmmmsss{{{vvvuuuqqqkkkbbbXXXQQQRRRTTTOOOIIIEEE:::777333111000111111000000000000000////////////////////////////////////------......///000000000000000000000/////////...000/////////.........---........................................................................000/////////............000/////////............///......------.........000000000000000000000000///////////////////////////000111000//////111222222222333444777===EEEKKKYYYgggvvv~~~zzzwwwyyyyyyvvvttttttyyy|||~~~mmmZZZQQQMMMJJJQQQ\\\ppp~~~}}}{{{xxxrrrmmmjjjddd\\\UUURRRSSSUUUVVVXXXYYYZZZ\\\___bbbeeegggfffjjjooorrrtttzzz~~~}}}||||||||||||}}}~~~}}}}}}}}}||||||{{{{{{{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{|||}}}~~~rrriii```YYYRRRPPPMMMLLLOOOTTT^^^gggttttttiii___UUUNNNHHHEEE@@@>>>>>>@@@AAAAAAKKKRRR\\\dddfffccc```^^^ZZZXXXUUUQQQNNNKKKIIIHHHCCCBBBBBBAAAAAAAAABBBBBBAAA@@@???>>><<<:::999999::::::999888888888888999999888777666666777888888;;;<<<>>>AAABBBCCCCCCCCC<<<<<<<<<===???AAACCCEEEEEEEEECCCBBBAAA@@@@@@@@@>>>===;;;:::999888888888777666666555444444333333444555666888888888777777333333333555666888:::;;;AAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBB@@@AAAAAABBBBBBCCCCCCDDDDDDCCCAAA???<<<:::888777555555555555555555555555444444444444444444444444333444555555666666555555777777777888999:::<<<===???@@@BBBEEEIIIMMMPPPRRRSSSVVVYYY[[[]]]bbbiiiooovvvwwwwwwvvvtttssstttuuuwwwxxxxxxwwwuuutttuuuvvvrrrsssuuuxxxzzz|||~~~~~~|||zzzzzzzzz{{{}}}zzz~~~wwwsssqqqrrrsssqqqkkkbbbYYYSSSTTT]]]hhhpppwww~~~}}}uuukkkiiiuuu{{{hhh\\\RRRPPPRRRPPPMMMKKK<<<999444111111111111000000000000000////////////////////////////////////------......///000000000000000000/////////....../////////.......................................................................................////////////............////////////............///......---......//////000000000000000000000000000000000000000000000000000111222111000000222444444444555777<<>>===;;;:::999999:::999888888777777888888999888777666666666777777;;;<<<>>>@@@AAABBBBBBBBB>>>======<<<===>>>???@@@CCCCCCBBBBBBAAAAAAAAAAAA???>>>===<<<;;;:::::::::888888777777666555444444444555666777888777777666444444444555777999:::;;;@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBB@@@>>>;;;:::888555555555444444555555555444444444444444444444444333444555555666555555555777777777888999;;;<<<===AAABBBCCCFFFJJJNNNQQQRRRSSSVVV[[[]]]___ccciiinnnuuuvvvvvvvvvuuutttsssrrrtttvvvxxxxxxwwwwwwxxxyyy{{{{{{{{{{{{||||||}}}}}}}}}~~~}}}{{{yyyxxxyyy{{{yyy{{{}}}~~~yyyyyy|||~~~yyyxxxuuutttrrrqqqmmmeeeZZZRRRSSSYYY```gggmmmsssyyy{{{}}}zzzoooffflll~~~lll___SSSPPPRRRPPPNNNNNN???;;;666222111111111111000000000000////////////////////////////////////000000000///......------000000/////////.................................................................................------------------------///////////////.........///////////////........................//////000//////////////////////////////000000000000000111000111222111000111333555555666888<<>>======<<<;;;::::::999888888777666666666666666888888777777777777777888;;;<<<===???@@@AAAAAABBB>>>>>><<<<<<<<<<<<>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>======<<<;;;:::999999777666555555444333444555666666666555444444444444555666888999:::??????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@>>><<<:::999666555444444444444555666444444444444444444444444333444555555666555555555666666777888999;;;======AAABBBDDDGGGJJJNNNQQQRRRSSSWWW\\\___aaadddiiimmmqqqsssvvvxxxyyyvvvrrrpppppprrruuuwwwxxxyyy{{{}}}~~~}}}|||{{{zzz{{{{{{xxxyyyyyyxxxwwwwwwyyy{{{yyyzzz|||}}}}}}}}}wwwwww{{{~~~|||yyytttqqqnnnggg\\\UUUSSSVVV[[[aaagggkkkqqqvvv{{{xxxlllkkkxxxmmmaaaUUUSSSSSSQQQNNNLLLCCC>>>888444222222222111000000000000////////////////////////////////////000000000///......------////////////............---------...............................................................,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////.........///////////////...............///000111////////////////////////.........//////000000000///000111111000111333555666999===BBBIIIRRR\\\bbbgggqqq{{{yyyttttttyyynnn^^^KKKPPPZZZhhhttt|||qqqnnnjjjfffccc___\\\ZZZXXXZZZ^^^___^^^___```bbbbbbdddhhhmmmsssxxx|||~~~~~~||||||{{{{{{|||~~~|||}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~zzz{{{{{{|||}}}ssslllhhhdddccceeelllqqqyyy|||wwwttttttttttttxxx}}}|||xxxtttpppiii```YYYOOOMMMLLLLLLOOORRRSSSSSSPPPQQQSSSXXX\\\]]]]]][[[TTTSSSQQQNNNLLLJJJIIIHHHFFFEEECCCBBBAAA@@@@@@???<<<<<<;;;;;;;;;:::::::::777777666555555555555666777777888888999999999999<<<<<<===>>>???@@@AAAAAA===<<<;;;;;;<<<===???@@@>>>??????@@@@@@??????>>>===>>>>>>??????>>>>>>===<<<;;;:::999888777666555333444555666666555444333222222222333444555777888===>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???===:::999666555444333333444555666444444444444444444444444333444555555666666555555666666666888999;;;===>>>BBBBBBDDDGGGJJJMMMPPPRRRSSSXXX]]]aaabbbeeeiiillloooqqqvvvzzz}}}{{{vvvrrrmmmppptttxxxzzz{{{}}}}}}|||zzzyyyxxxxxxyyyzzzuuuwwwxxxxxxwwwxxxyyy{{{yyyzzz|||}}}~~~}}}{{{wwwzzz~~~zzzvvvrrrjjjaaaZZZTTTSSSVVV\\\aaafffnnnvvv}}}uuummmrrr|||pppdddXXXUUUUUUQQQMMMKKKFFFAAA:::555222222222222000000000000////////////////////////////////////------......///000000000/////////.........---------------------.........................................................,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////.........///////////////............///000111111000000000000000000000000---......//////000000000...000111111000111333555999===CCCIIIQQQZZZccciiikkkssszzzxxxwwwzzzrrrdddXXXQQQRRR]]]nnn~~~zzzrrraaaaaaaaaaaa```___^^^]]]YYY]]]```aaa``````dddgggjjjnnnuuu~~~||||||}}}}}}~~~zzzuuurrrooonnnooooooppprrrtttwww}}}uuuooolllllljjjhhhjjjpppvvvsssooommmjjjeee]]]VVVQQQPPPPPPQQQTTTUUUUUUUUUSSSRRRRRRUUUYYY\\\]]]\\\SSSRRRQQQPPPNNNKKKIIIHHHFFFEEEDDDBBB@@@?????????;;;;;;;;;:::::::::::::::888777777666666666666666666777888999:::;;;;;;;;;<<<<<<<<<===>>>???@@@AAA???>>>===<<<<<<===>>>???>>>??????@@@@@@???>>>===;;;<<<>>>???@@@@@@??????>>>>>>===;;;:::999888777444555666777777666555444333333333333444666777888;;;<<<>>>@@@AAABBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBB@@@>>><<<:::777666444333333444666777444444444444444444444444333444555555666666555555555666666888999;;;===>>>AAABBBDDDFFFIIILLLOOOQQQSSSXXX^^^bbbccceeeiiilllqqqrrrvvv{{{}}}yyyppptttyyy|||~~~}}}|||zzzxxxwwwwwwxxxyyywwwyyy{{{|||{{{zzzzzzzzzyyyzzz{{{||||||~~~~~~~~~}}}~~~yyyqqqgggaaaTTTPPPOOOTTTZZZaaannn{{{|||ooolllqqq}}}wwwiii[[[VVVUUURRRNNNMMMHHHCCC;;;555333222222222000000000000////////////////////////////////////------......///000000000//////.........---------,,,,,,,,,------............................................................................................./////////000............/////////000............///000111222000000000000000000000000......///000000111222222///111222222222333555777<<>>::::::::::::::::::::::::999888888777777777777777666777888:::<<<<<<======<<<<<<<<<<<<===???@@@AAADDDBBB@@@===;;;:::::::::??????@@@AAA@@@???>>>===:::;;;===???@@@@@@@@@@@@@@@@@@???===<<<:::999999666666777888888777666555555555555666777888999::::::;;;===@@@BBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCAAA???===;;;777666444333333444666777444444444444444444444444333444555555666666555555555555666888999<<<===>>>AAABBBCCCFFFIIILLLOOOPPPSSSXXX___cccdddfffiiikkkttttttvvv{{{wwwzzz}}}zzzxxxwwwwwwxxx{{{}}}~~~|||zzzzzzyyyzzz{{{zzz{{{|||}}}}}}vvvlllfffTTTMMMJJJNNNUUU___ppp~~~ooohhhiiivvv|||mmm]]]VVVTTTRRRPPPPPPIIIDDD<<<666333222222222000000000000////////////////////////////////////000000000///......------//////.........---------,,,,,,,,,------.........................................................000000000000000000000000---.........//////000000---.........//////000000............///000222222000000000000000000000000///000000111222222333333111222333333333444666999???EEENNNWWW___gggmmmqqqiiimmmpppqqqsssuuurrrmmmooorrrzzz{{{mmm[[[OOOLLLSSS```kkk}}}uuueeeYYYSSSVVVZZZ___bbbbbbbbbaaa```\\\aaafffiiilllsss}}}|||tttlllfffdddbbb``````bbbdddfffhhhiiimmmrrrwwwxxxxxxvvvsssmmmgggccccccdddcccbbb^^^_________^^^\\\ZZZXXXRRRSSSTTTUUUVVVVVVVVVVVVWWWVVVTTTSSSQQQPPPPPPPPPMMMMMMMMMMMMLLLKKKJJJIIIDDDCCCCCCBBB@@@???>>>>>>:::999888777777999;;;<<<999888777666666666888888888888888999:::;;;===>>>;;;<<<<<<===============>>>??????>>>======>>>@@@===>>>@@@AAA@@@>>><<<;;;<<<===???AAABBBBBBBBBAAAAAAAAA@@@???===;;;999888:::999888777666666666666777777777777777777777777:::<<>>:::999777666555555555666666666666666555444333222444555666666666555444333444555777777888999<<<>>>@@@BBBDDDFFFIIIMMMQQQUUUTTTWWW\\\ccciiimmmppprrruuuwwwyyy{{{}}}~~~yyy}}}}}}{{{|||}}}{{{zzz|||xxxzzz{{{|||~~~~~~~~~}}}}}}rrrhhh[[[TTTLLLLLLQQQ^^^rrrwwwlllgggnnnzzz~~~qqq```VVVSSSRRRPPPMMMJJJGGGBBB<<<777444222111000000000000////////////////////////////////////,,,,,,...///000000000000........................,,,---------.../////////........................---.........///000000000..................------////////////////////////111111111111000000000000000000000000000000000000000000000000////////////111///...000333333111...111333555666888:::>>>AAACCCHHHRRR\\\eeekkkoooqqqrrrooonnnooommmiiiiiikkknnn{{{ssseeeWWWLLLNNNWWWeeexxxyyypppmmmdddVVVQQQTTTWWWZZZ^^^```aaaaaabbbdddfffiiinnnvvv~~~~~~}}}|||wwwoooggg\\\ZZZWWWTTTSSSTTTVVVWWWXXX[[[___eeejjjmmmnnnnnnppplllgggdddcccbbb```^^^ZZZZZZZZZZZZYYYXXXWWWWWWSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSQQQOOONNNLLLLLLLLLHHHHHHIIIIIIIIIHHHHHHGGGCCCBBBBBBAAA???>>>>>>===999888777666777888:::;;;999888888777777777888888888888999999:::<<<===>>>;;;;;;<<<===============@@@AAAAAA???===<<<===>>>===>>>@@@AAAAAA@@@>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???===<<<;;;<<<<<<;;;999999888888888666666666666666666666666:::<<>>@@@BBBEEEGGGIIILLLPPPSSSUUUWWW\\\aaagggkkkooopppuuuwwwyyy{{{|||zzz{{{~~~}}}~~~{{{}}}}}}~~~~~~~~~tttkkkZZZTTTOOOOOOTTT___qqq~~~rrrkkkkkkuuu}}}~~~zzznnn^^^TTTQQQQQQOOOLLLKKKHHHCCC===888444222111000000000000////////////////////////////////////------...//////000000000........................,,,,,,,,,---------------..........................................//////........................////////////////////////000000000000000000000000000000000000000000000000000000000000////////////111///...000222333111///111222444555888<<>>===<<<<<<888777666555666777888999888888999999999999999888888888999999:::;;;======;;;;;;;;;<<<<<<<<<======AAABBBBBB@@@===;;;;;;<<<===>>>@@@AAABBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>??????>>>===;;;::::::999666666555555555555666666999;;;>>>BBBDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@;;;:::888666555555555555666666666666555444333333444444333333333333444444444555777888888:::<<>>???@@@FFFJJJPPPWWW___fffmmmrrrqqqnnnjjjfffbbb^^^ZZZXXXXXXVVVTTTSSSSSSUUUWWWYYYWWWVVVTTTRRRPPPOOOOOOOOOKKKJJJHHHFFFDDDBBBBBBAAA@@@@@@AAAAAAAAA@@@??????>>>>>>===<<<<<<;;;::::::666666555555555666777888777888999;;;;;;:::999888888888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<@@@AAAAAA@@@===<<<<<<<<<===>>>@@@BBBCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;:::777666555555555555666777999;;;>>>AAADDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBBBB<<<:::888777555555555555555555666666555444444333444333222111222333444555444555777888999:::===@@@@@@CCCGGGIIIJJJKKKLLLNNNSSSUUUXXX]]]bbbiiinnnqqqtttvvvwwwxxxxxxyyy{{{}}}~~~|||}}}~~~}}}~~~zzz|||{{{sssbbb]]]XXXWWWYYYbbbtttwwwhhhkkkrrrzzz~~~yyytttjjj]]]TTTQQQPPPPPPOOONNNLLLHHHBBB<<<777222000000000000000/////////////////////////////////////////////............///.................................------,,,,,,,,,.................................---,,,,,,,,,+++---------...............////////////////////////............////////////////////////////////////////////////000000000000//////...///000111111111555666999===CCCMMMXXX___dddgggjjjooosssvvvxxxyyyuuupppnnnpppsssvvv}}}~~~nnn]]]PPPKKKRRR___vvvzzzqqqjjjddd^^^[[[SSSRRRVVV]]]___]]]___cccaaadddhhhmmmrrryyy}}}wwwsssqqqqqqqqqrrrpppnnnnnnqqqssstttsssssstttuuuvvvwwwxxxxxxxxxvvvyyy~~~~~~{{{xxxwwwzzz~~~uuusssnnnjjjiiijjjlllnnnsssuuuyyy|||~~~~~~}}}|||uuuppphhhbbb\\\UUUNNNIIIBBBAAA???=========>>>??????CCCIIIPPPWWW```jjjppptttqqqmmmgggaaa]]][[[ZZZWWWUUURRRPPPPPPRRRTTTVVVWWWVVVTTTRRRPPPOOONNNNNNHHHGGGEEECCCAAA@@@??????@@@@@@@@@???>>>===;;;:::;;;;;;::::::999999888888555555555555555666666666777888999:::;;;::::::999777666666666777888999:::;;;::::::999:::;;;<<<<<<===???@@@@@@>>>======>>>===>>>@@@BBBDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCCCCCCC@@@???>>>>>>>>>>>>??????@@@@@@@@@???>>><<<;;;:::999888666555555666888999888:::===AAADDDFFFGGGHHHFFFFFFFFFGGGFFFFFFEEEEEEGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCC===;;;999777555555555555555555555666555555444333333333222111222333444555333555777888999;;;>>>@@@AAADDDHHHJJJKKKLLLMMMNNNRRRSSSWWW\\\cccjjjqqqtttvvvxxxzzz{{{{{{|||~~~}}}|||}}}}}}}}}}}}}}}~~~|||zzz{{{~~~~~~}}}wwwmmmggg```\\\\\\eeexxxooonnnsss}}}}}}rrriii]]]TTTOOONNNNNNMMMOOOMMMJJJEEE???999444111000000000000////////////////////////////////////000//////.........//////........................000000//////......------.................................---,,,,,,,,,+++---------.........//////////////////////////////---........./////////000////////////////////////.../////////000000000111//////000000000111333444666888<<>>===<<<;;;<<<<<<===>>><<<@@@FFFKKKRRR[[[gggoootttssspppjjjddd^^^[[[ZZZSSSQQQNNNKKKJJJKKKLLLMMMQQQQQQQQQPPPNNNMMMKKKJJJEEEDDDCCCAAA@@@??????>>>@@@@@@@@@>>>===;;;999888888888888888777777777666444444555555555666666666777777888999::::::::::::777777666666777888888999::::::999888999:::;;;<<<<<<>>>@@@@@@???>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGEEEDDDCCCBBBBBBBBBBBBBBB???>>>===<<<<<<<<<===>>>>>>??????@@@???>>><<<;;;:::888777555555777888:::888:::<<>>>>>>>>>>>>>>>>>======;;;:::888888666666666666666555555555444444555666666666666666777666777777888999::::::999888888888888999999::::::999888777888999;;;<<<===???AAAAAA???===<<<<<<>>>???@@@AAABBBDDDFFFGGGEEEDDDCCCAAAAAAAAAAAAAAA@@@???===;;;;;;<<<===>>>===>>>@@@AAAAAA@@@>>>===999888666444444666888999888999<<<>>>AAADDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCCCC>>><<<:::888666555555555444444555555555555555444222222333555555666666666333555777999:::<<>>>>>===<<<<<<<<<<<<===999===AAADDDHHHQQQ^^^gggjjjoootttssskkk```WWWSSSQQQOOOLLLHHHEEECCCBBBBBB@@@BBBEEEGGGGGGEEEBBB@@@??????>>>============>>>;;;;;;;;;;;;;;;:::999888555555555555555555444444444555666666777777666666777666555555666888:::;;;:::::::::999::::::;;;;;;:::999888777777999;;;<<>><<<;;;<<<===>>>===>>>@@@BBBBBBAAA@@@???888777555333333555777888888999;;;>>>AAACCCEEEFFFJJJJJJJJJIIIHHHGGGFFFEEEAAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCBBB>>>===:::888666555555555444444555555555555555444111333444666777777666555333555777999:::<<>>???@@@BBBEEEIIIPPPWWW]]]kkkrrruuuqqqiiibbbZZZSSSQQQOOOLLLIIIFFFCCCAAA@@@@@@@@@AAAAAA@@@???>>>===============<<<<<<<<<<<<;;;<<<=========;;;888777555444444333333444444555444444444555555555666666888999::::::::::::999888777777777777888999:::;;;<<<:::888666777888;;;<<<>>>>>>>>>>>>===<<<::::::@@@???@@@BBBEEEFFFFFFEEEDDDBBB???>>>???@@@??????@@@???<<<:::888888999:::>>>???BBBEEEFFFDDDAAA>>>999888666555444444555555999999:::<<<>>>@@@BBBDDDGGGGGGHHHHHHHHHGGGFFFFFFFFFCCCAAAAAACCCDDDCCCAAACCCCCCDDDDDDCCCAAA???>>><<<;;;:::999888666555555555555444444444555555666777666555444444444444444555666777888:::===???@@@@@@DDDJJJOOOSSSUUUXXXZZZ]]]```fffjjjmmmqqqtttvvv{{{{{{|||wwwpppppprrrrrrrrruuuwwwxxxyyy{{{~~~sssmmmwwwvvvooo{{{wwwhhh\\\VVVTTTSSSRRROOOMMMHHHBBB:::555555222///...///000000000000000//////.........---........................////////////////////////////////////////////////000///...---------------,,,---///000000///---,,,...............---------......///000000000000000000000000000000000000000////////////000000000000///000000000000000///......///222555555555:::AAAEEEMMMYYYeeeooo|||uuuiii\\\XXXYYYeeeuuuppp[[[[[[YYYXXXYYY\\\bbbgggeeeggglllsss|||}}}uuupppnnnnnnmmmlllkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkjjjkkklllmmmmmmmmmmmmmmmppppppooooooppprrrtttuuuwwwuuurrrqqqsssvvvxxxyyysssssstttuuuwwwyyy{{{|||zzzyyyxxxxxxyyy{{{}}}|||zzzyyy||||||}}}~~~~~~}}}~~~~~~{{{zzz~~~BBBCCCEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLOOOQQQTTTUUUTTTSSSSSSSSSUUUSSSRRRRRRSSSQQQNNNJJJFFFEEECCCBBBAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCAAABBBCCCEEEHHHNNNUUUZZZ```hhhnnnmmmiiiddd^^^XXXPPPNNNLLLHHHEEECCCAAA@@@?????????>>>======<<<<<<;;;;;;:::::::::999999999:::;;;<<<<<<;;;:::888666555444444333333444444555444444444444555555555555888999:::;;;;;;:::999888777777777888999:::;;;<<<<<<:::999777777999;;;<<<>>>>>>>>>======;;;;;;:::>>>===>>>@@@CCCDDDCCCBBBCCCAAA>>>>>>???@@@@@@???@@@>>><<<:::999:::;;;<<>>????????????>>>>>>@@@BBBDDDFFFHHHIIIMMMPPPTTTUUUTTTRRRQQQPPPOOOMMMLLLLLLLLLKKKIIIFFFDDDDDDDDDDDDEEEGGGIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIDDDDDDEEEEEEGGGKKKQQQUUUVVV^^^fffgggfffddd___ZZZPPPNNNKKKHHHEEECCCAAA@@@???>>><<<;;;::::::;;;;;;::::::::::::999999999888999999:::::::::888777555555555444444444444555555333333444444444555555555888999:::;;;;;;:::999888888888888999:::;;;<<<===<<<;;;:::999999:::;;;<<<=========<<<<<<;;;;;;;;;======>>>AAACCCDDDCCCBBBBBB@@@>>>===???@@@@@@???>>>===;;;::::::<<<===>>>AAABBBCCCEEEEEEDDDCCCBBB<<<;;;999666555444444444555555666888;;;>>>@@@AAACCCDDDDDDEEEEEEEEEDDDDDDEEECCCAAAAAABBBCCCBBBAAABBBCCCDDDDDDCCCBBBAAA@@@===<<<;;;:::999777666666666666555555444555555666555444333333222333333333666666777999;;;===???@@@DDDGGGKKKOOORRRWWW[[[___cccgggmmmqqqtttwwwyyy{{{~~~~~~~~~|||}}}|||tttqqqsssvvvwwwyyy{{{}}}qqqnnntttuuuwwwxxxlll```XXXTTTSSSQQQOOOLLLGGGAAA<<<555222///....../////////000000////////////......000000000000000000000000//////////////////////////////////////////////////////..................,,,---...//////...---,,,---------......//////000......///000000000000000000000000000000000000000111111111000000/////////000000000000000000000000222222444888:::<<>>AAACCCEEEGGGHHHLLLOOOTTTVVVUUURRROOONNNLLLKKKJJJJJJJJJIIIIIIHHHJJJJJJJJJKKKLLLNNNPPPQQQRRRRRRRRRQQQOOONNNLLLKKKFFFFFFEEEDDDDDDGGGLLLPPPSSSZZZaaabbbbbbaaa\\\VVVPPPOOOLLLIIIFFFDDDCCCBBB???>>>;;;999999999;;;<<<===<<<<<<<<<<<<;;;;;;;;;777777888888888777666555555555444444444444555555333444444444444555555555999999:::;;;;;;:::999999888999999:::;;;===>>>???======<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<>>===>>>>>>===<<<;;;;;;:::999:::<<>>===:::888555444444444333333444666999;;;>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAA>>>===<<<;;;:::888777777777666666555555555555555555444444333333444444444666777777999;;;===???AAAGGGIIILLLOOORRRWWW]]]aaakkkooosssvvvwwwwwwwwwxxxwwwyyy|||zzz{{{|||~~~zzzvvvxxxyyyzzz|||~~~rrrkkkmmmxxxwww|||rrrdddZZZTTTSSSQQQPPPMMMIIICCC???555222///....../////////000000//////////////////////////////////////////////////////////////////////////////////////////....../////////.........------...//////...------,,,------...///000000111......///000000000000000////////////////////////222222111111000/////////111111000000111111222222444333666:::===AAAJJJTTT\\\```fffkkkrrrzzz|||qqqcccXXXXXX^^^ooo~~~{{{sssjjjccccccccccccbbbbbbeeeiiimmm}}}wwwppplllkkkjjjjjjiiiiiiiiiiiiiiijjjjjjmmmllllllkkkjjjiiihhhhhhkkkkkkkkkkkklllmmmooopppnnnoooqqqrrrrrrqqqpppoooooonnnoooppprrrrrrpppnnnrrrqqqpppnnnlllkkkkkkkkkggghhhjjjkkkllllllmmmlllmmmpppssssssrrrpppooopppmmmnnnoooooonnnnnnppprrryyyzzz|||~~~~~~~~~yyy{{{}}}}}}||||||}}}~~~zzzxxxvvvttttttwww{{{}}}~~~}}}~~~~~~}}}}}}~~~888999:::;;;;;;;;;;;;;;;>>>???@@@BBBDDDFFFGGGHHHLLLOOOTTTUUUTTTQQQNNNMMMMMMLLLLLLKKKKKKLLLMMMOOOUUUTTTTTTTTTSSSSSSTTTTTTVVVUUUTTTRRROOOMMMJJJIIIFFFFFFDDDBBBAAACCCGGGKKKPPPUUUZZZ[[[]]]^^^ZZZTTTQQQPPPMMMJJJHHHEEEDDDDDD@@@>>><<<:::::::::;;;<<<=========<<<<<<<<<;;;;;;666666666666666666555555666555555444444555555666444444444555555555666666999:::;;;;;;;;;;;;:::999999::::::;;;===>>>@@@AAA???????????????>>>============<<<<<<<<<===>>>>>>@@@AAADDDHHHLLLNNNMMMLLLFFFCCC???===<<<<<<:::999:::999888999:::===???AAAGGGLLLRRRUUUSSSNNNJJJHHH@@@>>><<<999666555444444222222333555777999;;;<<<===>>>???@@@AAAAAAAAAAAABBBAAAAAA@@@??????@@@AAAAAABBBCCCDDDDDDDDDCCCBBB???>>>===<<<;;;999888888888777666555555555555555666666555555555555666666666777888999;;;>>>@@@AAAHHHJJJLLLOOORRRXXX^^^cccllloootttwwwxxxwwwwwwwwwtttvvvyyyzzzzzz{{{|||~~~}}}}}}~~~}}}qqqiiiiii{{{}}}{{{xxxkkkaaaUUUSSSQQQOOOMMMJJJEEEAAA666444000/////////////////////000000000000000000........................////////////////////////////////////////////////......///000000//////...---..................---------......///000111111......///000000000000000////////////////////////222111111111000000000///111111111000111222333444555555999>>>BBBGGGRRR\\\gggiiilllooorrrwww{{{~~~~~~{{{{{{~~~qqqcccYYYVVV[[[gggsss~~~sssrrrqqqpppooommmiiigggfffgggggghhhkkkooovvvzzz{{{zzzvvvsssooollljjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnmmmmmmlllkkkjjjjjjiiijjjjjjkkkkkkmmmnnnooopppooopppqqqrrrqqqpppooonnnooonnnnnnooopppooollljjjjjjhhhfffdddbbbaaa```___aaabbbdddeeefffgggggggggdddgggjjjkkkkkkkkkjjjjjjkkklllmmmlllkkkkkkmmmnnnrrrsssvvvzzz|||~~~~~~zzz{{{{{{zzzxxxvvvuuuvvvwwwuuurrrooonnnoooqqqsssuuuwwwyyyyyyyyyzzz|||~~~{{{{{{zzzzzzzzz{{{}}}~~~777888999:::;;;;;;;;;;;;???@@@AAABBBDDDFFFGGGHHHKKKNNNRRRSSSQQQOOOMMMLLLLLLMMMMMMLLLLLLOOORRRVVV\\\[[[ZZZXXXVVVTTTSSSRRRSSSSSSQQQOOOLLLIIIFFFEEEDDDCCCBBB@@@???@@@DDDGGGIIIMMMQQQSSSWWW[[[YYYTTTPPPOOOMMMJJJHHHFFFDDDDDD@@@???===<<<;;;;;;<<<<<<::::::::::::999999999999666666666555555555555555666666555555555555666666555555666666666777777777999:::;;;<<<<<<;;;:::999::::::;;;<<<>>>@@@BBBCCCAAABBBCCCCCCCCCAAA???>>>>>>>>>===<<<===>>>@@@AAA@@@BBBDDDIIILLLNNNLLLJJJEEECCC???===<<<;;;999888:::999999999;;;>>>AAABBBIIIOOOUUUWWWRRRMMMIIIGGGAAA???<<<:::777666666555333333333444555777999::::::;;;<<<>>>???@@@@@@@@@???@@@@@@???======>>>???AAABBBCCCDDDEEEEEEDDDCCC@@@???>>>===<<<:::999999888888777666555555555555666666666555666666777888777777888:::<<<>>>@@@AAAHHHJJJMMMOOOSSSXXX^^^bbbeeejjjpppuuuwwwxxxyyyzzzvvvwwwyyy}}}}}}{{{{{{{{{||||||}}}~~~pppgggfffqqqyyynnnfffVVVTTTRRRPPPNNNKKKFFFCCC888555222000000000000/////////000000000000111111........................////////////////////////////////////////////////---...///000111000///....................................//////000000111......///000000000000000000000000000000000000000111111111111111111111111222222111111111333444555777888===EEEJJJPPPZZZdddnnnoooqqqsssuuuvvvvvvvvvuuuvvvwwwxxx{{{nnn___PPPMMMWWWiii|||yyyvvvsssqqqffffffeeeddddddeeeggghhhgggkkkoootttxxx}}}~~~wwwrrrnnnnnnnnnnnnmmmkkkjjjiiikkkkkkkkkkkklllmmmnnnooonnnnnnnnnmmmmmmlllllllllkkklllmmmooopppqqqqqqqqqqqqqqqqqqqqqpppooonnnnnnmmmlllkkkkkkkkkiiifffcccaaa```^^^\\\ZZZYYYXXXXXXZZZ[[[[[[\\\]]]^^^___```___aaaccceeeggghhhiiiiiijjjkkklllkkkiiiiiikkkmmmkkkmmmpppsssvvvxxxyyyzzzvvvwwwwwwuuurrrooommmnnnpppooollljjjhhhhhhiiiiiijjjlllnnnooooooqqqtttwwwuuuuuuvvvvvvwwwxxxxxxxxx{{{}}}777888:::;;;<<<===>>>>>>???@@@BBBDDDFFFHHHIIIJJJJJJLLLOOOOOOMMMKKKJJJJJJIIIJJJKKKKKKKKKNNNTTTYYY\\\[[[YYYWWWTTTQQQNNNMMMLLLLLLKKKIIIGGGEEECCCBBBAAA@@@???===<<<>>>BBBEEEEEEGGGIIIJJJOOOVVVVVVRRRNNNMMMKKKHHHFFFDDDCCCCCC>>>>>>======<<<;;;;;;;;;888888888888777777777666666666555555555555666666666666555555555555666666777777777777888888888888999:::;;;<<<<<<;;;:::999;;;;;;<<<===???AAACCCDDDDDDEEEFFFGGGFFFDDDAAA@@@???>>>======>>>@@@BBBCCCDDDEEEGGGJJJLLLLLLIIIFFFCCC@@@===<<<<<<<<<;;;:::<<<<<<;;;;;;===@@@CCCDDDIIINNNQQQPPPJJJEEECCCDDDAAA???===:::888777777777444444444444555666777777777888:::<<<===>>>??????===>>>???===;;;:::<<<>>>@@@AAACCCDDDEEEEEEEEEDDDAAA@@@???>>><<<;;;::::::999888777666555555555555555555555555555666777777777777888:::<<<>>>@@@AAAGGGIIIMMMPPPSSSXXX]]]aaa```eeelllrrruuuwwwxxxyyyxxxxxxxxxzzz{{{{{{yyywww}}}}}}}}}}}}~~~}}}pppeeebbbfffuuuyyypppkkkYYYWWWTTTRRRPPPLLLHHHEEE:::777333111111111111000//////000000000111111111........................////////////////////////////////////////////////---...000111111111//////.........------.........///////////////000000000......///000000000000000000000000000000000000000000000000111111222222333333222111111111333555666:::<<>>===;;;;;;===AAAEEEEEEFFFEEEEEEJJJQQQQQQNNNMMMKKKIIIGGGDDDCCCBBBAAA============<<<;;;:::999888888888888777777777777666666555555555666666777666666555555555555666666777888888888999999999999::::::;;;<<<<<<;;;::::::;;;<<<<<<>>>@@@BBBCCCEEEEEEFFFHHHIIIHHHEEECCCAAA@@@???>>>>>>???AAACCCEEEJJJJJJKKKMMMMMMKKKGGGCCC@@@>>>;;;;;;<<<======<<<>>>>>>===>>>???BBBDDDFFFIIIKKKLLLHHHBBB>>>???AAA@@@???===:::999888888888555555444444444555666666666777999;;;<<<>>>>>>>>>;;;===>>><<<:::999;;;===@@@AAACCCDDDEEEFFFEEEEEEAAA@@@???>>>===<<<;;;:::999999777666555555555555444444444444444555666777777888999:::<<<>>>@@@BBBFFFIIIMMMPPPTTTXXX]]]``````eeelllqqqssstttttttttxxxwwwvvvxxxyyyzzzyyyxxx~~~~~~~~~~~~}}}|||{{{}}}pppccc^^^ZZZgggwww~~~wwwsss[[[YYYVVVSSSQQQNNNJJJGGG;;;888444222222222222111//////000000111111111222000000000000000000000000////////////////////////////////////////////////,,,...000111222111000///......------------......000000000000////////////...//////000000000000000000000000000000000000000//////000111222333333444333222111111111333666777===@@@GGGQQQXXX^^^gggqqqssstttwww{{{|||{{{wwwsssjjjpppyyyxxxiiiXXXTTTVVVcccxxxwwwoookkkjjjjjjiiiggggggeeeddddddfffkkknnnvvv~~~~~~yyywwwtttpppnnnllllllllllllkkkkkkkkklllmmmnnnoooiiiiiijjjkkklllnnnooopppooooooooooooppppppppppppnnnppptttxxxyyyxxxwwwuuusssrrrpppnnnmmmmmmnnnooofffccc```^^^\\\YYYVVVTTTNNNNNNLLLKKKJJJIIIIIIIIIMMMLLLKKKKKKLLLNNNPPPRRRQQQQQQRRRUUUZZZ^^^```aaaaaaaaabbbaaa______```bbbdddeeefffhhhiiiiiiiiihhhaaaccccccaaa^^^\\\[[[[[[VVVWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYXXXWWWXXX[[[]]]^^^```eeeiiilllnnnmmmmmmnnnrrrwww}}}777999===@@@BBBDDDDDDCCCEEEEEEFFFGGGIIIJJJKKKKKKEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIJJJJJJKKKNNNMMMKKKIIIHHHHHHHHHHHHDDDDDDEEEEEECCC@@@===<<>><<<;;;:::;;;===>>>@@@@@@???@@@BBBEEEHHHJJJIIIIIIHHHFFFEEEDDDCCCBBB======<<<;;;;;;:::999999444444555666666555444444444555666666777666666555888666666999999666666999===;;;;;;>>>@@@@@@?????????===;;;;;;<<<=========;;;>>>@@@BBBBBBCCCDDDFFFBBBEEEIIIMMMMMMKKKHHHEEEDDDBBB@@@>>>===AAAFFFJJJKKKKKKLLLLLLJJJHHHDDDBBB@@@===:::999999:::;;;:::;;;<<<>>>@@@BBBCCCDDDEEEBBBAAA???===;;;:::999999;;;;;;<<<===<<<;;;999888555666888999999888777666666666666666777888999:::<<<;;;999888888:::;;;===???@@@AAA@@@??????AAACCCDDDCCCBBB@@@>>>===;;;;;;999999888777666555444444333333333444555666777777666888999999:::<<>>GGGRRR[[[bbbhhhpppvvv|||yyyyyy||||||yyyxxx{{{xxxxxxzzz~~~}}}fffVVVNNNVVVdddwwwzzzkkkccc___^^^aaafffhhhmmmnnniiifffjjjqqquuuzzzvvvpppnnnkkkgggdddeeehhhkkkkkklllmmmnnnoooooooooooolllmmmnnnoooooonnnllllllpppqqqrrrssssssqqqooonnnppppppqqqsssvvvwwwvvvuuussspppnnnoooqqqpppjjjeeehhhccc\\\VVVSSSPPPMMMLLLHHHGGGGGGEEEDDDCCCBBBBBBEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJLLLOOORRRUUUWWWVVVXXXYYYZZZ[[[]]]```bbbaaa```___^^^^^^___```aaa\\\\\\[[[ZZZYYYWWWUUUTTTKKKKKKLLLMMMLLLKKKJJJIIIKKKKKKJJJJJJJJJKKKMMMNNNQQQSSSVVVXXX[[[```fffjjjmmmpppvvvzzz}}}777999<<>>???>>><<<;;;;;;;;;======>>>>>>======???AAADDDEEEEEEEEEDDDCCCBBBAAA@@@@@@<<<;;;;;;:::999999888888555555555555555555555555444555555555555666666666999666666999999777888===BBBCCCFFFHHHGGGCCC???>>>AAA???===<<<===??????>>>>>>@@@BBBCCCBBBCCCDDDEEEEEEFFFIIIKKKLLLLLLKKKJJJEEEDDDAAA@@@@@@DDDIIIMMMQQQOOONNNLLLJJJHHHFFFDDD@@@>>>;;;999:::;;;;;;;;;<<<===???AAACCCDDDEEEEEEAAA@@@>>><<<;;;999999888999:::;;;<<<<<<;;;:::999777888:::;;;;;;;;;999888888888888777888888999:::999888777666666777888:::===>>>??????>>>???AAACCCDDDDDDBBBAAA???===;;;:::::::::999888777666666555333444444555555666666666666888999999:::<<<@@@BBBFFFHHHKKKQQQWWW]]]aaaccciiikkknnnssswwwzzzzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvxxx{{{~~~~~~{{{{{{}}}}}}~~~}}}}}}}}}zzzpppcccZZZUUUTTT[[[lll~~~xxxjjj```VVVQQQRRRQQQKKKEEEBBB<<<444111222222000...////////////000000000000//////............//////////////////////////////////////////////////////........................////////////////////////........................////////////000000000000////////////000000000111000000000000111111111111222333333333555999>>>BBBHHHQQQ]]]ggglllqqqvvvzzz|||zzz{{{{{{zzz{{{zzz|||ooo^^^VVVZZZdddssswwwhhh___[[[[[[^^^dddllloooppplllmmmuuu}}}yyyrrrnnnkkkiiigggdddbbbcccgggjjjooopppqqqrrrsssssssssssslllnnnpppqqqssssssssssssssstttuuuvvvvvvtttsssqqqrrrqqqqqqrrruuuvvvvvvuuutttqqqnnnnnnooommmgggbbbbbb]]]WWWQQQNNNLLLIIIHHHCCCCCCBBBAAA@@@???>>>>>>@@@@@@??????@@@@@@AAABBBCCCCCCDDDEEEGGGJJJLLLMMMPPPRRRTTTUUUVVVXXX[[[^^^aaa```___^^^\\\ZZZYYYXXXWWWVVVTTTRRRPPPNNNLLLKKKDDDEEEFFFFFFFFFEEECCCCCCDDDCCCBBBBBBBBBDDDEEEFFFGGGIIILLLOOORRRWWW^^^bbbggglllrrrwwwzzz|||}}}666888:::===???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????@@@@@@BBBBBBCCCDDDDDDCCCAAA@@@??????>>>============>>><<<;;;;;;:::;;;<<<>>>?????????>>>>>>============999999999888777777666666666555444333333444555666555444333333333444666777999777777999999999===CCCPPPWWW^^^___YYYPPPHHHDDDDDDAAA???>>>???@@@@@@???AAABBBCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIKKKMMMNNNOOOHHHFFFDDDCCCEEEJJJOOORRRVVVTTTQQQNNNMMMKKKIIIGGGAAA>>>;;;:::;;;<<<<<<;;;===>>>@@@AAACCCDDDEEEEEE@@@???>>><<<:::999888888777888999:::;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<;;;;;;:::999999999999:::888777666555555666777888:::<<<=========>>>AAACCCEEEDDDCCCBBB???===;;;:::;;;;;;:::999888777777666555555555555555555555555666777999::::::===@@@CCCFFFHHHLLLRRRYYY```eeehhhkkknnntttzzz}}}}}}|||{{{zzzzzzyyyyyyxxxwwwwwwwwwvvvyyy}}}}}}{{{{{{}}}~~~~~~~~~yyyqqqfff___UUUQQQSSS___nnn{{{}}}nnneeeYYYTTTSSSSSSOOOJJJDDD>>>777333333333111///111000000000/////////...//////............//////////////////////////////////////////////////////........................000000000000000000000000........................////////////000000000000/////////000000000111111000000000111111111222222111222333444777===DDDIIISSS]]]kkkuuuzzz{{{|||}}}}}}{{{|||}}}|||~~~yyyaaaYYY[[[iiirrr|||pppddd^^^\\\\\\bbbhhhnnnqqqqqqqqqwww{{{tttnnnkkkgggfffeeecccbbbdddhhhlllooopppqqqrrrssssssssssssqqqrrrtttvvvwwwxxxxxxxxxvvvwwwxxxyyyxxxwwwvvvuuutttrrrqqqrrrsssttttttttttttqqqmmmlllkkkhhhbbb]]]XXXTTTOOOJJJHHHEEECCCBBB??????>>>===<<<;;;::::::;;;;;;;;;;;;;;;<<<======AAAAAAAAABBBCCCEEEFFFGGGHHHJJJLLLMMMOOOQQQTTTWWW]]]^^^___```^^^[[[WWWTTTQQQOOOLLLIIIFFFDDDCCCCCC???????????????>>>======<<<<<<;;;;;;<<<<<<===>>>===???BBBEEEHHHNNNTTTXXX___eeelllrrrvvvyyyzzz|||}}}|||{{{||||||{{{xxxvvv444555777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>???????????????>>>@@@@@@??????????????????>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@?????????;;;:::999999888999999:::999999999999999999999999777666666666555555555444666555333222222333555666444333222111222444666777999777777999:::;;;AAAIII___kkkvvvvvvmmm```TTTLLLFFFCCCAAA@@@@@@AAA@@@???CCCDDDDDDCCCBBBAAACCCDDDFFFGGGIIIKKKMMMNNNOOOPPPJJJHHHGGGHHHKKKPPPTTTVVVWWWUUUSSSSSSSSSQQQMMMIIIAAA>>>;;;::::::;;;;;;;;;===>>>@@@AAABBBCCCCCCDDD@@@???===;;;999888777777555666777999:::;;;<<<<<<===>>>???@@@AAAAAAAAA@@@>>>>>><<<;;;;;;::::::::::::999888888777888888999888999;;;<<<<<<>>>AAACCCEEEEEEDDDCCCAAA>>><<<:::;;;;;;:::999888777666666666666666666555555555555666777999:::;;;===AAADDDFFFIIIMMMSSSXXX___eeeiiilllpppvvvzzz||||||{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxx{{{~~~~~~}}}|||}}}|||xxxrrrjjjeeeVVVPPPMMMUUUaaannn}}}zzzqqqhhh\\\UUUTTTTTTRRRNNNFFFAAA:::555333222111///000000000000//////////////////............//////////////////////////////////////////////////////............////////////000000000000000000000000........................////////////000000000000//////000000000111111111000000111111111222222222111111222444888???GGGMMM]]]gggvvv~~~zzzyyy{{{}}}}}}mmmaaaaaagggtttzzznnngggbbbbbbccceeejjjqqqnnnqqquuuyyyyyyvvvtttrrrppphhhhhhhhhggggggjjjnnnrrrqqqqqqrrrtttttttttttttttyyyyyyyyyyyyyyyyyyxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvvvvtttqqqqqqqqqrrrrrrqqqqqqnnnjjjgggddd```ZZZVVVOOOLLLGGGDDDBBBAAA???=========<<<;;;::::::999999999999999999999::::::;;;======>>>???@@@AAABBBCCC@@@BBBEEEFFFHHHJJJMMMPPPXXX[[[___bbbbbb___[[[XXXMMMKKKGGGDDDAAA@@@???@@@===============<<<<<<;;;::::::::::::::::::;;;;;;;;;<<<>>>@@@BBBFFFLLLOOOWWW]]]eeelllqqqsssuuuwwwtttttttttuuuuuussspppmmm222222333444555555666666555555666777888999:::;;;999999888999999:::;;;;;;;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>>>>=========999:::;;;<<<>>>>>>??????AAAAAABBBBBBBBBAAA@@@???;;;:::999888888777777777555555555555555666666666444444444444444333333333666555333222222333555666444333222111222444666888888777888::::::<<>>???@@@AAABBBBBBBBBBBB@@@???===;;;999888777777555555666888:::;;;===>>>??????@@@AAABBBBBBCCCCCCAAA@@@???======<<<<<<<<<;;;;;;:::999999999999999777888:::;;;<<<>>>@@@CCCDDDDDDDDDDDDBBB@@@===;;;::::::999888777666666555666666666666666666555555666777999:::;;;>>>BBBEEEHHHKKKOOORRRVVV[[[bbbgggmmmqqquuuwwwwwwwwwyyy{{{zzz{{{||||||}}}|||{{{{{{|||~~~}}}zzzzzz}}}xxxtttpppkkkgggYYYQQQLLLPPPYYYgggwwwrrrnnneeeYYYRRRQQQQQQPPPNNNFFFBBB<<<666222111000///.........///000111111111//////............//////////////////////////////////////////////////////........./////////000000000000000000000000000000////////////////////////////////////000000000000000000000000111111111111111111111111222222222222111222444666;;;BBBJJJPPPeeeooo~~~yyyuuuuuuyyy~~~xxxkkkhhhkkkqqquuu}}}}}}oooeeebbbcccgggiiijjjnnntttqqqwww~~~yyyrrrppprrrrrrrrrjjjkkkkkkkkklllnnnsssvvvwwwxxxyyyzzz{{{{{{{{{{{{||||||{{{zzzyyyyyyxxxxxxvvvvvvvvvvvvvvvuuuuuutttvvvtttqqqppppppooonnnlllkkkhhhddd```[[[VVVQQQNNNHHHEEEBBB@@@???>>><<<;;;:::::::::999888888777777666666666666666777888888555666777999:::<<<======<<<>>>@@@AAABBBEEEHHHKKKSSSWWW]]]aaabbb```\\\YYYKKKIIIFFFBBB@@@?????????======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<======>>>>>>@@@DDDGGGOOOUUU]]]dddiiillloooqqqnnnmmmmmmnnnooommmiiiggg111111111111111222222222111222333444666777888999777666666666777888999:::999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999666777777999:::;;;<<<===???AAABBBCCCCCCAAA???>>>;;;::::::999888777666555333444444444444444444444333333333333333333333333555444333222222333444555333333222333444555777888777777999<<<;;;===FFFPPPgggyyyyyyhhhXXXKKKHHHEEEDDDCCCCCCBBBAAAEEEEEEFFFEEEEEEFFFIIIKKKLLLNNNQQQSSSSSSRRRPPPOOOOOONNNPPPUUU[[[^^^]]]ZZZQQQQQQTTTZZZ^^^[[[SSSKKKAAA>>>;;;:::;;;<<<<<<;;;@@@@@@AAABBBBBBBBBBBBBBB@@@???>>><<<:::999888888666666777888:::<<<>>>???>>>??????@@@AAABBBCCCCCCBBBBBBAAA??????>>>>>>>>>;;;;;;;;;:::999999888888777999:::;;;<<<===@@@CCCCCCCCCDDDEEEDDDAAA???===::::::999888777666555555666666666666666666666666666777999:::<<<>>>BBBEEEIIILLLPPPRRRTTTXXX___eeeooorrrvvvwwwvvvvvvxxx{{{yyy{{{|||~~~~~~{{{wwwwww}}}zzzssspppmmmjjjfff\\\TTTNNNOOOVVVaaaqqq|||uuuqqqsssyyymmmggg___UUUOOOMMMMMMMMMLLLHHHDDD>>>888333000//////------...///000111222222//////............//////////////////////////////////////////////////////.........//////000000111000000000000000000000000////////////////////////////////////000000000000000000000111111111222222111111111222222222222333222444888<<>>======<<<;;;999888777777777666666666666444333333333333444555555444555777999:::;;;<<<<<<:::;;;===>>>???@@@CCCFFFNNNRRRWWW[[[\\\[[[XXXVVVNNNLLLIIIEEEBBB@@@??????======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;::::::999;;;<<<<<<::::::;;;>>>AAAHHHMMMSSSZZZ___cccgggiiihhhhhhgggggghhhfffdddaaa222222111111000000111111222222333333444555666666555555555555666777888999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999777666555555666777888999;;;<<<<<<>>>@@@BBBAAA???===;;;999999999888777666555444444444444444444444333333222222222222222222222333333333333333333333333333222333444555666777777888666777:::===<<<===EEEPPPfffxxxppp^^^OOOLLLIIIGGGGGGFFFEEEDDDFFFGGGHHHHHHIIIKKKOOORRRUUUVVVVVVUUUUUUTTTSSSSSSRRRSSSVVV]]]dddeeeaaa\\\TTTSSSTTTYYY]]][[[SSSJJJCCC@@@===<<<===>>>>>>===BBBCCCCCCDDDDDDDDDDDDCCCAAA@@@>>><<<;;;999999888777777888888:::<<<>>>@@@=========>>>???AAABBBBBBCCCBBBAAAAAA@@@@@@@@@@@@============<<<;;;::::::888:::;;;<<<<<<===@@@BBBAAABBBDDDEEEEEECCCAAA???;;;;;;:::999888777777666555555666666777777888888666777999:::<<>><<<;;;;;;;;;;;;:::888888888888888777777777777444444444444444555555666777888999;;;;;;;;;;;;:::888:::;;;;;;<<<===???AAAHHHKKKOOOTTTWWWXXXYYYXXXVVVUUUQQQMMMIIIEEEBBB@@@@@@???>>>===<<<======>>>;;;<<<<<<===<<<;;;:::999:::::::::999888999<<>>@@@@@@===:::888888888888888777666555444555555555555444444333333222222222222222222333333222333333444444333333222222333444666777888888888555777;;;>>><<<===EEEPPP```qqqppp\\\RRROOOLLLJJJIIIIIIGGGFFFHHHIIIJJJKKKLLLOOOTTTWWW]]]\\\YYYWWWUUUUUUVVVWWWUUUVVV[[[ccciiijjjddd^^^WWWUUUTTTWWW[[[ZZZRRRJJJEEEBBB???>>>???@@@@@@???EEEEEEFFFFFFFFFFFFEEEEEEBBBAAA???===;;;:::999999999888888999:::===???@@@<<<<<<<<<===>>>???AAABBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@???>>>===999:::<<<<<<<<<===@@@BBB@@@AAADDDEEEEEEDDDBBB@@@===<<<<<<;;;:::999888777444555555666777888888999666777999;;;<<>>>>>;;;:::999999::::::999888;;;;;;;;;;;;::::::::::::777777666666777777888999555666777777777666555444777999::::::::::::===???BBBEEEJJJPPPUUUZZZ]]]______^^^ZZZVVVPPPJJJEEECCCCCCBBBAAA@@@???@@@AAAAAA===>>>??????>>>===<<<;;;999::::::999999:::>>>@@@===@@@EEEIIINNNSSSYYY]]]YYYVVVTTTSSSSSSTTTSSSQQQ111111111111111111111111111111222222222333333333333333444555666777888999777666666777999;;;:::999:::999999888777666666555888777555444444555777888999999:::;;;<<<<<<======:::::::::999777666444333555555555444444333333333222333333444444333333222000111111222333333444444444444444444555777999:::999:::<<<<<<<<<===@@@BBBUUUgggvvvzzz||||||ppp```VVVUUUSSSQQQOOOLLLHHHEEEJJJFFFEEEIIILLLPPP\\\iiipppkkkddd[[[UUUSSSVVVXXX\\\]]]bbbkkksssssskkkddd```]]][[[\\\]]][[[TTTNNNHHHFFFDDDDDDDDDEEEDDDCCCHHHGGGFFFFFFFFFFFFCCCBBBEEEBBB>>><<<<<<======<<<;;;;;;:::;;;<<<>>>@@@AAA@@@@@@???>>>=========>>>@@@AAAAAABBBCCCCCCCCCBBBCCCEEEHHHGGGEEEBBB??????>>>>>>===<<<<<<===>>>??????AAACCCEEEEEEDDDCCCBBB???===;;;::::::999777555666666555444444444444555777999;;;<<<===@@@DDDGGGOOORRRUUUWWWXXX\\\ccchhhmmmwww}}}}}}}}}{{{~~~}}}}}}}}}|||||||||{{{{{{{{{~~~|||zzz{{{uuuqqqmmmjjjggg___WWWPPPLLLPPP___nnnxxxzzznnnaaa___dddrrr~~~|||yyyooohhhaaa^^^YYYRRRNNNNNNIIIGGGCCC>>>999444000///000000000000000000000000////////////............////////////////////////111111000000//////......000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000111111111000000000000000///000111000000111444666;;;<<>><<<:::888888888999999::::::;;;;;;777888:::;;;;;;:::999888888888888777777777777777:::999888777777888999::::::999888777777999;;;<<>><<<@@@@@@????????????@@@@@@<<<;;;;;;:::999999999999;;;<<>>???AAACCCJJJYYYgggmmmqqqtttlll___WWWVVVUUUSSSRRROOOLLLJJJLLLIIIIIILLLNNNQQQ\\\gggpppmmmfff^^^XXXVVVXXXZZZ```bbbgggqqqzzz{{{vvvpppiiigggfffggggggbbbYYYRRRHHHFFFDDDDDDEEEEEEEEEDDDGGGFFFFFFGGGIIIIIIGGGFFFEEECCC@@@>>>>>>???>>>===;;;;;;;;;<<<===???AAABBBAAAAAA@@@???>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBEEEGGGGGGEEECCCAAA@@@@@@???>>>======>>>?????????@@@BBBDDDEEEEEEDDDCCCAAA???===<<<;;;:::888666888777666666555555666666777888:::;;;===???CCCFFFNNNRRRVVVYYY[[[```ffflllnnnttt}}}~~~|||}}}||||||{{{yyywwwvvvwwwyyyzzz~~~|||~~~xxxtttqqqoookkkeee]]]VVVPPPRRR^^^kkkxxx~~~tttfffccchhhuuu}}}wwwpppiiifff```WWWQQQPPPIIIHHHDDD???:::555111///000000000000000000000000////////////............////////////////////////111000000000/////////...000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000111111111111000000000000000111222222111333666999???BBBJJJVVVcccnnnsssuuuvvvvvvxxx|||~~~{{{xxxzzz}}}pppfffaaattt|||wwwrrrooolllmmmpppvvv~~~}}}yyywwwtttrrrrrrtttwwwyyy|||}}}~~~}}}}}}~~~}}}||||||~~~|||yyyxxxyyywwwvvvwwwyyyzzzyyywwwtttppplllgggdddaaa\\\UUUPPPGGGEEEAAA>>>>>>===;;;::::::::::::;;;;;;<<<<<<<<<888:::;;;<<<<<<;;;:::999999999888888888777777777999999888777777888999999:::999777777777999:::<<<@@@DDDIIIOOOTTT[[[bbbhhhooorrrrrrllleee```YYYRRRLLLJJJHHHGGGGGGFFFCCCAAABBBAAA@@@???>>>>>>>>>>>>===<<<;;;::::::999999::::::;;;===@@@CCCFFFHHHIIIKKKJJJHHHFFFEEEDDDEEEEEE111111111111111111111111111111222222222333333333333333444555666777777888:::999888888:::::::::888777777777666555555444444444333222111111222333444222222333333444555555555666666777777666555555444555444444444444333333333222333333444444333333222222222333333333333333333666666555555666888:::;;;@@@AAABBBBBBAAAAAABBBCCCAAAMMMXXX]]]aaafffbbbZZZVVVVVVUUUUUUTTTRRRQQQPPPPPPOOOOOOPPPQQQSSSZZZccckkkiiiddd___ZZZXXXYYY[[[bbbfffnnnyyy|||rrrrrrssstttssskkk```WWWLLLIIIGGGFFFGGGHHHHHHGGGIIIIIIJJJLLLNNNOOONNNLLLIIIGGGEEEDDDDDDDDDBBBAAA??????@@@@@@AAABBBBBBCCCCCCBBBAAA@@@????????????===>>>??????@@@?????????AAACCCFFFGGGFFFDDDCCCCCCCCCBBB@@@???>>>??????@@@>>>???BBBDDDEEEEEEEEEDDDBBBAAA>>>======<<<:::888999888777777666666777777666888:::;;;<<>>>>>>>>>>>===;;;<<<<<<<<<<<<=========:::;;;<<<======<<<;;;:::;;;::::::999888777777666999888777777777777888999999888777777777888999:::<<>>======>>>===<<<;;;::::::::::::888999:::<<<===???@@@AAADDDCCCBBB@@@??????@@@@@@111111111111111111111111111111222222222333333333333333444555555666777777999888777777888999777666666666555555555444444444333333222111111222333333333333444444555555555666444444555555666555555444444444444444444444444444222333333444444333333222333333333333444444444444666555555666777999;;;<<>>>>>?????????>>>>>>???BBBEEEFFFEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@AAA>>>???AAACCCDDDEEEFFFFFFCCCAAA???>>>===<<<:::888888888777666666666666777666777999;;;===@@@DDDGGGLLLRRRYYY^^^bbbffflllpppoooooottt}}}~~~{{{{{{}}}~~~|||zzzyyyyyyzzz{{{{{{|||~~~~~~~~~}}}~~~|||}}}}}}~~~yyysssjjj___VVVWWW^^^pppyyy~~~uuuqqqsss}}}yyytttppphhh\\\SSSOOOKKKIIIGGGCCC>>>999444222000000000000000000000000////////////............////////////////////////000000000000///////////////////////////////////////////////////////////////000000000111111111111000000000000000000000000000111111111111111222222222333333444555888<<<@@@GGGOOO\\\jjjuuu{{{}}}|||yyywwwtttrrrsssuuuwwwyyy|||xxxllljjjvvvxxxuuuwwwyyyzzzyyyuuuqqqnnnlllggglllvvv|||tttrrrqqqqqqsssxxx|||}}}{{{{{{|||}}}~~~}}}~~~|||{{{xxxvvvuuuuuuvvvwwwvvvuuurrrmmmgggbbb]]]VVVNNNHHHEEEBBB@@@??????@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;===<<<;;;:::999888777666888888888888888888888888999888777777777888999999:::???EEEKKKSSS```ppp{{{zzzoooiiifffbbb^^^YYYTTTNNNJJJIIIHHHFFFDDDBBB@@@??????@@@???>>>===<<<;;;;;;;;;888888888999::::::;;;;;;AAA@@@???=========>>>>>>111111111111111111111111111111222222222333333333333333444444555555666666777666444555666666555444555555555555444444444444444444333333333333444444444444555555555555555666333444444555555555555555444444444444444444444444222333333444444333333222444444444444444555555555555555555666888;;;===>>>CCCEEEEEEDDDAAA???>>>>>>BBBEEEGGGHHHJJJNNNOOOMMMPPPRRRSSSRRRQQQPPPRRRTTTZZZ]]]___\\\WWWUUUUUUVVVSSSTTTUUUUUUUUUWWWZZZ]]]eeennn{{{}}}xxxuuu{{{xxxpppeeeaaa[[[VVVSSSQQQOOOMMMJJJKKKMMMSSS[[[ccchhhjjjkkkkkkkkkkkkkkkiiidddaaa```___\\\XXXRRRLLLFFFCCCEEEDDDCCCAAA@@@?????????>>>>>>????????????>>>>>>===@@@CCCDDDDDDEEEFFFGGGFFFEEECCCBBBAAAAAAAAABBB>>>???AAABBBDDDEEEFFFFFFCCCAAA???>>>===<<<:::888888777666666555555666666666888:::<<<===AAAEEEHHHMMMRRRYYY^^^aaaeeekkkoooqqqqqquuu}}}{{{{{{}}}~~~}}}|||{{{zzz|||}}}~~~~~~}}}}}}||||||~~~}}}ttteeeXXXUUUYYYllluuu~~~{{{vvvvvv~~~xxxtttqqqjjj^^^TTTQQQKKKJJJHHHEEE@@@;;;666333111111111111111111111111////////////............////////////////////////////////////000000000000////////////////////////000000000000000000000000///000000000111111111111111111111111111111111111000000111111222222222333111222333444666;;;@@@EEENNNWWWdddrrrzzz~~~~~~~~~xxxwwwvvvuuuvvvxxxzzz|||yyyjjjiiisssyyyrrrnnnpppsssuuuuuurrrnnnmmmlllssswww~~~~~~tttmmmlllkkkkkklllooouuu{{{|||~~~}}}zzz|||zzzxxxxxxxxxxxxwwwuuusssoooiiiddd___YYYPPPJJJHHHEEEBBB@@@??????>>>===============<<<<<<<<<<<<===>>>>>>======<<<<<<;;;>>>===<<<;;;:::999888777888888999999999999888888999999888888888888888888:::>>>DDDIIIQQQ___qqq~~~xxxqqqiii```WWWQQQNNNLLLJJJGGGDDDBBBAAA@@@BBBAAA???>>>===<<<<<<<<<888888888888888888888888>>>===<<<;;;;;;;;;<<<===111111111111111111111111111111222222222333333333333333444444444555555555555333333333555555444333555555555555555555555555444444555555555555444444444444444444444444444444444444555555555555555444333333333444444444444555222333333444444333333222333333444555555666666777666666777888;;;>>>AAACCCGGGHHHHHHGGGCCC???======>>>@@@AAADDDGGGKKKNNNOOOPPPRRRTTTRRROOOOOOQQQTTTZZZ```ccc___ZZZXXXUUUSSSPPPQQQSSSUUUWWWZZZ___cccjjjrrr}}}zzztttqqqttt~~~yyytttkkkbbb[[[VVVRRROOOGGGGGGKKKSSS___kkkuuuzzz~~~{{{vvvtttpppiii___UUULLLFFFEEEDDDCCCAAA@@@??????>>>>>>>>>??????>>>>>>======<<>>>>>===:::999777777666555555555555666777999;;;===???BBBFFFJJJMMMRRRXXX]]]```eeelllqqqvvvvvvzzz~~~~~~~~~~~~|||~~~|||{{{zzz{{{|||~~~~~~}}}}}}~~~{{{{{{{{{|||}}}~~~{{{lll^^^YYY[[[kkkttt|||zzzyyy~~~yyytttqqqjjj___VVVSSSLLLKKKJJJGGGBBB===888555111111111111111111111111////////////............////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111111222333333333111222444666999???FFFKKKXXXaaammmxxx~~~|||||||||{{{zzz{{{~~~pppgggooo~~~{{{rrrmmmkkkjjjnnnrrrrrrpppooooooqqqzzzpppiiiggggggggghhhkkkqqqyyy~~~~~~~~~~~~}}}{{{}}}|||{{{{{{|||{{{yyywwwtttpppkkkgggccc^^^VVVPPPNNNKKKFFFCCCBBB@@@>>>===AAA@@@@@@@@@@@@@@@??????@@@@@@??????>>>>>>======>>>======<<<;;;::::::999999999::::::::::::999999:::::::::999999999999888999>>>CCCFFFLLLXXXkkkyyytttiiibbbYYYWWWSSSOOOJJJFFFDDDCCCCCCCCCAAA???>>>=========888888888999999999999999:::999888888888999:::;;;111111111111111111111111111111222222222333333333333333444444444444555555444333222333555666666444555555555555555555555555444444555555555555444444444444444444444444444444555555666666666555555444333333333444444444555555222333333444444333333222222333333555666777888999777888999<<>>>>>==================<<<;;;;;;;;;===@@@AAAAAABBBDDDFFFDDDDDDBBBBBBAAABBBCCCDDDAAAAAAAAABBBCCCDDDEEEEEEEEECCCAAA@@@???>>><<<:::999888777777666666777777888:::<<<>>>@@@CCCHHHKKKLLLQQQWWW\\\```gggooouuu|||}}}}}}~~~yyyzzz{{{|||}}}~~~|||zzz|||~~~~~~~~~{{{zzzzzz{{{~~~ssseeeaaaccchhhrrrzzz|||~~~}}}{{{yyysssooohhh]]]TTTQQQLLLLLLKKKHHHDDD???999666111111111111111111111111////////////............////////////////////////.../////////000000000111000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111222222333444444222333555888===DDDMMMRRRaaaiiisss{{{~~~}}}|||~~~oooooo|||ssskkkiiiiiidddiiinnnppppppqqquuuyyy|||vvvooojjjdddeeeeeeeeegggllluuu{{{~~~~~~~~~~~~~~~|||{{{zzz~~~~~~~~~}}}zzzzzz{{{}}}}}}zzzwwwsssooollljjjfff```ZZZWWWSSSOOOKKKIIIHHHEEECCCGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@=========<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::999999888===AAABBBEEEPPPaaaooozzzllliiiccc]]]VVVPPPKKKIIIEEEDDDBBBAAA???>>>>>>===777777888888999:::::::::888888777777777888:::;;;111111111111111111111111111111222222222333333333333333444444444444444444444333222444666777777666555555666666666666666666333444444555555444444333666666666666666666666666666666777777666555555444333333333444444555555555222333333444444333333222111222333555666888999:::999:::<<>>======;;;<<<<<<<<<;;;;;;:::999;;;===???@@@@@@AAACCCEEECCCCCCBBBAAAAAABBBDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDBBBAAAAAA@@@>>><<<:::999999888777888888888888:::===???AAADDDIIILLLLLLPPPVVV[[[aaaiiirrryyy~~~}}}}}}xxxxxxyyyzzz{{{|||}}}~~~{{{xxx{{{}}}|||}}}zzzyyyzzz|||{{{xxxkkkhhhjjjeeennnvvvxxx{{{}}}xxxqqqmmmeeeYYYQQQNNNMMMMMMLLLIIIEEE???:::777111111111111111111111111000/////////............////////////////////////.../////////000000111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111222333333444444333444777:::@@@HHHQQQWWWeeellltttzzz|||}}}~~~~~~|||}}}zzzpppxxx~~~mmmgggfffhhh```fffllloooppptttzzz}}}yyyvvvtttqqqmmmjjjcccddddddcccdddiiirrryyy{{{{{{||||||{{{zzzxxxwww}}}~~~}}}~~~wwwxxxzzz~~~}}}zzzwwwtttrrrqqqnnnhhhccc___[[[WWWTTTRRRPPPNNNLLLLLLLLLLLLKKKKKKJJJJJJJJJFFFFFFEEECCCCCCBBBBBBBBB===============<<<<<<<<<;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999888<<>>>>>666666777888999:::;;;;;;999999888888999:::<<<===333222111000000111222333222222222222222222222222333222111000000000111222333333333333333333333333///222444333111000222555555555555555555555555555555555555555555555555555555555666666555444333333333333444666777999::::::444444333333333444555555444555555666888888999999<<<===>>>AAAGGGMMMSSSWWW\\\YYYUUUNNNIIIGGGHHHIIINNNNNNNNNOOOQQQTTTWWWYYYYYYZZZZZZXXXTTTPPPNNNMMMTTTWWW\\\______^^^]]]]]]XXXYYYZZZZZZ[[[^^^bbbeeefffaaa\\\[[[ZZZXXX[[[```pppxxxkkkaaaYYYVVVRRRSSSWWW]]]cccffftttyyyxxxkkk```XXXTTTGGGEEEBBB???=========>>>:::999888777777888999:::<<<<<<<<<<<<===???@@@@@@FFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA??????BBBDDDDDDCCCBBBAAA@@@?????????>>>===;;;999888777666666666888;;;===AAAFFFLLLPPPNNNSSSZZZ```eeellltttzzz~~~~~~}}}~~~|||wwwrrrqqqttt{{{~~~||||||zzzyyyzzz|||}}}|||uuunnngggeeekkkpppsss{{{zzzooohhhddd^^^UUUMMMKKKKKKKKKIIIEEE???999555444222111000111111111///000000000000////////////000000000000000000000000000000//////.........---////////////000000000000111111000000000000111111111111000000000000111111000000000000111222333444000111222111000000222444444777<<>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<===>>>===<<<;;;<<<===999888888999>>>EEELLLQQQcccmmm||||||sssjjj___YYYUUUOOOGGGBBB@@@@@@>>><<<<<<;;;;;;::::::999888888777888:::;;;<<<===???AAA222222111000000111222222222222222222222222222222222111111111111111222222333333333333333333333333111222333333222222333444444444444444444444444444555555555555555555555555555555555555555444333333333444444555555666666666444444333333444444555555555555666666777999:::;;;<<<===@@@DDDKKKRRRXXX[[[___]]]ZZZVVVQQQPPPPPPRRRUUUUUUUUUUUUUUUVVVWWWXXX[[[[[[[[[ZZZXXXUUUTTTTTTVVVYYY\\\______^^^^^^]]]\\\]]]]]]^^^```bbbfffhhhccc\\\UUUSSSRRRSSSXXX___ppprrriiiaaa\\\WWWTTTTTTWWWZZZ\\\dddiiipppyyyyyymmmaaaWWWQQQMMMBBB@@@>>>;;;999999999::::::999888777777888999:::<<<<<<<<<<<<===>>>@@@@@@DDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA??????BBBDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>===;;;999888666666555666888:::===@@@FFFKKKPPPRRRWWW]]]bbbfffkkksssxxxxxxyyy{{{~~~~~~~~~~~~}}}}}}}}}wwwssssssvvvyyy~~~}}}}}}~~~~~~}}}||||||~~~zzzppphhhdddjjjooosss}}}ssshhhaaa\\\VVVRRRLLLLLLKKKIIIFFF@@@:::666555333111000111111111///000000000000////////////000000000000000000000000000000000/////////......////////////000000000000111111000000000000111111111111000000000000111111000000000000000111333333111222333222111111333555666:::@@@FFFNNNYYYfffooozzz|||~~~|||{{{}}}{{{mmmfffeeedddccccccdddgggmmmtttyyyzzzyyyxxxsssnnnjjjjjjiiigggfffeeeeeeeeeeeehhhnnnvvv{{{~~~}}}~~~~~~~~~~~~zzzzzzyyyyyyzzz|||}}}~~~~~~}}}|||{{{{{{zzzyyy{{{wwwttttttxxx}}}zzzxxxxxxxxxvvvtttsssrrrpppnnnllljjjiiihhheeeeeeeeeccc```\\\YYYXXXQQQPPPOOOOOOOOONNNKKKHHHDDDCCCBBB@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<===???@@@@@@>>><<<::::::;;;999777666666999>>>DDDGGGQQQZZZhhhxxx{{{pppiii\\\UUUKKKEEEBBBAAA???===;;;;;;::::::999888888777777888999999:::===AAAEEE222222111000000111222222111111111111111111111111000000111222333333333222333333333333333333333333444333222333555555555444333333333333333333333333444444444444444444444444444555555555555444444333333333333333333333333333444444333333444555555666777666666666777999;;;<<<<<>>@@@AAABBBAAAAAAAAAAAABBBBBBCCCBBBCCCBBBAAA@@@@@@CCCEEEFFFFFFEEEDDDCCCBBBAAAAAA>>>===;;;999777666666555555777:::===@@@EEEKKKOOOWWW[[[___ccceeejjjqqqvvvtttuuuxxx|||~~~~~~~~~{{{zzzzzz}}}{{{xxxxxxyyy|||~~~zzz{{{}}}~~~~~~uuullleeeiiiooouuuyyyjjj___YYYWWWWWWOOOMMMKKKIIIGGGBBB<<<888555333111111111111111///000000000000////////////////////////////////////111000000000000000//////////////////000000000000111111000000000000111111111111000000000000111111////////////000111222222333333444333222222555777999>>>FFFNNNXXXdddrrr{{{~~~{{{{{{}}}xxxooommm}}}~~~mmmbbb___`````````___bbbhhhooouuuxxxwwwuuupppmmmjjjiiijjjllllllllliiiiiijjjjjjmmmrrryyy~~~}}}{{{yyyyyyxxxxxxwwwxxxyyyzzz{{{xxxxxxyyyzzzyyyxxxwwwwwwyyyxxxvvvtttuuuyyy}}}}}}}}}}}}|||zzz{{{{{{zzzyyywwwvvvtttrrrqqqpppmmmjjjfffbbb```[[[ZZZXXXWWWVVVTTTQQQOOOIIIHHHFFFDDDBBBAAAAAAAAA>>>>>>=========>>>??????AAABBBAAA???<<<:::999::::::888666555666888<<<>>>BBBJJJVVVcccqqq}}}zzzggg^^^RRRIIIEEECCC@@@???<<<<<<;;;;;;::::::999999:::::::::999;;;@@@GGGLLL222111111111111111111222111111111111111111111111...///111333444444333333444444444444444444444444666333222333666888666333333333333333333333333333444444444444444444444444444444444555555444444333222222222222222222222333444444333444444555666777777666666666888:::===>>>AAADDDHHHNNNTTTZZZ^^^```___```aaa```]]][[[[[[[[[ZZZ^^^aaabbb___\\\[[[\\\[[[[[[]]]aaafffjjjlllmmmjjjiiiiiijjjkkklllkkkjjjiiiiiikkkmmmooopppooonnnddd[[[SSSPPPOOORRRZZZbbbiiiyyy|||sssgggaaaYYYQQQLLLJJJHHHGGGJJJLLLOOOQQQSSSTTTTTTTTTXXXUUUPPPJJJDDD@@@<<<;;;;;;;;;:::999888888999999999999999999999999999999::::::;;;;;;===>>>@@@AAA@@@?????????@@@AAABBBBBBBBBCCCDDDCCCBBBCCCEEEGGGGGGGGGGGGFFFEEEDDDCCCBBB>>>===<<<:::888777666666555777999<<>>>>>>>>>>>============@@@???======???FFFOOOUUU111111111222222111111111111111111111111111111111///000222333444444444333444444444444444444444444666444222333777888666444333333333333333333333333444444444444444444444444333333444444444444444333222222222333444444555555444444444444555666777888666666777888;;;===@@@BBBHHHJJJMMMQQQUUUYYY\\\]]]^^^___``````]]][[[ZZZ[[[aaafffllllllgggbbb___^^^\\\]]]```gggooovvvyyyzzztttsssrrrrrrttttttrrrpppoooooopppsssuuutttqqqnnnddd]]]WWWVVVVVVVVV[[[bbbdddlllyyyxxxooo]]]XXXQQQKKKHHHGGGEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDAAA>>>;;;999777666888888888888999999::::::999999999::::::999999999999::::::;;;===>>>@@@AAA???????????????@@@AAABBBCCCDDDEEEEEEEEEEEEGGGIIIHHHHHHHHHGGGFFFEEECCCBBB???>>>===;;;999888777777666777:::<<<>>>CCCHHHLLLRRRVVVZZZ]]]```fffnnnttt}}}~~~~~~|||{{{~~~}}}~~~|||xxxwwwxxxzzz|||zzz|||~~~}}}{{{zzz{{{~~~~~~zzzxxxzzz}}}~~~tttpppnnnpppxxxwwwiii___\\\\\\ZZZUUUOOOLLLJJJGGGAAA<<<777555222222222222000///000000000000////////////////////////////////////000000000000111111111111////////////000000000000111111000000000000111111111111000000000000111111............///000111222111222222222222444888;;;@@@GGGQQQ\\\fffsss|||yyyvvvuuuiiifffrrrxxxlllfff___[[[[[[]]]______fffjjjooorrrrrrnnnjjjgggeeefffhhhjjjlllooosssuuuzzzzzz{{{zzz{{{}}}}}}~~~~~~{{{xxxwwwsssrrrqqqoooooooooooopppoooooonnnmmmlllnnnsssxxx{{{~~~|||{{{uuupppkkkhhhdddaaa^^^\\\XXXUUUTTTRRRPPPMMMJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDD@@@AAAAAA@@@===<<<<<<===::::::999888888999:::;;;777:::???DDDKKKSSS[[[aaahhhnnnyyy{{{pppaaaUUUMMMIIIEEEBBB??????@@@@@@AAAAAAAAABBBEEEDDDBBBBBBDDDKKKTTTZZZ000111222222222222111000222222222222222222222222111111222333444444444333444444444444444444444444555444333444666666666555333333333333333333333333333333333333333333333333222333333444444444444333222222333444444555666666333333444444555666888888666888:::===AAACCCFFFGGGNNNOOOPPPQQQTTTVVVXXXYYY[[[]]]^^^^^^\\\ZZZ[[[[[[iiipppxxxxxxqqqiiieeedddbbbccchhhpppzzz|||zzzxxxyyy{{{{{{wwwsssrrrrrrsssvvvxxxvvvpppjjj___ZZZWWWXXXYYYZZZ^^^cccfffkkkrrr~~~}}}ooofffQQQMMMHHHDDDDDDDDDDDDDDD??????@@@@@@AAAAAA@@@@@@;;;::::::888777666555444333444555666777888999999999999::::::::::::999999999999:::;;;<<<>>>@@@AAA@@@????????????@@@@@@AAABBBDDDFFFFFFFFFGGGHHHJJJHHHHHHHHHHHHGGGFFFDDDBBBAAA@@@>>><<<:::999999888777999:::;;;===AAAFFFIIILLLOOOTTTWWW[[[aaajjjqqqxxxyyy{{{|||}}}}}}||||||zzz}}}}}}|||}}}}}}{{{zzz{{{{{{~~~}}}}}}~~~}}}{{{{{{|||~~~}}}yyyuuusssvvv{{{xxxsssmmmmmmvvv~~~rrrhhhbbbaaaaaa[[[SSSOOOMMMJJJCCC>>>888555333222222222000///000000000000//////////////////////////////////////////000000000000000111////////////000000000000111111000000000000111111111111000000000000111111////////////000111222222000111222222333777<<<@@@EEELLLVVV```iiittt|||yyy{{{}}}qqqhhheeekkk|||zzzkkkfff```]]]^^^aaaeeegggoooqqqttttttpppkkkhhhfffeeegggjjjlllmmmooosssvvv|||}}}~~~~~~}}}{{{{{{{{{zzzyyywwwuuussspppooommmkkkjjjjjjjjjkkkiiiiiihhheeedddgggnnntttzzz|||wwwsssnnnjjjfffccc___]]]YYYXXXUUUQQQNNNLLLJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFAAAAAABBB@@@>>>======>>>777777777777777888999999777888;;;===@@@EEEKKKOOOSSSYYYcccooo}}}xxxiii]]]TTTOOOJJJGGGAAABBBCCCDDDFFFGGGHHHIIILLLLLLKKKKKKMMMRRRYYY^^^000111222222222222111000333333333333333333333333333333222222222333333444555555555555555555555555222444555555444444555666444444444444444444444444333333333333333333333333111222333444444444444444444444444444444444444444333333444444555777888999888:::???DDDHHHKKKMMMMMMQQQQQQPPPPPPQQQSSSUUUWWWUUUWWWXXXYYYXXXXXXZZZ\\\iiirrr|||~~~yyyrrrnnnmmmmmmnnnrrr{{{|||wwwtttssstttwwwxxxuuullleeeZZZVVVUUUXXX[[[]]]ccciiiooouuu|||~~~qqqbbbXXXGGGDDD@@@??????@@@AAAAAA==================<<<<<<666666666666666555555444000111333555666888888999999999:::;;;;;;:::999999888888999:::<<<>>>@@@AAAAAAAAA@@@?????????@@@@@@@@@BBBDDDEEEEEEFFFHHHIIIGGGHHHIIIIIIHHHFFFCCCBBBBBBAAA@@@>>><<<;;;::::::999:::;;;;;;<<>><<<<<<===777888888888888888888777777888999:::;;;>>>BBBEEEFFFJJJPPPZZZgggxxx~~~pppddd\\\VVVPPPLLLHHHIIIKKKMMMPPPRRRTTTUUUWWWXXXXXXYYYZZZ]]]aaaddd000111222333333222111000444444444444444444444444555444333222111222333444555555555555555555555555111444666555333222444777555555555555555555555555333333333333333333333333111222333333444444444444555555444444333222111111333333444444666777888999999===CCCIIINNNPPPQQQRRRRRRQQQOOONNNOOOQQQTTTVVVOOOQQQRRRSSSTTTVVVYYY[[[aaalllyyy|||wwwuuuuuuuuuvvvzzz{{{uuuttttttwwwxxxtttjjjbbbXXXTTTSSSWWW[[[```iiipppxxxvvvhhhXXXMMMCCC@@@===;;;<<<>>>>>>>>>???>>>===<<<:::888777777444555555666666666555555000222333666888999::::::999999;;;;;;;;;;;;999999888888999:::<<<>>>@@@AAABBBBBBAAA@@@?????????@@@>>>@@@CCCDDDDDDEEEFFFHHHGGGHHHHHHIIIHHHFFFCCCBBBCCCBBBAAA???===<<<;;;;;;:::;;;;;;;;;<<<>>>BBBEEEEEEHHHKKKMMMPPPVVV___fffiiiiiijjjlllmmmooopppqqqsssyyy~~~}}}{{{}}}}}}}}}||||||{{{yyyyyyxxxzzz}}}~~~~~~}}}~~~}}}xxxtttooonnnsss{{{nnndddbbbnnnyyysssoookkkcccXXXRRRPPPMMMFFF@@@999666444222222222000///000000000000////////////111111111111111111111111---.........//////000000////////////000000000000111111000000000000111111111111000000000000111111000000000000111222333444222333444555888===DDDIIINNNTTT]]]eeelllsss{{{||||||yyyzzz|||yyyooojjjqqq~~~~~~sssgggddd```___ccckkktttzzz}}}}}}|||xxxrrrmmmmmmnnnjjjmmmoooooonnnnnnpppsssqqqsssvvvyyyzzz|||~~~|||{{{zzzzzzzzzyyywwwtttpppmmmjjjhhhgggdddccc```^^^\\\[[[[[[[[[ZZZ]]]```___\\\]]]aaafffgggiiimmmppprrrvvvzzz}}}|||xxxtttqqqkkkiiifffbbb^^^[[[YYYXXXPPPOOOMMMLLLJJJIIIIIIIIIEEEFFFEEEBBB>>>;;;;;;;;;:::::::::::::::999888888333444555555666888;;;>>>AAACCCFFFMMMXXXgggwwwuuujjjaaa[[[TTTPPPPPPQQQSSSVVVYYY\\\^^^___```bbbdddeeeeeefffiiikkk111111222222222111111000444444555666666666666666333333333333333333333333555555555555555555444444555555555444444333333333444555555666666555555444444555666666666666666666444444444555555555666666777777777777777666666666999777555333444777;;;===:::>>>CCCIIINNNQQQSSSSSSRRRQQQOOONNNOOOQQQSSSUUUUUUTTTRRRQQQQQQQQQSSSTTT```dddjjjooorrruuuwwwyyy|||~~~xxxwwwtttssstttoooeee[[[WWWVVVTTTSSSXXXaaakkkrrruuu}}}rrrdddTTTIIIBBB???<<<;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::888777666555444444555666444555666555555555777888999999999999999999999999:::888666777:::<<<>>>>>>@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDBBB???>>><<<;;;;;;:::999999;;;>>>AAACCCDDDHHHIIILLLPPPUUUYYYZZZZZZ^^^dddiiikkkiiijjjnnnssssssxxx~~~||||||yyywww{{{zzz|||{{{xxxyyy}}}~~~~~~~~~~~~~~~~~~|||~~~mmmddd___gggxxxxxxnnnkkkeee\\\TTTOOOJJJGGGDDD>>>:::666333222222222111000000///...............111111000000//////......////////////000000000000//////000000111111111222000111222333333333333222222222222222222222222222111111111111111111222222222333555777:::@@@GGGLLLWWW[[[aaafffjjjnnnrrruuuzzz{{{zzzvvvrrrssszzztttvvv{{{~~~~~~}}}xxxtttgggdddbbbccciiiqqqyyy}}}}}}yyyuuuqqqooommmmmmmmmnnnnnnooooooppppppppptttttttttuuuvvvyyy{{{|||~~~zzzwwwvvvuuusssrrrooommmjjjiiigggddd```]]]]]][[[WWWTTTRRRRRRSSSTTTWWWVVVUUUUUUWWWYYY[[[]]]```aaabbbdddiiipppyyy|||zzzuuupppjjjgggdddbbb```XXXTTTQQQQQQRRRRRRPPPMMMMMMKKKGGGCCC@@@>>><<<<<<;;;:::999888777777777777777777666666666666777777???BBBEEEHHHLLLVVVdddnnn|||sssgggaaaaaaZZZVVVUUUZZZ^^^```dddhhhnnnoooqqqssstttuuuvvvvvv222222333333333222222222333444555666666666666666444444444444444444444444555555555555555555555555555555555444444333333333222333333444444333333222444555555666666666666666444444555555555666666666777777777666666666666666777777666666666888:::;;;===@@@EEEJJJNNNPPPQQQQQQPPPOOOMMMLLLMMMOOOQQQSSSTTTSSSQQQOOOOOOQQQSSSTTTXXX[[[```dddhhhmmmrrrvvv|||yyysssmmmjjjdddYYYRRROOOTTTTTTUUU[[[eeennntttwwwrrrbbbSSSHHHAAA>>>;;;999:::;;;;;;:::<<<<<<======<<<<<<;;;:::888888666555555555666666555666777666444444666777888888999999999999999999:::888666666888;;;===>>>????????????@@@AAABBBCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGEEEDDDAAA@@@>>>>>>======<<<;;;<<>>;;;666333222222111111000000///...............000000000000////////////////////////000000000000/////////000000000000000000000111111111111111111222222222222222222222222111111111111111222222333222444777:::???GGGOOOTTT[[[```eeejjjmmmpppsssuuuvvvvvvvvvtttsssvvv}}}rrryyy}}}vvvsssssstttqqqooollljjjhhhhhhlllrrrwww{{{yyyxxxuuusssqqqqqqpppqqqqqqqqqqqqqqqrrrssstttttttttssssssssstttuuuwwwxxx{{{xxxuuusssrrrrrrpppoookkkhhheeebbb___\\\XXXVVVSSSQQQNNNKKKJJJJJJKKKLLLRRRQQQQQQQQQRRRTTTVVVWWWZZZ[[[]]]___eeemmmvvv||||||xxxtttpppkkkfffbbb]]]YYYUUUSSSSSSRRROOOKKKKKKIIIFFFBBB@@@>>>======;;;:::999888888777777777777777666666666666777777:::===???AAAEEEMMMZZZcccvvv~~~qqqiiiggg\\\XXXXXX^^^cccggglllqqquuuvvvxxxzzz|||}}}~~~333333333333333333333333444555555666666666666555555555555555555555555555555555555555555555555555555555555444444444444444222333333444444333333222444444555666666666666666555555555555666666666666666666666666666666777777777888999::::::;;;;;;;;;@@@CCCFFFJJJMMMNNNNNNNNNNNNMMMLLLKKKLLLNNNPPPRRRUUUSSSPPPNNNOOOQQQTTTVVVRRRTTTWWW[[[```hhhpppvvv{{{qqqfff^^^WWWPPPMMMNNNTTTUUUYYYaaajjjrrrwwwyyy}}}rrr```QQQHHHBBB???<<<::::::;;;;;;:::<<<<<<======<<<<<<;;;:::999888777777666666777777777888888666444333444666777777888888999999999:::;;;888555444777:::<<<======>>>>>>???@@@BBBCCCDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEHHHGGGFFFDDDBBBAAAAAA@@@@@@???>>>>>>@@@DDDHHHJJJPPPRRRUUUXXX[[[^^^``````fffjjjoootttwwwwwwuuutttssswww~~~}}}yyy|||}}}{{{yyyyyy|||~~~|||{{{{{{{{{{{{|||}}}tttiii```cccooo{{{uuulll```VVVPPPLLLGGGDDD@@@<<<777444222222111111000000///.........//////////////////000000000000////////////000000000000000000000000000/////////000000///////////////000111111111111111111111111111111111111111222333333222555:::???FFFOOOXXX^^^cccggglllppprrrrrrssstttrrrqqqqqqrrruuu{{{{{{qqq~~~wwwqqqiiieeefffiiijjjjjjpppoooooooooppprrruuuvvvppppppoooooooooqqqrrrssssssrrrrrrqqqrrrtttuuuvvvtttsssrrrrrrqqqrrrrrrrrrtttqqqooommmlllllljjjhhhddd```[[[WWWTTTQQQMMMKKKHHHGGGEEECCCBBBCCCDDDEEEJJJJJJJJJJJJKKKLLLNNNOOOPPPRRRTTTXXX]]]eeennnuuuzzzssslllfffddd```ZZZWWWUUURRRNNNJJJHHHGGGDDDAAA???>>>>>>>>>;;;;;;:::999888888888888777777666666666666777777777999;;;<<<>>>EEENNNVVVeeetttuuuqqqccc___^^^dddiiimmmrrrvvv||||||}}}333333222222333333444444666666777777777777777666666666666666666666666666444444444555555555555555555555555555555444444444444555555666666555555444333444555666777777777666555555666666666777777777666666666777777777777777::::::<<<===>>>>>>>>>>>>AAACCCFFFIIILLLMMMMMMMMMMMMMMMLLLLLLMMMOOOQQQRRRVVVTTTQQQOOOOOORRRUUUWWWSSSTTTVVVZZZ```jjjuuu|||~~~pppaaaVVVPPPMMMPPPUUUWWW[[[aaahhhooouuuwwwxxx|||rrr___QQQIIIEEEBBB>>><<<<<<<<<<<<;;;<<<<<<<<<===<<<<<<;;;:::999999888888888888888888999999999666444222333444666666777777888999::::::<<<888555333555999;;;<<<<<<===>>>???AAACCCEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHFFFEEECCCCCCBBBBBBBBBAAA@@@???AAAEEEKKKOOOUUUXXX\\\```cccfffhhhjjjpppqqquuu{{{}}}|||~~~{{{zzzzzzyyy|||~~~}}}}}}}}}~~~|||{{{|||yyymmmcccccclllwwwuuueeeYYYRRRMMMHHHEEEAAA===888444333222111000000000///////////////000......//////000000111111////////////000000000000222222222111000000000///111111//////...//////000000000000000000000000000111111111111222333333444333777<<>>======<<<===>>>???@@@????????????@@@AAABBBBBBDDDEEEFFFHHHJJJOOOVVVZZZiiiqqq|||xxxsssmmmhhhbbb^^^[[[WWWRRRNNNIIIHHHEEECCCAAA@@@@@@@@@<<<;;;::::::::::::::::::777777666666666666777777::::::::::::;;;>>>CCCFFFKKKTTTdddwwwvvvppplllmmmnnnoooqqquuuzzz{{{|||}}}}}}}}}||||||444333222222333444666777888999999999999888888777666666666666666666666666333333444444555666666666555555555555555666666666222333333444444333333222333333555666777777777777777777777777888888888888888888888999::::::;;;;;;===???CCCFFFHHHIIIIIIIIIGGGHHHJJJMMMOOOPPPQQQRRRKKKKKKLLLLLLNNNOOOQQQQQQUUUUUUUUUVVVYYY\\\```bbbbbbccceeehhhnnnvvvvvvbbbTTTNNNMMMSSS[[[jjjooouuuzzz{{{{{{{{{{{{|||sssdddXXXPPPHHHDDD@@@===<<<<<<;;;:::<<<<<<======<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;::::::999777333222222333222333444666777999::::::<<<:::777666888999999999:::;;;;;;===???AAACCCDDDCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCDDDDDDBBBDDDFFFFFFGGGKKKRRRXXX[[[```eeeiiikkknnnssswwwyyyzzz{{{~~~}}}yyywwwyyyzzz{{{~~~~~~{{{ooobbb^^^bbbkkkxxxsss___UUUQQQMMMJJJDDD@@@:::666444222111000000000/////////000111111////////////000000000000////////////000000000000222222222222222222111111111111222333333333333333111111111111111111111111111111111111222444555666888<<>>999999999999::::::;;;<<<<<<<<<<<<=========>>>>>>@@@AAAAAABBBCCCFFFKKKOOOVVV^^^hhhqqqxxx|||sssnnngggccc```\\\WWWRRRMMMLLLIIIFFFCCCAAAAAA@@@<<<;;;;;;::::::;;;;;;;;;777777666666666666777777888888777888999;;;>>>???CCCHHHVVViii}}}|||uuuppppppqqqqqqssswwwyyy{{{~~~~~~}}}666555444444555777999:::777888888888777777666555555555555555555555555555333333444444555666666777444555555555666666666777222333333444444333333222222333444666777777888888777777777888888888999999999999::::::;;;<<<<<<===BBBGGGOOOVVVYYYXXXUUURRROOOPPPPPPQQQRRRSSSTTTTTTNNNNNNOOOPPPRRRSSSTTTUUUXXXZZZ]]]bbbhhhmmmqqqsssssstttwwwzzz~~~wwweeeYYYSSSSSSYYY```sssxxx}}}~~~uuuiii]]]UUULLLIIIDDDAAA@@@???>>>===<<<<<<======<<<<<<;;;::::::;;;<<<=========<<<<<<999:::999666333222222333111222333555777999:::;;;<<<:::999999::::::999888888888888999;;;===>>>???BBBCCCCCCDDDEEEFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEBBBFFFJJJKKKLLLPPPXXX^^^bbbgggmmmpppppprrrvvvzzz|||{{{xxxwwwzzz{{{zzz|||ssseee^^^___gggtttyyyaaaVVVRRRPPPNNNEEEAAA;;;777444333111000000000//////000111111222000000000000////////////////////////000000000000000000000000000000111111...000222555555555444333222222222222222222222222111111111222333444555666;;;???FFFLLLTTT[[[ccchhhpppqqqqqqpppooonnnoooqqqsssyyyqqq\\\OOOOOONNNOOORRRYYYaaafffpppuuu{{{{{{vvvqqqnnnnnnnnnmmmkkkjjjjjjjjjkkklllmmmnnnnnnmmmkkkiiifffdddccccccddddddcccbbb```___^^^\\\YYYUUURRRMMMHHHDDDAAA@@@>>>=========;;;:::777777777888888888888999999999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>AAAEEEIIIIIIOOOVVV[[[^^^eeeoooxxx{{{uuunnniiieeeaaa[[[VVVSSSPPPMMMIIIEEECCCAAA@@@<<<<<<;;;;;;;;;;;;<<<<<<777777666666666666777777666555555666888:::;;;<<>>>>>HHHPPP[[[eeeiiifff___ZZZVVVVVVVVVUUUUUUUUUUUUUUUSSSSSSTTTVVVWWWYYYZZZZZZ\\\___fffmmmuuu{{{vvvfff]]]YYY[[[aaaiiixxx}}}~~~{{{uuulllaaaWWWQQQNNNIIIFFFEEEDDDCCCBBB<<<<<<======<<<<<<;;;::::::;;;===>>>>>>>>>===<<<999999999666444222333444111111333555777999:::;;;<<<;;;:::;;;;;;;;;999777555666666777888:::;;;<<>>===<<<<<<;;;888666888888888888888888888888777888999999:::999999999999:::;;;<<<<<>>EEESSSaaaooozzzvvvrrrrrrttttttyyy666666777777777666666555777777777777666666666666444444444444444555666777777777666666555555444444777555333333444555666555333333333444444555555555666666666666777777777777888888999999:::::::::;;;<<<===>>>>>>>>>>>>AAACCCJJJRRR___kkkqqqrrrnnnkkkeeeaaaZZZUUUSSSSSSSSSSSSSSSWWW[[[]]]]]]^^^bbbeeefffppp|||~~~pppggg```^^^eeeooo~~~yyyuuuqqqnnnlll```UUUKKKGGGDDD@@@>>>???======<<<;;;;;;;;;;;;;;;@@@???>>>===;;;:::999888888888888888777666444444222333444555777999;;;<<<>>>>>><<<;;;999999999999666666555666666777888999===>>>???AAABBBBBBBBBAAACCCDDDEEEFFFHHHHHHIIIIIIGGGFFFEEEDDDDDDCCCCCCCCCDDDHHHMMMPPPSSSZZZdddmmmpppsssxxx{{{}}}~~~~~~|||wwwuuuvvvyyy|||}}}}}}|||zzzyyyuuufff```dddooowwwhhhZZZXXXUUUQQQJJJFFF@@@;;;777444111///000000////////////000000000000000000000000000000///000111222222111000///000000000000111111111111000000000000111111111111333333222222111222222222000222333333444666999<<>>??????>>>>>>@@@AAAHHHOOO[[[fffmmmpppooonnneee```YYYSSSQQQSSSVVVXXX\\\```fffhhhiiijjjnnnqqqttt~~~xxxooohhheeekkksss}}}~~~yyyvvvtttsssrrreeeZZZNNNHHHCCC>>><<<===>>>>>>>>>======>>>>>>?????????>>><<<;;;:::999888999999999999888777666555222222333555777999;;;<<>>===<<<;;;:::::::::666666555555666777888888;;;<<<>>>@@@AAABBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEFFFKKKPPPTTTWWW^^^hhhqqqyyy}}}}}}{{{xxxxxxyyy{{{||||||}}}~~~~~~~~~~~~}}}nnndddfffpppxxxooo___ZZZUUUOOOJJJFFF@@@;;;888555222000111111000000000000111111000000000000000000000000///000111222222111000///000000000000111111111111000000000000111111111111222222222111222222333333111222333444555777;;;>>>CCCIIIRRR^^^iiirrrxxx{{{{{{wwwuuutttqqqnnnooottt|||~~~jjjYYYOOOKKKLLLNNNQQQSSSVVV]]]ffflllpppnnnllliiigggccc^^^[[[YYYXXXWWWVVVUUUTTTSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTTTTRRRPPPLLLJJJGGGFFFDDDAAA???===;;;;;;<<<;;;;;;:::999999888888888888888888888888888888:::999999888777777666666777777777777888999:::;;;::::::;;;<<<>>>??????@@@BBBCCCEEEHHHJJJLLLMMMMMMOOOQQQTTTXXX^^^hhhrrrxxxvvvsssqqqlllgggccc___ZZZUUUQQQMMMIIIFFFBBBAAA???<<<;;;:::::::::;;;999666555555666666666666666777777888888999999:::;;;>>>DDDMMMYYYgggppp|||xxxvvvrrrooosssuuuzzz::::::;;;;;;;;;;;;::::::999888888888777777777777777666666555555555555666555666666666666666777777777555444444555666666555555555444444333222222222666777777777777888888888:::::::::::::::;;;;;;<<<===???@@@AAA@@@???@@@BBBEEEJJJRRRZZZbbbgggiiijjjbbb]]]VVVPPPOOORRRWWW[[[```ffflllqqqsssuuuyyy|||yyyrrrnnnpppuuu{{{~~~|||zzzyyyxxxwwwiii]]]OOOGGGAAA<<<:::;;;============>>>???@@@AAA???>>>===<<<;;;:::999888999:::::::::999888777777222222333444666999;;;===@@@??????>>>===<<<;;;;;;666666555555555666777777888999;;;>>>@@@AAABBBCCCBBBCCCDDDFFFFFFGGGGGGGGGEEEEEEEEEDDDEEEEEEFFFGGGIIINNNUUUYYY]]]dddooowww~~~}}}}}}~~~~~~}}}~~~wwwhhhgggoooxxx~~~wwwggg^^^VVVMMMJJJGGGAAA<<<999666333000222222111111111111222222000000000000000000000000000000111111111111000000000000000000111111111111000000000111111111222222111111111111222333444444111222444555666999===AAAGGGMMMXXXeeeqqq{{{|||yyytttoooooottt|||xxxfffXXXOOOJJJHHHKKKJJJJJJMMMSSS[[[ccciiijjjgggccc___\\\XXXSSSPPPNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMKKKIIIFFFEEEAAA@@@>>><<<;;;:::999999;;;::::::999999888888888888888888888888888888888:::::::::999888888777777777777666666666666777777999999999999999999999999:::;;;<<<===>>>????????????AAACCCFFFJJJQQQYYY^^^gggmmmvvv}}}yyyvvvrrrooolllgggaaa[[[VVVQQQLLLHHHEEEDDDAAA???===<<<<<<<<<<<<999777666777777777666666666777777888999999999;;;<<>>::::::;;;;;;;;;;;;<<<===>>>@@@AAA???>>>>>>===;;;::::::999999999999:::999999888888444333333444666999;;;===@@@@@@@@@@@@???>>>===<<<777777666555555666666666666777999<<>>:::777444111222111111000000111111222////////////////////////000000000111111000000000///000000000111111111111000000111111111222222222111111111111222333444555222333444666888<<>>>>><<<;;;;;;:::::::::::::::999999999888888888999999999999999999999999::::::999999888888888888888777666666555555555666999999888888888888888888999:::;;;;;;<<<<<<<<<<<<;;;<<<>>>???AAAFFFKKKOOOXXX[[[```ffflllvvv|||xxxtttrrrmmmggg```[[[UUUOOOLLLGGGFFFCCC@@@>>>===<<<<<<<<<:::888777888888888777666777777888888999::::::>>>@@@BBBEEEJJJRRR[[[bbbkkkuuu}}}wwwuuuttttttsssuuuxxx{{{}}}999::::::;;;<<<<<<;;;;;;::::::::::::999999999999999888777666666666666666555666666666777777888888777555555555777777666444222222333444555555666666888888888888999999999999:::999999999:::<<<>>>???BBBEEEIIIKKKKKKJJJJJJJJJFFFEEEDDDEEEHHHKKKPPPRRRUUUUUUTTTRRRQQQRRRVVVZZZgggooozzz~~~wwwrrrvvvyyy}}}wwwqqqaaaTTTGGGAAA>>>;;;<<<>>>;;;;;;<<<<<<>>>???AAABBB??????>>>>>>===<<<;;;;;;888888999:::::::::999999777666555555666999;;;===@@@AAAAAAAAA@@@???>>>===999888777666666666666666555666888:::===AAACCCDDDCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJMMMTTT^^^fffkkksss}}}~~~zzzvvvqqqqqqtttxxx{{{{{{vvvvvv{{{rrrkkkqqqzzz}}}~~~qqqfffYYYPPPJJJGGGCCC???<<<999555222000000////////////000000////////////////////////111000000000000000000111///000000000111111111111111111111111222222222222111111111111222333444555222444555777:::???EEEIIIOOOVVVaaannnzzz|||vvvqqqsssyyy{{{xxx}}}ppp^^^QQQLLLIIIFFFCCCDDDDDDFFFKKKQQQVVVYYYZZZYYYVVVSSSPPPNNNLLLJJJHHHEEEDDDBBBAAAAAAAAABBBCCC>>>>>>???@@@@@@AAAAAAAAADDDDDDDDDDDDCCCBBB@@@???===<<<;;;;;;;;;;;;;;;<<<:::::::::999999999999999999999999999999999999999888888888888888777777777999888777666666666666666777777777888888999999999444555666888999:::::::::999:::;;;;;;<<<>>>AAADDDIIIKKKNNNOOORRRYYYbbbiii{{{|||wwwrrrllleee___YYYTTTPPPIIIHHHEEEAAA???===<<<<<<===;;;999999::::::999777777777777888999999::::::>>>@@@BBBFFFKKKRRRZZZ```iiiqqqzzz|||vvvtttssssssvvvwwwxxxzzzzzz{{{zzzzzz888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888777777777777888666777777777777777777888666666555666888888666444222222333555666777888999888888999999999:::::::::::::::::::::<<>>>>>@@@>>>>>>>>>???@@@BBBCCCDDD@@@@@@@@@???>>>=========999999:::;;;;;;<<<;;;;;;;;;:::888666777999;;;===@@@AAAAAABBBAAA@@@???>>>;;;:::999888777666666666555666777:::===@@@CCCEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJMMMVVVaaajjjpppxxx{{{yyyvvvttttttvvvyyy{{{~~~uuutttwwwvvvmmmrrrzzzsssmmmvvvsssggg[[[SSSJJJHHHDDDAAA>>>:::666333000000////////////000000000000000000000000000000111111000000000000111111000000000000111111111111111111111222222222222333111111111111222333444444333444666888;;;AAAIIINNNQQQXXXdddrrr}}}yyyuuussswww~~~xxxvvvzzzwwwpppeeeXXXNNNJJJHHHEEEBBBDDDFFFIIILLLOOORRRSSSTTTSSSPPPNNNMMMLLLKKKHHHFFFDDDBBB@@@>>>===>>>???@@@<<<<<<======>>>>>>??????@@@@@@@@@???>>>===<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999888777777777777777444555666666777888999999333444555777888999::::::999:::;;;;;;;;;;;;===??????AAACCCDDDEEEHHHOOOTTT[[[eeevvv~~~yyyrrrkkkeee___YYYUUULLLJJJGGGCCC@@@>>>=========<<<::::::;;;;;;999888777777888888999::::::::::::<<<@@@CCCHHHOOOVVV[[[eeellltttzzzzzztttqqqqqqrrruuuvvvvvvwwwwwwwwwwwwwww888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888888777777777888999999888888888777777777777777666666666777888888666444444555555666777888999999999999999::::::::::::;;;<<<<<<<<<===@@@DDDHHHJJJOOORRRVVVVVVSSSOOOKKKJJJFFFEEEEEEFFFHHHKKKNNNPPPRRRUUUYYY[[[]]]bbbkkkrrr}}}yyyqqqvvv~~~xxxfff[[[OOOIIIFFFAAA@@@AAA?????????@@@AAABBBCCCDDDBBBAAAAAA@@@@@@?????????:::;;;<<<===>>>????????????===:::888888999;;;===???@@@AAABBBBBBAAA???>>>===<<<;;;999888777777777666777888:::===@@@CCCEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJMMMVVVbbblllsss{{{{{{zzz}}}}}}~~~zzzyyyuuuiiilllsss|||rrrhhhkkkqqqsssxxxsssggg\\\UUUJJJHHHEEEBBB???;;;777444111000000000000000000111000000000000000000000000222111000//////000111222000000000000111111111111111111111222222222333333222222222111222222333333444555666999===CCCKKKQQQUUU\\\gggttt{{{wwwuuussstttzzz}}}yyyuuuggg```VVVOOOKKKJJJIIIGGGGGGJJJLLLMMMLLLMMMPPPSSSSSSQQQPPPPPPOOOMMMJJJGGGEEECCC@@@===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777777777777777777666666777777888888999999666777888999:::;;;;;;;;;:::;;;======<<<<<<===???;;;>>>AAABBBAAABBBEEEHHHHHHOOO\\\nnn|||ssslllddd]]]YYYOOOMMMIIIEEEBBB@@@???>>>>>><<<;;;;;;<<<<<<:::888777888888999999::::::;;;777:::===AAAEEEKKKRRRVVV^^^dddlllqqqyyy~~~xxxrrrooonnnoootttuuuvvvwwwwwwxxxyyyyyy999:::;;;<<<===============<<<<<<<<<<<<;;;;;;;;;888777777777888999::::::999999888888777777666666666666666777999888666444777777777777888888888888999999:::::::::;;;;;;;;;>>>>>>>>>???CCCHHHLLLOOOTTTWWWYYYYYYTTTNNNIIIFFFAAABBBCCCFFFIIIMMMPPPRRRTTTWWW[[[^^^aaajjjvvv{{{ooovvvmmmbbbVVVOOOJJJDDD@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@<<<===>>>@@@@@@AAAAAAAAABBB???<<<999888999;;;===???@@@AAABBBBBBAAA???===>>>===<<<:::999888888777777777888:::===@@@CCCEEEGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIIIILLLVVVcccmmmuuu}}}~~~~~~}}}~~~qqqccceeekkkwwwwwwjjjjjjmmmnnnuuurrrggg]]]VVVKKKHHHEEEBBB@@@<<<888444222222111111111111222222000000000000000000000000222111000//////000111222000000000000111111111111111111222222222333333333333333222222111222222222444555777999===DDDMMMSSSYYY```jjjttt}}}{{{vvvrrrrrrrrrttt|||{{{www```[[[SSSLLLIIIIIIJJJKKKJJJMMMNNNLLLHHHIIINNNTTTVVVUUUUUUTTTSSSQQQLLLIIIGGGEEEAAA>>>======>>>???<<<<<<<<<;;;;;;;;;;;;;;;???>>>>>>======<<<<<<<<<>>>>>>======<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777666666666666777777999999999:::::::::::::::777777888999999999999888888999;;;<<<;;;;;;;;;<<<888<<>>CCCFFFNNN[[[nnnyyyppphhh```[[[QQQOOOKKKGGGDDDBBB@@@@@@>>>===<<<<<<===<<<:::888777888888999999:::;;;;;;777:::===AAAEEEIIIOOOSSSWWW^^^eeekkkrrr{{{~~~|||vvvqqqnnnmmmmmmuuuvvvwwwxxxzzz|||}}}~~~>>>>>>?????????>>>>>>===???>>>>>>===<<<;;;::::::888888888999999::::::;;;;;;<<<<<<999555333555888888888777777888999::::::777777777777888888888888999999888888999::::::;;;@@@@@@AAAAAACCCHHHNNNSSSXXXWWWVVVSSSOOOKKKFFFDDDBBBDDDGGGIIILLLPPPUUUXXX]]]aaafffjjjoooxxxzzzxxxsssuuuyyyrrrggg[[[QQQIIIBBB>>>BBB???===>>>AAADDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@?????????@@@AAABBBDDDBBB???===<<<===???@@@AAAAAAAAAAAAAAAAAA@@@@@@CCCCCCAAA???===<<<:::999;;;:::999999<<<@@@DDDGGGIIIGGGFFFGGGJJJKKKIIIFFFLLLKKKHHHFFFEEEFFFHHHIIILLLTTTaaannnxxx~~~||||||}}}~~~~~~nnnaaa```eeeoooyyyqqqkkknnnvvv}}}|||uuuggg[[[TTTMMMEEEAAA@@@???:::555111222222111111000///...000000000000000000000000222111000//////000111222000111111111111222222222333333333333333222111000000111222333333333333333000555999;;;===EEERRR]]]bbbiiinnnpppsssxxx{{{{{{vvvrrrpppqqqssswww{{{rrreeeZZZTTTTTTPPPHHHJJJSSSXXXSSSRRRTTTRRRLLLJJJNNNTTTTTTTTTTTTTTTTTTTTTTTTNNNJJJEEEAAA???===<<<:::========================@@@???>>>???@@@???===:::<<<;;;<<<>>>@@@AAA???>>><<<<<<<<<===<<<;;;;;;:::<<<<<<<<<<<<<<<=========;;;;;;;;;;;;::::::::::::999999888888888999999::::::999999999888888888888888888888888888888888888::::::::::::;;;<<<===>>>>>>>>>>>>===============<<>>>>>>>>===<<<:::<<<<<<;;;::::::999999888888:::<<<>>>@@@CCCHHHKKKOOOTTT\\\dddkkkqqqvvvzzz~~~|||yyyvvvsssqqqppppppsssvvv{{{~~~<<<<<<===>>>>>>>>>=========<<<<<<;;;::::::999999999999::::::;;;<<<=========<<<;;;:::;;;<<<<<<<<<888777777777888888999:::777777777777888888888888::::::999::::::;;;<<<===>>>@@@BBBCCCFFFKKKPPPUUUYYYXXXVVVTTTPPPMMMJJJHHHDDDGGGJJJLLLOOOSSSXXX\\\bbbgggmmmsssyyy}}}vvvmmmgggfffooozzzyyynnnbbbXXXPPPIIIEEE@@@>>><<<===@@@CCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@AAA@@@?????????@@@AAABBBCCCBBB@@@>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCAAA@@@>>><<<;;;:::999888777777999===BBBDDDHHHFFFEEEGGGIIIJJJHHHFFFJJJHHHFFFEEEEEEGGGIIIJJJNNNUUU```kkkuuu}}}yyyzzz{{{~~~zzzyyy}}}{{{lll^^^ZZZ]]]gggqqqxxxrrruuu{{{zzznnnbbbVVVOOOGGGBBBAAA???:::555222222222111111000///...000000000000000000000000111111000000000000111111000000111111111222222222111222222222111111000///000111222222333333333333222777<<>>@@@AAAAAA???>>>===@@@@@@AAACCCDDDDDDAAA???<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999888888888888888888888888888777777777777777999999999999999999999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===AAAFFFKKKTTTcccwwwwwwmmmggg]]]YYYSSSOOOLLLIIIFFFCCCBBBAAA???>>>>>>>>><<<:::<<<;;;;;;:::999999888888777999;;;<<<===@@@DDDGGGJJJOOOWWW^^^eeekkkqqqtttwwwvvvtttsssrrrqqqqqqqqqsssuuuyyy|||~~~;;;<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;<<<===>>>???@@@AAA===:::;;;>>>@@@>>>;;;888777777777777888999999777777777888888888999999;;;;;;;;;;;;<<<===>>>???===@@@DDDGGGJJJNNNRRRUUUUUUTTTRRRPPPNNNLLLKKKJJJIIIKKKOOORRRVVVZZZ___ccchhhnnnuuu}}}wwwlllddd^^^cccmmmwww{{{xxxrrrhhh^^^UUUMMMGGGCCC>>><<<;;;<<<>>>@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@?????????AAABBBCCCBBBBBBAAAAAA@@@?????????BBBAAA?????????AAACCCDDDCCCCCCBBB@@@???===<<<<<<999888777777999===@@@BBBFFFEEEEEEFFFHHHHHHGGGFFFGGGFFFEEEDDDEEEGGGIIIKKKPPPUUU^^^gggooowww~~~~~~}}}xxxzzz}}}vvvnnnnnnvvv~~~}}}}}}zzz{{{}}}zzznnn___XXXXXX]]]hhhxxx|||}}}~~~pppdddXXXQQQHHHDDDBBB???:::555222222222111111000//////000000000000000000000000000000111111111111000000000000000111111111222222000111111111111000//////000111111222333444444444444:::@@@EEEJJJRRR]]]fffppptttuuurrroooooonnnkkkpppmmmnnnrrrwww~~~xxxjjj]]]XXXWWW\\\lll}}}~~~vvvlll___VVVWWW\\\]]]]]]\\\ZZZXXXVVVTTTSSSUUUQQQLLLGGGDDDBBB???===============>>>??????@@@>>>CCCHHHIIIFFFCCCAAAAAABBBBBBCCCEEEFFFDDDAAA>>>>>>>>>============<<<<<<========================:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999999888888888888888888888888::::::::::::::::::::::::::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@??????AAADDDEEEIIISSSbbbmmmyyyrrrmmmaaa]]]XXXSSSPPPNNNKKKHHHDDDBBB@@@??????>>><<<:::;;;;;;::::::999999888888777888999::::::<<<@@@CCCDDDHHHOOOWWW]]]ccciiimmmnnnnnnnnnnnnooopppqqqrrrtttuuuxxxzzz}}}<<<<<<>>>???@@@AAAAAAAAA@@@??????>>>>>>======<<<:::;;;<<<===>>>???@@@AAAAAA>>><<<;;;<<<;;;999777888888777777777888888999777777888888888999999999;;;;;;;;;<<<===>>>@@@AAA???BBBGGGKKKNNNPPPRRRTTTTTTRRRQQQOOONNNNNNNNNOOOOOORRRWWW[[[___dddiiilllooottt|||wwwlllbbb```fffqqqxxxoooiiifffccc^^^WWWOOOIIIDDD???<<<;;;:::::::::<<<>>>@@@AAACCCCCCCCCBBBBBBBBBAAAAAAAAA@@@??????@@@AAACCCDDDAAABBBBBBCCCBBBAAA@@@???BBB@@@???>>>???AAADDDFFFDDDCCCBBBAAA@@@???>>>===<<<;;;::::::<<<>>>AAACCCDDDDDDDDDFFFGGGGGGGGGFFFGGGFFFEEEDDDEEEFFFHHHIIIMMMQQQXXX```iiirrrzzz}}}sssfffbbbiiiqqqzzzyyywwwxxxzzzyyypppbbbZZZYYYWWWcccttt|||nnnaaa[[[SSSJJJEEECCC@@@;;;666333333222111000000000000000000000000000000000000///000111222222111000///000000000000111111111111000111111111111111000000111111111222333444555666666<<>>========================>>>===<<<;;;:::::::::::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::===<<<<<<<<<===>>>>>>???>>>???@@@BBBBBBBBBAAAAAABBBCCCCCCBBBCCCIIISSS[[[lllzzzuuupppeeeaaa\\\XXXUUURRROOOMMMGGGEEECCCBBBAAA@@@>>><<<;;;;;;;;;:::999999888888777888999999999:::===??????DDDJJJQQQXXX^^^dddhhhhhhhhhiiikkklllnnnoooppptttvvvzzz~~~<<<===>>>@@@BBBCCCDDDDDDCCCBBBAAAAAA??????>>>===;;;;;;<<<===>>>???@@@@@@===??????>>>:::888888999999999888888888888999999888888888888999999999999;;;;;;;;;<<<>>>@@@AAABBBDDDGGGLLLPPPQQQQQQQQQRRRVVVUUUTTTSSSSSSTTTUUUVVVVVVZZZ___eeejjjoootttwwwzzz}}}wwwiiibbbaaaiiixxxyyynnncccYYYSSSPPPPPPLLLHHHDDDAAA>>>;;;999888888999999:::<<>>???AAADDDFFFDDDCCCCCCBBBAAA@@@@@@???>>>===<<<<<<===>>>@@@AAABBBCCCEEEFFFFFFFFFFFFGGGHHHGGGFFFEEEEEEEEEFFFFFFHHHLLLSSS[[[dddoooyyy}}}ooo```[[[___fffttt~~~zzzyyywwwvvvuuunnncccZZZXXXSSS]]]nnn~~~~~~pppddd\\\UUULLLGGGEEEBBB===888444333222111000000000111111111111111111111111111///000111222222111000/////////000000000111111111111111222222333222222111111111111222333444666777888>>>HHHQQQYYYaaaiiinnnrrrwwwxxxuuussstttssspppoooooorrryyy~~~yyyxxxvvvooonnnooonnnmmmkkkgggbbb^^^\\\YYYVVVSSSPPPNNNKKKHHHFFFCCCBBBAAAAAAAAABBBDDDEEENNNWWW```aaa[[[RRRKKKIIIHHHIIIKKKNNNQQQQQQOOOLLLFFFEEEDDDCCCCCCCCCDDDDDDBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>=========>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<===>>>>>>???AAACCCCCCCCCCCCBBBEEEEEEDDDBBBBBBEEELLLQQQ```ttt|||vvvrrrjjjfffaaa\\\XXXUUURRRPPPKKKIIIFFFDDDDDDBBB???===<<<<<<;;;;;;:::999999999999999:::999888999;;;>>>>>>BBBHHHOOOUUU[[[bbbffffffggghhhiiikkkllllllmmmrrrvvv}}}>>>???AAACCCFFFGGGHHHIIIFFFFFFEEECCCAAA@@@???>>>======>>>>>>??????@@@@@@;;;>>>AAAAAA===;;;===@@@;;;;;;:::999999999999:::888888888999999999999:::<<<<<<===>>>@@@BBBDDDEEEIIIMMMRRRTTTUUUTTTTTTTTTVVVVVVVVVVVVVVVWWWXXXYYY]]]bbbhhhnnntttyyyxxxmmmeeegggsss~~~}}}wwwlll___TTTKKKFFFDDDAAA>>><<<;;;::::::888777666888999999999;;;>>>AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEBBBCCCDDDEEEEEEDDDCCCBBBBBBAAA?????????AAACCCDDDDDDDDDCCCCCCBBBBBBAAAAAA>>>===<<<<<<<<<===>>>???AAACCCEEEFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFJJJQQQZZZdddooozzz~~~~~~}}}{{{tttiii^^^YYY[[[^^^iii{{{|||wwwtttsssmmmbbbXXXUUUOOOYYYiiizzzwwwlll]]]VVVMMMHHHGGGDDD???:::555444222111000000111111111111111111111111111111000000111111111111000000/////////000000000111111111111222333333333333222222111111111333555777888:::AAALLLWWW```gggmmmpppuuuyyy{{{wwwttttttssspppqqqrrrxxx|||uuussssssrrrppplllgggccc```[[[YYYWWWVVVUUUSSSQQQOOOHHHGGGEEEDDDDDDEEEFFFHHHSSS\\\fffkkkhhh___WWWRRRKKKLLLMMMPPPSSSTTTSSSRRRLLLKKKIIIHHHHHHHHHIIIJJJEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>======<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<>>>AAACCCDDDDDDCCCCCCEEEEEEDDDBBBBBBDDDHHHKKKUUUeeeyyyzzztttppplllfffaaa\\\YYYUUURRROOOLLLJJJHHHGGGEEEBBB@@@======<<<<<<;;;:::::::::999::::::999888888;;;===>>>AAAGGGMMMSSSYYY```eeeggggggiiijjjkkkkkkkkkkkkpppuuu|||EEEGGGIIILLLNNNPPPRRRRRRNNNMMMKKKIIIFFFDDDBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAAAAA@@@?????????===<<<;;;;;;:::::::::;;;888888888999999999::::::>>>???@@@AAACCCFFFHHHIIINNNRRRVVVYYYZZZZZZZZZ[[[ZZZ[[[\\\]]]^^^^^^^^^^^^ccchhhooovvv|||yyymmmiiippp{{{{{{}}}}}}yyyvvvuuuuuussslllaaaUUUKKKDDDAAA@@@:::999888888999999888666555777999999999:::>>>AAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@AAACCCEEEFFFCCCDDDDDDEEEEEEDDDDDDDDDAAAAAAAAA@@@@@@AAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCC@@@???>>>>>>===>>>>>>???AAADDDFFFGGGFFFFFFHHHJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGLLLSSS\\\fffppp{{{|||yyywwwqqqpppmmmgggaaa]]]\\\]]]___ooo{{{zzzttthhh[[[UUUOOOXXXhhhyyywwwmmm]]]VVVNNNIIIHHHFFFAAA<<<666444222111000000111222111111111111111111111111111111000000000000111111////////////000000000111000000111222222222222222222111111111333555888999===DDDPPP\\\eeelllppprrrtttyyyzzzvvvtttttttttqqqrrruuu~~~}}}sssrrruuuyyy~~~wwwrrrrrrrrrpppmmmhhhdddbbb^^^\\\[[[[[[\\\\\\ZZZXXXRRRPPPMMMKKKKKKLLLMMMNNNUUU^^^kkkvvvxxxrrriiibbbTTTSSSSSSTTTWWWYYYYYYXXXVVVUUUSSSRRRQQQRRRSSSTTTMMMMMMLLLKKKKKKJJJIIIIIILLLKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEBBBBBBAAA@@@???>>>>>>===========================<<<<<<;;;;;;;;;;;;;;;<<<;;;===@@@CCCDDDDDDCCCCCCBBBBBBAAA@@@@@@AAACCCEEEIIITTTdddtttzzzvvvrrrkkkeeeaaa\\\XXXUUURRRPPPMMMKKKIIIGGGDDDBBB>>>>>>>>>===<<<<<<;;;;;;888888999888777777:::<<<<<>>===<<<;;;;;;;;;;;;;;;888888999999999:::::::::@@@AAABBBDDDFFFIIIKKKLLLQQQTTTYYY\\\]]]^^^___aaaeeefffhhhiiijjjjjjiiiiiifffkkksss{{{~~~ooogggllluuuzzz{{{|||yyytttppppppqqqllleeeZZZOOOFFFAAA@@@@@@>>>===;;;<<<======<<<:::555777999999999:::>>>BBB@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@AAACCCEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAA@@@DDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAADDDGGGHHHFFFFFFHHHKKKFFFGGGGGGHHHIIIIIIIIIJJJJJJOOOVVV___hhhrrr{{{}}}{{{zzzxxxwwwkkkkkkjjjiiifffcccaaa___XXXggg{{{pppaaaYYYRRRZZZiii{{{~~~{{{rrrhhh]]]VVVNNNJJJIIIGGGBBB>>>666444222000000000222222111111111111111111111111222111000//////000111222////////////000000000000//////000111111111111111222222111111333555888:::???GGGSSS___iiiooorrrssspppuuuwwwuuutttvvvvvvtttssswww~~~oooggggggkkknnnuuu~~~tttoooooopppooolllhhhdddaaa______^^^```aaabbb```___[[[YYYVVVSSSRRRSSSUUUVVVVVV```ooo}}}yyyqqqbbb```^^^___```bbbcccccc```^^^\\\[[[ZZZ[[[]]]^^^UUUUUUTTTSSSSSSRRRQQQQQQUUUTTTSSSQQQNNNLLLKKKJJJHHHHHHHHHIIIJJJKKKMMMMMMHHHHHHGGGFFFDDDCCCBBBAAA????????????????????????@@@???>>>>>>>>>>>>??????:::<<<@@@CCCDDDDDDCCCBBB@@@@@@???>>>>>>>>>???@@@???HHHUUUfff{{{~~~{{{vvvoooiiiccc___ZZZWWWTTTRRROOOLLLKKKHHHEEECCC?????????>>>======<<<<<<777777888777666666999;;;:::>>>BBBHHHMMMTTT[[[```ggghhhjjjlllmmmnnnnnnmmmmmmooossswwwyyyzzzyyyxxxWWWYYY[[[___bbbdddcccbbbaaa]]]YYYXXXXXXUUUNNNHHHIIIHHHGGGHHHIIIIIIGGGEEEGGGDDDAAAAAACCCCCCAAA???===>>>??????>>><<<:::999;;;;;;;;;999888999<<<>>>BBBCCCDDDEEEHHHLLLRRRVVVVVVZZZ^^^aaabbbbbbbbbccchhhkkknnnooooooooopppqqqppprrrwww|||~~~qqqfffeeeiiippptttvvvvvvvvvuuupppjjjaaa[[[RRRJJJDDD???<<<:::999999999888777777666666;;;:::999888999;;;>>>??????>>>>>>=========>>>>>>>>>@@@BBBBBBBBBBBBDDDEEEBBBCCCDDDEEEGGGGGGGGGGGGDDDAAA======???AAAAAA@@@BBBCCCDDDDDDDDDCCCBBBAAACCCCCCCCCCCCBBBBBBBBBBBB???AAAEEEIIIKKKKKKKKKJJJJJJJJJHHHFFFDDDFFFIIILLLOOOTTT[[[```fffnnnzzz~~~|||{{{xxxuuuqqqooonnnppppppkkkbbbZZZ\\\___jjjuuueee[[[YYYXXXaaavvv|||vvvrrrnnniiieeeZZZTTTNNNJJJHHHFFFCCC@@@777555333111000000000000////////////////////////000000000000000000000000111111111111111111111111//////000111111111111000333222333555444444999AAAFFFPPP\\\fffnnnuuuuuurrrvvvsssrrrrrrpppooorrrxxxvvv~~~zzzzzzqqqkkkfffdddggglllqqqvvv~~~|||yyyqqqqqqpppnnnllliiifffeeeaaa```aaadddiiimmmooopppffffffeeeeeedddaaa]]]ZZZ^^^cccooo|||yyyrrrkkkggghhhlllnnnoooiiiiiigggeeecccccceeegggeeebbb```___aaadddfffgggiiihhhfffaaa\\\XXXWWWWWWVVVXXX\\\^^^___]]]ZZZXXXTTTRRROOOKKKHHHFFFEEEDDDFFFDDDBBBAAABBBBBBAAA@@@CCCAAA@@@@@@AAABBBBBBAAA===>>>@@@??????>>>???@@@AAA@@@>>>===<<<===???@@@AAABBBJJJ[[[nnnvvvnnngggbbb^^^\\\VVVTTTRRRPPPOOOLLLGGGDDDEEEEEECCCAAA???>>><<<<<<<<<:::888777888888777666:::<<<@@@DDDJJJQQQZZZ___eeefffhhhiiijjjiiigggfffiiijjjmmmppptttvvvxxxyyybbbbbbdddgggiiikkkjjjiiihhheeeccccccccc___XXXQQQPPPNNNMMMMMMMMMMMMLLLJJJIIIFFFCCCBBBCCCDDDCCCAAA??????@@@@@@???===:::999999::::::999999:::>>>@@@AAACCCEEEHHHJJJOOOTTTXXX\\\___bbbcccbbb```______gggiiilllooosssvvvwwwwwwuuuwww{{{{{{oooeeebbbeeeoootttvvvuuutttrrrkkkddd[[[UUUNNNGGGBBB???===;;;<<<;;;;;;:::999999888888;;;;;;::::::;;;<<<>>>?????????>>>>>>>>>>>>?????????@@@BBBBBBBBBBBBCCCEEEBBBBBBDDDEEEFFFGGGGGGGGGFFFCCC@@@???@@@AAA@@@>>>BBBCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCFFFIIIJJJKKKKKKJJJJJJIIIGGGDDDCCCEEEIIILLLOOOUUU\\\ccchhhpppzzz{{{wwwsssrrrrrrssstttqqqhhhaaa[[[^^^fffxxx{{{kkkaaa[[[XXX^^^ppp{{{uuupppkkkeee```WWWRRRLLLHHHGGGEEEAAA>>>777666444222000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222333444444444444444333222444666555555<<>>>>>===CCCOOO^^^ooo}}}tttllleee```]]]WWWUUUSSSQQQPPPMMMIIIEEEFFFEEEDDDBBB@@@>>>===<<<<<<:::888888:::;;;:::999999;;;???DDDJJJRRRZZZ```fffgggiiijjjjjjiiihhhgggggghhhkkkooosssvvvvvvvvvjjjkkkkkklllmmmnnnoooooommmlllmmmnnnooojjjbbb[[[YYYWWWTTTRRRRRRSSSRRRQQQOOOKKKGGGEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@===;;;999:::;;;<<<<<<<<<===@@@CCCAAACCCGGGKKKNNNSSSXXX[[[```ccceeedddbbb```^^^^^^eeeeeehhhoooyyyyyyxxxxxxvvvvvvssskkkbbb^^^aaammmrrruuussspppkkkddd\\\WWWRRRLLLGGGDDDBBB@@@???>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;<<<======>>>>>>?????????>>>>>>??????@@@???AAACCCCCCBBBBBBCCCDDDAAABBBCCCDDDEEEFFFFFFFFFGGGEEECCCBBBBBBAAA???>>>BBBCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIFFFCCCAAADDDHHHLLLRRRXXXaaahhhnnnttt{{{{{{{{{zzzyyyzzzzzzvvvnnnhhh\\\]]]cccooossshhh]]]WWWYYYhhh{{{~~~xxxrrrkkkbbb\\\UUUPPPKKKHHHFFFDDD@@@<<<888777444222111000000111111111111111111111111111000000000000000000000000111111111111111111111111333333444555555555555444444222444666666888???HHHPPP[[[iiisss}}}{{{vvvrrrqqqppprrryyy|||vvvuuu~~~wwwmmmgggddddddfffggglllrrrrrrvvv{{{~~~~~~}}}}}}~~~~~~|||{{{~~~|||xxxuuusssrrrrrrssstttrrrpppppptttxxxzzz{{{}}}{{{wwwtttqqqooonnniiiiiimmmuuu}}}|||}}}~~~xxxuuupppmmmgggaaa]]]ZZZYYYYYYXXXUUURRRPPPQQQRRRRRRRRRTTTSSSQQQPPPPPPOOOMMMKKKIIIGGGEEECCCAAA@@@@@@@@@BBBAAA???===<<<<<<======@@@???BBBHHHQQQ___uuu{{{rrrjjjccc___ZZZXXXUUUSSSQQQOOOKKKHHHIIIHHHGGGEEEBBB@@@???>>><<<;;;999:::<<<======<<<888:::>>>CCCIIIRRR[[[aaaggghhhjjjkkkkkkjjjhhhgggggghhhkkkpppuuuxxxxxxwwwmmmmmmmmmmmmllllllmmmooonnnpppsssvvvvvvqqqiiicccbbb___[[[YYYYYYYYYYYYXXXYYYUUUPPPKKKHHHFFFEEEEEEEEEEEEDDDCCCAAA>>><<<;;;<<<===>>>>>>>>>???AAADDDAAADDDIIINNNRRRWWW[[[^^^ccceeeffffffeeecccbbbbbbcccbbbeeeooo}}}~~~wwwmmmgggfffcccdddhhhiiiddd]]]]]]aaakkkqqquuusssoooiiiaaaYYYZZZVVVPPPKKKIIIGGGDDDCCC???>>>===<<<;;;;;;;;;<<<:::;;;<<<=========<<<<<>>>>>>>>>>>??????@@@???AAACCCCCCBBBAAABBBBBB@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@AAABBBCCCEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJHHHEEEBBB@@@CCCHHHLLLWWW]]]fffnnnssswwwzzz}}}}}}~~~{{{zzzzzz~~~|||{{{}}}}}}yyyrrrmmmbbbaaaccckkkzzzyyynnn```WWWTTT^^^qqq~~~xxxoooeee]]]UUUQQQLLLIIIGGGDDD@@@;;;999888555333111111111111111111111111111111111111000000000000000000000000111111111111111111111111000111111222333222222222333111222555777:::CCCLLLUUUaaaooo{{{|||vvvuuuuuuyyywwwsssuuu}}}||||||yyysssnnnhhhcccbbbdddgggiiinnnuuusssvvvzzz||||||{{{zzz{{{}}}~~~~~~}}}||||||~~~~~~|||yyyxxxwwwwww{{{xxxuuuuuuwwwzzz||||||~~~zzzuuusssqqqmmmjjjhhhlllwww{{{tttooolllkkkkkkccc```]]][[[[[[]]]]]]]]]^^^]]]]]]]]]]]]\\\YYYWWWSSSOOOKKKFFFDDDBBBAAA@@@@@@@@@???>>>>>>>>>??????AAAAAACCCFFFKKKUUUiii{{{xxxooogggbbb]]][[[XXXVVVTTTQQQNNNKKKLLLKKKJJJGGGEEECCCAAA@@@>>><<<;;;;;;<<<===<<<;;;777999===BBBIIIRRR\\\bbbfffgggiiijjjkkkjjjhhhggghhhiiimmmssszzz}}}}}}{{{nnnoooooonnnkkkkkklllnnnqqqssswww{{{{{{wwwqqqmmmkkkhhhdddbbbbbbccccccbbbdddaaa\\\UUUNNNIIIGGGFFFGGGGGGFFFDDDBBB@@@???>>>===>>>??????>>>???@@@BBBCCCGGGLLLQQQUUUZZZ___ccchhhjjjkkkjjjgggeeeddddddbbbaaaeeeppp|||sssnnnhhhbbb______]]]^^^aaabbb^^^ZZZ]]]eeellltttzzzyyyuuupppjjjcccccc___XXXSSSNNNKKKGGGEEE@@@???===;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<;;;>>>=========>>>>>>???@@@@@@BBBDDDDDDCCCAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDBBBCCCEEEEEEEEEDDDDDDDDD???AAABBBDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIGGGFFFEEEDDDDDDEEEFFFGGGJJJHHHEEEBBBAAACCCHHHLLLWWW^^^gggoootttwwwxxxxxxwwwyyy|||}}}{{{yyy|||~~~{{{zzz}}}{{{wwwnnnkkkjjjooo|||uuucccWWWPPPWWWiii|||~~~uuujjjbbbZZZUUUOOOKKKIIIFFFAAA===:::999666444222111111111000000000000000000000000000000000000000000000000111111111111111111111111///000000111111111111111222000111555777<<>><<<;;;;;;;;;:::888777999===AAAHHHQQQ\\\bbbdddfffhhhjjjjjjjjjiiihhhhhhhhhkkksss|||mmmpppqqqooollljjjlllnnnqqqssswwwzzzzzzyyyvvvtttpppnnnllllllmmmnnnnnnmmmmmmkkkggg___VVVNNNJJJIIIIIIHHHGGGFFFDDDBBBAAAAAA>>>@@@AAABBBAAABBBCCCEEEIIILLLPPPUUUYYY___eeeiiiqqqrrrqqqnnniiifffddddddcccdddhhhrrrzzznnniiifffddddddggggggggggggddd]]]YYY^^^gggoooxxx~~~|||yyyuuupppkkkccc\\\VVVQQQKKKHHHCCCBBB@@@>>>===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAA@@@BBBEEEEEECCCAAA@@@???>>>???@@@AAABBBCCCCCCCCCAAACCCDDDDDDDDDDDDEEEGGG@@@AAABBBDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIHHHGGGDDDCCCDDDHHHKKKUUU[[[dddnnnuuuxxxxxxwwwtttwww{{{~~~~~~|||}}}~~~~~~{{{xxx|||{{{fffXXXNNNSSScccuuu|||rrrjjj```ZZZSSSMMMJJJGGGCCC???;;;:::777555333111111111000000000000000000000000000000000000000000000000111111111111111111111111111111222333333333333222222111111555999???KKKWWWcccooo~~~yyyttttttxxx}}}zzzssshhhddddddddddddccc___]]]```cccgggnnnuuuxxxyyyzzzyyyxxxvvvvvvwwwxxxvvvssspppooorrrxxx}}}|||zzzzzzyyyxxxwwwzzz}}}~~~zzzzzzzzzzzzwwwrrrnnnooovvv~~~}}}{{{yyyyyyzzz|||~~~~~~{{{wwwnnnfff\\\TTTOOOLLLIIIFFFBBBCCCCCCDDDDDDEEEEEEFFF;;;;;;===AAADDDHHHTTT```tttzzzrrrmmmdddaaa]]][[[YYYWWWTTTRRRMMMLLLJJJHHHEEEBBB@@@???BBB@@@===<<<;;;;;;999777888:::===@@@GGGPPP[[[bbbccceeegggjjjllllllkkkkkkfffeeegggppp{{{fffjjjmmmlllgggeeefffhhhiiikkkmmmnnnoooppppppqqqpppooonnnppprrrssssssrrrrrrqqqnnnggg]]]UUUPPPNNNJJJIIIHHHFFFEEEDDDDDDDDDCCCEEEHHHJJJKKKLLLNNNPPPPPPRRRVVVYYY^^^dddjjjooouuuuuutttqqqllliiigggggggggiiinnnwwwxxxtttttttttvvvxxxyyyxxxuuunnnbbbZZZ]]]eeennnxxx~~~yyyqqqiiibbb[[[TTTPPPIIIGGGEEECCCBBBCCCDDDEEE@@@???>>>======>>>??????@@@@@@@@@@@@AAABBBCCCCCC@@@CCCEEEEEECCCAAA???>>>===>>>???AAABBBBBBBBBBBBCCCDDDEEECCCBBBBBBDDDGGGBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@BBBCCCDDDFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEFFFHHHJJJTTTZZZdddpppyyy~~~xxx{{{}}}yyyyyy{{{yyy|||~~~gggYYYNNNQQQ```qqq}}}vvvfff___UUUNNNJJJGGGCCC@@@<<<:::888555333222111111111111111111111111111111000000000000000000000000111111111111111111111111111222333333444444333333444222333777<<>>=========<<<::::::;;;===@@@FFFOOOZZZaaaccceeehhhlllnnnooooooooofffdddeeennn{{{]]]aaaeeeeee```]]]^^^```^^^___```aaabbbdddgggiiilllllllllooorrrtttsssrrrssstttrrrlllbbbZZZTTTSSSJJJIIIHHHGGGFFFFFFFFFFFFHHHKKKOOOSSSUUUWWWZZZ\\\UUUWWWZZZ]]]aaagggnnnssstttttttttrrrooommmlllmmmjjjmmmssszzzwwwggg[[[\\\ccciiiuuu{{{ssslllddd]]]YYYMMMLLLIIIGGGFFFGGGIIIJJJCCCAAA@@@>>>>>>???AAABBBAAAAAAAAABBBCCCDDDEEEFFFAAACCCFFFFFFCCC@@@???>>>===>>>???@@@AAABBBBBBBBBEEEFFFFFFCCC@@@@@@CCCFFFDDDDDDEEEFFFFFFEEEDDDCCC>>>???@@@BBBCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJHHHIIIIIIHHHGGGGGGHHHJJJUUU[[[fffsss}}}{{{zzz{{{~~~~~~wwwrrrsssvvvuuuyyy|||~~~}}}|||hhhZZZNNNQQQ___oooiiiaaaVVVMMMIIIFFFCCCAAA<<<;;;888555333222111111222222222222222222222222000000000000000000000000111111111111111111111111111111222333333333333222666444555999>>>FFFTTTaaabbbnnn}}}xxxrrrppprrrxxxuuu]]]QQQNNNOOOQQQXXXTTTSSSXXX```iiittt~~~}}}xxxrrrnnnmmmmmmfffhhhiiiiiigggffffffgggeeehhhmmmttt||||||xxxtttvvvwwwuuutttxxxyyyvvvvvvxxxzzzmmmccc]]]YYYTTTPPPLLLLLLLLLKKKIIIGGGFFFEEEFFF@@@===???BBBFFFNNNVVVjjjyyyzzzuuuhhheee```]]]\\\ZZZXXXVVVWWWVVVTTTRRROOOLLLJJJIIIBBB@@@???>>>?????????>>>;;;;;;===@@@FFFOOOYYY```cccfffiiimmmppprrrrrrrrrhhheeefffooo}}}XXXXXXYYYZZZZZZZZZZZZYYYWWWXXXYYYXXXXXXXXXZZZ\\\___^^^```dddhhhkkkjjjhhhggggggfffeeebbb]]]VVVRRRNNNNNNNNNLLLKKKLLLOOORRRRRRVVV\\\aaacccccccccdddaaa```bbbeeekkkqqquuuvvv{{{xxxtttqqqqqqqqqqqqpppyyyzzz}}}rrrccc]]]^^^dddjjjsss{{{yyymmmbbbYYYUUUPPPLLLKKKLLLLLLLLLDDDBBB@@@???AAACCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAACCCCCCCCCCCCBBB@@@>>>===>>>????????????@@@CCCFFFDDDEEEFFFFFFEEEDDDCCCCCCFFFCCCAAABBBDDDEEECCC@@@>>>???@@@AAACCCEEEGGGHHHGGGGGGIIIIIIIIIIIIGGGGGGNNNKKKIIIIIIGGGEEEIIIOOOUUU```mmmxxx|||zzz|||}}}{{{}}}}}}yyywwwuuutttyyyzzz|||}}}~~~ooo^^^QQQQQQXXXbbbuuuxxxkkkZZZOOOKKKHHHDDD@@@===:::777555444444222111000000111111111222222222666111------111333111...000000000000000000000000222222333333333333444444444444555;;;EEEPPPYYY^^^bbbhhhrrr|||}}}yyyuuuqqqnnnsssiiiWWWOOOIIIIIILLLOOOPPPQQQVVVcccqqqwwwvvvzzzxxxuuusssppplllgggccccccbbbaaaaaaaaa___\\\YYY\\\^^^bbbeeejjjrrr|||~~~wwwrrruuuzzz}}}}}}zzzyyyzzzwwwllleee```[[[XXXVVVQQQKKKGGGFFFFFFEEEEEEDDDDDDCCCBBBCCCHHHNNNSSSkkktttxxxqqqmmmfffaaa___^^^]]]\\\[[[ZZZXXXVVVRRROOOLLLKKKDDDCCC@@@>>><<<;;;;;;;;;999:::<<<>>>CCCKKKTTT[[[bbbfffkkknnnqqqtttwwwyyyuuusssssswwwOOOPPPQQQSSSTTTUUUUUUVVVRRRRRRSSSRRRQQQQQQRRRTTTTTTSSSTTTWWW[[[]]]\\\ZZZ\\\[[[ZZZYYYXXXUUUQQQOOOQQQQQQRRRSSSSSSVVVZZZ]]]dddhhhlllnnnooooooppppppggghhhjjjooovvv|||}}}{{{yyyxxxzzz{{{zzzzzzrrraaaZZZZZZ___dddlllrrrvvvxxxzzz{{{vvvkkkaaa\\\VVVQQQNNNMMMLLLKKKEEECCCAAAAAABBBDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>@@@AAACCCCCCCCCCCCEEEGGGGGGGGGFFFEEECCCCCCCCCCCCFFFDDDBBBBBBCCCCCCAAA??????@@@@@@BBBDDDFFFHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIMMMJJJIIIJJJIIIHHHMMMTTT[[[eeeqqqxxx}}}}}}yyygggWWWUUU[[[dddvvv|||ooo```TTTOOOKKKFFFAAA===:::777555444444222111000000111111111222222222555111---...111222111...111111111111111111111111222222333333333333444444444666999@@@IIIRRRYYY]]]eeehhhooovvvzzz|||zzzxxxtttqqqpppvvveeeTTTMMMHHHHHHKKKJJJMMMQQQXXXeeesssxxxvvvrrrqqqooonnnmmmkkkhhheeebbb```^^^\\\[[[XXXTTTPPPSSSUUUWWWZZZ^^^eeemmmsss{{{|||xxxzzz~~~|||xxxwwwsssxxx{{{qqqjjjddd___[[[WWWSSSMMMIIIGGGFFFEEEEEEFFFEEEEEEDDDEEEIIIPPPTTT___jjj{{{wwwrrrkkkfffbbbaaa___^^^]]]\\\ZZZXXXTTTQQQNNNMMMGGGFFFCCC@@@>>>======<<<::::::<<<>>>CCCKKKTTTZZZbbbffflllpppsssxxx}}}~~~LLLLLLMMMNNNNNNOOOOOOOOOMMMMMMMMMLLLJJJIIIJJJKKKJJJJJJJJJLLLNNNOOONNNMMMOOOOOONNNNNNNNNPPPQQQRRRVVVXXX[[[^^^aaaffflllqqqxxxyyyzzzyyywwwvvvvvvwwwrrrssswww}}}qqq^^^UUUUUUXXX\\\```dddgggiiikkkmmmtttuuulllggg___XXXTTTQQQNNNLLLHHHFFFDDDDDDEEEFFFFFFEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBEEEHHHIIIIIIHHHIIIIIILLLLLLKKKHHHEEECCCDDDEEEHHHFFFDDDDDDDDDDDDBBB@@@AAAAAABBBCCCDDDFFFHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKRRRZZZcccnnnwww{{{~~~}}}vvvaaaZZZ]]]fffuuuvvvgggZZZSSSNNNHHHCCC>>>;;;888555555444333111111111111111111222222222444111......111222111...111111111111111111111111222222333333333333444444444888>>>GGGOOOWWW]]]```kkklllnnnppprrrtttvvvvvvsssqqqrrrxxxbbbQQQLLLHHHGGGJJJIIINNNUUU^^^jjjuuuwwwsssooonnnnnnoooqqqqqqpppnnndddbbb^^^[[[WWWSSSNNNKKKNNNOOOPPPRRRTTTXXX^^^cccjjjqqq|||~~~zzz|||~~~}}}{{{vvvyyy~~~vvvoooiiiddd```ZZZUUUPPPKKKIIIHHHFFFEEEGGGGGGGGGGGGHHHKKKQQQUUUZZZfffxxxyyyrrrlllgggdddaaa______^^^\\\ZZZWWWTTTQQQOOOKKKIIIGGGDDDAAA???>>>===:::;;;<<<>>>CCCJJJSSSYYY___eeelllooorrryyySSSRRRQQQOOOMMMLLLKKKKKKKKKKKKKKKIIIFFFEEEFFFGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJMMMRRRXXX\\\```cccggglllqqqxxx}}}zzzzzzzzz|||~~~nnn[[[QQQQQQQQQSSSVVVWWWXXXYYY\\\^^^dddvvv|||vvvppphhh```[[[XXXUUUSSSMMMKKKHHHGGGGGGHHHGGGFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCBBB@@@???@@@BBBEEEGGGHHHLLLPPPRRRQQQOOONNNMMMRRRSSSRRROOOJJJGGGHHHIIIIIIHHHGGGGGGGGGGGGFFFEEECCCCCCDDDDDDFFFGGGHHHIIILLLKKKJJJIIIIIIJJJKKKLLLKKKJJJKKKLLLKKKLLLTTT^^^iiiuuu~~~mmm^^^\\\cccppp|||}}}lll]]]TTTNNNIIIEEE???<<<999666555444333111111111111111111111111111222000//////111222111///111111111111111111111111222222222333333333444444444999BBBKKKTTT]]]dddhhhtttttttttsssrrrqqqrrrsssqqqqqqssszzzbbbSSSMMMIIIHHHJJJLLLSSS]]]fffpppxxxwwwrrrllllllmmmppptttwwwxxxwwwkkkhhhddd```\\\WWWRRROOOSSSSSSSSSSSSTTTVVVXXXZZZ\\\cccnnnyyyzzzwwwxxxxxxxxxzzz~~~~~~}}}~~~~~~}}}||||||~~~yyyrrrlllgggccc]]]YYYSSSOOOLLLJJJHHHGGGIIIIIIIIIIIIIIILLLPPPSSSYYYcccrrryyyqqqkkkfffbbb___```___]]][[[XXXUUUSSSQQQNNNLLLJJJGGGDDDAAA???>>>;;;<<<===>>>BBBIIIQQQWWW\\\cccjjjmmmooowwwXXXWWWTTTQQQOOOMMMLLLKKKIIIIIIIIIGGGEEEDDDEEEFFFHHHHHHIIIHHHHHHIIIIIIJJJGGGIIILLLNNNSSSZZZccciiiooorrrwww|||}}}|||{{{vvviiiXXXOOOMMMLLLMMMMMMMMMLLLNNNPPPSSSYYYlll{{{vvvnnnhhhdddaaa^^^]]]TTTPPPLLLIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCBBBDDDAAA???>>>@@@EEEJJJNNNTTTWWW\\\^^^]]]YYYVVVUUUWWWYYYZZZVVVPPPMMMNNNPPPNNNNNNMMMLLLJJJIIIHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLMMMKKKLLLUUU```mmmzzz}}}yyy}}}zzzbbbYYY^^^jjjuuuxxxzzzppp```UUUNNNJJJGGG@@@===:::777666555333222111111111111111111111111111000000000111111111000111111111111111111111111222222222333333333444444555;;;DDDMMMWWWbbblllrrr{{{}}}~~~|||xxxsssqqqpppppprrruuu{{{dddWWWQQQLLLJJJMMMNNNWWWcccnnnwww~~~}}}xxxiiiiiikkkoootttxxxzzzzzzssspppkkkgggdddaaa]]]ZZZ[[[ZZZYYYXXXXXXXXXXXXWWWUUUYYY___gggnnnsssvvvwwwuuuqqqooopppooommmooossswww|||{{{vvvuuuuuuuuuuuutttssstttxxx~~~zzzsssnnnhhhccc```\\\WWWSSSPPPNNNLLLJJJJJJKKKKKKJJJJJJKKKNNNPPPRRRZZZeeeppp}}}wwwpppjjjdddaaa```___^^^\\\YYYVVVTTTSSSOOONNNLLLIIIFFFBBB@@@>>><<<======>>>AAAHHHPPPUUU]]]cccjjjlllmmmuuu~~~YYYWWWTTTRRRPPPNNNNNNNNNHHHHHHIIIHHHFFFFFFGGGIIIHHHIIIJJJJJJJJJJJJMMMOOOMMMQQQWWW\\\aaaiiissszzz{{{vvvrrrmmmdddVVVMMMJJJHHHIIIHHHGGGEEEFFFHHHJJJRRRbbbvvvzzzsssnnnkkkiiihhhggg\\\WWWPPPKKKIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEBBB@@@@@@EEEMMMVVV\\\fffiiinnnooolllhhhdddbbb```bbbaaa\\\VVVTTTXXX]]]^^^]]][[[VVVPPPLLLIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNKKKMMMWWWdddqqq||||||www{{{iiiZZZ[[[eeennnlllpppzzzwwwhhh[[[RRRLLLIIIAAA>>>:::888666555333222222222222111111111111111//////000111111111111000222222222222222222222222222222333333333333444444666===GGGQQQZZZeeepppxxx}}}}}}vvvqqqooopppsssxxx~~~wwwddd[[[UUUNNNMMMRRRPPP[[[hhhrrr|||oooooopppsssxxx|||yyyvvvrrrooollljjjgggdddbbb```^^^]]]]]]\\\YYYWWWUUUVVVWWWZZZ]]]bbbeeegggjjjgggggghhhfffbbbdddhhhqqqvvvzzzwwwuuutttssssssrrrrrrssstttvvvxxx||||||uuuoooiiieeeccc```[[[WWWUUUSSSPPPNNNMMMNNNNNNMMMKKKJJJKKKMMMLLLRRRZZZdddppp~~~wwwoooiiieeeaaa```___]]][[[XXXVVVUUUQQQPPPNNNLLLHHHEEEBBB@@@===>>>>>>>>>AAAGGGNNNTTT^^^dddjjjmmmooouuu\\\ZZZWWWSSSPPPOOONNNNNNJJJKKKLLLLLLKKKLLLNNNPPPNNNPPPQQQRRRQQQSSSWWWZZZ^^^dddlllsssyyyuuukkkfff```UUUKKKFFFEEEEEEEEECCCAAAAAABBBDDDIIIVVVgggwww}}}wwwrrrpppooonnnnnnccc]]]SSSLLLHHHHHHIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGFFFIIIQQQ]]]jjjrrrzzz}}}}}}wwwsssqqqpppoookkkccc]]]___iiirrryyywwwrrrhhh\\\RRRLLLJJJIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKNNNOOOMMMPPP\\\jjjuuu}}}xxx|||sss```\\\ccciiimmmpppyyytttfffYYYOOOIIIBBB???;;;888777666444222222222222111111111000000...///111222111111111111222222222222222222222222222222333333333333444444666???KKKVVV^^^gggpppwwwyyy~~~}}}vvvrrrppppppuuu|||uuujjj```\\\VVVOOOPPPVVVWWWaaammmuuu}}}xxxwwwwwwyyy}}}~~~yyyvvvsssqqqooommmkkkiiifffffffffddd```]]]YYYXXXWWWVVVVVVXXXZZZ[[[]]]\\\]]]^^^[[[WWWYYY]]]fffllluuu}}}}}}~~~~~~}}}{{{yyywwwxxx|||yyyssslllhhheeebbb^^^[[[YYYWWWUUUSSSQQQRRRRRRPPPMMMKKKKKKKKKIIINNNVVV^^^hhhxxxwwwppplllcccbbbaaa```]]][[[XXXWWWRRRRRRQQQOOOLLLHHHEEECCC>>>>>>>>>>>>@@@FFFMMMRRR\\\aaagggkkkooottt{{{ccc```[[[VVVQQQNNNMMMLLLMMMOOOPPPQQQQQQRRRUUUWWWUUUXXXZZZ[[[[[[]]]aaaeeennnvvvvvvhhhbbb^^^UUUJJJDDDBBBCCCCCCAAA???>>>???AAABBBLLL[[[kkk~~~yyyuuusssrrrqqqppphhh```UUULLLHHHHHHIIIJJJIIIIIIJJJJJJKKKLLLLLLLLLOOONNNMMMRRR\\\lll{{{~~~|||~~~{{{sssiiiccciiixxxwwwfffXXXOOOLLLJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHJJJNNNPPPOOOSSSaaaoooyyy~~~}}}|||~~~}}}|||{{{~~~{{{eee___bbbggguuuwww}}}}}}ooo```RRRJJJCCC@@@;;;999777666444222222222222222111111000000---///111222111111111111222222222222222222222222222222333333333444444444666@@@OOOZZZbbbhhhnnnssstttzzzzzzuuurrrrrrqqqvvv~~~~~~|||nnnfff___\\\\\\VVVOOOQQQYYY```iiirrrwww|||zzzxxxwwwyyy|||{{{yyywwwtttrrrtttqqqooooooooommmhhhddd\\\[[[YYYWWWUUUUUUTTTTTTTTTTTTUUUWWWTTTOOOQQQUUUVVV\\\eeennnxxxzzz}}}|||vvvooojjjfffccc```]]]\\\ZZZWWWUUUTTTUUUUUURRROOOLLLKKKKKKEEEKKKRRRXXX___mmm~~~}}}vvvqqqeeedddcccaaa___]]]ZZZYYYTTTSSSRRRQQQNNNKKKHHHFFF??????>>>>>>@@@EEEMMMRRRXXX\\\bbbhhhmmmrrrwwwzzzhhh___XXXUUUSSSQQQRRRUUUWWWXXXZZZ\\\]]]]]]]]]]]]^^^ccchhhhhhfffiiirrrzzzwwwhhhaaa]]]TTTIIICCCBBBAAA???>>>============>>>EEEOOO___uuuzzzuuuqqqmmmkkkiiiggg```UUUNNNKKKKKKJJJMMMOOOSSSUUUUUUVVVXXXZZZYYYZZZ\\\aaajjjyyyzzzssspppuuuxxxdddTTTNNNPPPLLLKKKLLLJJJHHHJJJOOOIIIIIIHHHJJJKKKKKKJJJHHHLLLMMMNNNOOOQQQXXXaaaiii{{{~~~~~~~~~kkk```bbbggguuu|||cccSSSNNNEEEBBB>>>;;;999777444222000111222333333222111000000000111222222222222111111111111111111111111111222444555333111222666:::<<>>DDDMMM\\\sss~~~xxxrrrlllhhheeeccc]]]UUUNNNKKKKKKLLLPPPTTTXXXZZZ\\\^^^aaadddfffggghhhkkkrrr}}}yyywww|||mmm[[[RRROOOLLLJJJKKKIIIFFFGGGKKKLLLKKKJJJKKKMMMNNNMMMKKKMMMNNNOOOPPPRRRYYYcccjjj~~~~~~}}}~~~iii^^^```fffuuunnnYYYPPPFFFBBB>>>;;;999777555222000111222222222222111000000000111222222222222111111111111111111111111111000222333222111333888<<>>===;;;:::::::::;;;;;;>>>CCCLLLYYYooo}}}tttkkkeeeaaa^^^ZZZTTTOOOLLLLLLNNNTTTXXX^^^aaacccgggmmmqqqvvvvvvvvvvvvyyy~~~{{{wwwcccWWWPPPMMMKKKLLLJJJGGGGGGJJJMMMLLLJJJKKKMMMNNNNNNMMMNNNOOOPPPQQQSSS[[[eeemmm|||~~~yyyfff\\\^^^ddduuu~~~ttt\\\OOOGGGCCC???<<<999777555333000111222222222222111000000000111222222222222111111111111111111111111111///111222222111444999>>>GGGPPP[[[gggsss}}}|||||||||{{{zzzyyywwwvvvuuuxxx}}}}}}yyy|||xxxqqqggg\\\VVVVVVWWWVVVVVVXXX\\\```bbbccciiilllqqqsssrrrpppooonnnnnnlllmmmrrruuuyyy}}}wwwrrrnnnllliiigggbbbaaa^^^[[[WWWTTTQQQPPPKKKKKKJJJKKKLLLNNNOOOQQQSSSUUUYYY]]]bbbgggjjjlllqqqrrrtttvvvuuurrrnnnlllmmmqqqvvv{{{|||{{{zzzzzz{{{}}}sssnnniiigggggggggdddbbb]]][[[WWWTTTQQQMMMHHHEEEAAADDDFFFFFFHHHOOO\\\eeeyyyzzzsssnnnkkkjjjiiiiiihhhddd___ZZZVVVRRRNNNKKKGGGCCC@@@??????@@@FFFNNNSSSYYY```dddeeefffiiilllttt{{{hhhaaa]]]___bbbeeeiiinnnxxx{{{}}}|||yyyuuuttttttyyyrrrddd\\\UUULLLDDD@@@===<<<;;;:::::::::;;;<<>>BBBGGGMMMXXXkkk}}}ppphhh^^^YYYUUUTTTPPPMMMPPPVVV^^^eeemmmqqqrrruuu|||||||||~~~rrrmmmsss{{{wwwhhhUUUOOOJJJKKKLLLJJJIIIKKKKKKJJJIIIJJJLLLNNNNNNMMMOOOPPPRRRSSSXXXbbbnnnxxxwwwxxxxxxxxxyyy|||~~~|||}}}{{{lll^^^\\\aaaoooyyyyyyaaaTTTJJJFFF@@@<<<999888666444222111111111111111111222000000111222222222222111111111111111111111111111222444444333222555<<>>???AAACCCIIIPPPXXXhhh~~~xxxhhh^^^VVVUUUQQQMMMSSS___kkkuuu~~~{{{}}}~~~yyyvvvwww{{{zzzlllaaa___dddpppfffZZZPPPLLLJJJHHHGGGIIIKKKKKKMMMPPPRRRSSSPPPNNNMMMOOORRRUUU\\\iiixxx~~~~~~~~~rrrbbb]]]bbbmmmwwwppp^^^UUUMMMHHHBBB<<<:::888777666222222111000000111222222000000111222222222222111111111111111111111111111111333444555666<<>>???@@@BBBIIIPPPXXXggg{{{}}}lll```WWWVVVRRRMMMTTTaaalllvvv~~~yyyyyy|||~~~|||xxxtttrrrtttyyy}}}wwwjjj^^^\\\```iii}}}qqqdddVVVPPPMMMJJJIIIJJJHHHIIILLLOOORRRQQQNNNLLLLLLNNNQQQUUU]]]kkk{{{{{{{{{{{{|||}}}}}}}}}sssbbb]]]cccnnnwwwtttaaaYYYMMMIIIBBB===:::888777666333222111000000111222333000000111222222222222111111111111111111111111111///111333555888???IIIPPPWWW___iiisss}}}yyyuuuooojjjiiikkkooorrrkkkcccbbbbbb``````bbbiiisssyyy{{{|||~~~tttqqqmmmkkkjjjgggaaa]]]WWWRRRMMMLLLJJJJJJPPPXXXUUU]]]hhhttt}}}xxxrrrnnnkkkiiihhhgggeeedddbbbaaa```\\\[[[ZZZZZZ\\\```dddgggkkklllkkkhhhddd___\\\[[[bbbbbbbbbccceeeiiilllooollleee]]]WWWRRRMMMJJJIIIBBB@@@===<<<<<<===<<<;;;===>>>???AAACCCDDDDDDEEEDDDFFFIIIJJJKKKPPPXXX^^^bbbiiisss}}}|||wwwqqqmmmiiifffaaa^^^\\\ZZZWWWUUUSSSPPPLLLHHHGGGGGGIIIKKKRRRZZZhhh|||}}}zzzxxxtttqqqmmmgggaaa]]]VVVNNNFFFDDDCCC@@@???AAA>>>CCCJJJNNNQQQTTTZZZ^^^bbbkkkxxxvvvmmm```YYYUUUYYY^^^bbbeeeiiicccaaa^^^ZZZWWWUUUTTTSSS\\\aaaiiirrrzzzyyyqqqgggYYYKKKDDDAAA>>>===???999:::;;;:::999:::===??????DDDNNNXXXaaakkk|||vvviii\\\UUUSSSTTTZZZ```mmmvvv}}}{{{wwwxxx{{{}}}}}}vvvqqqooonnnpppvvv}}}zzzlllaaa]]]\\\bbbrrrwwwmmm___VVVRRRPPPMMMJJJJJJJJJLLLOOOQQQQQQNNNLLLRRRQQQRRRWWW^^^hhhwww~~~{{{yyywwwwwwzzz|||~~~~~~wwwhhhaaacccdddrrr~~~iiiWWWNNNJJJCCC===:::999888777111111111111111111222222222222222222222222222222000111111111111222222222888666444555;;;CCCMMMSSSVVVZZZcccmmmvvv{{{}}}}}}tttpppllliiieeefffooozzz}}}mmmoookkkfffhhhhhhiiikkkoootttyyy||||||zzzzzzuuunnnhhheeedddcccbbbWWWQQQJJJHHHJJJKKKJJJHHHLLLNNNSSS[[[dddmmmvvvzzz}}}{{{vvvpppooopppmmmgggiiiddd^^^]]]```dddfffffflllmmmllljjjfffbbb______[[[ZZZZZZ]]]```bbbcccbbbaaa\\\UUUMMMGGGCCCBBBAAA===<<<:::888777777888999===>>>>>>>>>>>>???BBBEEEGGGGGGFFFDDDDDDIIIQQQXXXeeehhhkkkpppvvv~~~|||wwwsssqqqnnnkkkfffaaa___\\\YYYWWWXXXVVVRRROOONNNNNNPPPQQQRRRUUU^^^ooo}}}yyyzzzvvvqqqllliiifffcccaaaZZZSSSIIIBBB??????AAABBB>>>AAAEEEGGGHHHKKKPPPUUUZZZ```lll{{{}}}ppp___VVVPPPRRRVVVXXXZZZ]]]ZZZXXXUUURRRPPPNNNNNNMMMRRRWWW^^^gggnnnsssuuuvvv~~~}}}~~~~~~yyypppiii^^^RRRFFFAAA???<<<;;;===::::::::::::999:::<<<>>>AAADDDKKKRRRWWW___ooowwwkkk___YYYWWWWWW\\\bbbkkksssyyyvvvrrrrrrtttuuutttnnniiiiiiiiikkkqqqyyy~~~qqqfff___]]]\\\hhhuuu~~~}}}sssggg]]]XXXUUUPPPMMMLLLLLLNNNPPPRRRRRRPPPMMMOOOMMMOOOUUU\\\fffvvvyyyxxxvvvwwwzzz}}}}}}xxxiiiaaaaaa___pppnnnYYYPPPKKKDDD???<<<:::999888222222222222222222222222222222222222222222222222111111111111222222222222666555444555;;;DDDNNNSSSXXX[[[aaahhhnnnqqqqqqqqqqqqmmmkkkiiihhhkkkuuu}}}lllooonnnnnnrrrrrrppppppqqqssswwwyyyyyyxxxzzzvvvpppkkkhhhfffcccbbbZZZTTTMMMIIIIIIHHHFFFCCCFFFGGGJJJOOOVVV]]]cccfffnnnoooqqqrrrtttuuuuuuuuuuuu{{{wwwvvvwwwvvvrrrooojjjdddccceeehhhjjjjjjlllmmmnnnmmmiiiccc^^^[[[UUUTTTTTTVVVYYYZZZZZZYYYYYYUUUNNNGGGBBB???======<<<;;;999888777777888888888:::;;;;;;<<<>>>AAADDDEEEGGGGGGFFFFFFJJJQQQWWW```ccchhhmmmrrryyy|||vvvrrrpppnnnkkkfffaaa___\\\YYYWWWYYYWWWUUURRRQQQQQQRRRSSSSSSWWW^^^lll~~~wwwtttpppllljjjiiifffddd^^^WWWMMMEEEAAA@@@??????;;;>>>AAACCCDDDFFFKKKNNNQQQWWWaaammmyyyvvvbbbVVVMMMKKKMMMMMMNNNPPPQQQOOOMMMKKKIIIIIIIIIIIIIIIMMMTTT[[[```dddfffgggpppooonnnnnnnnnjjjbbb\\\RRRIII@@@>>>===:::999::::::::::::999888888;;;===BBBCCCFFFJJJMMMUUUeeeuuuxxxnnnddd___\\\[[[___ccchhhooorrrnnniiiiiijjjjjjgggcccaaabbbcccfffnnnwwwyyymmmddd___YYY___fffmmmuuu{{{pppggg```ZZZTTTPPPNNNNNNOOORRRTTTTTTQQQOOONNNMMMNNNTTT[[[eeeuuu}}}{{{zzz{{{~~~|||~~~zzzlllaaa^^^YYYmmmttt\\\QQQLLLEEE@@@===;;;999888333333333333333333333333111111111111111111111111111111111111222222222333444333333666<<>><<<:::<<<>>>???@@@BBBEEEGGGHHHLLLSSS\\\fffpppxxx|||~~~iii\\\NNNJJJJJJIIIIIIJJJKKKJJJIIIHHHGGGGGGHHHIIIGGGIIINNNTTTXXX[[[\\\\\\```___^^^^^^]]]ZZZTTTOOOGGG@@@<<<<<<<<<:::888::::::::::::999888888:::<<>>HHHQQQVVVZZZ]]]aaaeeehhhkkkmmmooonnnlllkkknnnqqqvvv{{{{{{}}}|||wwwvvvwwwxxxxxx|||zzzwwwuuurrrmmmhhhddd___[[[VVVRRRQQQQQQOOONNNIIIHHHGGGGGGFFFGGGGGGHHHLLLMMMNNNPPPQQQRRRRRRRRRQQQTTTXXX[[[^^^dddjjjooozzz~~~vvvrrrqqqpppooommmjjjjjjkkkkkkiiiddd^^^ZZZUUUSSSQQQPPPPPPOOOMMMKKKDDDBBB>>>:::888777777777999999888888777777777777444555777777888:::===@@@BBBFFFLLLOOOOOOPPPRRRUUU\\\```fffjjjmmmnnnppprrrtttvvvyyy{{{{{{yyyuuusssnnnjjjddd```^^^\\\ZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVZZZ___ccclll|||wwwrrrnnnjjjfffbbbbbb\\\TTTLLLFFFAAA===;;;<<<<<<======>>>???AAABBBCCCEEEIIIOOOWWWaaakkkrrr||||||rrrbbbQQQJJJJJJIIIGGGHHHHHHGGGFFFEEEFFFGGGHHHIIIGGGIIILLLOOORRRSSSTTTTTTRRRRRRQQQQQQPPPMMMIIIFFF@@@<<<:::======:::999;;;:::::::::999888999;;;===>>>>>>@@@CCCEEEMMM]]]mmmwwwooogggcccaaa^^^___bbbbbbffffff```[[[ZZZYYYWWWTTTSSSUUUYYY^^^eeesssrrriiiccc^^^ZZZ\\\ccckkktttyyy|||xxxrrrkkkddd]]]VVVRRROOOOOOPPPSSSUUUWWWVVVUUUTTTSSSTTTXXX\\\bbbnnnzzzvvveeeXXXTTTaaatttuuu]]]QQQLLLEEE???<<<999888666333222222222111111111000000000000000000000000000111222222222222333333333111222444999AAAJJJRRRWWW]]]aaafffiiikkkmmmqqqsssqqqooonnnrrruuuxxx~~~~~~|||zzzzzz{{{||||||{{{zzzxxxvvvqqqlllgggccc```\\\YYYVVVUUUTTTSSSOOONNNLLLKKKIIIGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMQQQVVVYYY^^^bbbhhhnnnttt{{{zzzwwwuuurrrooojjjhhheeeddddddbbb```]]]YYYVVVSSSPPPOOOLLLIIIFFF>>>===;;;999777777888888999999999999888888888777777888999888888999;;;>>>CCCIIIPPPTTTUUUTTTUUUWWW\\\```eeehhhiiiiiiiiiiiiiiilllrrrwwwzzzzzzxxxvvvmmmiiiccc^^^\\\[[[ZZZYYYVVVVVVVVVWWWWWWWWWWWWWWWVVV[[[```ccciiizzz|||wwwsssnnniiieee```[[[SSSLLLGGGBBB>>><<<<<<;;;;;;;;;<<<===>>>>>>???@@@CCCFFFKKKTTT___fffwwwttt{{{zzzgggSSSKKKIIIGGGFFFEEECCCCCCBBBBBBCCCDDDFFFGGGFFFGGGHHHJJJKKKKKKKKKKKKIIIIIIIIIHHHFFFDDDBBBAAA===:::;;;======::::::===999:::;;;:::999:::===???@@@AAACCCEEEEEEIIIWWWdddyyyssskkkccc```^^^[[[[[[^^^^^^aaa```ZZZUUUUUUTTTQQQNNNNNNPPPUUU\\\fffxxxzzzpppfff^^^ZZZ]]]dddiiioootttooommmiiiddd___YYYUUUSSSPPPPPPQQQTTTXXXZZZZZZZZZUUUUUUWWW[[[^^^bbbkkkuuu|||iiiXXXTTT[[[iiizzz||||||rrr___RRRLLLEEE???;;;999777666333222222111111000000000111111111111111111111111222222222222333333333333222333777<<>>AAAHHHQQQYYYxxxuuusss{{{nnnWWWLLLIIIGGGDDDBBBAAAAAA@@@@@@AAABBBDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCBBB@@@>>>>>>>>><<<:::;;;>>>===::::::===999:::;;;;;;;;;<<>>;;;999888555555444333333222111111222222222222222222222222222222333333333444444444444666;;;AAAHHHOOOVVVYYYeeelllsssvvvtttrrrsssuuutttrrrtttzzz{{{xxxuuuuuurrruuuwwwtttrrrvvvyyy}}}yyyyyy}}}yyyzzzyyyyyyzzz|||~~~~~~}}}{{{zzzzzzzzzzzzxxxtttqqqrrrrrrpppnnnkkkiiiiiijjjjjjiiifffbbb^^^YYYUUUSSSQQQQQQPPPOOOMMMLLLJJJIIIGGGEEECCCBBBBBBBBBAAA???AAAFFFKKKLLLKKKLLLQQQVVVVVVXXX\\\aaagggmmmrrruuuvvv}}}}}}||||||yyyvvvtttmmmeee``````___\\\YYY___[[[UUUPPPJJJEEE???;;;777666666666777777888999999:::;;;<<<<<<<<<;;;:::777888999999999;;;>>>@@@KKKRRR[[[```aaa``````aaadddfffiiihhhfffcccaaa``````bbbeeeiiikkklllkkkkkkiiieee^^^YYYWWWWWWWWWWWWTTTSSSRRRQQQSSSVVVYYY[[[YYY^^^eeejjjnnnttt}}}zzzsssnnnhhhbbbXXXOOOIIIEEEBBB@@@@@@>>><<<<<>>===============<<<<<<;;;;;;:::777999:::<<<======<<<<<<;;;===>>>>>>===???CCCGGGNNNRRRVVVWWWVVVYYY___eeerrrnnneeeYYYQQQOOORRRTTTTTTWWWVVVTTTRRRPPPOOONNNMMMMMMPPPTTTZZZbbbsss|||pppdddaaa```]]]XXXWWWSSSSSSTTTVVVXXXZZZ\\\]]]YYYYYY[[[^^^aaabbbaaa```\\\```eeelllpppssstttttt~~~}}}}}}~~~sss___UUUUUU___qqq|||xxx{{{yyyxxxxxxxxxtttmmmggg[[[UUUKKKCCC===:::999777555444222111000000//////222222333333333222222111222333333333333333333444888777;;;EEENNNRRRWWW[[[eeellltttxxxwwwsssqqqpppttttttvvvzzz}}}|||wwwsssrrrxxxzzzvvvsssxxx~~~vvvqqqpppooopppsssxxx}}}~~~}}}wwwwwwwwwwwwxxxwwwuuusssmmmppptttuuutttqqqpppppprrrqqqppppppooojjjccc]]]XXXUUUSSSSSSUUUVVVUUUSSSPPPLLLIIIFFFFFFEEEEEEDDDFFFFFFFFFGGGHHHJJJKKKLLLOOOPPPRRRUUUYYY^^^bbbeeedddgggkkkpppssstttttttttzzzuuuoookkkjjjlllmmmnnnooolllhhhdddbbb````````````\\\UUUMMMEEE???;;;999;;;:::999777777777888999::::::;;;<<<<<<<<<;;;;;;999999:::;;;<<<>>>???@@@GGGPPPZZZ`````````aaaccceeeeeeeeeggghhhhhhfffddd___aaadddeeeeeeeeefffgggdddbbb___]]]\\\ZZZWWWUUUVVVVVVVVVVVVVVVVVVVVVVVV\\\bbbhhhjjjiiilllttt{{{~~~wwwqqqnnnfff[[[RRRLLLGGGBBB??????>>>===;;;:::999888888666777888999;;;<<<===>>>|||lllkkkkkkpppxxxmmmbbbSSSHHHBBB@@@===;;;::::::999999:::;;;===>>>@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::999:::;;;<<<======<<<<<<===>>>??????@@@CCCIIIMMMSSSVVVXXXXXXVVVWWW[[[```lll~~~lllcccWWWPPPPPPSSSVVVWWWVVVUUURRROOONNNMMMLLLMMMNNNQQQVVV\\\eeexxx~~~qqqccc^^^\\\XXXTTTSSSQQQQQQRRRTTTWWWYYY\\\]]]YYYZZZ[[[___bbbddddddccc```cccggglllqqqtttvvvwww~~~tttaaaXXXXXXaaarrr|||vvvrrrnnnlllllljjjfffcccYYYSSSJJJBBB>>>;;;999888666555444222111111111111111222222222222222111111222222333333333333444444444444;;;GGGQQQVVV\\\aaagggmmmtttwwwwwwuuussssssrrrtttxxx}}}{{{wwwwww~~~}}}yyy{{{xxxxxxyyyyyyssspppqqqqqqrrruuuyyy{{{{{{{{{vvvtttssssssssstttttttttqqqtttvvvwwwuuutttsssssswwwvvvuuuuuusssooogggbbbaaa^^^\\\\\\]]]^^^\\\[[[YYYUUUPPPMMMKKKKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNQQQTTTXXX[[[]]]]]]^^^___aaabbbcccddddddkkkgggbbb___```bbbcccdddhhhiiiiiiiiigggeeebbb```^^^ZZZSSSLLLDDD???<<<:::888888888999999:::;;;<<<::::::;;;;;;<<<<<<;;;;;;::::::::::::<<<>>>@@@BBBJJJQQQZZZ______^^^___aaabbbbbbccceeeffffffeeeddddddeeeeeecccaaa```aaacccdddbbb___]]]\\\[[[YYYWWWXXXWWWWWWWWWWWWWWWWWWWWW[[[```eeeeeedddgggooovvv~~~vvvqqqkkkeee\\\TTTOOOIIICCC>>>???>>>===;;;:::999888888777777888999:::;;;<<<<<<~~~}}}~~~~~~}}}lllgggcccbbbeeehhhiiihhh[[[SSSIIIBBB???===;;;:::777777777777888999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>???AAABBBCCCDDDEEEIIINNNRRRVVVWWWYYYWWWSSSRRRUUUWWWaaaqqqxxxhhh___UUUOOOOOOTTTWWWYYYWWWTTTPPPLLLJJJJJJKKKLLLOOORRRWWW___iii~~~uuufff]]]YYYTTTRRRRRRPPPPPPQQQTTTWWWZZZ]]]___\\\\\\]]]```dddggghhhhhhfffgggjjjnnnsssxxx|||~~~~~~}}}}}}}}}~~~vvvfff\\\[[[bbbrrruuuooogggbbbaaaaaa```^^^VVVQQQIIIBBB>>><<<:::888777666555333222222222222000111111222222222111111222222222333333444444444333555===JJJTTTZZZ```fffkkkoootttwwwwwwwwwvvvvvvqqqtttyyy|||~~~}}}wwwpppoooqqqttttttqqqsssxxx~~~wwwrrrrrrqqqoooppprrruuuvvvvvvuuusssrrrqqqrrrtttwwwxxxwwwxxxyyyyyyxxxwwwxxxyyy}}}}}}||||||{{{wwwqqqmmmmmmjjjgggfffffffffeeedddbbb]]]WWWRRROOONNNLLLKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNQQQTTTWWWYYY\\\[[[ZZZZZZYYYZZZZZZ[[[[[[YYYVVVUUUVVVWWWXXXXXX]]]```fffjjjjjjgggbbb^^^[[[WWWQQQJJJDDD???<<<;;;999999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;<<>>???>>>===;;;:::999888888888888999999999:::::::::|||tttooonnnnnnmmmqqqrrrvvvzzz~~~}}}yyyuuukkkddd\\\WWWVVVVVVUUUTTTMMMIIICCC???======;;;999666666666777777888888999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<>>>@@@BBBDDDEEEEEEFFFHHHKKKMMMNNNPPPQQQRRRSSSSSSQQQNNNLLLLLLNNNTTT^^^hhhmmmrrrvvvtttooobbbZZZQQQLLLNNNSSSWWWYYYWWWTTTNNNJJJHHHHHHKKKMMMOOORRRXXX```kkk|||kkkaaaZZZUUUSSSUUUQQQRRRSSSUUUYYY]]]aaacccbbbaaaaaacccgggjjjkkkkkkkkkkkklllpppvvv}}}~~~~~~~~~~~~~~~zzzyyyzzzxxxjjj___]]]aaaooo~~~{{{tttjjjcccaaa```^^^\\\SSSNNNHHHCCC???===:::999777666555333222222111111000000111111222222111111222222222333333444444444666999BBBOOOXXX]]]dddjjjqqqsssuuuvvvwwwxxxxxxyyysssvvvzzz~~~ssspppnnnlllhhheeeiiippp|||uuurrrnnnjjjhhhiiilllnnnooossstttvvvvvvwwwyyy|||~~~||||||}}}|||{{{|||~~~|||xxxuuurrrooonnnmmmmmmmmmmmmhhhaaa[[[WWWTTTRRRPPPQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMOOOQQQTTTWWWXXX]]]]]]]]]]]]]]]\\\[[[[[[WWWUUUSSSRRRSSSSSSQQQPPPPPPUUU]]]ccceeeddd```]]]ZZZVVVPPPIIICCC???<<<;;;<<<===>>>>>>===;;;999888;;;;;;;;;;;;<<<======>>>===<<<<<<<<<>>>AAAEEEGGGNNNRRRVVVXXXXXXXXXXXXYYYYYY[[[^^^___aaaccceeefffiiihhheeebbbaaabbbfffjjjkkkhhhdddbbbbbbbbbbbbaaa[[[[[[ZZZYYYXXXWWWVVVVVVUUUVVVVVVUUUSSSVVV]]]cccmmmuuu~~~zzzsssooohhhccc]]]XXXTTTNNNGGGBBB@@@???>>><<<::::::999999::::::999999999888888888{{{sssnnngggaaa___^^^]]]\\\^^^```dddiiinnnppppppooohhhaaaWWWPPPMMMLLLKKKIIIEEEBBB???===;;;:::999888666777777777888888888888888888888999999999999999999999999::::::;;;;;;;;;::::::<<>>;;;999666555444222111111111111000000111222222222222222111111222333333444555555777;;;EEERRR\\\bbbkkksssyyyxxxvvvuuuuuuwwwxxxyyyxxxzzz~~~~~~~~~|||}}}xxxpppeee^^^ccckkk}}}xxxoookkkeeeaaabbbeeehhhjjjooosssyyy|||}}}~~~|||zzzxxxyyyzzz|||wwwqqqkkkfffbbb___\\\XXXWWWUUURRRPPPNNNMMMMMMKKKKKKLLLMMMOOORRRUUUVVVYYY[[[___bbbbbbaaa___]]][[[YYYVVVSSSRRROOOMMMJJJIIIMMMTTTZZZ^^^___^^^]]]YYYVVVPPPJJJDDD@@@>>>===????????????>>><<<:::999<<<<<<<<<<<<===>>>???@@@@@@?????????AAADDDGGGIIIMMMPPPSSSVVVWWWVVVVVVVVVVVVYYY\\\^^^___aaaeeehhhiiihhhgggdddccceeeiiilllmmmjjjgggffffffeeedddccc^^^]]]\\\[[[YYYXXXVVVVVVRRRRRRQQQOOONNNQQQVVV[[[iiimmmxxx~~~{{{wwwrrrmmmiiiccc\\\VVVTTTPPPLLLHHHAAA@@@???===<<<;;;;;;:::;;;;;;::::::999888888777{{{||||||wwwpppiii```]]]XXXUUUSSSSSSRRRQQQNNNPPPTTTYYY___eeeiiilllccc\\\RRRKKKHHHGGGEEECCC>>>>>><<<:::888777666555666777888888888888777777888888888888888888888999888999999:::;;;<<<<<<===;;;;;;===@@@FFFMMMSSSWWWQQQRRRUUUXXXYYYVVVPPPLLLKKKKKKJJJJJJIIIGGGFFFEEEDDDEEEIIINNNUUU[[[^^^^^^YYYTTTNNNLLLOOORRRSSSSSSTTTQQQLLLHHHGGGIIILLLNNNQQQTTTZZZaaahhhwwwssskkkddd^^^\\\___\\\\\\\\\^^^aaafffkkknnnmmmjjjhhhiiilllooorrrssstttssssssuuu|||}}}xxxvvvvvvyyy~~~}}}|||~~~zzzlll___YYYXXXbbbppp||||||vvvqqqiii___XXXQQQNNNIIIFFFCCC???<<<999666555444222111111111000000111222333333333333333111111222333333444555555555:::FFFTTT___hhhttt}}}wwwssssssuuuwwwxxx|||~~~~~~||||||uuudddZZZ^^^hhhyyyvvvlllgggaaa]]]^^^aaaeeegggjjjpppxxx}}}~~~}}}yyytttoookkkfffdddaaa]]]YYYUUUSSSRRRMMMLLLLLLMMMNNNPPPRRRSSSWWW[[[aaafffhhhhhheeeccc___\\\WWWRRROOOKKKGGGDDDFFFHHHMMMRRRWWWZZZ\\\]]]WWWTTTPPPKKKGGGDDDCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>======>>>@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNRRRVVVXXXXXXWWWUUUVVVYYY]]]^^^^^^aaafffjjjlllllllllkkkiiiiiikkklllpppnnnlllkkkjjjiiigggeeebbbbbb```^^^\\\ZZZXXXWWWRRRRRRQQQOOONNNPPPUUUXXXeeehhhqqq~~~}}}zzzuuupppkkkhhhccc\\\WWWUUUSSSOOOLLLCCCBBBAAA???>>>===<<<<<<<<<<<<;;;::::::999888888rrreeebbbdddeeeeeelllpppqqqmmmiiifff___YYYSSSPPPMMMKKKJJJJJJHHHGGGEEEFFFHHHKKKPPPWWW^^^ccc\\\UUUMMMGGGDDDCCC@@@>>>;;;;;;;;;999777666666666666666777888888777666555777777777777777777777777888999:::;;;<<<===>>>>>>>>>>>>???BBBHHHPPPWWW[[[YYYYYYYYYZZZ[[[ZZZUUUQQQOOOOOONNNNNNMMMLLLIIIGGGEEEDDDGGGMMMTTTYYY\\\\\\YYYUUUQQQPPPQQQSSSRRRPPPOOOMMMIIIGGGGGGHHHKKKMMMTTTWWW]]]aaaeeeqqqwwwrrrmmmfffdddfff``````___aaadddiiinnnqqqmmmkkkiiijjjnnnssswwwyyyzzzxxxwwwyyy}}}}}}}}}}}}{{{{{{rrr___WWWUUU]]]kkkwww|||vvvnnnddd]]]RRROOOKKKHHHDDD@@@<<<999777666555333222222222222111111222444444555555444000111111222444555555666666<<>>>>>===<<<<<<;;;;;;:::::::::~~~gggWWWQQQRRRRRRQQQYYY\\\\\\XXXUUUTTTOOOJJJGGGEEEBBB@@@@@@???===;;;BBBBBBAAABBBDDDKKKRRRXXXWWWQQQIIICCCAAA???===:::;;;<<<;;;:::888888888:::555555777777777666555444777777666666666555555555999999:::;;;===>>>??????AAAAAAAAADDDIIIQQQXXX\\\___\\\ZZZZZZ\\\\\\ZZZWWWUUUTTTSSSSSSRRRPPPMMMKKKHHHGGGHHHOOOVVVZZZ\\\]]]YYYVVVSSSSSSTTTTTTQQQNNNLLLJJJGGGFFFFFFHHHJJJLLLVVVZZZ___bbbdddnnn|||yyytttnnnlllmmmbbbbbbaaabbbeeejjjooorrrllljjjhhhjjjpppvvv|||~~~~~~|||{{{{{{~~~~~~}}}xxxyyyzzz___WWWSSS[[[hhhuuuzzzsssiiibbbSSSPPPLLLIIIEEEAAA<<<999888777666555444333333333111222333444555555555555000111111222444555666666;;;???JJJVVVaaakkkzzzyyyqqqpppqqqrrrsss|||~~~qqqYYYNNNVVVdddxxxzzznnniiieee___]]]^^^cccgggiiilllqqqxxx{{{}}}}}}wwwqqqmmmkkkfffdddbbb___]]]\\\\\\\\\UUUXXX[[[```cccfffggghhhaaa\\\UUUOOOJJJEEEBBB???:::===BBBGGGLLLOOOQQQRRRPPPOOOMMMLLLMMMNNNPPPQQQMMMLLLJJJGGGFFFEEEFFFFFFAAA@@@??????AAACCCEEEGGGGGGHHHJJJLLLLLLKKKJJJIIIJJJNNNTTTZZZ______\\\YYYXXX\\\___```___aaaggglllpppttt{{{~~~~~~~~~|||yyytttpppkkkjjjhhhfffccc```^^^]]]WWWWWWVVVVVVWWWXXXZZZ[[[]]]```hhhsss|||}}}xxxsssmmmiiiccc```^^^]]]\\\XXXQQQKKKFFFEEEDDDBBBAAA@@@??????======<<<<<<<<<;;;;;;;;;www~~~|||nnn\\\PPPLLLKKKIIIFFFKKKLLLMMMMMMKKKHHHDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;>>>CCCGGGJJJKKKHHHDDD@@@===;;;:::::::::::::::999999777666666666666666666666666666666444555555666777888888999999:::;;;;;;;;;;;;===???AAACCCFFFHHHJJJNNNSSSVVV\\\^^^aaabbbcccaaa___]]]^^^___```___\\\WWWSSSPPPNNNMMMLLLOOOSSSXXX[[[\\\WWWWWWUUUTTTRRRPPPOOONNNKKKGGGEEEHHHHHHFFFJJJRRRQQQWWW]]]___bbbkkk|||{{{wwwtttrrrhhhccc```aaagggllllllkkkjjjiiijjjooovvv}}}~~~~~~{{{{{{lllYYYMMMVVVdddnnnxxx|||pppeee]]]RRRIIIFFFEEEAAA>>><<<888777666444333222111111111111111222222333333333222333333111000000333555999BBBPPPZZZ```iiixxx|||vvvqqqrrrvvv}}}}}}dddPPPMMMVVV^^^xxxyyytttnnnkkkgggeeeeeegggkkknnnssstttwwwzzz~~~|||zzzvvvqqqooommmkkkfffbbb___[[[[[[___aaa___^^^___UUUPPPJJJEEEAAA???===<<<===???AAACCCEEEHHHLLLOOOJJJIIIKKKOOOUUUXXXXXXVVVXXXUUUOOOKKKIIIHHHFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEIIILLLPPPRRRPPPLLLJJJHHHLLLNNNSSS[[[bbbdddaaa^^^^^^^^^___^^^___bbbfffjjjtttxxx~~~xxxuuuooojjjfffeeefffgggcccbbbaaa``````bbbcccdddfffeeehhhpppyyy}}}vvvpppjjjfffeeebbb___\\\ZZZXXXTTTRRRKKKIIIFFFCCCAAA@@@@@@@@@======<<<;;;::::::::::::sssyyysssfffVVVLLLHHHGGGEEEBBBFFFFFFFFFFFFDDDAAA>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999888999<<>>???BBBGGGJJJGGGHHHKKKRRRZZZ___```___[[[XXXSSSQQQOOONNNMMMKKKJJJIIIGGGFFFFFFFFFGGGHHHKKKNNNQQQQQQOOOLLLJJJIIIIIIKKKQQQXXX```dddcccaaaaaaaaaaaa___^^^___ccceeepppvvv}}}vvvppplllkkklllmmmnnnnnnmmmllllllllllllmmmllljjjmmmssszzz|||vvvqqqkkkhhheeebbb___]]][[[YYYVVVSSSMMMKKKHHHEEEBBBAAAAAAAAA>>>======<<<;;;;;;;;;<<>>===<<<;;;:::999999:::;;;888888888888777666555555666666666666666666666666777777777777777777777777888999:::;;;;;;===@@@CCCGGGIIIKKKLLLLLLMMMPPPRRRUUUWWWZZZ___cccgggjjjkkkppppppqqqooojjjccc]]]XXXPPPMMMKKKLLLNNNRRRUUUUUUVVVUUUSSSPPPNNNMMMLLLKKKJJJHHHHHHJJJJJJJJJNNNSSSTTTXXX\\\]]]___hhhxxxxxxsssnnnkkklllmmmlllkkkmmmjjjhhhkkkttt|||{{{|||}}}fffSSSVVVcccnnnuuuzzzvvv```UUUKKKHHHFFF@@@;;;:::888777666444333222222111333333222222222222222222333444444444333333666888888DDDRRRZZZ^^^dddnnnwww{{{{{{}}}zzzyyy|||||||||~~~\\\IIIHHHTTT___vvv}}}zzzyyywwwtttqqqqqqsssvvvxxx{{{|||}}}|||pppjjjeeebbb]]]TTTMMMLLLGGGDDD???<<<:::999888777777888999:::;;;>>>CCCFFFGGGIIINNNVVV]]]ccceeeeee^^^[[[YYYXXXXXXWWWVVVUUUQQQPPPNNNLLLKKKKKKKKKLLLNNNPPPRRRRRRPPPMMMLLLLLLGGGIIIMMMTTT\\\bbbeeeeeebbbccccccaaa```aaaccceeemmmtttzzzuuutttuuuvvvwwwwwwwwwwwwvvvvvvuuutttvvvssstttyyy}}}}}}wwwqqqmmmjjjeeebbb___]]]\\\[[[XXXVVVQQQOOOLLLHHHEEECCCBBBBBB???>>>==================rrrvvvzzz|||||||||vvvmmmjjjddd___]]]___bbbddddddgggjjjiiigggeeefffhhhooovvv~~~wwwlllaaaZZZQQQLLLIIIHHHDDDAAACCCAAA???===<<<;;;;;;;;;999999999999999999999999:::999777666666777888999999888777777777777888999777777777777777666555555666666666666666666666666888888777777777777777777888999;;;<<<===@@@EEEHHHOOOPPPRRRSSSRRRQQQRRRRRRPPPQQQUUUZZZ```ggglllooouuuuuuuuurrrllleee^^^YYYQQQOOOLLLKKKMMMPPPRRRRRRRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNQQQTTTTTTWWWYYY[[[^^^iiixxx|||xxxrrroooooonnnmmmlllmmmlllkkknnnvvv}}}~~~|||{{{~~~nnnYYYXXXdddpppvvvyyy|||hhh\\\QQQMMMIIIDDD???===999888666555333222222222333333333222222111111111222333444333333444666999;;;HHHVVV\\\]]]aaahhhmmmsssuuu{{{}}}{{{}}}{{{zzz~~~\\\IIIIIIVVVddduuu}}}~~~|||zzzyyyzzz|||}}}~~~~~~~~~|||{{{}}}wwwppphhhbbbZZZOOOFFFDDDDDDAAA===;;;;;;;;;:::999888999::::::;;;>>>CCCFFFKKKNNNRRRXXX]]]```aaaaaa___^^^]]]]]]^^^___]]]\\\WWWVVVTTTRRRPPPPPPPPPPPPRRRTTTUUUTTTRRRPPPOOOOOOIIIJJJMMMRRRXXX___dddgggcccdddfffffffffgggiiikkkmmmsss|||~~~||||||}}}}}}~~~~~~~~~~~~xxxrrrmmmjjjfffccc```^^^]]]]]][[[ZZZUUUSSSPPPMMMIIIGGGEEEEEE@@@???>>>>>>===>>>>>>>>>rrruuuxxxxxxvvvvvvxxx{{{sssjjj^^^ZZZTTTOOONNNPPPSSSVVVUUUXXX\\\]]]\\\\\\^^^aaafffkkkpppqqqrrrrrrmmmfff]]]XXXRRRNNNKKKIIIEEEBBBDDDBBB@@@>>><<<<<<======::::::::::::::::::::::::;;;:::999777777777777777777777777666666666666666666777777777777666666555666666666666666666666666888888888888777777777777666888:::<<>><<<;;;<<<<<<;;;:::999999::::::;;;???DDDHHHMMMPPPUUUZZZ]]]^^^^^^^^^aaa``````bbbddddddbbb```\\\[[[XXXVVVTTTTTTSSSTTTWWWXXXZZZYYYVVVTTTSSSSSSNNNOOOPPPRRRVVV[[[aaaeeehhhjjjlllmmmllllllmmmoooppprrrwww~~~{{{tttnnnkkkhhheeeaaa_________^^^]]]YYYWWWUUUQQQNNNKKKIIIHHHBBBBBBAAA@@@????????????oooqqqtttssspppppprrruuu}}}}}}tttjjjcccVVVQQQKKKFFFCCCDDDGGGIIIJJJNNNRRRSSSSSSUUUXXX\\\aaafffhhhggghhhjjjiiieee[[[WWWRRRNNNKKKGGGDDDAAABBBAAA???===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888888777777777666666666777777777888888777777666666666666666666666666666888888888888888888888888555777:::>>>BBBIIIPPPVVV\\\___aaaaaa^^^ZZZXXXWWWUUUWWWYYY]]]ccciiinnnqqqsssrrroookkkfff```\\\YYYUUUTTTSSSSSSSSSSSSRRRPPPLLLKKKIIIGGGGGGGGGIIIJJJNNNSSSUUUTTTSSSVVVWWWUUUSSSTTTUUUXXX___kkk{{{}}}zzzvvvuuutttuuuvvvtttvvvyyy{{{~~~}}}}}}{{{}}}sss```\\\fffttt~~~sssaaaUUUMMMEEE???>>>999888777555444333333222333333222222222222222222000111222222222444777:::BBBSSSaaabbbaaafffkkklllqqqsssyyy{{{xxxzzzxxxuuuzzzjjjRRRJJJMMM\\\kkkwww~~~zzzxxxtttnnngggcccbbbcccgggjjjmmmqqqtttyyy~~~wwwmmmbbbYYYPPPFFF@@@@@@<<<;;;999999:::;;;:::999888999999999;;;???EEEJJJNNNRRRYYY^^^```aaabbbbbbddddddeeegggiiihhhfffccc```^^^\\\ZZZYYYXXXXXXXXX\\\^^^______\\\YYYXXXWWWTTTTTTTTTTTTUUUZZZ___dddoooqqqrrrrrrpppmmmmmmmmmpppqqqtttzzzxxxrrrnnnjjjgggccc`````````___^^^[[[ZZZXXXVVVSSSPPPNNNLLLGGGFFFEEECCCBBBAAA@@@@@@mmmoooqqqpppnnnmmmpppsssvvvzzz}}}zzzwwwrrrmmmfff___ZZZPPPLLLGGGBBB@@@@@@BBBDDDFFFIIILLLMMMMMMOOOUUUYYY\\\bbbeeeeeefffiiiiiifff\\\YYYTTTOOOKKKGGGDDDBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888888999999999888888777777888888888888888777666666666666666666666666777777777888888999999:::999;;;???DDDJJJRRR[[[aaaeeehhhkkkjjjgggccc```^^^ZZZ[[[]]]```dddgggjjjlllllljjjfffaaa]]]YYYWWWVVVVVVVVVWWWXXXYYYWWWTTTQQQLLLJJJIIIHHHHHHJJJLLLNNNQQQWWWZZZWWWVVVYYYYYYVVVVVVVVVVVVXXX___kkk{{{}}}zzzyyy{{{||||||}}}~~~~~~~~~~~~|||}}}~~~|||}}}zzznnn```[[[eeeuuunnn]]]QQQFFF???===:::999777666444333333333222222222222222222333333000111222333333555999;;;BBBTTTcccdddfffnnnttttttwwwwww{{{~~~yyywwwxxx~~~qqqrrrzzz}}}\\\MMMKKKRRRaaaqqqyyyxxxwwwsssllleee___\\\\\\]]]^^^___```bbbffflllppprrrtttxxx|||ssshhh[[[QQQHHH@@@<<<===;;;999888999:::;;;:::999888999999:::<<>>===<<<::::::::::::::::::::::::888888888888999999999999777777999:::;;;;;;;;;;;;777888888999999999888888666666666666666666666666666666777888999:::::::::???BBBFFFKKKRRR\\\eeelllmmmpppsssssspppkkkgggeee\\\]]]___```cccdddffffffdddbbb]]]XXXTTTRRRQQQQQQWWWXXXYYY[[[\\\ZZZUUURRRLLLKKKIIIIIIJJJLLLOOOQQQSSSZZZ]]]YYYXXXZZZZZZVVVYYYXXXWWWYYY___kkkzzz~~~}}}~~~||||||}}}zzzyyy|||~~~}}}|||}}}~~~rrrjjj___[[[ccctttzzzeeeUUUHHHAAA???:::999777666444333333333111111111222222333333444111222333444555777:::===AAATTTdddfffiiisss{{{||||||{{{}}}}}}xxxvvvxxxwww}}}lllppp|||pppSSSJJJNNNWWWgggwwwzzz~~~}}}zzztttmmmfffcccbbb[[[ZZZXXXVVVVVVYYY^^^bbbhhhmmmrrrvvvxxx|||qqqeeeVVVKKKBBB;;;999;;;<<<;;;:::;;;<<<===<<<;;;:::;;;;;;<<>>======<<<<<<<<<;;;;;;;;;:::999999888888999999::::::::::::999999888888888;;;;;;::::::999888777777888888888888777777777777::::::999888777888;;;>>>;;;BBBLLLUUU]]]eeennntttyyyzzz|||~~~|||vvvmmmfffaaa___\\\\\\^^^```aaaaaaXXXWWWTTTPPPMMMLLLNNNPPPVVV\\\bbbfffeee```\\\YYYUUURRRPPPRRRVVVXXXVVVSSS\\\\\\\\\[[[[[[\\\]]]^^^]]]\\\[[[]]]bbbmmmzzz}}}~~~~~~~~~}}}yyylll___\\\aaakkkyyylllUUUKKKEEE@@@;;;:::888666444333222222222222222222222222222222444111111333444333888>>>IIIWWWeeeiiijjjpppzzz|||uuuqqqtttxxx|||zzzhhhrrrqqq___OOOJJJPPP[[[kkkyyy~~~~~~|||{{{uuullldddddd___ZZZVVVVVVXXXZZZ[[[bbbfffmmmtttyyy|||}}}}}}~~~mmm^^^NNNFFFDDD@@@>>>===:::;;;;;;<<<============:::999:::>>>@@@DDDNNNXXX```jjjtttwwwxxxyyywwwtttuuuwwwzzz||||||xxxtttqqqmmmmmmjjjfffeeefffddd```bbbbbbccceeefffeeebbb___ZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[dddjjjllloootttrrrmmmmmmooottt~~~|||yyyuuuoooiiidddaaa______\\\^^^aaaaaa```]]][[[ZZZZZZXXXTTTPPPLLLJJJIIIHHHiiijjjlllnnnoooooonnnmmmjjjjjjkkkllllllkkkjjjiiifffeeecccccceeejjjpppsssyyyuuuqqqmmmiiifffccc```[[[YYYVVVSSSPPPNNNMMMMMMHHHFFFDDDBBB@@@@@@@@@AAACCCDDDEEEFFFHHHLLLSSSWWW[[[aaafffhhhkkknnnmmmjjjbbbaaa^^^YYYTTTOOOKKKIIIIIIGGGEEEDDDDDDCCC@@@>>>>>>======<<<<<<;;;;;;;;;::::::999999999999::::::::::::::::::999999999888;;;;;;::::::999888888777777777777777777777777777999:::::::::999:::<<<>>>AAAHHHRRR[[[ccclllvvv|||wwwqqqjjjfffaaa]]][[[ZZZYYYXXXUUUTTTSSSPPPNNNOOORRRTTTVVV]]]ffflllllliiieeebbbYYYVVVTTTVVVZZZ\\\YYYVVV\\\\\\]]]___aaaccccccbbbcccbbbaaaccciiirrr{{{|||mmm^^^XXX[[[cccppp{{{qqqXXXLLLDDD???;;;:::888666444333222222222222222222222222222222444111111444444444888>>>KKKYYYeeeiiiiiipppzzzyyyrrrppptttzzzqqqxxx}}}}}}fffWWWIIIHHHOOO\\\mmmzzz|||yyyrrrjjjeee___[[[ZZZ[[[\\\\\\\\\```hhhpppwww|||wwwooodddVVVHHHBBBAAA>>><<<<<<======>>>???@@@@@@@@@@@@===<<<===AAADDDIIITTT___hhhttt~~~|||}}}~~~~~~~~~|||zzzxxxyyyzzzxxxtttqqqooojjjcccaaa``````aaaccccccbbb```___````````````______^^^[[[cccjjjmmmrrrxxxxxxtttuuuvvvyyyyyyrrrlllhhhdddbbb___```bbbbbbaaa___]]]\\\]]]\\\YYYVVVSSSPPPOOONNNeeefffhhhjjjkkkkkkkkkkkkhhhhhhfffdddbbbaaa___^^^]]]\\\YYYXXXXXX[[[^^^aaadddbbb___]]]\\\[[[YYYWWWPPPOOONNNLLLKKKKKKKKKKKKGGGFFFDDDBBB@@@@@@@@@AAABBBCCCDDDEEEGGGKKKPPPTTTZZZ```gggjjjnnnrrrrrrnnniiigggbbb]]]XXXSSSPPPOOONNNLLLIIIGGGFFFDDDBBB@@@??????>>>===<<<<<<;;;;;;::::::999999999999::::::;;;:::::::::::::::999999;;;;;;::::::999999888888777777777777777777777777777999;;;;;;<<<===???AAAIIIPPPZZZccckkkttt~~~|||uuuoooggg___ZZZWWWTTTRRRTTTTTTSSSQQQPPPQQQUUUWWWXXX```kkksssuuurrrnnnkkk^^^\\\[[[]]]```aaa^^^[[[]]]]]]___dddjjjmmmllljjjmmmkkkiiimmmttt{{{{{{|||}}}~~~||||||}}}nnn]]]TTTSSSYYYeeepppzzzuuu[[[MMMEEE???;;;:::888666555333333222222222222222222222222222444111111444444444888???MMMZZZeeehhhhhhnnnwww}}}~~~wwwqqqqqqvvv}}}}}}vvvvvvuuuXXXMMMCCCEEEPPP___ooo{{{zzz|||}}}~~~|||sssnnnhhhccc````````````[[[___fffnnnvvv{{{~~~~~~|||vvvllleeeYYYNNNCCCAAAAAA???>>>???AAABBBCCCDDDEEEEEEEEEEEEBBB@@@AAAEEEHHHOOO[[[gggrrr{{{qqqhhhaaa___^^^^^^aaadddfffggghhhhhhhhhiiijjjiiigggeee^^^dddkkkqqqxxx~~~{{{ssslllhhhffffffffffffeeedddbbbaaaaaa```___]]][[[XXXVVVUUUaaabbbdddeeefffggggggfffiiigggddd```\\\ZZZXXXWWWXXXVVVTTTRRRRRRSSSUUUWWWXXXVVVTTTSSSTTTTTTSSSRRRKKKKKKKKKKKKJJJJJJKKKKKKFFFEEECCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEHHHMMMPPPXXX___ggglllqqqwwwxxxuuupppmmmhhhbbb]]]YYYVVVUUUTTTRRROOOLLLJJJGGGDDDBBBAAA@@@@@@>>>===<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999999777777777777888888888888888999:::;;;<<>>===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888888888888999999::::::;;;;;;:::;;;===BBBJJJOOOZZZaaakkkttt{{{|||vvvmmmeee^^^ZZZVVVSSSSSSTTTTTTTTTUUUXXX]]]```gggmmmuuuzzzyyytttooolllfffgggjjjnnnppppppnnnlllhhhjjjooovvv~~~~~~}}}}}}{{{||||||}}}yyylll[[[PPPMMMQQQ^^^jjjssszzzdddRRRFFF???<<<;;;999777555444333333222222222222222222222222333111111444555555:::@@@OOOYYYaaabbbccciiiqqquuu|||~~~|||wwwvvv{{{|||ssssss~~~~~~xxxvvvlllXXXHHHDDDAAAEEERRRdddrrryyyzzzxxxyyy}}}xxxsssooonnnlllkkkggghhhkkkooossswwwyyy{{{~~~sssrrrrrrrrrsssuuuvvvwwwtttuuuuuussspppiiibbb]]]RRRMMMJJJLLLOOONNNMMMOOONNNNNNNNNOOOOOONNNNNNMMMJJJHHHHHHLLLPPPWWWdddqqqqqqmmmiiihhhlllttt{{{~~~}}}tttsssuuuyyy}}}|||{{{yyywwwxxx{{{~~~~~~zzztttooommmkkkhhhfffcccddddddcccaaa___\\\[[[WWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUURRRPPPMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKIIIGGGGGGHHHIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCBBBAAA@@@@@@??????@@@AAAAAAAAACCCFFFIIIRRRXXX```fffoooyyy}}}zzzvvvpppjjjeeebbb```___\\\XXXUUURRROOOKKKHHHEEEDDDCCCAAA???===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<<<<===>>>>>>???BBBIIIQQQWWWdddkkkuuu~~~~~~yyytttmmmfff```[[[WWWTTTSSSUUUVVVXXXZZZ___eeejjjooossswwwyyyvvvrrrooommmkkkoootttzzz}}}}}}|||zzzwww{{{~~~}}}~~~~~~~~~yyymmm^^^SSSNNNQQQ]]]iiitttyyyjjjUUUFFF>>><<<;;;999777555444444333222222222222222222222222333111222444555666;;;AAAPPPXXX___```bbbiiipppsssyyy{{{|||yyyttttttyyy~~~wwwyyywwwsssfffPPPFFFEEECCCFFFSSSfffsssxxxzzzxxxzzz|||xxxvvvtttnnnnnnppprrruuuxxx{{{}}}~~~tttqqqnnnllllllmmmmmmlllqqqrrrqqqppplllfffaaa^^^WWWSSSSSSWWWXXXVVVUUUWWWVVVVVVVVVUUUTTTSSSRRRQQQNNNLLLLLLOOOSSSYYYeeeqqq|||uuurrruuu{{{~~~zzz{{{~~~~~~}}}yyyyyyxxxwwwvvvxxx{{{~~~~~~vvvrrrnnnjjjgggeeeeeedddcccaaa___]]]\\\QQQPPPOOONNNMMMMMMMMMMMMKKKKKKLLLKKKKKKIIIGGGFFFHHHHHHIIIIIIJJJJJJJJJJJJHHHFFFEEEEEEGGGHHHGGGFFFGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@@@@???>>>???@@@@@@@@@AAADDDFFFLLLRRRYYY___iiivvv~~~}}}xxxrrrlllhhheeebbb___[[[XXXUUURRRNNNKKKFFFEEEDDDBBB???===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>???AAADDDHHHLLLRRRXXX\\\iiiqqq|||{{{wwwtttqqqmmmiiigggddd```]]]\\\]]]]]]^^^```dddiiimmmsssuuuwwwwwwuuutttssstttrrrxxx~~~}}}~~~}}}}}}}}}qqqcccWWWPPPOOOYYYdddrrrwwwlllWWWHHH@@@<<<;;;999777666555444444222222222222222222222222333111222555666666;;;BBBQQQYYY```aaacccjjjqqqtttvvvwwwuuuppplllnnnuuu}}}~~~vvv}}}~~~vvvfffNNNDDDDDDCCCEEESSSgggtttxxx{{{yyy}}}}}}}}}|||{{{|||}}}~~~yyytttnnnkkkjjjjjjiiihhhqqqrrrrrrpppmmmiiifffeee```^^^___cccdddaaa___```^^^^^^]]]\\\ZZZXXXVVVUUURRRPPPQQQTTTVVVZZZeeeooo~~~zzzzzz}}}}}}zzzzzz}}}~~~{{{zzzzzz{{{{{{yyyyyyyyyxxxxxx{{{|||wwwqqqmmmiiihhhfffcccaaa___^^^^^^LLLKKKJJJIIIGGGGGGGGGGGGDDDEEEGGGIIIIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA???@@@BBBDDDDDDCCCFFFGGGHHHHHHHHHGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@???===???@@@@@@???@@@BBBDDDHHHNNNTTTZZZeeesss|||}}}wwwqqqlllhhhdddaaa]]]ZZZWWWTTTPPPMMMGGGFFFDDDBBB@@@>>><<<;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????CCCIIIOOOTTTXXX\\\___iiirrr}}}~~~yyytttpppnnnmmmmmmmmmnnnnnnllljjjffffffeeedddcccdddhhhkkkuuuvvvvvvvvvuuuvvvyyy{{{xxx~~~{{{|||}}}|||{{{~~~|||zzzzzz{{{|||uuugggZZZPPPMMMUUU___mmmttt}}}lllYYYKKKCCC<<<;;;:::888666555444444222222222222222222222222333111222555666666;;;BBBSSSZZZ```aaadddlllsssvvvuuutttooohhhdddhhhrrr|||ssslllyyy|||jjjPPPCCCCCCBBBDDDRRRggguuuxxxzzzyyy~~~xxxrrrllliiiiiiiiiiiigggoooppppppooollljjjjjjjjjiiigggiiimmmmmmiiifffgggdddcccbbbaaa^^^\\\ZZZXXXUUUSSSTTTWWWXXX[[[dddnnnuuu{{{}}}|||~~~xxxvvvxxx|||yyyvvvuuuvvvxxxxxxxxx||||||{{{{{{{{{yyytttllljjjgggdddbbb`````````