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