###+### #......#### +......'..#####+##### #.....O##...##......# #...... ###..'......+ #...... ####.....<# #....%. #..!...# ...... ######## #+###