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