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