############## #............. #...)......... #..###'#################################### ##### #..#....................))[.)(()).e........ ....^ #..#...............)((.(.(.......e......... ... #..#.)#####..###+##()##############'#######+####### #..#..#...#..#....#..# ...........)........... #..#..#...#..#....#..# ....................... #..#..#...#.(#....#.)# ####...####+###..####. #..#..#...#..#....#..# #...#......#..'..# # #..#..#...#..#....#.e# #...########..####..+ #..#..#...#..#....#..# ...... ..............# #..'..#...#..# #..# ...... ..............#.. #..#..##'##..##+###.)####+#############+############.. #..#...................................... #..#......................)....(.......... #..#..#####'#####..######..##'###.)####.. #..#..#(.)......#..#....+..#)...#..#..#. #..#..#)))).....#..#....#..#....#).#..# #..#.())(((()...#..#....#..#....#..#..# #..#....))...#..#....#..#....#..'..# ..'..#####'#####..#....#..#....#))#..# . #..#.........).....######..######(.####.. #..#............................(........ #. #..##+##..####........................ # #..#.. #..# #..............(......... #..#...+..+ +..#############'######.. # ..#..# #..#..................# . ...#..# #..#..................# .. #..# #..#..................# ### #..# #..#######)############ ...........<....... ................... ###################