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