;;;'::;:;:;;;;;;:' .':ccccccccccccccccccc:ccc:::cc:,;;,;;:::;. ... ...
::;'::::;::;;;;::;';ccccccccccccc::ccccccc::::::;;;:,,;,;;;:;' ....
:;;':::;;;;:::ccccccccccccccc::cccccccccc::::;,;;,;::,,;;:::; .. . .
:::':::::ccccccccccccccc:::ccccccccc:::::;,;:;,;;,,;;,,;:;;;. ....'
:::;ccccccccccccccccccccccccccc::;;;;:;,,,,,;;;;;;;;,,,;;;;' .....,;;:::
cccccccccccccccccccccccccc:::;;,,;,;;;,,,:;;;;;;;;;,:;;;;;, . ......',;:;;;;;:c
cccccccccccccccccccccc:;;;;;;;;,;:;;;;;;,;;,,;,;;,;:;;;;,,. ......'',;;;,;:;;,;:,;;
cccccccccccccccccc:;;,;,,,,;:;;;;;,,,,,:;,,,;;;;,;:;,;;:;, .......';;,,;;;,;;;:;;;,;cc::
cccccccccccc:::;;;::,;:,,,;:;,,;;,,;:;;;,,,;;;;,;:;c;;:;, .....',,,,;;,,;;,;;:;;;;;;;;;:c:cc
cccccccc::;;:;;;;,;;;;,,:;,;;;;;;;;,:;,;;,;::,,;:;,:;;;,. .......';:,;;;;;,,;;:;;,,;::;;;::::c::::
.,;:;;;;;;;::;,;;;:,;;;,;,;:;:,;:;;;;;;;;;;::;;;;;,;,;;,'...'',;;:;;::;,,;;:;:;;;:c:::ccccccc:::;;:c
,.....',,;;::,,;:c:,,;:;,;:;;;;,;;;;;;:;;:,,;,,,,;;::;,,;;;,;;:;,,;;;;;;,:;;,,:c:ccccccc::;::::ccccc
;,::'.'....',::;;:::;:;:,;;;;;;,;::;;;;,,;;,;:,;;,;;;;:;,,,;,,;;,,,,;;;;,;;,;;:cccc::::::::::ccccccc
::;';,,'.','...'',;;:;;:,;;;;;;:;;;;;:;;,;:;,,;:;,,;;,,;,,;:;,;:,;:::;;:::::::::;;:::ccccccc::cccc:,
;,',;;:,,;:',.;,'....,;ccc:;:,,;,,;;;;,,;;,,,;;;,,,;::;;;:;::::;,:c::c:c:::;;;;::cccccccccccc:,'....
,,;;',;,''.'.,;;::;;. .',:c:;;;;;::,,;,;;,;;:;;;;;,;;;;::;;;::::::::;;;;:cccccc:cccccc:;,'....'';;
;'..;,..'''.,:;;;;::. .',::::;;;:;,;;;;,,;;;:,;,;::ccc:c:::;;::::ccccccccccc:;,....',;':;'':;
..''.,;',..;;:;::;::' ..',:c:::;,,;;,;;:c:c:::::::;;;;:ccccccc::cc::,'.....';;:::',;'..,;
;.'.;:,,..,;;::;;:::;'.. ..';:::;::::::::::;;;::cccccccccccc:;'.. ';;,;:;:::,;;..'',
',.,,;.;...;;;;::;;:::;;'... ....';::::::::::ccccccccccc:;'.. ':;;::;;::,'..'..'
.,'.,',..;:;:::::;;;,,;:;,..'.. .. ...;:cccc:::ccc:;,... . . .:::;:;;;:;''....'
'.,'',.,;::::;''''''.,;;:;;'.,;'... . .. ..,;::;,... . . ..... .:::;::;:::;''..',
','.;.;;::;;;:;;:;;;'..;;;,,,;:::;,'.. . .... . ... .;:;;;:::;;:;;''',
,.'.;':::::;:::;:;'.,;,,,;:::::;:;;:;,'.. . ... ..... ;;;;:;;,;';:;:;'.
;;'.;,;:::::;;::,.':,,;;;:;:;:::;;::;::;,... . . ... ,;:;;;,,,,,;;:;:;