How long will $1m in retirement last?