!!!!!!!!!!!!!!!!!!!!@!@!!!!!!!!!!!!!!!!!!@!@!@@@@@@@@@@@@@@@@@@@@!@!@!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!!!!!!!!!!!!!!!!!!!!!@@@@@@@@@@@@@@@@@@@@#####################
#$$$$$$$$$$$$$$$$$$$$$###############@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$%%%%%%%%%%%%%^^^^^^^^^^^^$$$$$$$$#####
#@@@!!!!!!#