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