Near-optimal Conversion of Hardness into Pseudo-randomness