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