Supporters of former Peruvian president Alan Garcia have farewelled the politician, with some saying he had been hounded to his death over corruption charges.
Large crowds have gathered in the Peruvian capital for the funeral procession of former president Alan Garcia, who took his own life after authorities arrived at his home to arrest him for alleged involvement in a corruption case.
Mourners carried Garcia's coffin through the streets of Lima on Friday ahead of the cremation of a man who twice led the nation.
His first term in the 1980s was marred by financial chaos and rebel violence, but he earned a chance at political redemption when Peruvians returned him to office in 2006.
The memorial for Garcia, a powerful orator who was both charismatic and polarising, included a wake at the headquarters of the party that he once led, the American Popular Revolutionary Alliance.
Luciana Garcia Nores, Garcia's daughter, read a note said to have been written by her father before he took his own life.
In the note, he said he had fulfilled his political mission despite efforts to "criminalise" him over the decades, and that he was leaving his body in a show of "contempt" for his adversaries.
There was bitterness among some followers who believed the former president had been hounded into taking his own life.
Ricardo Pinedo, secretary to the former leader, said Garcia's critics "will live chained by their hatred, and that's how they'll die".
Adding to the grief, Peruvian police said a bus carrying Garcia supporters to the funeral crashed early on Friday on the outskirts of Lima, killing eight people and injuring more than 40.
Garcia, 69, had been under investigation for allegedly taking payments from Brazilian construction firm Odebrecht during work on the city's metro a decade ago.
Odebrecht has admitted to doling out nearly $US800 million to politicians throughout the region in exchange for state contracts.
All but one of Peru's living elected former presidents are suspected of involvement in the Odebrecht scandal.
Lifeline 13 11 14
beyondblue 1300 22 4636