',.....,;;;;;,,,,,,,'''................         ......''''.. 
                 oKx;,,:oKNNNNXKKK0000OOkdollcc:::;:::::,........',;:llllllc:, 
                .K0o,,,ckXWWWNXXK000000kxdolc:,,'',,;::;,.........',,.   '..:' 
                OK0l,',cONWWWNXK000000Oxdlc;,'',,;;;;:::,'........',;c:ccoooo' 
                K00c'''cKNNNNXK000OOOOkxl:,,,,''''''',;;;,........',;'         
               .00Oc'..;KNXKOxocldkO00Odc;;,'........';:::,........,,.         
               c0kk:'..,0WNX0OxdddxOXXKdc;;,'.......,;::::;'.......,;.         
               lOdd:'...:0Kxxd:,,::ckNKxc:;;;,,,',,,;:::c::,.......';;         
               cddo;'....;xdoOl,;::dKNXxc:::::;;;;;:::::cc:'.......';c'        
               ,doc,'....,kNNXOxdx0XNNNklcc::::::::::::::::'.......';c'        
               'dc:'.....'OWNNNXXXNWWNNOocc::::::::::::::::'.......';:c        
               .l:,'......dNWNNNNNXXNNNOoccc::;;;;::::::::;........';:lo.      
                o;'.......,KWWNNXKO0NXXxcc::;;;;;;;:::::::;.........,:cloc     
                ;c'........:XNNNKOxOKKKOlcc:::::;;;:::::::;.........',:cld     
                 .:'........;OXX0kOXXNNXdxkc::::::::::::::,.........',;:cld;   
                   l,........'xKKOKNNN0xddl;;;;;;;:::::::;..........',;;::lox. 
                     c;,'.....,OXXXXXKkdlc::;,;::::::::::'..........',,;;::cldc
                        ,l:,,','cOXXXXK0xoc::::::::::::;'............',;;;::ccl
                         ;d:''''''lk0XXKKKOdlc:::::::;'..............',,;;::::c
                        .0d,',;::lc:;l0XXX0xolcc::::;,'..............'',;;::::c
                      .dd;',:cclk0koc;cOK0Odollllc:;;,'..............'',,;;:::c
                     ;d,';lolllx0K0Oxocok0000000kc:;;,'...............'',,;;:::
                   ,Oc';oxxddddOKKK0OxddxkO0KXXKxc:;,,'........',,,,'''',,,;:::
                 okl,:dkOOkkxxk0KXXK0OkkkkOKXXKkollc;,'''....',,;;::;;,,''',,;;
            ,coOO:,lkKKK0OkkkkO0KKKK000000KXXKOdodoc:;;,'...',;;;;:::::::;,,',,
         lXWWWOc;o0NNXXK0OkxxxkO0KKKKKKKKKKXKK0OOkxddolc'..:cccclllloollc::;;,,
       .0WWW0lckXNNNNXKK0OkxdddkO0KKXKXXKXXXXKK0000000Oc..lkkkkkkkO00Okxdoc:::;
      ;OK0x::OWWWNNNXKK00Okkxddxk0KKKKXXKXXXXKK0000000o..:kOOOOO0KXXXK00kxdlcc:
     .';'.'dNWWWNNNXXK000OkkxxxxkO0KKKKXXXXXXKKK00O00k'.'dO000KKXXXXXXKK0Okxolc
     ,....:NWWWNNNXXXK00OOOkkkkkO0KKXXXXXXXXXXKK0000O;..lOKXXXXXXXXXXXXXKK0OOkx
    .'....kWWWNNNXXXK0000OOOOOkOO0KXXXXXXXXXXXKKKKKK:..c0XXXXXXNNNNNNXXXXXKK00O
    '.....kWWNNNXXXKK0000OOOOOOO0KXXXXXXXXXXXXKXXXXo..:0XXXNNNNNNNNNNNNNXXXKKK0
    ......:NNNNXXXKKK00000OOOOO0XXXXXXXXXXXXXXXXXXk..,0XNNNNNNNNNNNNNNNNNXXXKK0
   .;......lXNXXXXKK00000OOOOk0XNNNNNXXXXXXXXXXXXO,.'kXXNNNNNNNNNXXNNNNNNNXXKK0
 ...d.......;0XXXKK0000OOOkxdOXNNNNNNNXXXXXXXXXXK;..dKXXXXXXXXXKKklxNNNNNXXXKK0
....kc.......,xKK0000OOOOxolONNNNNNNNNXXXXXXXXXKd..c0KXXXXXKK0Oko,'cNNNNNNXXXK0
 ..;KK:........,codxxxxoc;c0NWWWNNNNNXXXXXXXXKK0,.;O0KKKK00Okdc;,''oNNNNNNXXXK0
 ..kX0l............',,,'.,0NWWWNNNNNXXXXXXKKKKKo..x00000Okdlc;,'''.lNNNNNNXXXKK
.:cK0d;'.................xNWWWNNNNNNXXXXXXKKKK0,.;0000OOxoccc:,''..lNNNNNNXXXKK
,xOOd:;.................'0NWWWNNNNNXXXXXKKKKKOl..;O0OOkxlc::;,,''.'ONNNNNNNXXXK
;kxd:,'..................;xKNNNNNNXXXXXKKK0xc'....;dkkdoc:;,,''...oXNNNNNNNXXXK
':;,'.....'................':dOKXXXXXXKOdc,........':loc:,'......,KXNNNNNNNXXXX