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