--------------####$##$###$>/##############################--------- ------------$$#####%%%$##################$+###############--------- ----------$$$$#$$%+$%###################$#################--------- ---------#$%%%$$$##$$$$$===--=========%$##$$###############-------- --------#%$%#######>=----------=====>>>+////++$$############------- --------#$$######%=-------------=======>>>/++%$$$#####$#####------- -------#######$/>==--------------======>///+%%$$$###########------- -------######%%/>==--------------====>>////+%$$$$$$$########------- -------#####$%$%/>=------------====>=>>>>>>/++$$$##$$#######------- ------#####$###%>=-----===>>%$+/++>>/>>>>//$####$$$$$#######------- -----##########===-===---====>>>>>>>/>>//+$$$#######$######-------- ----##########/==---------===>/>>===>>/+%$$%%++%%$$#######--------- -----#########>===--===>#######+>==--=/$$$%%///+$$$$$####---------- ------########====-----===/+%%%>=-----=$$$%########$$$##----------- ------#%%>####==------===>=>====------=$$$$##$#########------------ ------>%==>##/==--------=======-------=+$$%%%%%######$#------------ -----#>==+%##/==----------====--------=/$$%%%%++++%%%$$------------ ------==+++=#$>==---------=====------==+%$$%+++++++%%$$------------ -------==+==%%>===--------===>>--=#=>+%%$$$$%+++++%%$$$------------ --------====>%====---------=>====/-=>/%$$$$$$%%%%%%$$$#------------ ---------===>%======------==------==>==+%%%%$%%%%%$$$$#------------ -------------$>======----=--------===>=+%$$%$$%%$$$$$##------------ -------------->=======--=---===%$$$$$$$#$$$$$$$$$$$###------------- --------------/========---=>>%%###>/+>=$#$##$$#$$$###-------------- --------------/>========-=>=======>/++######$$##$###--------------- -------------->/>=======>>======>+%$$$$$#####$$####---------------- ------------##>>>>===============>/+%$$$$$$##$####----------------- ----------=$##>==>>>=============>>/%$$$$$$#####------------------- -----------##/>>==>>>>==========>>/%%$$$$$$$$##-------------------- -------##---#+>>===>>>>/>=====>////%$$$$$$$$$#--------------------- -----###-----$>>>>>>>>>//+>>>/%%+%+%$$$$$$#$$$$-------------------- ---#####------=>>>>>>>>>///%%$$#$$$$#########$$%%------------------ -######---------%>>>>>>>////++%$$#####$$$$###$%%%%%%%-------------- #######----------$/>>>>>///+++%%$$$$$$$$$$##$$%%%%%+%%%#-----------