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