######## #......# .####### ######### #......######### ........# #.......# #......#....##.# .........# #.......# #...........##.# (.........# #.......# #.....^........### (..!......#####.......######................# ..(...........'.......'.....................+ #....#g######.......#..#'#.>####..........# #(..l.>.....'.......'.##.##.............######.# #....########.......####.##########.#.#......... ##+## ######### #...# #...#.#....###.# #...# #.###+#....# ##...## ##..........# ####.....#####'..........# ###...........###..........# +.......<.......'......##+## ###...........###......# ####.....#### #......# ##...## #......# #...# #......# #...# #######. ##.## #.# #+#