##      ## ######## ########   ######  #### ######## ######## 
         ##  ##  ## ##       ##     ## ##    ##  ##     ##    ##       
         ##  ##  ## ##       ##     ## ##        ##     ##    ##       
         ##  ##  ## ######   ########   ######   ##     ##    ######   
         ##  ##  ## ##       ##     ##       ##  ##     ##    ##       
         ##  ##  ## ##       ##     ## ##    ##  ##     ##    ##       
          ###  ###  ######## ########   ######  ####    ##    ######## 


              ######   #######  ##     ## #### ##    ##  ######   
             ##    ## ##     ## ###   ###  ##  ###   ## ##    ##  
             ##       ##     ## #### ####  ##  ####  ## ##        
             ##       ##     ## ## ### ##  ##  ## ## ## ##   #### 
             ##       ##     ## ##     ##  ##  ##  #### ##    ##  
             ##    ## ##     ## ##     ##  ##  ##   ### ##    ##  
              ######   #######  ##     ## #### ##    ##  ######   


                   ######   #######   #######  ##    ## #### 
                  ##    ## ##     ## ##     ## ###   ## #### 
                  ##       ##     ## ##     ## ####  ## #### 
                   ######  ##     ## ##     ## ## ## ##  ##  
                        ## ##     ## ##     ## ##  ####      
                  ##    ## ##     ## ##     ## ##   ### #### 
                   ######   #######   #######  ##    ## ####