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