Foreknower /(?)/

Fore·know·er

Foreknower

n.
  1. One who foreknows.