List of towns in India by population

Columns: Name of Town | State | Type | Population ( 2011 )
Badrinath | Uttarakhand | N.P | 2,438 | Bagepalli | Karnataka | T.M.C | 27,011 | Bageshwar | Uttarakhand | N.P.P | 9,079 | Bajpur | Uttarakhand | N.P.P | 25,524 | Balaghat | Madhya Pradesh | M | 84,261 | Balangir | Odisha | M | 98,238 | Banaganipalli | Andhra Pradesh | M | 30,554

Example questions:
What is the name of the Indian town with initial B in the state that covers an area of 342,239 square kilometres ? | The Indian town with initial B that gets its name from the temple of Badrinath is in what state ? | What is the population of the Indian town with initial B that is an important Hindu pilgrimage town ? | The Indian town with initial B with the largest deposit of iron ore and manganese ore in the world is what type ? | The Indian town with initial B that is located at a distance of 470 km from the National Capital New Delhi has what population ?

Answers:
Bhaiseena | Uttarakhand | 50,087 | M | 9,079