Mohammad Hafeez double century