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