.... .......................... .. ..
..................................................
..........'''''''''..............................'..
........',;;;;;;;;,,''.......'''.......'''''''..'.''.. .
.....;:cccclllccc::;;,'...'',,;,'..';::;;::::;;,'''........
..,cooooooooooolllc::;,''',;::,'',,:cccclllc:::,,,'.......
..'ldxkxddooooooooolllc;'.',,;:;;;,:c:clc;:lll:loc;,;,......
,:oxxkkkkxdooooooollllc;''''',;;::ccc:coolccccoxxdo:;,......
codxkkkOOkxdoooollllllc:'',''',;cccc::lodddddxkkkkxol:'.....
lodxxkkO0OOxdollllllccc;,',,'',;:::::lloodxxkOOkkkxdol:.....
looddddxkOOOxollccccc::,,..','';;;;:clllodxOOOOOkxxddoc,....
cclccclodddxkdlccc:::;,''. ....'',;::ccloxkO0OOkkxxddol;..''
;;;;;;:cccccool:::;;,,..........',,;;:cldxkkkxddxxddolc;'',,
''.....'',,;:cc:;,,,'............'',;;:colcloollclollc:,.',,
'.........',;;;;,''.....,'. ......'',;:;,,;;;;;;:cc:;,..',,
''''''''',,,,,,,,'... .',,.. ......'',,'.......',;;,'......
..'''',,,,,,,,,,''.. ...'.. ...''''''''.....''''......''
...'',,,,''... ......... ..',,,,,,,,,,,''.. ...'''
.... ..,'.....''. ......''.... ..''''
..,,,,,',,,;'. ..'',,
..,,,,,,,,,,,,'. ...'',,
..''',,,,'''',,,.. ...',,,
....'''''..''''''. .....',,