Earthquake shakes swath of Midwest from Missouri to Oklahoma