U.S. pledges $600 million in Afghan aid, but half depends on peace talks