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