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