.......                                                                                  
                                                                                                          .....,:oxOkxxol:'.                                                                            
                                                         ...........                                    ..........'cxOO0XXK0xl;.                                                                        
                          .',:cccccc:::;;;,,,'.....',,;;;;::;;;;;;;;;,,,'....                         ..............'lddxOKKXXXKkl,.                                                                    
                         ';;,;:clloooddxkkkxdoc::;;;;,,,,,,,,,,,,,,,;;;;;;;;,,...                    .................cocldk0KKXNNX0d:.                                                                 
                        .,;,,'',;:::cloddoc;,''..........................''',,,;,'',:c:;;,'..       ........  .  ......cc,:ldxO00KXXNX0x:.                                                              
                        .;;,,''',;::lol:,'.....................................''''':oOOOkxxd:.    .........   ........'c;';:lodxOO0KXNNN0d,.                                                           
                        .;;,,''',;:cc;'...............................................;dOkdxk0c   .............,:::;'...,:..,;:cloxkO0KKXNNXk:.                                                         
                        .;;,,''';::;,...................................................:kOxxko. ...........'cxOOxxxdl,..;'..',;:clodxkO0KXNNNO:                   ..''''..                             
                        .;,,,''';:;,..................................................  .,x0kko. ... ......,d00xolldxkx:.',....',;:clldxkO0KXXNXd.           .';coxO0KK00kdc,.                          
                        .;,,,'',::,.....................................................  'xKko. .........,dKKdlccloxkOx;.'.....',,;:cclodkO0KXNNk'   ..,:ldk0KXXXKKK0OOkxddl:.                         
                        .;,,,'';c;......................................................   .xKx' ........'l0KxlccccoxkOKd''. ....'',;;:clodxkO0XNN0xkOKXXNNXXXKK00Okxddolcc:::;.                        
                        .;,,,',::'.......................................................   ;xl....... .'ckKklccccloxk0N0;'. ......',,;;:clodxO0XNWMMWWNNXK0OOkxdolcc::;;;;,,,,'.                       
                        .;,,,,:c,........................................................   .:,......  .:x00dlccccldkOKNXc.'. ......'',;;:clodxO0XNWWWWNX0Oxolc::;;,,,,''''''''..                       
                        .;::,,:;'.......................................................    .c:....    .:kKOollccldxO0XWNd'.. .......'',,;::cldxOKXNWWWNKOxl:;,,,''''.............                      
                        ';::;::'........................................................     ::....    .cOKkollcloxO0KNWWx'..  .......'',,;;:cldk0XNWWWXKko:;,''..................                      
                        ';,;:c;..   ....................................................     :;....    .l0KxollloxO0KXNWWk,..  ........'',,;;:codOKNWWNXOdc;,'....................                      
                        ';;;:c,..  ....................................................      :;....    'xXKkolloxk0KXNWWWO,..   ........'',,;;:lok0XNWN0xc;,'......................                     
                        ';;;:c;..   ...................................................      :;....    :0NXOoldxO0KKXNWWMO,..   ........''',,;:clx0XNNXOl;''......................                      
                        .;,';c:..  ....................................................      :;....   .cKWN0xdk00KKXXNWWMO,..   .........'',,;;:ldOXNNKd:'........................                      
                        ';;;;:c,........   ...........................................       :;.....  .cKWWXkxk0KKXXNNWWWk'..   ..........'',,;:lxOXNXOl,'........................                      
                        .;;;,,:;'........  ...........................................      .l:.....  .:0WWWXKKXXXXNNNWWWd'.    ..........'',,;:lx0XNKx:''........................                      
                        .;,,,';:'......... ..............................................   .c,...... .'dXWMMWWWNNNNNWWWNl..    .........''',;;cokKXXOo:,'''.....................                       
                        .;,,,'.;;........................................................   ;xl.........c0WWMMMWWWWWWWWMK;..    .........'',,;:ldOXNXOdllc:;;,,'''...............                       
                        .;,,'..':,......................................................   'oOx' .......'dKWMMMMMWWWWWWWk'..   ..........'',;:cok0xlloddxxxdoolc:;;,,''''.......                        
                        .;,,'...';,....................................................   .:odd. ........,dXWMMMMMMMMMWKc...   .........'',;:coxko.    ..';:coddddollc:;;,,,'..                         
                        .;,,'.....,,................................................... ..:::ll. .........,dXWMMMMMMMWKo...    .......'',,;:coxxc.            ..';:llllc:;'..                           
                        .;,,'.... .';,..................................................,:::;c:. ..........'ckXNWWWNKkc'...   .......'',;:codxo'                     ....                               
                        .;,,'....  ..;;,'............................................',:ccccll,   ...........':lddol:,'...   ......'',;:coddc'                                                          
                        .,,,'........';::;,'.....................................',;cloooolc:'     .......................  .....'',;:lodo;.                                                            
                        .,,,'..'',,;;;:::ccc:;;,'...........................'',,,''',,''....        ...........................',;:lool:.                                                               
                         .,''',::cccccllllllccc:;:::;;,,,'''.........'',,;;;,'...                     .......................',:cooc;.                                                                  
                          ...',,,,,,,'''............'',,,,;;;;,;;;;,,,''....                           ...................';:cll:,.                                                                     
                                                                                                         ..........'''',:cc:;,.                                                                         
                                                                                                             ....',,',,,'..                                                                             
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                              ..,::;,,..                                                                                
                                                                                                         ......';cdO000Okdl;..                                                                          
                            ..........               ...................                                ...........,okkOKXXXKko:'                                                                       
                         .',;cloooooooollllcc;,''',;;;:::;;:;;;;;;;;;;;;;,'...                        ...............:dookO0KXXNKOo;.                                                                   
                        .,;,,,;:ccclllodxxxdoc:;,,''''..........'.''''''',,,,,,'....                 .................;oc:oxk0KKXNNN0d:.                                                                
                        .,;,,'',;;::clddoc:,'......................................,lddolc:;'.     ..........  . ......:l,;codxkO0KXXNN0d;.                                                             
                        .;;,,''',;:cloc;,'......................................... .;xOOxxOKk'    .......... ..........:;.,;clodkO0KKXXNN0o'                                                           
                        .;;,,''',;cc:,'.............................................  .:xOkx0Xo.  ............,coolc;'..';'.',;:cldxkO0KXXNNKx,                                                         
                        .;,,,''';::;'.................................................  .dKOk0d.  ..........;dO0kxdxxd:'.,'..'',;:clodxOO0KXNNXd.                ..,:clcc;'.                            
                        .;,,,''';:;'...................................................  .lKKOo. ..........:kKOdllloxkkl.',....',,;:clodxkO0KXNNO;         .';coxO0KXKKK0Okd:.                          
                        .;,,,'',:;'.....................................................   cK0d. .........;xK0occccodkOOc.'.....'',;;:clodxkO0XNNKc..';coxk0KXXXXKK00Okkxdoolc,.                        
                        .;,,,'';;'......................................................   .oXk'.........,dK0dlcccloxk0Xx''. .....'',;;:clodxO0KNNXKXNNNNNXXXK00Okkxdolcc:::;;;'                        
                        .;,,,',;,........................................................   'oc....... .,lOKxlccccloxOKNK:..  .....'',;;:ccldxk0KNWWWWWNXK0Okxdoolc::;;;,,,,,'''.                       
                        .;;,,,,,.........................................................   .c:.....   .:kK0dlccccoxk0XNXl''. ......'',,;;:cloxk0XNWWWWNX0kdlc:;;;,,'''''''.......                      
                        .;::;;,.........................................................    .c:....    .:OXOollccodkOKXWNd'..  ......'',,;;:cloxO0XNWWWNKOdc:;,''''...............                      
                        ';;;;:;.........................................................     :;....    .c0KkollcldkO0XNWWk'..  .......'',,;;:cldxOKNWWNX0xl:,,'...................                      
                        ';,,:c:..   ....................................................     :;....    .oKKxollldxO0KXNWWk,..   .......'',,;;:cldkKXNWNKko:,,'....................                      
                        ';;;:c:'.  ....................................................      :;....    ,kNXkolldxO0KXNWWMO,..   ........'',,;;:cox0XNWX0d:,''......................                     
                        ';,,;cc'.   ... ...............................................      :;....    :KNXOdoxkO0KKXNWWMO,..   ........''',,;:clxOXNNXkc,'.......................                      
                        ';,';cc,.......................................................      :;....   .cKWNKxxO0KKKXXNWWMk,..   .........''',,;:ldOXNN0d;'........................                      
                        .;;;,:c:'........  ...........................................      .c;.....  .cKWWNOxOKKXXXNNWWWx'..   ..........'',,;:lx0XNXkc,'........................                      
                        .;;;,,:c;'.......  ............................................     .l:.....  .,kNWWNNNNNXXNNNWWNo..    ..........'',,;:lx0XNKd:''........................                      
                        .;,,,',cc,......................................................    .c;.....  ..oKWMMMWWWNNWWWWWXc..    .........''',;:cokKNXOo:;,,''....................                       
                        .;,,,..;l:'.....................................................   .ckd'........:ONWMMMWWWWWWWWW0,..    .........'',,;:lxOXXK0kdolcc:;;,,'''............                        
                        .;,,'...:l:,...................................................   .;dxo..'.......l0NMMMMMWWWWWWNd...   .........'',,;:cokOl,,;:lodxxxdollc:;;,,''''....                         
                        .;,,'....;c:,..................................................  .;lodl..,,......'lKWMMMMMMMMMWO;..    ........'',,;:ldkx:       ..',:clodddolc:;;;,'.                          
                        .;,,,.....,c:;...................................................:llloc. ',.......'lONWMMMMMMNOc...   ........'',;:cldkd'               ..';:::;,'..                            
                        .;,,'.... ..:c;'..............................................';ccccco:. .'.........;oOKXNXKOo:'...  ........',;;cldxd;.                                                        
                        .,,,'....   .,::;'........................................'',;cllllllc.   ............,;:::;'''...   ......',;:clddl,.                                                          
                        .,,,'.......'';:c::;,''................................',,;:clllcc:;,.     ....................... ......',;:codl:.                                                             
                        .,,,'..',;;::::::cccc:::;;,,,,,''''''......''''''',,;;;,'.......            ..................... ....'',:cool:'                                                                
                         .'',;::cccccccccc:::;;,,,;;:::;;;;;;;;;;;;;;;;;;;,''..                       ......................',:colc;.                                                                   
                            .............          .....''''''''''''......                             ..............'..',;:llc;'.                                                                      
                                                                                                         .........',,,;:::;,'.                                                                          
                                                                                                              .......'...                                                                               
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                           ....';looll:;'.                                                                              
                                                                                                         ........,cxO00KK0koc'.                                                                         
                           ..,,,,,,'''.......     ....''',,,,,,,,,,'''....                             .............:xxxOKXXXXOdc'.                                                                     
                         .,;;cloodddddddxxxdol:;;;;::;,,,'''',,,,,,,;;;;;;;,'...                      ...............,ooldkO0KXNNXOo;.                                                                  
                        .,;,,,,;::ccclodxdolc:;,,''...................''''',,,,,'..'''....          ..........  ......,lc;ldxO0KKXNNX0d:.                                                               
                        .;;,,'',;;::codol:;,'....................................'';lxOkxdol:'     ..........   .......;c;,:codxk00KXXNN0d;.                                                            
                        .;;,,''',;:lolc;,'...........................................,lkOxdxOk;   ...............''.....;:.';:clodkO0KKXNNXOc.                                                          
                        .;,,,''',:cll:,................................................,dkkxxOo. ............,cdxxdol;'.';'.',;;:lodxkO0KXXNN0l.                                                        
                        .;,,,''';ccc;'................................................  .cOOxko. ...........ck0Oxoodkko,.,'...',;;:cloxkO0KKXNNO:              ..,:ldxkxdoc,.                           
                        .;,,,'',:c:'...................................................  .;OKko. ..........l0KkolcloxkOd'.,....'',;;:clodxOOKKXNXo.     ..';coxOKKXXKK00OOkxl,.                         
                        .;,,,'',:;'.....................................................   ;O0d' .........:OXkoccccodkO0l.'. ....',,;::clodxO0KXNXx::ldxOKXXNXXXKK0OOkxdoolcc:;.                        
                        .;,,,'';;'.......................................................   c0x'.........;xKOolcccloxk0XO,'. .....'',;;:clodxkOKXNWWWWWNNXXKK0OOkxdollc:::;;;,,'.                       
                        .;,,,',;'........................................................   .c;....... .;d00dlccccldxOKNK:... .....'',,;;:clodkOKXWWWWWNXK0kdoolcc:;;;,,,,''''''.                       
                        .;;;,,,'........................................................    .l:....    .:kKOollccloxk0XWNo''. ......''',;;:clodkOKNWWWWNX0xoc:;;,,,'''''..........                      
                        .;:c;;,.........................................................    .::....    .cOXkollcloxk0KNWWx'..  .......'',,;:clodk0XNWWWNKkoc;,,''.................                      
                        ';,;:c;..  .....................................................     :;....    .l0KxolllodkOKXNWWk,..  .......''',,;:cloxOKNWWNX0dc;,''...................                      
                        ';;;:c:..   ....................................................     :;....    .dXKkollldkO0XNWWMO,..   .......''',,;:cldk0XNWNKkl;,''....................                      
                        .;;;:c:'.  ....................................................      :;....    ,ONXkolodkO0KXNWWMO,..   ........''',,;:cox0XNWXOo:,'.......................                     
                        ';,,;cc'.   ...   .............................................      :;....   .cKWNOddkO00KXXNWWMO,..   .........'',,;;:lxOXNNKxc,........................                      
                        ';,,;cc;.......    ............................................      :;.....  .cKWWKkxk0KKKXXNWWWk,..   .........''',,;:lxOXNN0o;'........................                      
                        .;;;,;c:'........ ..............................................    .c: ....  .:0WWN0O0KXXXXNNWWWx'.    ..........'',,;:lx0XNKxc,.........................                      
                        .;,,,';c,.......................................................    .l:.....  .,xXWMWWWNNNNNNWWWNo..    ..........'',,;:ox0XN0o;,'.......................                       
                        .;,,,'':;..........    .........................................   .,oc,........lKWMMMWWWNNWWWWWX:..    .........''',;:cdkKNXOoc:;,,,''..................                       
                        .;,,'..,c;...................................................... ..,oko'........;kNWMMMMWWWWWWWWO,..    .........'',;:clx00Okkkkxdolcc:;;,,'''..........                        
                        .;,,'...;c;'......................................................,cdxo. ........:kNMMMMMMMWWWMXo...   .........'',;;:ldOk;...',:clodxxdolcc:;;,,''''..                         
                        .;,,'....,c:,....................................................,coodl. .........:ONWMMMMMMMMNx'..    ........'',;:clxkd'          ..,:cloddolc::;'..                          
                        .;,,'.... .:c;'................................................';cllloc. ..........;xKWWMMMMWKd;...   .......'',,;:loxxc.                 ..''''...                             
                        .;,,'....  .,:c;'............................................';:ccccll;   ..........':dkO0Oko:,....  .......',,;:coxdc.                                                         
                        .,,,'.... ...';c:;,'......................................',;cllllool:.   .............'',''......  ......'',;:lddo;.                                                           
                        .,,,'.....',,,;::c:::;,,''..........................'',,;,,;:::;;,,'.      ....................... .....',;:codo:'                                                              
                         ',,'.';;::::ccccccllcc:::;;;;,,,,,,,,,,,,,,,,,,,;;;;;,'..                   .........................',;cool:'.                                                                
                          ..';::::::::;;;;,,,''..'',;;;;:;::;;;;;;;;;;;;,''...                        .....................',:cllc,.                                                                    
                              ..                      .................                                 ............''.',;ccc:;'.                                                                       
                                                                                                          .......',;;,;;;,'..                                                                           
                                                                                                               ........                                                                                 
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                               ......                                                                                   
                                                                                                          .....,:lxkkxdoc;'.                                                                            
                                                         ..........                                     ..........,lxOOKXXKOxl;.                                                                        
                          .',:ccccc:::;;;,,,''.....'',,;;;;;;;;;;;;;,,,''...                          ..............'oddk0KKXXX0xl,.                                                                    
                         ';;,;:clloooddxkkkxdol:::;;,,'''''''''''''''''''''''...                     .................loclxk0KKXNNX0d;.                                                                 
                        .,;,,'',:::ccloddolc;;,''..................................':::;,,'.        .........    ......lc,:ldxO00KXXNX0d;.                                                              
                        .;;,,''';;;:lool:;,'...................................... .,oOOkkxxd:.    ..........  ........'c;';:lodxO0KKXXNX0o,                                                            
                        .;;,,''',;:llc;,...........................................  .;dOkxxO0c   .. ..... ....,;:;,'...,:..,;:cloxkO0KKXNNXk:.                                                         
                        .;;,,''',:cc;'...............................................  .:kOxx0d.  ...........:dOOxxddl,..;'..',;:clodxkO0KXXNXk;                   ...''...                             
                        .;,,,''';:;,..................................................   'xK0Od.  .........,o00kolldxkx:.',...'',;:clodxkO0KXXNXd.           ..,:ldkO0K00kdc'.                          
                        .;,,,'',:;,....................................................   .xXOo. .........'oKKxlccloxkOx;.'.....',,;:ccloxkO0KXNNk'   ..,:loxOKXXXXKK00Okxxdl:.                         
                        .;,,,'';;,......................................................   .xKx' ........'l0KxlccclodkOKd''. ....'',;;:clodxkOKXNN0dxk0KXNNNXXKK00Okxddollcc::;.                        
                        .;,,,',;,'.......................................................   ;xl....... ..ckKkoccccloxk0X0;'. ......',,;::clodkO0XNWMMWWNNXK00Okxddolc::;;;,,,,,'.                       
                        .;,,,,;;'........................................................   .:,......  .:x00dlccccldkOKNXc... ......'',;;:clodxO0XNWWWWNXKOxolc:::;,,,,''''''''..                       
                        .;::,,;,........................................................    .c:....    .:kXOollccldxO0XWNd'.. .......'',,;::lldxOKNWWWWNKOxl:;,,,''''.............                      
                        ';::;:;.........................................................     ::....    .cOKkollcloxO0KNWWx'..  .......'',,;;:cldk0XNWWWNKko:;,''..................                      
                        ';,;:c,..   ...................................................      :;....    .l0KxollloxO0KXNWWk,..  ........'',,;;:codOKNWWNXOdc;,''...................                      
                        ';;:::,..  ....................................................      :;....    'xXKkolloxk0KXNWWWO,..   ........'',,;::lok0XNWX0xc;,'......................                     
                        ';;;:c,..   ...................................................      :;....    ;0NXOoooxO0KKXNWWMO,..   ........''',,;:clx0XNNXOl;''.......................                     
                        ';,';c;..  ....   .............................................      :;....   .cKWN0xdk00KKXXNWWMO,..   .........'',,;;:ldOXNNKx:'........................                      
                        ';;,;cc,........   ............................................      :;.....  .cKWWXkxk0KKXXNNWWWk'..   ..........'',,;:lx0XNXOl,.........................                      
                        .;;;,,::,........  ...........................................      .l:.....  .:0WWWXKKXXXXNNNWWWd'.    ..........'',,;:lx0XNKx:'.........................                      
                        .;,,,';c:'.......  ............................................     .c;.....  .'dXWMMWWNNNNNNWWWNl..    ..........'',;;cokKXXOo:,''......................                       
                        .;,,'..:l:'.....................................................   .:dc.........c0WMMMMWWWWWWWWMK;..    .........'',,;:ldOXNXOdlc::;;,''''...............                       
                        .;,,'..'cc;'...................................................  ..;oko' .......,dXWMMMMWWWWWWWWk'..   ..........'',;:cok0kllodxxxxdolcc:;;,,''''.......                        
                        .;,,'...,cc;'.....................................................;lddo. ........,dXWMMMMMMMMMWKc...   .........'',;:coxko.    ..,;:lodxddolc::;;,,,'..                         
                        .;,,'.....:c;'.................................................',:llodl. .........;xXWMMMMMMMWXo...   ........'',,;:coxkc.            ..,;cloolc:;,..                           
                        .;,,'.... .,c:'.............................................'',;:llllo:. ..........'lOXWWWWNXkl,...   .......'',;:codxo'                    .....                               
                        .,,,'....  ..;:;,'........................................',,,:clcccll,   ...........,codddl:,'...   ......'',;:clddl,                                                          
                        .,,,'........';:c::;,'''..............................'',,;;clooooll:'     .......................  .....'',;:lodo:.                                                            
                        .,,,'...',,;;;;::cc::::;;;;;,,,,,,''''.........'''',,,;;,''',,''....        .....................  ....',;:codo:'.                                                              
                         .,''',;::cccccllllllcc:::::;;;;;;;;;;;;;;;;;;;;;;;;,'...                     .......................',;clol:'.                                                                 
                          ...',,,,,,,,'''...........'',,,;;;;;;;;;;;,,''....                           ...................';:cll:,.                                                                     
                                                                                                        ...........'''',:ccc:,..                                                                        
                                                                                                             ....',,,,,,'..                                                                             
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                              ..,;;;,'..                                                                                
                                                                                                         ......';cdO000Oxoc;.                                                                           
                            ........                 ...................                                ...........,okkOKXXXKko:.                                                                       
                         ..,;clooooooolllccc:;,'.',;;;;:;;;;;;;;;;;;;;;;,,'...                        ...............cdodk0KKXNXKkl,.                                                                   
                        .';,,,;:ccllloodxkxdoc:;;,,,'''...................'',,,'...                  .................:occoxO0KKXNNX0d;.                                                                
                        .,;,,'',;;::clddoc;''...................................'',;ldollc:;'.     ..........   .......:c,;codxO0KKXNNX0d;.                                                             
                        .;;,,''',;:cloc;'...........................................,cxOOxxkko'    .......... ..........:;.,;clodkO0KKXNNXOl'                                                           
                        .;;,,''',;clc;'...............................................'ckkxxk0l   ............,clolc;'..';'.',;:codxkO0KXXNNKd,                                                         
                        .;,,,''';:c:,...................................................,dOkxko.  ..........,oO0kxdxxd:..,'..',,;:clodxO00KXNNKo.                ..';:cc:;'.                            
                        .;,,,''';:;'......................................................o00kl. ..........:kKOdllloxkkl.',....',,;:clodxkO0KXNNO,         ..,:ldk0KXXKK0Okd:.                          
                        .;,,,''';;'.....................................................  .l0Oo. .........;xK0occccodkOO:.'.....'',;;:clodxkO0XNN0:..';:ldk0KXXXXKK00OOkxddolc'                         
                        .;,,,'',;'......................................................   .oKk'.........,d00dlccccoxk0Kx''. .....',,;::clodxO0KNNXKKXNNNNXXXK00OOkxdollc:::;;;'                        
                        .;,,,',,,........................................................   'oc....... .,lOKxlccccloxOKN0;.. ......'',;;:clodxk0KNWWWWWNXK0Okxdoolc::;;;,,,,,'''.                       
                        .;;,,,,,........................................................    .c;.....   .:kK0dlccccoxkOXNXl''. ......'',,;::cloxk0XNWWWWNX0kdlc:;;;,,,''''''.......                      
                        .;::;,'.........................................................    .c:....    .:OXOollccodkOKXWNd'..  ......'',,;;:cloxO0XNWWWNKOdl:;,''''...............                      
                        ';;;;;'.........................................................     ::....    .c0KkollcldkO0XNWWk'..  .......'',,;;:cloxOKNWWNX0xl:,,'...................                      
                        ';,,;;'..   ....................................................     :;....    .oKKxollldxO0KXNWWk,..   .......'',,;;:cldkKXNWNKko:;,'....................                      
                        .;;::;'..  .....................................................     :;....    'kNXkolloxO0KXNWWMO,..   ........'',,;;:cox0XNWX0d:,''......................                     
                        .;;,;:'..   ...................................................      :;....    :KNXOdodkO0KXXNWWMO,..   ........''',,;:clxOXNNXkl,'.......................                      
                        .;,',:,......... ..............................................      :;....   .cKWNKxxO0KKKXXNWWMk,..   .........''',,;:ldOXNN0d:'........................                      
                        ';;;,;;'.........  ...........................................      .c; ....  .cKWWNOxO0KKXXNNWWWx'..   .........''',,;:lx0XNXkc,'........................                      
                        .;;;,';,.........  ............................................     .l:.....  .;ONWWNXXNXXXNNNWWNo..    ..........'',,;:lx0XNKd:''........................                      
                        .;,,,',;'.........  .. .........................................    .c;.....  ..oKWMMMWWNNNNNWWWXc..    .........''',;;cokKNXOo:;,'''....................                       
                        .;,,,..,;'...................................................... ...cxo.........:ONWMMMWWWWWWWWW0,..    .........'',,;:ld0XXK0kdolc::;,,,'''............                        
                        .;,,'...:;'.......................................................':dxo. ........l0WMMMMMWWWWWMWd...   .........'',,;:cokOo,,:clodxxxdolcc:;;,,''''....                         
                        .;,,'....;;'.....................................................,:lodl. ........'lKWMMMMMMMMMW0;..    ........'',,;:lokk:       ..';:loddddolc:;;,,'.                          
                        .;,,'.....,:,..................................................',:llloc. .........'l0NMMMMMMMNOc...   ........'',;:cldkd,               ..,;:::;,'..                            
                        .;,,'.... .'::;,'.............................................';clcclo:.  ..........;oOXNNXKOo:'...  ........',;;:ldxd:.                                                        
                        .,,,'...    .,:c:;,,'.....................................'',;cllllllc'   ............,::c:;,''...   ......',,;clddo;.                                                          
                        .,,,'.......'',:cc::;,'..............................'',,,;:cllllcc:,.     ....................... ......',;:codo:'                                                             
                        .,,,'..,,;;;:::::cccc::;;,,,''''''''''''''''',,,,,;;;;;,'........           ..................... ....'',:cooo:'.                                                               
                         .'',,::ccccccccccc:::;,,;;:::;;;;;;;;;;;;;;;;;;;;,,'..                       ......................',;cloc;'.                                                                  
                           ...............         .....'''''''''''''.....                             ..............'...';:clc:,.                                                                      
                                                                                                         .........',,,;::::;'.                                                                          
                                                                                                              ....'..'...