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