######### #>....... #####....(... .##............ #. ##...........(........... #.##......................[. ##.##.#..............