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