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