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