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