########### #.........# #....<....### #............. #.........### ####.###### #..# #.## ###'######### #...........# #...........# #...........### #...........'.# #...........#.# #...........#.# #...........#.# #...........### #...........# #######'##### ##.# #..# ##'### #....# #..<.# #..%.# #....# #....+ #....# #....# ##...## ####..## #......# #......# #......# #....p.# #......#######.## #......'......... #......#######.## #####+##