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