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