#+# ##.# ##?.# ##...# ##....## ##......##### #..?..<.....+ ##......##### ##....## ##...# ##..# ##.# #+#