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