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