################# #<........%.....+ #################