######### #+#+#.......### ....^..^......## ........M......# .......∩M∩.....# ........M......# ..............## #+#+#.......### #########