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