Foreign aid: who gives the most, and where does it go?

Rich countries are giving more in foreign aid than ever before. But which countries are the most generous?