South Carolina public libraries get $4.3 million from the Gates Foundation