Dynamic Source Apportionment of Riverine Nitrate Pollution Using Dual Stable Isotopes and Machine Learning Algorithms | Synapse