Walmart buys 77 pct stake in India's Flipkart for $16 bln