######### #<....... #.####### ##.# #..##################### ###....................# #...##################.# ##### #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# ####.####... #........... #.##.####... #.##.# #p##p# #p##.# #.##.# #pp....# #..###.# ...# ...# #.... #.... #.....