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