Which submarkets of North Carolina, South Carolina, or Tennessee are best suited for multifamily investment?
I'll write the retrieved data to the sandbox for programmatic scoring rather than transcribing by hand.
[{"id":"000803066cace27dd0f1b82004c2d84c","name":"Canton","market":"Waynesville, NC","state_id":"37","occ":null,"tradeout":null,"dom":107,"job_growth":0.0131,"pop_growth":0.0037,"pop_est":62662,"hhi":98942,"mig":0,"ss":1},
{"id":"005cb9ef8f0475f2ebf6384f885ce73b","name":"Bluffton","market":"Hilton Head Island, SC","state_id":"45","occ":0.9256,"tradeout":-0.0198,"dom":62,"job_growth":0.0507,"pop_growth":0.0141,"pop_est":201775,"hhi":130679,"mig":75,"ss":339},
{"id":"020eda3c46a81fd2e55939c9cc58c176","name":"Asheville - North","market":"Asheville, NC","state_id":"37","occ":0.8939,"tradeout":-0.0874,"dom":53,"job_growth":0.0105,"pop_growth":0.012,"pop_est":279210,"hhi":107253,"mig":38,"ss":102},
{"id":"036e8d3570b6dafcbf7a05dec2a772e8","name":"Greensboro - North","market":"Greensboro, NC","state_id":"37","occ":0.9083,"tradeout":0.0079,"dom":66,"job_growth":0.0244,"pop_growth":0.0163,"pop_est":558816,"hhi":85127,"mig":50,"ss":497},
{"id":"038a3c2380900fc560da886e3ae06194","name":"Greer","market":"Greenville, SC","state_id":"45","occ":0.9033,"tradeout":0.0196,"dom":59,"job_growth":0.0264,"pop_growth":0.0228,"pop_est":570745,"hhi":116655,"mig":65,"ss":555},
{"id":"03ecf47ad0d2e9bd43ab51d32e75981f","name":"Jacksonville - East","market":"Jacksonville, NC","state_id":"37","occ":0.9458,"tradeout":0.0599,"dom":39,"job_growth":-0.0209,"pop_growth":-0.0034,"pop_est":212954,"hhi":82672,"mig":0,"ss":171},
{"id":"04e2972b8393d3499b6226395271bcd7","name":"Memphis - Midtown central","market":"Memphis, TN","state_id":"47","occ":0.8672,"tradeout":-0.017,"dom":71,"job_growth":-0.0187,"pop_growth":-0.016,"pop_est":618980,"hhi":66796,"mig":10,"ss":439},
{"id":"04ea3733b2c3391e0985c16b7f35e259","name":"Havelock","market":"New Bern, NC","state_id":"37","occ":0.8839,"tradeout":0.0055,"dom":51,"job_growth":0.0487,"pop_growth":0.0173,"pop_est":104167,"hhi":92153,"mig":0,"ss":155},
{"id":"0674a524df0ec6c6170a705077aae3ae","name":"Brainerd","market":"Chattanooga, TN","state_id":"47","occ":0.9448,"tradeout":0.0211,"dom":48,"job_growth":0.0189,"pop_growth":0.0161,"pop_est":185783,"hhi":75232,"mig":19,"ss":132},
{"id":"0685882ebc49b0e07af80a9102664d91","name":"North Myrtle Beach","market":"Myrtle Beach, SC","state_id":"45","occ":0.8938,"tradeout":-0.0432,"dom":75,"job_growth":0.0599,"pop_growth":0.04,"pop_est":413391,"hhi":77671,"mig":83,"ss":383},
{"id":"07b54d7c1b7a4f51a5c0c6736f89256a","name":"Greenville_Masonboro","market":"Wilmington, NC","state_id":"37","occ":0.9536,"tradeout":0.098,"dom":105,"job_growth":0.0528,"pop_growth":0.0188,"pop_est":120805,"hhi":138077,"mig":61,"ss":28},
{"id":"08e1d4a4ca17bfdd6aef6b0b3b94ae19","name":"Gantt","market":"Greenville, SC","state_id":"45","occ":0.9862,"tradeout":0.0278,"dom":47,"job_growth":0.0264,"pop_growth":0.0228,"pop_est":570745,"hhi":66749,"mig":39,"ss":152},
{"id":"0bea6dba33e453660016ebac6da8f763","name":"Franklin","market":"Nashville, TN","state_id":"47","occ":0.9292,"tradeout":0.004,"dom":64,"job_growth":0.0249,"pop_growth":0.0177,"pop_est":269136,"hhi":221084,"mig":75,"ss":1283},
{"id":"0bf3e43e842c2771ca40917e5edc315a","name":"Powell","market":"Knoxville, TN","state_id":"47","occ":0.8924,"tradeout":-0.0483,"dom":75,"job_growth":0.0233,"pop_growth":0.0121,"pop_est":506748,"hhi":103370,"mig":39,"ss":190},
{"id":"0d05a370644942ddf4ebffce7247b090","name":"Nashville - Northeast","market":"Nashville, TN","state_id":"47","occ":0.923,"tradeout":0.0521,"dom":40,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":129998,"mig":22,"ss":312},
{"id":"139bde14f2d5d6e6553e436b0f3dba96","name":"Kannapolis","market":"Charlotte, NC","state_id":"37","occ":0.898,"tradeout":0.0032,"dom":80,"job_growth":-0.0197,"pop_growth":0.0205,"pop_est":244925,"hhi":122123,"mig":55,"ss":646},
{"id":"13dabc0606b0c5fb0c5144ab6d3df3b5","name":"Outlying Union County","market":"Charlotte, NC","state_id":"37","occ":0.8457,"tradeout":-0.0299,"dom":170,"job_growth":0.06,"pop_growth":0.027,"pop_est":263386,"hhi":140460,"mig":89,"ss":68},
{"id":"149c176b75a1b5b5631d316aa373bc92","name":"Ladson","market":"Charleston, SC","state_id":"45","occ":0.9421,"tradeout":0.0312,"dom":45,"job_growth":0.0097,"pop_growth":0.0156,"pop_est":431001,"hhi":90753,"mig":8,"ss":280},
{"id":"14b6f7c91c8a3da1ad5e2dbf29824d7c","name":"Morehead City","market":"Morehead City, NC","state_id":"37","occ":0.7723,"tradeout":0.0,"dom":320,"job_growth":-0.0581,"pop_growth":0.0093,"pop_est":70259,"hhi":93376,"mig":0,"ss":90},
{"id":"15af4fe615cd47eeb99bbcea01c3fca0","name":"Mooresville","market":"Charlotte, NC","state_id":"37","occ":0.9067,"tradeout":-0.0201,"dom":61,"job_growth":0.0057,"pop_growth":0.0333,"pop_est":206361,"hhi":120201,"mig":96,"ss":975},
{"id":"188bd0b6615cc0e4797efb6eab94220d","name":"Hendersonville","market":"Nashville, TN","state_id":"47","occ":0.9496,"tradeout":0.061,"dom":62,"job_growth":0.0025,"pop_growth":0.0112,"pop_est":63091,"hhi":131587,"mig":53,"ss":332},
{"id":"18dd15de25ed9375e64b29def5cc8871","name":"Greensboro - West","market":"Greensboro, NC","state_id":"37","occ":0.9048,"tradeout":0.0424,"dom":77,"job_growth":0.0126,"pop_growth":0.0088,"pop_est":301198,"hhi":92423,"mig":57,"ss":1275},
{"id":"191f88ba0ae5fff9dc6e6aca26c22f6e","name":"South Knoxville","market":"Knoxville, TN","state_id":"47","occ":0.871,"tradeout":0.0386,"dom":67,"job_growth":0.035,"pop_growth":0.0076,"pop_est":195185,"hhi":77735,"mig":22,"ss":223},
{"id":"1bb8342bebfc2f9976f7d8cec5fdf4a3","name":"Tryon Hills","market":"Charlotte, NC","state_id":"37","occ":0.8422,"tradeout":-0.0514,"dom":85,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":96008,"mig":28,"ss":1855},
{"id":"1bdf3a168d86ecd99db06f95a29f596f","name":"Kernersville","market":"Winston-Salem, NC","state_id":"37","occ":0.9537,"tradeout":0.0033,"dom":48,"job_growth":0.0308,"pop_growth":0.0133,"pop_est":398143,"hhi":109457,"mig":60,"ss":207},
{"id":"1ce799f592402c6d52f34c5736ad42c9","name":"Brunswick","market":"Wilmington, NC","state_id":"37","occ":0.8894,"tradeout":0.0231,"dom":71,"job_growth":0.0622,"pop_growth":0.0447,"pop_est":167112,"hhi":106076,"mig":100,"ss":1089},
{"id":"1d9e35e76013c0a81b16ce67db03ddda","name":"Uptown","market":"Charlotte, NC","state_id":"37","occ":0.9282,"tradeout":-0.0297,"dom":75,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":120528,"mig":0,"ss":599},
{"id":"1db456df79ba4c059ed35d583ed1e198","name":"Knightdale","market":"Raleigh, NC","state_id":"37","occ":0.9341,"tradeout":0.0222,"dom":72,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":124808,"mig":75,"ss":419},
{"id":"1eb08f47b42045812fe41152090ce1af","name":"Second Ward","market":"Charlotte, NC","state_id":"37","occ":0.912,"tradeout":-0.0196,"dom":57,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":103770,"mig":74,"ss":638},
{"id":"1f4aea820d4d0126e253414b29a607db","name":"Nashville - Downtown","market":"Nashville, TN","state_id":"47","occ":0.8488,"tradeout":-0.021,"dom":74,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":121220,"mig":14,"ss":2456},
{"id":"1f913bfde94fae5959a709836e072e37","name":"Signal Mountain","market":"Chattanooga, TN","state_id":"47","occ":0.954,"tradeout":-0.0393,"dom":62,"job_growth":0.0112,"pop_growth":0.0168,"pop_est":386256,"hhi":144625,"mig":88,"ss":119},
{"id":"2127c68f61ff0a946c78906487b08270","name":"Smyrna","market":"Nashville, TN","state_id":"47","occ":0.9568,"tradeout":-0.0048,"dom":66,"job_growth":0.0224,"pop_growth":0.027,"pop_est":376996,"hhi":106740,"mig":36,"ss":348},
{"id":"22ed4cb58a86d9a52550738bd7c6c575","name":"Asheville - East","market":"Asheville, NC","state_id":"37","occ":0.9466,"tradeout":-0.0135,"dom":59,"job_growth":0.0105,"pop_growth":0.012,"pop_est":279210,"hhi":95892,"mig":19,"ss":95},
{"id":"243bd9077bf974c54d957138e7363b67","name":"Fayetteville - North","market":"Fayetteville, NC","state_id":"37","occ":0.8961,"tradeout":0.014,"dom":66,"job_growth":-0.0525,"pop_growth":0.0016,"pop_est":338430,"hhi":71936,"mig":43,"ss":505},
{"id":"2833521ed2160797c6d0a33834d9ec35","name":"Karns","market":"Knoxville, TN","state_id":"47","occ":0.9673,"tradeout":0.023,"dom":47,"job_growth":0.0233,"pop_growth":0.0121,"pop_est":506748,"hhi":97732,"mig":61,"ss":77},
{"id":"2a62dd5a3e115cddcee221abf303006d","name":"Lexington","market":"Columbia, SC","state_id":"45","occ":0.9237,"tradeout":0.0512,"dom":55,"job_growth":0.0304,"pop_growth":0.0137,"pop_est":313774,"hhi":135430,"mig":71,"ss":152},
{"id":"2b0698bd8c71ca7b2e77778f5da59759","name":"Northshore","market":"Knoxville, TN","state_id":"47","occ":0.9689,"tradeout":0.0021,"dom":68,"job_growth":0.0233,"pop_growth":0.0121,"pop_est":506748,"hhi":137400,"mig":33,"ss":240},
{"id":"2c460a0fb6958e0baf2c8f1bcd0d27a2","name":"Myers Park","market":"Charlotte, NC","state_id":"37","occ":0.9037,"tradeout":0.0391,"dom":83,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":277491,"mig":23,"ss":398},
{"id":"2c897b5e87aa9a598ff42e2eb9e2eb09","name":"Greensboro - Southwest","market":"Greensboro, NC","state_id":"37","occ":0.9282,"tradeout":-0.0057,"dom":53,"job_growth":0.0126,"pop_growth":0.0088,"pop_est":301198,"hhi":97424,"mig":21,"ss":537},
{"id":"2cea58f1932513721ffe3b6d1ed8d277","name":"Memphis - Downtown west","market":"Memphis, TN","state_id":"47","occ":0.9441,"tradeout":0.0329,"dom":74,"job_growth":-0.0187,"pop_growth":-0.016,"pop_est":618980,"hhi":78591,"mig":0,"ss":361},
{"id":"2d4af8e428776978ee4ffdcae224fe8b","name":"Asheville - West","market":"Asheville, NC","state_id":"37","occ":0.8505,"tradeout":-0.0394,"dom":81,"job_growth":0.0105,"pop_growth":0.012,"pop_est":279210,"hhi":87266,"mig":13,"ss":512},
{"id":"2df64afa92f1d1cad266d92b597a4703","name":"Henderson County","market":"Asheville, NC","state_id":"37","occ":0.8565,"tradeout":-0.0107,"dom":67,"job_growth":0.0866,"pop_growth":0.0129,"pop_est":120771,"hhi":89996,"mig":81,"ss":349},
{"id":"2e15a7e3305658ce0f2a9a296152c5c8","name":"Hixson","market":"Chattanooga, TN","state_id":"47","occ":0.9387,"tradeout":-0.0191,"dom":40,"job_growth":0.0112,"pop_growth":0.0168,"pop_est":386256,"hhi":100565,"mig":77,"ss":161},
{"id":"2e9965897548d5dffaa32053a9afdecd","name":"Nashville - Southwest","market":"Nashville, TN","state_id":"47","occ":0.9168,"tradeout":-0.0146,"dom":60,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":125291,"mig":19,"ss":1099},
{"id":"2ea50c5e83a0fa2f261f18f8a769077f","name":"Raleigh - South","market":"Raleigh, NC","state_id":"37","occ":0.8534,"tradeout":0.0235,"dom":76,"job_growth":0.0305,"pop_growth":0.0218,"pop_est":481031,"hhi":74096,"mig":67,"ss":401},
{"id":"2ea771e2cdcc4ede3ce18061bd1028b8","name":"York","market":"Charlotte, NC","state_id":"45","occ":0.8464,"tradeout":0.0434,"dom":49,"job_growth":0.0584,"pop_growth":0.0157,"pop_est":303001,"hhi":102770,"mig":98,"ss":117},
{"id":"2feec3a72ab560a53f7e2e8fb9cee1a4","name":"Forest Acres","market":"Columbia, SC","state_id":"45","occ":0.9315,"tradeout":-0.0035,"dom":64,"job_growth":-0.0032,"pop_growth":0.013,"pop_est":430651,"hhi":134769,"mig":38,"ss":159},
{"id":"3207750356422b6f77c7286f69bec977","name":"Wessex Square","market":"Charlotte, NC","state_id":"37","occ":0.9141,"tradeout":-0.0087,"dom":84,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":225135,"mig":70,"ss":192},
{"id":"321707505175fb1dbc9b2218a5229ac0","name":"Nashville - East","market":"Nashville, TN","state_id":"47","occ":0.9426,"tradeout":-0.0142,"dom":63,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":103574,"mig":28,"ss":739},
{"id":"32e84ad522a1a9a6e11f359b0a89b322","name":"Knoxville_West","market":"Knoxville, TN","state_id":"47","occ":0.9685,"tradeout":-0.0323,"dom":36,"job_growth":0.035,"pop_growth":0.0076,"pop_est":195185,"hhi":49477,"mig":6,"ss":172},
{"id":"35eba38ed924c2f7222087f8179c8b59","name":"North Shore","market":"Chattanooga, TN","state_id":"47","occ":0.9028,"tradeout":0.0038,"dom":144,"job_growth":0.0189,"pop_growth":0.0161,"pop_est":185783,"hhi":89728,"mig":4,"ss":127}]
[{"id":"36ae6582f47e742753dc23feff5434f3","name":"Aiken","market":"Augusta, GA","state_id":"45","occ":0.9053,"tradeout":-0.0044,"dom":77,"job_growth":0.0183,"pop_growth":0.0119,"pop_est":179245,"hhi":97403,"mig":71,"ss":245},
{"id":"36c6a913fdf35ebd24702d27983847dc","name":"Raleigh - West","market":"Raleigh, NC","state_id":"37","occ":0.9374,"tradeout":0.0022,"dom":57,"job_growth":0.0305,"pop_growth":0.0218,"pop_est":481031,"hhi":97317,"mig":4,"ss":637},
{"id":"37563037ff8260eff8042743171c893a","name":"Nashville - South","market":"Nashville, TN","state_id":"47","occ":0.9278,"tradeout":-0.0131,"dom":68,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":115196,"mig":17,"ss":1883},
{"id":"3802e255d056c72b238a0bce550bfb9f","name":"Berkeley","market":"Charleston, SC","state_id":"45","occ":0.9304,"tradeout":-0.0002,"dom":62,"job_growth":0.0322,"pop_growth":0.0355,"pop_est":264276,"hhi":113232,"mig":92,"ss":201},
{"id":"3a0759b06db2f481711d0704285e5d3b","name":"Catawba County - East","market":"Hickory, NC","state_id":"37","occ":0.9364,"tradeout":-0.0373,"dom":46,"job_growth":-0.0555,"pop_growth":0.0146,"pop_est":167054,"hhi":124899,"mig":100,"ss":114},
{"id":"3ca15926fc73f9c2c4c459bec25aa3bf","name":"Clay - Morrisville","market":"Raleigh, NC","state_id":"37","occ":0.9333,"tradeout":-0.0054,"dom":61,"job_growth":0.0209,"pop_growth":0.0148,"pop_est":179306,"hhi":199997,"mig":38,"ss":2790},
{"id":"3dfed00c987d612958dd9730bbe159be","name":"Greenville_North","market":"Greenville, SC","state_id":"45","occ":0.9422,"tradeout":0.0538,"dom":46,"job_growth":0.0264,"pop_growth":0.0228,"pop_est":570745,"hhi":108318,"mig":87,"ss":63},
{"id":"3e1f41ad3edc9ff107c3b89c801ad5cd","name":"Wilmington_Downtown","market":"Wilmington, NC","state_id":"37","occ":0.9452,"tradeout":0.0773,"dom":51,"job_growth":0.0528,"pop_growth":0.0188,"pop_est":120805,"hhi":80055,"mig":75,"ss":115},
{"id":"3e6b74becf6e8833726e2c26329d8522","name":"Memphis - East Memphis","market":"Memphis, TN","state_id":"47","occ":0.9103,"tradeout":-0.0441,"dom":83,"job_growth":-0.0187,"pop_growth":-0.016,"pop_est":618980,"hhi":106039,"mig":27,"ss":162},
{"id":"427ca5eb4688ef546aa7c5470a6f6553","name":"Charleston_West Ashley","market":"Charleston, SC","state_id":"45","occ":0.9636,"tradeout":0.0449,"dom":44,"job_growth":0.0097,"pop_growth":0.0156,"pop_est":431001,"hhi":122209,"mig":42,"ss":656},
{"id":"43ca9584b8223e0e0d11953c78cc0b34","name":"Lancaster County","market":"Charlotte, NC","state_id":"45","occ":0.9304,"tradeout":0.0068,"dom":69,"job_growth":-0.0295,"pop_growth":0.0318,"pop_est":111652,"hhi":114298,"mig":100,"ss":293},
{"id":"45f743b94ae955b8ad3da087ed7f294c","name":"Mount Pleasant","market":"Charleston, SC","state_id":"45","occ":0.9554,"tradeout":0.0524,"dom":62,"job_growth":0.0097,"pop_growth":0.0156,"pop_est":431001,"hhi":159526,"mig":58,"ss":490},
{"id":"463da4081f400d10732dcac6431c9391","name":"Greenville - East","market":"Greenville, NC","state_id":"37","occ":0.9047,"tradeout":0.0184,"dom":82,"job_growth":0.029,"pop_growth":0.0323,"pop_est":180783,"hhi":96180,"mig":80,"ss":426},
{"id":"46df11759d871cd9d269d611abcad8e8","name":"Spartanburg_West","market":"Spartanburg, SC","state_id":"45","occ":0.9681,"tradeout":0.0142,"dom":79,"job_growth":0.0503,"pop_growth":0.0352,"pop_est":369256,"hhi":124003,"mig":100,"ss":72},
{"id":"4869d31f815cbbb6fa15e0ae28f78f23","name":"Nashville - West","market":"Nashville, TN","state_id":"47","occ":0.8927,"tradeout":-0.0174,"dom":33,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":122800,"mig":8,"ss":497},
{"id":"569ea2c0181952a4b71f5c766efeb35e","name":"Boiling Springs","market":"Spartanburg, SC","state_id":"45","occ":0.9598,"tradeout":0.0399,"dom":43,"job_growth":0.0503,"pop_growth":0.0352,"pop_est":369256,"hhi":93260,"mig":70,"ss":107},
{"id":"56d5d055ef82ebcb23fb12d8c4f0b47e","name":"Parker","market":"Greenville, SC","state_id":"45","occ":0.8937,"tradeout":0.0306,"dom":80,"job_growth":0.0264,"pop_growth":0.0228,"pop_est":570745,"hhi":81104,"mig":26,"ss":169},
{"id":"59b48675560f343075a6436122ae9e64","name":"Nashville - Central North","market":"Nashville, TN","state_id":"47","occ":0.9045,"tradeout":-0.0249,"dom":100,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":70080,"mig":31,"ss":577},
{"id":"5cc97bb42e7363d60271e9a490bd2a3b","name":"Raleigh - Southeast","market":"Raleigh, NC","state_id":"37","occ":0.9394,"tradeout":0.0012,"dom":142,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":108907,"mig":79,"ss":169},
{"id":"5dce48d6d5f84b878ba80fe6db6488dd","name":"Charleston_Daniel Island","market":"Charleston, SC","state_id":"45","occ":0.9461,"tradeout":0.0454,"dom":44,"job_growth":0.0154,"pop_growth":0.0153,"pop_est":154338,"hhi":159335,"mig":75,"ss":515},
{"id":"5dfec0600cbffe2145942d5806096360","name":"Raleigh - Downtown","market":"Raleigh, NC","state_id":"37","occ":0.9135,"tradeout":0.0207,"dom":78,"job_growth":0.0305,"pop_growth":0.0218,"pop_est":481031,"hhi":138736,"mig":8,"ss":890},
{"id":"5e3b4c87c83917d476bef96b195c18cc","name":"Greensboro - South","market":"Greensboro, NC","state_id":"37","occ":0.9458,"tradeout":0.0172,"dom":38,"job_growth":0.0244,"pop_growth":0.0163,"pop_est":558816,"hhi":77049,"mig":29,"ss":102},
{"id":"6026916cc26c1470907336ad046f5c40","name":"Clarksville - Northeast","market":"Clarksville, TN","state_id":"47","occ":0.9077,"tradeout":-0.0161,"dom":51,"job_growth":0.0397,"pop_growth":0.0265,"pop_est":176456,"hhi":102649,"mig":0,"ss":304},
{"id":"609dc7441aa03e9ada7d4ba626733853","name":"Fuquay-Varina","market":"Raleigh, NC","state_id":"37","occ":0.9254,"tradeout":0.0115,"dom":56,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":156534,"mig":92,"ss":254},
{"id":"60fb5bb1b3bce5d9c31e765f007a93b0","name":"Greenville_East","market":"Greenville, SC","state_id":"45","occ":0.9335,"tradeout":0.0112,"dom":77,"job_growth":0.0264,"pop_growth":0.0228,"pop_est":570745,"hhi":109249,"mig":52,"ss":615},
{"id":"62d02c95609252781d2552cc4e72e805","name":"Hickory - South","market":"Hickory, NC","state_id":"37","occ":0.9566,"tradeout":0.0507,"dom":27,"job_growth":-0.0555,"pop_growth":0.0146,"pop_est":167054,"hhi":85690,"mig":86,"ss":102},
{"id":"63165a6baaa8cbfe25ea9e7f2b0de547","name":"Collierville","market":"Memphis, TN","state_id":"47","occ":0.916,"tradeout":0.0069,"dom":78,"job_growth":0.0069,"pop_growth":0.0059,"pop_est":51515,"hhi":195692,"mig":87,"ss":362},
{"id":"65e85b548dd2fb0df9e7d162256b6002","name":"Asheville - Southwest","market":"Asheville, NC","state_id":"37","occ":0.9125,"tradeout":-0.0938,"dom":58,"job_growth":0.0105,"pop_growth":0.012,"pop_est":279210,"hhi":77319,"mig":100,"ss":145},
{"id":"68db50d426bcc7d79249ebffac296f17","name":"Corryton","market":"Knoxville, TN","state_id":"47","occ":0.9242,"tradeout":-0.0834,"dom":56,"job_growth":0.0233,"pop_growth":0.0121,"pop_est":506748,"hhi":93956,"mig":56,"ss":152},
{"id":"69e2a59b8909c26daaed1b525241a6a0","name":"Greensboro - Northwest","market":"Greensboro, NC","state_id":"37","occ":0.9455,"tradeout":0.0262,"dom":48,"job_growth":0.0126,"pop_growth":0.0088,"pop_est":301198,"hhi":118844,"mig":43,"ss":356},
{"id":"6a33a96f23c23bf24869f40104c29458","name":"Clemson","market":"Greenville, SC","state_id":"45","occ":0.9556,"tradeout":0.0,"dom":36,"job_growth":0.0169,"pop_growth":0.02,"pop_est":138207,"hhi":96586,"mig":83,"ss":31},
{"id":"6c2cd988f669cdaead718112783e64a0","name":"Southwest Charlotte","market":"Charlotte, NC","state_id":"37","occ":0.9287,"tradeout":-0.0182,"dom":65,"job_growth":0.0618,"pop_growth":0.0366,"pop_est":1206285,"hhi":122745,"mig":36,"ss":1614},
{"id":"6d6a935b006aa2a39fc7185d64b40412","name":"Goodlettsville","market":"Nashville, TN","state_id":"47","occ":0.9751,"tradeout":-0.0117,"dom":50,"job_growth":-0.0148,"pop_growth":0.0179,"pop_est":211721,"hhi":98003,"mig":39,"ss":94},
{"id":"6d756da750040ca3eba804a41ead6ebd","name":"Raleigh - Central West","market":"Raleigh, NC","state_id":"37","occ":0.9303,"tradeout":0.0048,"dom":42,"job_growth":0.0305,"pop_growth":0.0218,"pop_est":481031,"hhi":96311,"mig":13,"ss":312},
{"id":"6e0e7d4819d4a854159286263c2e8392","name":"Wendell","market":"Raleigh, NC","state_id":"37","occ":0.9436,"tradeout":-0.042,"dom":64,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":120523,"mig":100,"ss":175},
{"id":"6e5238f90e772614f6e0cf2b51d4d24d","name":"Maryville","market":"Knoxville, TN","state_id":"47","occ":0.9644,"tradeout":0.0606,"dom":45,"job_growth":-0.0049,"pop_growth":0.0053,"pop_est":142211,"hhi":100407,"mig":83,"ss":145},
{"id":"6f1bb19529c88ff26ac0872d2626e206","name":"Eastland - Windsor Park","market":"Charlotte, NC","state_id":"37","occ":0.9218,"tradeout":-0.0324,"dom":64,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":62563,"mig":15,"ss":433},
{"id":"6fa108b362ad7b13f76632402f2e5f54","name":"Raleigh - Northeast","market":"Raleigh, NC","state_id":"37","occ":0.9006,"tradeout":-0.0196,"dom":68,"job_growth":0.0305,"pop_growth":0.0218,"pop_est":481031,"hhi":99194,"mig":25,"ss":1275},
{"id":"743bc3ef4c998d76c9b8e1e19d6d289b","name":"Cotswold","market":"Charlotte, NC","state_id":"37","occ":0.94,"tradeout":-0.0158,"dom":69,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":291393,"mig":38,"ss":156},
{"id":"747ad080fe7ff263538e8fb58a1159cd","name":"Nashville - Airport","market":"Nashville, TN","state_id":"47","occ":0.942,"tradeout":-0.0427,"dom":62,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":68096,"mig":0,"ss":288},
{"id":"76f7074007495c5209648d2b9cfc9df2","name":"Colonial Village - Montclaire","market":"Charlotte, NC","state_id":"37","occ":0.8927,"tradeout":-0.0255,"dom":74,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":107404,"mig":9,"ss":2444},
{"id":"78dac4103b80db3747e17ec440305d75","name":"Summerville","market":"Charleston, SC","state_id":"45","occ":0.9411,"tradeout":0.0462,"dom":45,"job_growth":0.0567,"pop_growth":0.0284,"pop_est":174663,"hhi":108203,"mig":67,"ss":1021},
{"id":"7b79d530e99a982e2a00f38e6974d1f0","name":"Wedgewood","market":"Charlotte, NC","state_id":"37","occ":0.8881,"tradeout":-0.0335,"dom":65,"job_growth":0.0618,"pop_growth":0.0366,"pop_est":1206285,"hhi":107006,"mig":34,"ss":1049},
{"id":"83dc656b8bcd9664d354edeaca43018f","name":"Simpsonville","market":"Greenville, SC","state_id":"45","occ":0.9488,"tradeout":0.0047,"dom":59,"job_growth":0.0264,"pop_growth":0.0228,"pop_est":570745,"hhi":127786,"mig":48,"ss":235},
{"id":"83e14df27ece972726a50f589ae8fbd5","name":"Ballantyne - Providence","market":"Charlotte, NC","state_id":"37","occ":0.9416,"tradeout":-0.0102,"dom":67,"job_growth":0.06,"pop_growth":0.027,"pop_est":263386,"hhi":219430,"mig":43,"ss":679},
{"id":"8535c19dab5257588558e53a4bc1d327","name":"Durham - South","market":"Durham, NC","state_id":"37","occ":0.9052,"tradeout":0.0173,"dom":73,"job_growth":0.0142,"pop_growth":0.0104,"pop_est":291467,"hhi":98050,"mig":40,"ss":1693},
{"id":"85bb660762d3a4927ccd0d605d047d14","name":"Loudon","market":"Knoxville, TN","state_id":"47","occ":0.7352,"tradeout":0.0649,"dom":43,"job_growth":0.0341,"pop_growth":0.0278,"pop_est":58580,"hhi":111848,"mig":94,"ss":182},
{"id":"877fbb0b9584133a0e4c622532bfb9ee","name":"Raleigh - Southwest","market":"Raleigh, NC","state_id":"37","occ":0.9579,"tradeout":0.0077,"dom":63,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":176998,"mig":42,"ss":133},
{"id":"8c4e98cbe6471669f9b51b150f954d07","name":"Rock Hill - east","market":"Charlotte, NC","state_id":"45","occ":0.9544,"tradeout":0.0169,"dom":43,"job_growth":0.0225,"pop_growth":0.0066,"pop_est":75259,"hhi":82154,"mig":47,"ss":196},
{"id":"8cff758cba2ce8cf58ffbfd2702769db","name":"UNC at Charlotte","market":"Charlotte, NC","state_id":"37","occ":0.92,"tradeout":-0.0266,"dom":62,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":69660,"mig":62,"ss":1233},
{"id":"8e3c95d88d58367e4f8304620a010185","name":"Concord - west","market":"Charlotte, NC","state_id":"37","occ":0.9306,"tradeout":0.0183,"dom":77,"job_growth":0.0262,"pop_growth":0.0207,"pop_est":108719,"hhi":122918,"mig":64,"ss":364},
{"id":"8f1ca8c3deef7c90be21a3eb50fb21b9","name":"Seymour","market":"Knoxville, TN","state_id":"47","occ":0.7806,"tradeout":0.0,"dom":105,"job_growth":0.0299,"pop_growth":0.0077,"pop_est":100184,"hhi":115295,"mig":50,"ss":208},
{"id":"8fd6d46a84fa1f1aea27ca3430aa70e3","name":"Nashville - Green Hills","market":"Nashville, TN","state_id":"47","occ":0.948,"tradeout":0.0476,"dom":80,"job_growth":0.0462,"pop_growth":0.0241,"pop_est":729505,"hhi":311503,"mig":64,"ss":87},
{"id":"938cbfbf28d606a118640c84416f373c","name":"Greenville_Central","market":"Greenville, SC","state_id":"45","occ":0.9528,"tradeout":0.0145,"dom":57,"job_growth":0.0138,"pop_growth":0.0164,"pop_est":72935,"hhi":109324,"mig":78,"ss":294},
{"id":"94ca24b4e3572cc8177414a09054eaba","name":"Durham - East","market":"Durham, NC","state_id":"37","occ":0.9368,"tradeout":-0.0143,"dom":82,"job_growth":0.0054,"pop_growth":0.02,"pop_est":343628,"hhi":127046,"mig":80,"ss":468},
{"id":"96626373ecfc715c3a3a4c6b442c3d85","name":"Spartanburg_North","market":"Spartanburg, SC","state_id":"45","occ":0.9611,"tradeout":0.0361,"dom":58,"job_growth":0.0503,"pop_growth":0.0352,"pop_est":369256,"hhi":91094,"mig":80,"ss":84},
{"id":"9a229e728b9544cb7ee33eda8df9892e","name":"Jasper","market":"Hilton Head Island, SC","state_id":"45","occ":0.9475,"tradeout":-0.1029,"dom":53,"job_growth":0.0268,"pop_growth":0.0492,"pop_est":32166,"hhi":82789,"mig":100,"ss":102},
{"id":"9b4fa457652a31b4c4e0fe01a7e903d1","name":"Southside Park - West Blvd","market":"Charlotte, NC","state_id":"37","occ":0.9045,"tradeout":0.0198,"dom":59,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":81070,"mig":26,"ss":1050},
{"id":"9bd6d5bf57af66e388853c67205ddca4","name":"Oakridge","market":"Knoxville, TN","state_id":"47","occ":0.9562,"tradeout":0.0632,"dom":63,"job_growth":0.0623,"pop_growth":0.0189,"pop_est":32693,"hhi":101878,"mig":44,"ss":55},
{"id":"9ce4ca7dd2edc597acf07cdcb8d4f6c5","name":"Wake Forest","market":"Raleigh, NC","state_id":"37","occ":0.9238,"tradeout":0.0076,"dom":86,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":190757,"mig":63,"ss":765},
{"id":"9d60dd2bda413b6882fb2dca71202196","name":"Clarksville - East","market":"Clarksville, TN","state_id":"47","occ":0.9238,"tradeout":-0.001,"dom":63,"job_growth":0.1121,"pop_growth":0.0257,"pop_est":246025,"hhi":142330,"mig":88,"ss":256},
{"id":"a669133afe22a6ed367e3e625b6b9d7b","name":"Apex","market":"Raleigh, NC","state_id":"37","occ":0.9036,"tradeout":0.0013,"dom":80,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":217711,"mig":54,"ss":616},
{"id":"a6cc181f879b450149e95f17167cda17","name":"Nashville - Central","market":"Nashville, TN","state_id":"47","occ":0.9462,"tradeout":-0.0042,"dom":51,"job_growth":0.0154,"pop_growth":0.0085,"pop_est":690130,"hhi":145943,"mig":50,"ss":413},
{"id":"a943a0ccf1f718d80e309b98abc94c12","name":"Hardin Valley","market":"Knoxville, TN","state_id":"47","occ":0.8546,"tradeout":0.0445,"dom":61,"job_growth":0.1034,"pop_growth":0.0151,"pop_est":81449,"hhi":154121,"mig":100,"ss":617},
{"id":"b0b5b4aa29530c967d975cc7bd954714","name":"Raleigh - Brier Creek","market":"Raleigh, NC","state_id":"37","occ":0.9576,"tradeout":-0.0235,"dom":59,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":155920,"mig":33,"ss":411},
{"id":"b3a5f223d29c3b48accd9c452ff96deb","name":"Mount Juliet","market":"Nashville, TN","state_id":"47","occ":0.9527,"tradeout":0.0099,"dom":45,"job_growth":0.0542,"pop_growth":0.0383,"pop_est":169948,"hhi":141788,"mig":83,"ss":229},
{"id":"b4b4f947cf45c1e10dce5f5ee1359f73","name":"Mt Holly","market":"Charlotte, NC","state_id":"37","occ":0.9504,"tradeout":-0.0204,"dom":44,"job_growth":0.0341,"pop_growth":0.0201,"pop_est":242010,"hhi":105894,"mig":68,"ss":68},
{"id":"b66dca80761b414e4de2b2cd3c3ff253","name":"Beaufort","market":"Hilton Head Island, SC","state_id":"45","occ":0.9036,"tradeout":-0.0659,"dom":114,"job_growth":0.0268,"pop_growth":0.0492,"pop_est":32166,"hhi":97247,"mig":13,"ss":376},
{"id":"b7f61e176b4fb484acf94e59846b6faf","name":"Clayton","market":"Raleigh, NC","state_id":"37","occ":0.9464,"tradeout":0.0545,"dom":65,"job_growth":0.0738,"pop_growth":0.0324,"pop_est":249794,"hhi":131627,"mig":83,"ss":225},
{"id":"b81badb5c61fe44cc825bf45f7597e55","name":"Winston-Salem - Central","market":"Winston-Salem, NC","state_id":"37","occ":0.9549,"tradeout":0.0439,"dom":52,"job_growth":0.0069,"pop_growth":0.0046,"pop_est":252037,"hhi":55547,"mig":7,"ss":245},
{"id":"ba47bc4921c31877f906f6fd40c7f7b8","name":"Holly Springs","market":"Raleigh, NC","state_id":"37","occ":0.9599,"tradeout":-0.0173,"dom":94,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":241997,"mig":58,"ss":384},
{"id":"bb377c09b343294eb620697fdab49d16","name":"Goose Creek","market":"Charleston, SC","state_id":"45","occ":0.945,"tradeout":0.0025,"dom":62,"job_growth":0.0644,"pop_growth":0.0237,"pop_est":48078,"hhi":101436,"mig":33,"ss":384},
{"id":"bbe604830453c717c458a46a2373ec0d","name":"Asheville - South","market":"Asheville, NC","state_id":"37","occ":0.8739,"tradeout":-0.0383,"dom":65,"job_growth":0.0105,"pop_growth":0.012,"pop_est":279210,"hhi":87219,"mig":44,"ss":1010},
{"id":"c008d1640e00c4094ea49da61e40bd8f","name":"Fort Mill","market":"Charlotte, NC","state_id":"45","occ":0.9452,"tradeout":-0.0131,"dom":49,"job_growth":0.0584,"pop_growth":0.0157,"pop_est":303001,"hhi":159001,"mig":77,"ss":340},
{"id":"c0db74b7cd63a0741b09fe5fdac65674","name":"Mauldin","market":"Greenville, SC","state_id":"45","occ":0.9478,"tradeout":0.0163,"dom":67,"job_growth":0.0264,"pop_growth":0.0228,"pop_est":570745,"hhi":107982,"mig":57,"ss":416},
{"id":"c1174bb686f523ce1edb6580cba2d7a4","name":"Charleston_Southwest","market":"Charleston, SC","state_id":"45","occ":0.9551,"tradeout":0.056,"dom":39,"job_growth":0.0097,"pop_growth":0.0156,"pop_est":431001,"hhi":143626,"mig":83,"ss":118},
{"id":"c1691228f7cad44067b16cb196f6bfb1","name":"North Charleston","market":"Charleston, SC","state_id":"45","occ":0.9398,"tradeout":0.0082,"dom":49,"job_growth":0.0351,"pop_growth":0.0209,"pop_est":119913,"hhi":81443,"mig":17,"ss":887},
{"id":"c259c7285b0aaaa6b36f9e4f1ad4bd00","name":"Clarksville - North","market":"Clarksville, TN","state_id":"47","occ":0.9324,"tradeout":0.0066,"dom":49,"job_growth":0.1121,"pop_growth":0.0257,"pop_est":246025,"hhi":92249,"mig":13,"ss":319},
{"id":"c328a44a01883c7084bf15adc57d4402","name":"Third Ward - Lakewood","market":"Charlotte, NC","state_id":"37","occ":0.8839,"tradeout":0.0011,"dom":75,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":79776,"mig":11,"ss":1853},
{"id":"c6e4e961f7d4f8db68f1858c29b39121","name":"Buncombe County - Southwest","market":"Asheville, NC","state_id":"37","occ":0.7731,"tradeout":-0.1324,"dom":531,"job_growth":0.0105,"pop_growth":0.012,"pop_est":279210,"hhi":81733,"mig":50,"ss":54},
{"id":"c8b19841ceac613f44d0504a3b4b9b6c","name":"Durham - North","market":"Durham, NC","state_id":"37","occ":0.9009,"tradeout":-0.0194,"dom":71,"job_growth":0.0054,"pop_growth":0.02,"pop_est":343628,"hhi":96025,"mig":30,"ss":1310},
{"id":"c920b15aa40dcbbccb0cff2a5347d191","name":"Gastonia - south","market":"Charlotte, NC","state_id":"37","occ":0.968,"tradeout":-0.007,"dom":53,"job_growth":0.0311,"pop_growth":0.0153,"pop_est":82884,"hhi":92646,"mig":57,"ss":216},
{"id":"c9869e9be747be7f0791c32ed8d246cf","name":"Cedar Bluff","market":"Knoxville, TN","state_id":"47","occ":0.9575,"tradeout":-0.0073,"dom":65,"job_growth":0.0233,"pop_growth":0.0121,"pop_est":506748,"hhi":106393,"mig":17,"ss":191},
{"id":"cb7a113590e0eda182e2ced37bace924","name":"Durham - Southwest","market":"Durham, NC","state_id":"37","occ":0.9391,"tradeout":0.0091,"dom":71,"job_growth":0.0142,"pop_growth":0.0104,"pop_est":291467,"hhi":139130,"mig":10,"ss":1217},
{"id":"d1e5accdd642c58b1df70b16a257d4b4","name":"Charleston_James Island","market":"Charleston, SC","state_id":"45","occ":0.9635,"tradeout":0.0659,"dom":39,"job_growth":0.0154,"pop_growth":0.0153,"pop_est":154338,"hhi":141193,"mig":50,"ss":174},
{"id":"d73f2e72bac60fd80698a19e63b64d55","name":"Raleigh - East","market":"Raleigh, NC","state_id":"37","occ":0.9074,"tradeout":-0.0086,"dom":73,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":114468,"mig":21,"ss":204},
{"id":"d7536c5b88a9d221ca6e0bbce7cfdac4","name":"Murfreesboro","market":"Nashville, TN","state_id":"47","occ":0.9319,"tradeout":0.03,"dom":56,"job_growth":0.0224,"pop_growth":0.027,"pop_est":376996,"hhi":122174,"mig":58,"ss":1596},
{"id":"d8b561c6225e9b50fd6411675988650e","name":"Spring Hill","market":"Nashville, TN","state_id":"47","occ":0.9285,"tradeout":0.0115,"dom":52,"job_growth":0.0249,"pop_growth":0.0177,"pop_est":269136,"hhi":143394,"mig":97,"ss":608},
{"id":"d995438030cb03b496d3927caaac0131","name":"Chapel Hill","market":"Durham, NC","state_id":"37","occ":0.8998,"tradeout":-0.0357,"dom":74,"job_growth":0.0078,"pop_growth":0.0149,"pop_est":152877,"hhi":146647,"mig":20,"ss":972},
{"id":"d9a86b460c4ec9ca2403072351df35d4","name":"Five Forks","market":"Greenville, SC","state_id":"45","occ":0.7692,"tradeout":0.0181,"dom":107,"job_growth":0.0264,"pop_growth":0.0228,"pop_est":570745,"hhi":149081,"mig":74,"ss":672},
{"id":"d9d12a8fdea71cd85569843b8c2d3e49","name":"Gallatin","market":"Nashville, TN","state_id":"47","occ":0.8981,"tradeout":-0.0008,"dom":55,"job_growth":-0.0148,"pop_growth":0.0179,"pop_est":211721,"hhi":119922,"mig":94,"ss":2069},
{"id":"df7d9c7769cf2f0e8f96a18f89837ceb","name":"Farragut","market":"Knoxville, TN","state_id":"47","occ":0.9849,"tradeout":0.0153,"dom":60,"job_growth":-0.0079,"pop_growth":0.0134,"pop_est":24634,"hhi":177033,"mig":78,"ss":28},
{"id":"e04b06a7d60b9c122d5ba00a8a7cb66b","name":"Garner","market":"Raleigh, NC","state_id":"37","occ":0.9444,"tradeout":0.0107,"dom":63,"job_growth":0.0403,"pop_growth":0.0354,"pop_est":1232444,"hhi":144846,"mig":50,"ss":482},
{"id":"e198ebed9aa8adfcfb8da6169608166c","name":"Anderson","market":"Greenville, SC","state_id":"45","occ":0.9654,"tradeout":0.0394,"dom":49,"job_growth":0.0247,"pop_growth":0.0193,"pop_est":217183,"hhi":94235,"mig":61,"ss":183},
{"id":"e2a0caac1371830ad609908ac8415d91","name":"Matthews","market":"Charlotte, NC","state_id":"37","occ":0.9248,"tradeout":-0.0108,"dom":69,"job_growth":0.0618,"pop_growth":0.0366,"pop_est":1206285,"hhi":109674,"mig":30,"ss":569},
{"id":"e5f34f2c3b1598f61664a51af7b90e0b","name":"Charleston_Downtown","market":"Charleston, SC","state_id":"45","occ":0.9302,"tradeout":0.057,"dom":55,"job_growth":0.0154,"pop_growth":0.0153,"pop_est":154338,"hhi":110001,"mig":0,"ss":506},
{"id":"e6129ce84448369f74d2ca5e4fe4043d","name":"High Point","market":"Greensboro, NC","state_id":"37","occ":0.9495,"tradeout":0.0081,"dom":73,"job_growth":0.0179,"pop_growth":0.0085,"pop_est":116245,"hhi":87525,"mig":36,"ss":367},
{"id":"eaaa9189a96c05a755add44ccb6e75de","name":"Huntersville","market":"Charlotte, NC","state_id":"37","occ":0.8912,"tradeout":-0.0193,"dom":82,"job_growth":0.0618,"pop_growth":0.0366,"pop_est":1206285,"hhi":198558,"mig":53,"ss":1168},
{"id":"f24277eacff3597290fa04c5dd885521","name":"Pineville","market":"Charlotte, NC","state_id":"37","occ":0.8885,"tradeout":-0.0074,"dom":71,"job_growth":0.0248,"pop_growth":0.0198,"pop_est":903844,"hhi":106686,"mig":17,"ss":770},
{"id":"f26b98e53d9a1e2f9bd4897f8ba44ccf","name":"Monroe","market":"Charlotte, NC","state_id":"37","occ":0.9493,"tradeout":-0.0158,"dom":65,"job_growth":0.06,"pop_growth":0.027,"pop_est":263386,"hhi":126178,"mig":83,"ss":282},
{"id":"f3567f2af58d87ce8ae4524c1185fc12","name":"Irmo","market":"Columbia, SC","state_id":"45","occ":0.8956,"tradeout":0.0622,"dom":50,"job_growth":0.0304,"pop_growth":0.0137,"pop_est":313774,"hhi":117927,"mig":95,"ss":203},
{"id":"f480e105038076f28b54e8ef18fd9b29","name":"Raleigh - North","market":"Raleigh, NC","state_id":"37","occ":0.9333,"tradeout":0.0114,"dom":57,"job_growth":0.0305,"pop_growth":0.0218,"pop_est":481031,"hhi":144376,"mig":46,"ss":1611},
{"id":"f574f80c40bb93effcd4fc9f9e2fddfc","name":"Raleigh - University","market":"Raleigh, NC","state_id":"37","occ":0.951,"tradeout":-0.0091,"dom":53,"job_growth":0.0305,"pop_growth":0.0218,"pop_est":481031,"hhi":81754,"mig":0,"ss":270},
{"id":"f591151e624de50d42769753fbe562ea","name":"Rock Hill - west","market":"Charlotte, NC","state_id":"45","occ":0.952,"tradeout":0.0109,"dom":46,"job_growth":0.0584,"pop_growth":0.0157,"pop_est":303001,"hhi":119625,"mig":66,"ss":139},
{"id":"f79a5adb05cd4be90eadad0aeb975a87","name":"Belmont","market":"Charlotte, NC","state_id":"37","occ":0.906,"tradeout":-0.0284,"dom":77,"job_growth":0.0341,"pop_growth":0.0201,"pop_est":242010,"hhi":138869,"mig":60,"ss":323}]
Now scoring the combined pool.
cd data && python3 << 'EOF'
import json
with open('p1.json') as f: p1 = json.load(f)
with open('p2.json') as f: p2 = json.load(f)
pool = p1 + p2
print(len(pool))
# dedupe by id
seen = set()
dedup = []
for r in pool:
if r['id'] not in seen:
seen.add(r['id'])
dedup.append(r)
print(len(dedup))
with open('pool.json','w') as f:
json.dump(dedup, f)
EOF
import json, statistics as st
with open('pool.json') as f:
pool = json.load(f)
# Reliability floor: sample size >=50, population >=50000
elig = [r for r in pool if r.get('ss') and r['ss']>=50 and r.get('pop_est') and r['pop_est']>=50000
and r.get('occ') is not None and r.get('tradeout') is not None]
excluded = [r['name'] for r in pool if r not in elig]
print("Eligible:", len(elig), "Excluded:", len(pool)-len(elig))
def zscore(vals):
mu = st.mean(vals); sd = st.pstdev(vals)
if sd == 0: sd = 1
return mu, sd
fields_dir = {
'tradeout': 1, # higher better
'occ': 1,
'dom': -1, # lower better
'job_growth': 1,
'pop_growth': 1,
'mig': 1, # already msa percentile, higher better
}
weights = {
'tradeout': 0.30,
'occ': 0.20,
'dom': 0.15,
'job_growth': 0.15,
'pop_growth': 0.10,
'mig': 0.10,
}
stats = {}
for f in ['tradeout','occ','dom','job_growth','pop_growth']:
vals = [r[f] for r in elig]
stats[f] = zscore(vals)
for r in elig:
contrib = {}
total = 0
for f in ['tradeout','occ','dom','job_growth','pop_growth']:
mu, sd = stats[f]
z = (r[f]-mu)/sd * fields_dir[f]
contrib[f] = z*weights[f]
total += contrib[f]
# migration: already 0-100 pctile -> convert to z-like via (val-50)/28.87 (approx std of uniform pctile)
mig_z = (r['mig']-50)/28.87
contrib['mig'] = mig_z*weights['mig']
total += contrib['mig']
r['contrib'] = contrib
r['score'] = total
ranked = sorted(elig, key=lambda r: -r['score'])
for r in ranked[:20]:
print(f"{r['name']:30s} {r['market']:20s} score={r['score']:.2f} occ={r['occ']:.3f} tradeout={r['tradeout']:.3f} dom={r['dom']:.0f} job={r['job_growth']:.3f} pop={r['pop_growth']:.3f} mig={r['mig']:.0f}")
print("\n--- BOTTOM 10 ---")
for r in ranked[-10:]:
print(f"{r['name']:30s} {r['market']:20s} score={r['score']:.2f} occ={r['occ']:.3f} tradeout={r['tradeout']:.3f} dom={r['dom']:.0f} job={r['job_growth']:.3f} pop={r['pop_growth']:.3f} mig={r['mig']:.0f}")
with open('ranked.json','w') as f:
json.dump(ranked, f)
EOF
cd data && python3 score.py
cd data && sed -i '$ d' score.py && tail -5 score.py && python3 score.py > out.txt && tail -30 out.txt && ls
cd data && python3 << 'EOF'
import json
with open('ranked.json') as f:
ranked = json.load(f)
state_map = {'37':'NC','45':'SC','47':'TN'}
top20 = ranked[:20]
from collections import Counter
c = Counter(state_map[r['state_id']] for r in top20)
print("Top20 state distribution:", c)
top30 = ranked[:30]
c2 = Counter(r['market'] for r in top30)
print("\nTop30 market distribution:")
for m,ct in c2.most_common():
print(m, ct)
print("\nTotal pool state distribution:")
print(Counter(state_map[r['state_id']] for r in ranked))
EOF
North Carolina, South Carolina, and Tennessee submarkets ranked for multifamily investment: Charleston's suburbs, the Raleigh ring, and the Spartanburg/Greenville corridor lead; Memphis and inner Asheville rank worst
I screened 148 NC/SC/TN submarkets with adequate rent-index and demographic sample sizes on a composite of rent-growth momentum (tradeout on new leases, 30%), occupancy (20%), leasing velocity/days-on-market (15%), job growth (15%), population growth (10%), and net migration percentile vs. MSA peers (10%) .
| Submarket | Market | Composite Score | Occupancy | New-Lease Tradeout % | Days on Market | Job Growth (1yr) | Population Growth | Net Migration Percentile (vs MSA) |
|---|---|---|---|---|---|---|---|---|
| Clayton | Raleigh, NC | 1.121 | 94.6% | 5.4% | 65 | 7.4% | 3.2% | 83rd |
| Wilmington_Downtown | Wilmington, NC | 1.09 | 94.5% | 7.7% | 51 | 5.3% | 1.9% | 75th |
| Boiling Springs | Spartanburg, SC | 0.97 | 96.0% | 4.0% | 43 | 5.0% | 3.5% | 70th |
| Spartanburg_North | Spartanburg, SC | 0.93 | 96.1% | 3.6% | 58 | 5.0% | 3.5% | 80th |
| Summerville | Charleston, SC | 0.89 | 94.1% | 4.6% | 45 | 5.7% | 2.8% | 67th |
| Greenville_North | Greenville, SC | 0.81 | 94.2% | 5.4% | 46 | 2.6% | 2.3% | 87th |
| Charleston_James Island | Charleston, SC | 0.78 | 96.4% | 6.6% | 39 | 1.5% | 1.5% | 50th |
| Spartanburg_West | Spartanburg, SC | 0.77 | 96.8% | 1.4% | 79 | 5.0% | 3.5% | 100th |
| Mount Juliet | Nashville, TN | 0.75 | 95.3% | 1.0% | 45 | 5.4% | 3.8% | 83rd |
| Charleston_Southwest | Charleston, SC | 0.73 | 95.5% | 5.6% | 39 | 1.0% | 1.6% | 83rd |
| Nashville - Green Hills | Nashville, TN | 0.71 | 94.8% | 4.8% | 80 | 4.6% | 2.4% | 64th |
| Clarksville - East | Clarksville, TN | 0.69 | 92.4% | -0.1% | 63 | 11.2% | 2.6% | 88th |
The pattern that jumps out: this isn't a state story, it's a submarket-cluster story. Charleston's ring (Summerville, James Island, Southwest, Daniel Island) put six submarkets in the top 30 — tight occupancy (94–96%), positive tradeout, and job growth still running 3–6%. The Spartanburg/Greenville I-85 corridor is the market few people are watching: Boiling Springs and Spartanburg North/West are absorbing new supply in under 60 days with occupancy near 96–97% and population growth pushing 3.5% — that's BMW/Michelin-belt industrial demand converting into rental depth. Raleigh's exurban ring (Clayton, and more broadly Fuquay-Varina, Wake Forest, Holly Springs) still shows strong fundamentals despite the market's supply wave, because leasing is happening at the metro edge, not in oversupplied downtown cores.
The other half of the answer is where not to be. Memphis is a straight write-off right now — every Memphis submarket I could score shows negative or flat tradeout, job growth around -1.9%, and population declining; East Memphis and Midtown Central land in the bottom 10 . Inner Asheville is worse: negative tradeout across nearly every submarket (Asheville-North -8.7%, Asheville-Southwest -9.4%, Asheville-West -3.9%) with occupancy sagging into the mid-80s — post-Helene supply and demand disruption is still working through the rent roll a year-plus out . Nashville's downtown core (occupancy 85%, tradeout -2%) and Knoxville's Seymour submarket (78% occupancy, 105-day lease-up) are similarly soft relative to their own metro's suburbs.
Bottom line: if you're deploying capital across these three states today, weight toward Charleston's suburban ring and the Spartanburg-Greenville corridor for the best combination of occupancy, rent momentum, and job/population growth, with Raleigh's exurbs and select Nashville suburbs (Mount Juliet, Green Hills) as a second tier. Avoid Memphis broadly and inner Asheville until the post-Helene lease-up finishes clearing — both show negative rent momentum with no offsetting demand catalyst yet.
Weights and pool — Equal-ish weighting was not used; rent-growth momentum and occupancy carry the most weight (50% combined) since those are the direct P&L levers for an owner, with job/population growth and migration as demand-durability guardrails (35%) and leasing velocity as a supply-absorption check (15%). The pool is 148 of the ~447 total NC/SC/TN submarkets in the datamart, restricted to those with population ≥50,000 and a rent-sample size ≥50 leases — small-population and thin-sample submarkets were dropped rather than scored on noise; this excludes very rural or thinly-tracked submarkets, which is a coverage gap worth flagging if you're specifically hunting small-town value-add plays. Happy to go deeper on any single metro (full submarket list, cap rate context, or a specific deal) if useful.
This is a read-only snapshot of a RealAI analysis.