top_entries = table.filter(d => d["port of entry"] != "")
.derive({"port of entry": d => op.lower(d["port of entry"])})
.derive({"port of entry": d => op.replace(d["port of entry"], " (bridge)", "")})
.derive({"port of entry": d => op.replace(d["port of entry"], " (nd)", "")})
.derive({"port of entry": d => op.replace(d["port of entry"], " (ma)", "")})
.derive({"port of entry": d => op.replace(d["port of entry"], " colorado", " co")})
.derive({"port of entry": d => op.replace(d["port of entry"], " new mexico", " nm")})
.derive({"port of entry": d => op.replace(d["port of entry"], " montana", " mt")})
.derive({"port of entry": d => op.replace(d["port of entry"], " texas", " tx")})
.derive({"port of entry": d => op.replace(d["port of entry"], " pennsylvania", " pa")})
.derive({"port of entry": d => op.replace(d["port of entry"], " washington", " wa")})
.derive({"port of entry": d => op.replace(d["port of entry"], " virginia", " va")})
.derive({"port of entry": d => op.replace(d["port of entry"], " connecticut", " ct")})
.derive({"port of entry": d => op.replace(d["port of entry"], " arizona", " az")})
.derive({"port of entry": d => op.replace(d["port of entry"], " montana", " mt")})
.derive({"port of entry": d => op.replace(d["port of entry"], " michigan", " mi")})
.derive({"port of entry": d => op.replace(d["port of entry"], " north dakota", " nd")})
.derive({"port of entry": d => op.replace(d["port of entry"], " california", " ca")})
.derive({"port of entry": d => op.replace(d["port of entry"], " (ia)", "")})
.derive({"port of entry": d => op.replace(d["port of entry"], " florida", " fl")})
.derive({"port of entry": d => op.replace(d["port of entry"], " rhode island", " ri")})
.derive({"port of entry": d => op.replace(d["port of entry"], " ohio", " ri")})
.derive({"port of entry": d => op.replace(d["port of entry"], " maine", " me")})
.derive({"port of entry": d => op.replace(d["port of entry"], ", new york", ", ny")})
.derive({"port of entry": d => op.replace(d["port of entry"], " poe", "")})
.groupby("port of entry").count().orderby(aq.desc("count"))
.slice(0, 30)