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