Director S.S. Rajamouli finally delivers part two of his epic Indian fantasy from 2015. When we last left Mahendra Baahubali (Prabhas), 10th century super-warrior and long-lost son of the king of Mahishmati, he had defied the evil emperor and rediscovered his long-lost heritage. Here, he engages in a whole bunch more massive, bloody fights involving swords, spears, chariots, horses, elephants, you name it. This one's billed as the most expensive Indian film ever made (at $40 million). In Telugu or Tamil with English subtitles.171 minutes Unrated.