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