Stephen Harper Longest-Serving Prime Minister