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