Gainesville, Hall County, Georgia