########## !....... #..# .# ##