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