.....................................................................................
..............................................................................
.........................................................................
...................... ......................................
.............. .................................
........... . .................... ....
......... ............ . .......
....... ......................
....... ..................
...... ......... ......
.... . .....
... .....
.. .....
.... .....
...'c' ....
,;,.;, . ....
;oo,,' . .....
.xx;';. .......;:ll:,,:odxdl:,. .......
.ck;.lx,...',,;:ldxOOl;:,,cddxocoOKNNNNX0d' .......
.'cd:ox,...,:oxOOKXXXKkddloxddold0XNNXKOxd:. ........
.. .cO0kc'...,lxO0KXXNXXXKOkkkxoooxKNN0xxxxxol;. ........
.coc....':ok0KXNNNNNNXXK0kxxdoOXXOkxllx0OOxc. . ..................
.......,:dk0XXNNNXXXXX0Okxddd0X0kkxl,,:lodc. ...............'...''
......';cdk0KXXXXXXKXKOxollokKX0O0Okkkdoxx;........................''.'''
....... ... .',:ldxOKKXXXXXXX0l:clox0XX0KXXXXXXK0x........................',,'',,
''..............................,;coxxkO000KXXNXOlc;:o0XX00XXNNNXXKk;......................''',,,,;;
,,,,,,,,,,,,,,,'''''...........':codkkxkkkO0KXKKK0kc'ck0O0KXXNNNXKd'........................'',;,,;;
,,,,,,,,,,,,;;,,,,,,,,;:,.....',:codxkxxxO0OO0000KKKkxkk0XXXXXXK0d,...........................',,',;
,,,,,,,;;;;;;;;;;,,;;;lc'.'''...,:ldxxdxOKXOlclcldO00K0KKXXXXK0d:'.....'........'.............','..'
.''''',,,,,,,,,,,,;cc'',;;;cc;...':lddxO0KXXOdllcll::lk0KKKK0d,.............................''','..'
lc:;,''''''''''..'co....,;:oxxc'..';cok0KKXXKOdodxxdc:lkK0kkl. ..........................'',''.'
XXXK0kxxddddxd:..',.. ..'cc:kO0c....':d0KXXXXK0xdxxxxk0KOxl,. ......................
WWWWWWNNNNXXNNXk,.....,ccdl.l0KO: