Foreknower
/(?)/
Fore·know·er
Foreknower
n.
One who foreknows.