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