.# .. .. #. #. #. #h######### #..<......# #.....M#######.. ######. #. #. #. #. ##