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