Rather than consider every single event, for ease we are going to split them into
Sprints (including sprint hurdles)
400m and 400m hurdles
Middle Distances (800 / 1500)
Long Distance (5000m +)
Jumps
Throws
Race Time Predictor