U.S. Stock Rally: How Long Will It Last?