......''''''''''''''''''''''..
.....''''''',,,,,,,,,,,,,,,,'.
.........''........''',,,,,,,,'...........
.........................',,,,,,,,,,'''''''''..
...........................''''''''''''''',,,'..
.,;;;:lodoc'. .....'',,'..
..... .:loodk0K0x; .....'','..
l000O0Ox:. .';;;:clooc,..................'',,,,,,,,,,,,,'...........
l0000000d, .':ccloxkkkkkkkkkkkO0XNNNNNNNNNNNNN0l.
lOOOOO0Od;. .'cllldkO00OOOOOOOO0XNWWWWWWWWWWWWWKl.
.,,,,,',,;:cccccllllllllc,.....',,,,,,,,,'',,;:::::::::::::;. .,ccclodxdo;.
.:xOOO0KKKKKKKKKk; 'oO00KNWMMXl.
dxko' .:xOOO00KKKKKKKKkl,.... ........... 'oO00KXNWWKl.
000Ol. .:xOOO00KKKKKKKKK0000kc. .cOKKKKKKKOo. 'oO00000KKk:.
000Oo' .:xOOO00KKKKKKKKKXXNNKo. 'oXWWNWWWWXd' 'oO00OOO00x;.
000Oo' .:xOOO00KKKKKKKKKXXXX0l. 'oKNNNNNNWXd' .,:::::;;;;;;::,.
000Oo' .;dkOOO00000KKKKKKXXX0d;.....':dKXXXNNNNXk:'.......,lOXXKx:'.........
000Oo' ,oxxxkOOOO00KKKKKKKKK000000000KXXXXXXXXXK0000000000KXXXXK00OOOOkOkd;.
000Oo' ,lddxxkOOOO00KK00000KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKO:.
000Oo' ,oddxxkOOOxoc:::::::cccccccccccccccccccccccccccccccccccldOKXXKK000k:.
000Oo' ,oxxxkkO0Oo' ,d0KK00O0Ox;.
000Oo,. .,loooxkOOkl. 'd0KK0Okkkd;.
000Okdoolc;....;oxkxc. 'cooodxkkkkkkkkkkkkkkkkkkkkkkkkkOkd;. 'oO00xc'....
000000000x; .cdxdc. .:k000XWMMMMMMMMMMMMMMMMMMMMMMMMMMMXo. 'lO0Oo,
000000000x; .cdxdl;'..';:cclx0NNNNNNNNNNNNNNNNNNNNNNKOxddoc;,',:dkOkl'
,d0000000x; .cdxddddddl' ,d0000000000000000000000d;. .;dkOkkxxxdc'
l0000000x;. 'cododddxdl,. ,okOOkkkkkkkkkkkkkkkkOOko,. .;dOOOkdddoc.
l0000000kdlllc;'...,cdxdol:;;;,,'''''''''''''''''''''',;cccloxxkxl;.....
l000000000000kc. .:dxxxxxxxo;. .ck00Okxxxd:.
l000000000000kl,...';cllcccllc,........................:oddoolllc,.
:ddddk0000000Okxxxdl'. .':llllllllllllllllllllll:'.....
l000000000000Oo' 'cdxxxxxxxxxxxxxxxxxxxxdc'
l000000000000Oxc,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,,,'.
.,,,,c00000000OOOOOOOOOOxc. .cxOOOkdlc,
'000000000000000000kc. .ck0000000l
'00000000O000000000Oxolllllllllllllllll:, .ck0000000l
''''''''''d0000000O00000000000000000000Odo; ..'''''''.