Packing Compact Subgraphs with Applications to Districting | Synapse