Why Are There So Many Bank Branches