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