Injured runner crawls 8 hours for help in Olympic National Park