..######....########...##.....##..##....##..##....##...##.....##...##...##....##..##...##.........##.....##....##.##......####....##...####..########......###........##.....##....##...##...##......##.##.......##.....##....##...##....##....##...##......##......######....##.....##..##.....##.....##....