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