Budget: Rand weakens ahead of budget speech