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