Rupee hits 3-week low at 95.40 vs dollar; OMC demand, NDF maturities weigh