Why does the US have so many banks?