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