########+#### #...........# #...........# #...........# #...........# #...........# #......>....+ #.......<...# #########'### #####...# #<....### ####'####### #...........# #........... #........... #........... #.......... #......... #########