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