Meghalaya, popularly known as the Abode of Clouds, is located in northeast India and is home to some of the world's finest biodiversity.