Eby's New Democrats have slim majority with 47 seats after final vote count