##+# ##..# ##...# # ##....# .#...####.....# .......)'.....##### ##...####....<....# # ##...e...## ##.....## ##...## ##+##