NextEra Energy to buy Dominion Energy in $66.8 billion all-stock deal