.,'.'.:';;oOlxXkMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW
.'....;,',;;:loo0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWM
,;... ....;;;;:o0NMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXWW
.   . ....'',,:dKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNWMM
  ... ;,'..;',clkNMMMMMMMWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMM
..... .,;,c,';cclO0KKNNNXXXNNNNNNNNNNNNNWNNNNNNWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM
.. .. .;l,.;looc:clodOKKKKXXXXXXXXXXXXKKKKKKXXKXXXNNNNNWWWWWMMMMMMWWWMWWMMMMMMMM
...........:;,;,coOO00KKKKKKKKXXKK0K00000000000000KKKXXXNNNNWNNNXXXKXXXXXKKKKKKK
,.'.. ..';,;,c:oxO00000OOO0OO0OxooxkkxdodxkOOOOOxxOO0kk0KKKXKKKKxxkkkO00OOOkkkxx
...''..;.c;kxkdkOkOOkOOOxxxdxkdc:colocccloxkkkkxxdxxkdxOO0K00KKKOxdkk0K0OOOOkkxk
',,':. :,k'OOkkxxxxxxxllcldlxddcclllodocoxxdxkkxxxxxkxOO00O000OO00O00OO0OOOOkkxk
...'.. .lo.odxddodxdd:;cllxldoddxdxxxdxxxxkxkkcxkkOkkkkOOkkOOOkxkxxkxxxxdxxxxxdd
...... .''',,',::oxdxdodddoodoxxxxxxlxkkkkxxkx,xxkxxxxxkkxkxdxdddxxddddddddooooo
.'.';;;:;;:;ccccclccldKXXXK0kdclloddxkkOdkkxxkkOkkOkkxddxxkxdxdxxxxxddoooddoolco
'. ..lc;:ll:lc;,:c::;c0XXXkXNKxxlcclodxxxxkkxxxkkkkxkkxxxxxddxoddddoloooollllcol
,'.. c:::ll.lol.lc,;lOXNNk'WWl.XKo:::codxddxx'xkxxkdddddddoldoodddddooclolcl:ccl
 .,. ;...c:.;,'.d:,:d0,.xO'WWc.olko',;l;:odol,ooddooooddddlodoollccclcllccllc;:d
 ''. .'..''.';'.,,..,:,co::d:;,,,l:,;;;''ol:;,,cdxodxoxkkodddxlllllc:::cclllccc:
 .....;..::.;c'.'..;cO' xd.'.'.''xo.:c,'.:,,.''..,,lo;::lccdccc:'':c,c:;c;;,;;,.
. ... '............c...'''','',,,cc'::'....'.'' ,,;;,; ',c;:;::,.;..'.,,;... '. 
  ... .. ..  ...c:.lxx,.ox.xddd,'''.,:;'.'''.''       ..',,,,,..';.'...;,.   .  
. ..  .   ...''.:l.cdx;.dO.O0K0,,kl..:l..l,;,,, .... ......... ..c,... ...  .. .
  .      ...;::.;l.,ll,.:c':c::,,;;''''..o;;,,. c:;'.....    ... .,....    . ...
        ....:oOkOOxdKKdlO0d0KK0:;Oxkdoo..;:;... ,,,.... .... .  ..'.,,,,'''''.,,
       ...;:oodddddodddkxkkkdddol:dddoc;,',,.        .. ....... .... ';::;;;,,,,
 .........,cooooddxxdddddddo:,,: ...:llcc:::;,,''',,''....   .... .  ..,....;:;:
    ....;loooddddxxxdxdddodd.,......coooooololllocolllcc;,.. ...............,::c
   ....';codxxxxxxxxkxxxdxoo ,.  loddxxxxddddoododdoollc;'';;'',;;':;;c:c;::;c:c
.......,lodxkkkkxkkxxxdddolcc:; .odxkkxxkkkxxdddxddooollll:lccc,,,,',;:;c;:c::;c
......'cddxxxxxkxkxxddddxdoollcc:ddxkkkxkkkxxxddodddddlooxolllc,','.;,;clcccl:::
