######### #.......# #.......# #.......# #.......# #.......# #....!.<# #.......## #......y.# ########y# #y. ###? .. .. ... ...