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