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