######### ##P...... #.....#. ##......# . #.......## .. ##........#