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