pp tp pp pp pp pppp