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