Computational and experimental fatigue analysis of contoured spinal rods