John Gabriel Hearn — Canadian politician