IMF agrees to provide crisis-hit Sri Lanka $2.9 billion