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