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