Nearly 3,000 athletes compete in Ironman Arizona