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

