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