### .....##### .#..... ..## .!...... ...# ......... ..# ........##.# #.........## ##........# #.....(o<.# ...((....o...# ...........## ...........# ....(......# ..#........ #.......... ........#. .....