##############################
############################## #
############################# ##%                                 ##%                                             ##
########################### %###%                                 ###                                             ###
########################## #####%                                 ###                                             ###
######################### ######%      %######       #######    #######        ######   ###      ###   ######%   ######     #######    #########  ######     ######
#######################% #######%    ###########   ###########    ####       ####%#####  ###    ###  ##########   ####    ######%####  ##################  ####%%####
######################% ########%   ####      ###  ###      ###   ###        ###%        ###    ##%  ###%         ###     ###      ### ###     ###     ### ####
##################### %#########%   ###        ## ###        ##   ###         ########    %##  ###    ########    ###    ############# ###     ###     ###  ########
#################### ###########%   ###       ### ###%      ###   ###              ####    ######          ####   ###    ###           ###     ###     ###       ####
################### ############%    ##### ###### ###### ######   %####      ####  ####     ####     ##### ####   ####    ##### ####   ###     ###     ### ####  ####
################## #############%      #######    ##########%       ####      #######%       ###      ########      ####    #######    ###     ###     ###  ########
################# ##############%                 ###                                       ###
###############% ###############%                 ###                                      ###
############## #################%                  ##                                      ##
#############  #################
 ########### ##################