The rupee weakened past the 95 per dollar mark for the first time to 95.21 per dollar, falling 0.3% from the previous close