renderHypotheticals = g =>
g
.selectAll("g.hypothetical")
.data([bestRun, worstRun])
.join("g")
.attr("class", "hypothetical")
.each(function(d, i) {
const uid = DOM.uid("hypo");
const sel = d3.select(this);
const path = sel
.append("path")
.attr("id", uid.id)
.attr("stroke-dasharray", "3,3")
.attr("d", line(i ? d : d.slice().reverse()));
sel
.append("text")
.attr("x", d => path.node().getTotalLength() / 2)
.attr("dy", 15)
.attr("fill", "white")
.attr("stroke", "none")
.attr("text-anchor", "middle")
.append("textPath")
.attr("href", uid.href)
.text(`If ${(i ? b : a).last_name} counties reported first`);
})