What is the Flight time from Singapore to Rio de Janeiro?

A random search for flights from Singapore (SIN) to Rio de Janeiro (GIG) shows:

OPTION 1: 31hr 35min via London Heathrow (LHR)
SIN - LHR Singapore Airlines Flt 318 Dep 12:55pm 23Nov,Mon / 26Nov,Thu
LHR - GIG BMI British Midland Airways Flt 5805 Dep 09:05pm 23Nov,Mon / 26Nov,Thu
Operated by TAM Linhas Aereas
Flight Duration: 29hr 25min; Layover Time: 2hr 10min; Total Trip Time: 31hr 35min

OPTION 2: 26hr 50min via Johannesburg (JNB) & Sao Paulo Guarulhos (GRU)
SIN - JNB Singapore Airlines Flt 478 Dep 02:30am 23Nov,Mon / 25Nov,Wed
JNB - GRU South African Airways Flt 222 Dep 10:25am 23Nov,Mon / 25Nov,Wed
GRU - GIG TAM Linhas Aereas Flt 8051 Dep 06:17pm 23Nov,Mon / 25Nov,Wed
Flight Duration: 22hr 03min; Layover Time: 4hr 47min; Total Trip Time: 26hr 50min