__     _  __     __ _         __                 __                    __                    __      
   / /_   (_)/ /_   / /(_)____   / /_ ____   ____   / /_____   __  __ ____/ /____ _   ___   ____/ /__  __
  / __ \ / // __ \ / // // __ \ / __// __ \ / __ \ / // ___/  / / / // __  // __ `/  / _ \ / __  // / / /
 / /_/ // // /_/ // // // /_/ // /_ / /_/ // /_/ // /(__  )_ / /_/ // /_/ // /_/ /_ /  __// /_/ // /_/ / 
/_.___//_//_.___//_//_/ \____/ \__/ \____/ \____//_//____/(_)\__,_/ \__,_/ \__, /(_)\___/ \__,_/ \__,_/  
                                                                          /____/                         
                                                            WWWNNNNNNWW                                                
                           WNNXXXXXNNW              WNK0OkxddoollllclllodxkOKXW                                         
                         N0kxxxxddxxxxk0KNW    WN0kdoc:;;;;,,,;:clodddoollc::cox0XW                                     
                       N0xdx0KKKKKK00Okxdxk0NW WNK0OkkOOOOkxxdoc::codkOOOOOkxdlc:cdOXW                                  
                       NOdoxKNNNNNNNNNNXKOxdxOXW              WNKOdl::ldkOkkkOOkxoc:cxKW                                
                        WXOxdk0XNNXXXXXNNNX0kdx0N                 WNKxl:coxxdoodkOkdl:cxKW                              
                          WN0xdx0XNNXXXXXXNNX0xdkN                   WNOo::dkxolloxkkxl:cxKW                            
                             N0xdx0XNNXXXXXNNNKxokN                     Nkc:lkkdllcldkkxl:cxKW                          
                               NKxoxKNNXXXXXXNN0dd0W                     W0l;lkkdollcldkkdl:cxKW                        
                                 XxdONNXXXXXXNNXOoxX                      Wk;:xOxddoolcldkkxl:cxKW                      
        WNXW                     XxoONNNXXXXXNNN0ddK                      Wx;:xOdoddddolcldkkxl:cxKW                    
       N0xdkKN                   NkoONWNNNNNNNNWKxo0                      0l;okkolloddddolcloxkdl:cxX                   
     W0xdkOkdx0N                WXxokNWWNNNNNNWWKddK                     Wk;:xOdc:clloddddolcloxkdc:lON                 
     XxdONWNKkdx0NW           WXOxdOXWWWWWWWWWWW0dxX                     Nx:;okkdl::ccloddddollloxko::dX                
     Xxd0NNNNNKkdxOXWW      WXOddOKNWNNNNNNNNNWNkdOW                  WXkoc::;cdkkdlc:ccloddddollldkxc;oX               
     NkoONNXXXNNKkddxkkOOO00kdxOKNNNXXXXXXXXXNNKxdON                WXkl:ldkxo:;cokkxlc:ccloddddolldkxc;dX              
     W0dxKNNXXXNNNX000OOOkkkk0XNNNXXXXXXXXXXXNNX0xdkKW            WXkl:lxOOkxxdl:;:okkxolcloodxxxdoodkxc;oK             
      NkdkXWNNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNXNNNNN0xdkXW         Nkl:lxOOkxxxxddol:;:oxkkkkkkkOOkkkxddkxl;cxkkkOKW      
       XxdOXWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKKKXNNNWX0xdkXW     NOo:ldOOkxxxxddddddddc;:cllllcclodkOOkxdxko:::cc::o0W    
        XkdkKNWWWWWWWWWWWWWWWWWWWNNNWWNNNKKKKKKKXNWWWX0xdOXWWN0o:cdkOkxxxxdddddddxOOd::ldddxxxdl:cokOOkxxkxxxddxo::OW   
         N0xdkKWWWWWWWWWWWWWWWWWWWWWWWWWNKKXNNXXKXNWWWWXOxdxxoccdkOkxxxxxddddddxkOko:ckNWWW   WXOl:cdkOOkxxxoldkkc;dN   
          WXOxdk0XWW    W  WW  WWNKKXW WWNXXXNWWNXXXNWW NOc::cokOkxxxxdddddddxkOkoccd0W          Xd;;okOOkxdxkOko::kW   
             NKOxdxO0KKXXXXXXK0OkxdddkXW WWNXXNWWWNXXNNKxccodxOOkxxxdddddddxkOkoccd0N           W0l;cdkkdoxkOkoc:oOW    
               WNX0Okxxxxxxxxxkk0KXX0xdkXW WWNXXNWWWN0dc:lxOOOkxxxxddddddxOOxoccd0N             Nd;cxOkooxkkoc:lON      
                    WWNNNXXNNWW     WN0xdOXWWWWNXXXKkl:lxOOkxxxxdddddddkOOxlccxKW               Nx;:dOOOkkoc:lON        
                                      WNOxdOXW WN0xc:lxOOkxxxxddddddxkOkdlclkXW                  Xx::loooc:lON          
                                        WXOxdOXXkl:lxOOkxxxdddddddxkOkdl:lkXW                     WKkdolodON            
                                          WXOdol:cdkOkxxxxddddddxkOkdc:clkXW                         WWWW               
                                           NOl:cdkOkxxxdddddddxkOkdccoOKOxx0N                                           
                                         NOo:cdkOkxxxddddddxkkOkoc:oOXWWWXOxx0N                                         
                                       NOo:cdkOkkxxxdddddxkOkxoccdOXXNNNWWNKkdxKN                                       
                                     NOo:cdkOkkxxddddddxOOxoc:coOXNNNNXNNNNWNKkdkKW                                     
                                  WXOo:cdkOkkxxddddddxOOxl:cod0XXXXNNNNNXXNNNWNKkdkKW                                   
                                WKkl:ldkOkkxxddddddxOOxl::cx0XNNNXXXXNNNNXXNNNNNN0xdOXW                                 
                              N0dc:lxOOkxxxxdddddxOOxl:lxOkddx0XNNNXXXXXXXXXXXNNNNX0xxOXW                               
                           WKkoccoxOOkxxxxdddddxOOxl:lkXW WK0kdx0XNNXXXXXXXXXXXXXXNNXOxxONW                             
                        WXOdccldkOkkxxxxdddddxkOxl:lxXW      WKkdx0XNXXXXXXXXXXXXXXXNNXOxx0N                            
                     WN0dlcldkOOkxxxxddddddxkOxo:cxXW          WKkdx0XNXXXXXXXXXXXXXXXNNKOdx0N                          
                   WXkoccoxOOkxxxxxxdddddxkOkoccxKW              WKkdk0XNXXXXXXXXXXXXXXXXXKkdkKW                        
                 WKxl:ldkOkxxdxxxxddddddkOkdc:dKW                  NKxdk0XXXKKXXXKKKXXKKKXXX0kdkKW                      
               WKxcclxkkxxddxxxxddddodxkOxl:oON                      N0xdk0XXXKKKXKKXKKKK0KKXX0xdON                     
             WKxccoxOkxdddxxxddddddodxOko:ckX                          N0xdk0XXKKKKKKK0OkkkkOKXKkdkX                    
            Xkc:oxOkxdddxxxdddddoooxkOxl:o0W                             N0xdkKXXKK00Okx0XKOxkKXKxdOW                   
          WKo:cxOOxdddxxxddddddoodxOkdccxX                                WN0xdk0XKK0OxkKNN0xk0XXkokN                   
          Xo:lkOkdddxxxddddddoodxkOxl:lOW                        WWWWWWWWWWWWXOxxk0KK0OkkkkkkOKXKxoON                   
          0l:dOOxxxxxddddddoooxkOkoccxKNWWWWWWWWW       WWWWWWWWWWWWWNNNNNNNNNNKOxdkKKK00OO0KKK0xdxXWWWW                
      WWWWXd:cxOOkxxdddddooodkOkdc:oOXNNNNNNNNNNNWWWWWWWWWWNNNNNNNNNNNNNNXXXXXXXX0kddkO00KKK0OxddkXNWWWWWWWW            
  WWWWWWNNNKxc:lxOOkxddooddkOkdc:lx0KKKXXXXXXXXXXXXXXXNNNNNNNNNNNNNNXXXXXXXXXKKKKKK0kxxxdddddxxOKXNNNNWWWWWWWW          
WWWWNNNNNNNXX0dc:lxOOkxdxkOkdc:cdO00000KKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKK00000KKXNNNNNNNWWWWWWWW          
WWWNNNNNXXXXXXKOdc:lxkOOkxoc:cdkOOOOOO000000KKKKKKXXXXXXXXXXXXXXXXXNNNXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNWWWWWWWW           
WWWNNNNNXXXXXXKKKOdccclccccoxkOOOOOOO0000000KKKKKXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWW               
WWWWNNNNNNXXXXXXKKK0kxddxkO0000000000000KKKKKKKXXXXXXNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW                    
 WWWWWWWNNNNNNXXXXXXXXXKKKKKKKKKKKKKKKKKXXXXXXXXXNNNNNNNWWWWWWW                                                         
      WWWWWWWNNNNNNNNNNXXXXXXXXXXXXXXXNNNNNNNNNNNNWWWWWWWW                                                              
             WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW