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