2015 Chevy Suburban LTZ 5.3 with 110,000 miles. At idle ONLY, I keep getting P0172 and P0175 codes. Not always, not everyday, but if I'm idling for a while the check engine light will come on and it's always those codes. DOD/AFM has been removed by a mechanic, the whole engine has been redone and they used a Diablo i3 to retune it. O2 sensors are brand new, PCV valve is brand new, MAF has been cleaned, air filter is clean. I am getting good readings from the fuel pressure, O2 sensors, MAF sensor, and fuel alcohol %, BUT my long tern fuel trims are at -35% when idling. What's left? HPFP? I know those were recalled in 2015, and mine was taken care of then.