Cocktail co-sensitization of porphyrin dyes with additional donors and acceptors for developing efficient dye-sensitized solar cells. (May 2017)