........................................................... .. ........... .
............................................................... ...............
........................'''',,,;;::::cccc:;;;,'................ ................
.....................''',,,;;::::ccloooooooddol:'........... ................
...................',,;;:::::ccccclloddxxxxdxxxdoc;'.. ................
..................',;:ccccclllllllooddddxkkkxxxxxxdo:.. ................
................',,;:clloooooooooodddxxxxxkkOkkkkkxxxd:. ................
...............,;,:::clooodddddxxxdxxxxxkkkkkOOkkkkkxxxo;. ................
.............',;:::cccoddddxxkxxxkkkkkkkxkOOkkOOOkkkkxxddc. ................
............';:;:cllloooxxxxxkkkkkOOOOOOOkOOOOOOOOkOkxxxdd:. ................
............,:::cclooodddxkkkkOOOOOO000000OOOOOkkOkkOkxxxdo:....................
............;:::cloooddxxxkOO0000KK00KKK0000OOOOkxkkkkkxdddoc'..................
............:lc::coddddxkkkkkO0KKKKKKKKKK0000OOOkxdxxkkxxddoo;..................
...........'lol::lodxkkkOkkOOOO00KK0000000OOkOkxkxdddxkxdddoo:..................
...........'loo::clooooxkkkO00OOOOOOkkkkkkkxxxxxdxolodxxdodoll,.................
...........'coo::lxkkkkkkkxkO0OOkkkxxdcccllddddddoolclodolloll:.................
.......... .coo::odddddxkkddxkkxxxxxxxxxxxxxdddoollc:lllllcclo:'................
.'....... .:ooc;c;;c;:oxdoodxxxddxxxxxxxxxxxxxxdlcc::ddlcccco:.................
''....... .;ooo:,';coxkxdlodxxxxxxxkkkkkkkkkkxxddlcc:cxocc::l,.................
.'....... .'looc:codddddoloxxkkkkkOOOO000OOOOkkxdollccdxlc:;,..................
'.'....... .;ooccloodxxdoloxxkkkkkkOOOO0KKK0OOkxdollcclxo:;,'..................
'.'....... .co:clddxxkOdldkO0kddxkk0OkkkO00OOkxdoolcclxdc,'...................
..'....... ,l:codxkkOOxooodxddkOOOOOOOkxxkkkkxddoollldxl,'...................
........... .,;codxkOOOxddxxkO000OOkkkkkkkxxxkkxxdolclddl'....................
...'....... ..,ldxkkkxdddxkkOOkkxxxdoododOOO0Oxxdoc:loo:...... ..............
.'.