Protein fold recognition by prediction-based threading