How long will retirement nest egg last?