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