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