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