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