.                                                                                      
                                                                                                                                                                                                                   
                                                                                                                                                                                    .                              
                                                                                                                                                                                    .                              
                                                                                                                                                                                    .                              
                                                                                                                                                                                    .                              
                                                                                                                           .                             .                          .                              
                                                                                                                            .                            .                          .                              
                                                                                                 .                                                       .           ...           ...                             
                                                                                            .................    ..                                                                                                
                                                                                      ..........',,,,,,',,,;,'...           ..                                                                                     
                                                                                     ...',,,,,:loododdodddooc::,...           ..                                                                                   
                                                                                     ..,;;:c::looddooooocc::clcc:,.... ...                                                                                         
                                                                                    ..',:clllclooddddxxkkOkxdddxxo:;'..                                                         .                                  
                                                                              ...  ...',:lollloxxxxxdddlcccllooool:;,'...                                                     ..                                   
                                                                             ........',:loolcclcc:::coxO00OkkkkkOxdll:,'...                                                                                        
                                                                             ........',;:::;;cclodxkkkxolcccllcccllcllc;,...                                                                                       
                                                                               .......',;:::cloollllllloddxxxdoolclollc:;'...                                                                                      
                                                                               ......,:::ccclooooooddxkkO0KKOkkxxollolc:,'....                                                                                     
                                                                               . ...,::ccccllodxxxO0KKXXKKK00O00Okdllc:,,'......                                                             ..                    
                                                                                ....,,;:cc:;cdkO0KKXXXXXXK00kOOxdc;'....';::;''..                                                                                  
                                                                               ........''',;cxOO0KKK0KKKK0OkOddl;'..,lxOKKKK0Oxo;.                                                                                 
                                                                               .....''''..'';;:lxOKK000KKK0OOkxdddddxxxxxxxkO000kl'                                                                                
                                                                             ..',,',;;,'.......':okkOkOXXK0OkkOOxolc:::::::;:okOOx:.                                                                               
                                                                            .;:ll:;;::::;;;;cll:;;cxkxkXXKOdxxxxocc;,',,''''''cxxdc,.       ...   .                                                                
                                                                           .;cl:'.'',,;cc'::clddl;,:odkKX0xookkddx00'.cl..Ok:..:odoc'.  .',:cdd; .                                                                 
                                                                   .''.   .';::,..'ll'.cc;0WKdool,'':ld00OoclxOkk0NW0c;:;kNKd:,:ldxo:.  :xdcd00;...                                                                
                                                                   .:;..  .,;;,...:dOOkxk00kdool;,'.;:oxkxo::lxkddxkOO000Odlc:loxxkdc'. c0klOKO....                                                                
                                                                    ;:.. .',;:;,,,,;:cldxOKOkOkl,,'';codxddl:cldkOOO000OOOkkxxxkkkxdc,.;0Kxx00:....                                                                
                                                                    ':'...',,::;:codkOKKXK0Oxl;;;,',:ldxxxxolcoddkKXXNNNNXKKK0OOOkxoc,'oKKdxkc.....                                                                
                                                                     ',,;.',,;:ccloxkO0KK0Odlccc;,,,:ldkkkkxoooxOOkOKXNNNXXXKK00OOkdc,'dKKdd'......                                                                
                                                                      .'l;',,;cloodxxkO00Oxloooc:;;,;cokkkkdoddxO0K0O0KXXXXKXKKK0Okdc'.lxxc.   ...                                                                 
                                                                       ';,.',;coddxxkkkkxddkxdol:;,',:oxkkxollddOKKXXK0KKKXXXXKKK0kd:..;cc.    ...                                                                 
                                                                       .''.',;codxkkOkkxxkOOOkdo:;'',coxxxdollddOXXNXXXXXXXXXXKK0Oko,,kxl.     ...                                                                 
                                                                        .'..;;lodxkkkkkOO0KK00kl,''';ldOOOkolcclxXNNNNNXXNXXXXKK0kxc.:l,.      ..                                                                  
                                                                          ..,;:looxxkO00KKXXX0x,..',lx0KKKko:;::l0NWWNNNNNNXXXK0kxl'':;.       .                                                                   
                                                                           .',,:coxkO0KKXXNNN0l,;,;lOXNNNNKOxoodokXWWNNNNNNNXXKOxo;.;c.                                                                            
                                                                            .',;:ldk0KKXXXNNX0oooolkXWWMMMWX0O00OOXNNNNNNNNNXK0ko:'.                                                                               
                                                                            .',;;:lxO00KKKXK0kxdxxolOXNWWWXOdxOO00KKKXXKXXXXXKOxl;..                                                                               
                                                                             .,;;,cdxkxkkOOkxdl:;'.'l0XXXKo;..:dxO00KK000000K0kdc'.                                                                                
                                                                             .';;,;lollodxdol:,'...':xXX0kxc...:coxkkkOOOkkOOOxl:..                                                                                
                                                                              .,;;;;;;:::;::,'....',:lxxoooo;'',;,:coodooddkkkdc,.                                                                                 
                                                                              .';;;;,',''';,..,;:lxOK0OO0KX0kxooolllxdododoxxdc,..                                                                                 
                                                                               .,;;;,,,,coxdodxkkkkkOOKX00000000KK00KK0kkxooocc,.                                                                                  
                                                                               .',;;;;cdOOklclcccclloolllooooolcllldk000Oxdodok;                                                                                   
                                                                                .',;::lxkxc;;cccllodxdddddddddoooxkO00KK0xdO0kc.                                                                                   
                                                                                  .';:coxdlcodddxkO000O00KK000O00K00KKK0OxKXKkc.                                                                                   
                                                                                    ..';cccldxkOO00000KKK00KKKKKKKKXXK0OkKNNX0o.  .                                                                                
                                                                               ............,cdkO0OOOdloxkkkKKXXXXXKK0OxoONNWNKk:                                                                                   
                                                                              ...............':dOKXX0kxkKXNXXNXXK0OOko;l0NNNNXkc .                                                                                 
                                                                              ',,,,,..',:::,,''';lkKKX0KXXNNNXXK0Oko:';OXWNNXKk,                                                                                   
                                                                               ..'''';lxOKKOkdolc:;loxO00000KK0Oko:'..oXWNNXKOo.    .                                                                              
                                                                                  ..,lkKXNNNXK0Okxoodol::cccodc;,'...,kXNK000kc    ..                                                                              
                                                                               ....,:dOKXNNNNNNXK0Okxxxxko:'..... ..ckKKK0OOxo,.   ..                                                                              
                                                                           ..,:odxxxxkO0KXNNNNXXXXK00Okkkkkkdc;;:lxOKXNXKK00kl'.   ..                                                                              
                                                                           ,ok0KXXXXKKKKKKXXXXXXKKKKKK00000Okxxdx0XNNNNNNNXKOd,.    .    .                                                                         
                                                                           'xKNNNWNNNNXXKKKKKKKKKKKXXXKKKKK00OOkxkOKXXNNNNNXOx,     .   ..                                                                         
                                                                           .l0NWWWWWWNNNXXXXXXXXKKKKXNNXXXXXKK0OOOO0KXXNNNNK0x.      .   .                                                                         
                                                                          .'ckKNWWWWWWNNXXXKXXXXXXKKKXXNNNNNXKK00OO00KXNNNX0x,           .                                                                         
                                                                       .':cldkKXNNNNWNNNXXXXXKKKKKKKKKKXXNNNXXKKK00000KXXX0x,            .                                                                         
                                                                      .ck0KXXXXXXNNNNNNNNNNNNXXXKKKKKK0KKXXXXXXK0K00000KXKk:.            ..                                                                        
                                                                      .xKNNWWWNNXXXXXXNXNNNNNNNNXXK0K00000KKKKKK000KKK000kl.             ..                                                                        
                                                                      .dKNNNNNNNNXXXXXXXXXNNNNNNNXXXK00000OOOO0OOOOOO00Okd,                                                                                 ..     
                                                                    ..:x0XNNNNNNXXXXXXXXXXXNNNNNNNNNXXK0OOkxxxxxxxxxxxxxdc.                                                                                 .......
                                                                   ;dO0XNNNNNNNNXXXXXXXXXXXXNNNNNXXXXXXKOxddddoollcccllc:;                                                                                   ..    
                                                                  .o0XXNWWWNNXXXXXXXXXXXXXXXXXXNNXXXKKKK0Oxdooolc:;,'.....                                                                                         
                                                                  'xKNNNNWWWNNXXXXKXXXXXXXXXXXXXNNNXXKKK00Okxdoolc:;,...                                                                                           
                                                                   lOXNNNNWWNNNXXXXXXXXXXXXXXXNXXXNXXXK0000Okxddolc:;,'..                                                                                          
                                                                    :OKXNNNWNNNNNXXXXXXXNXXXXXNNNNNXXXXKK0OOOkkxxddol:;,'...                                                                                       
                                                                     .lO0XXNNNNNNNNNXXXXXXXXXXNNXXNXXXXXKK0OOkkkxxxxdol:;'.....                                                                   .                
                                                                       ;xO00KXXXXXNNNXXNXXXXXXXXXXXKKXXKXKK0Okkxxdddxxdooc;,'....                                                             ...                  
                                                     .                  .:xkO0KKXXXNXXXXNXXXXXXKK00000000O00OOOkxxxxxxdxxdol:;,'...                                                         ...                    
                                                   . .                     ;dk0KXXXXXXNXNXXXXKKKKK000OOkxxxkkkkkkxdxdxddooooolc:;,....                                                     ..                      
                                                   ....                      ,dO0KKXXXXXXXXKXXKKKKK00Okxdddddddodoooodddooooooollc:;,...                                                   . .         .           
                                         ..        .....                      .;dO0KKKXXXXXNXXXXXKK00Okxxdddddoodoooololllollllollcc:;,'...                                                .         ..            
                                         ...      ..........                     .cx0KKKXXXXXXXXXKKK0OOOkxdoooooooooooolololoolllllllc:;,'....                                                     .               
                                          ..      ..........                        .:x0KKXKXXKKKKKKKK00Okxdoolllccclodddddddoooloolllc::;,'....                                                                   
                                                  ....... .                            .:ok00K00O0KKKKKK0Okxxxxddoolllllloooooloooolllllcc:;,'....                                                                 
                                                  ....                                .....'cdOOOOO00KK00kkkkO0Okxdolllllollooddoodoollllllc:;;,'...