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