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