{
  "schema_version": 1,
  "source_type": "official_results_file_historical_reference",
  "election_name": "2024-05-03 \u2014 Republican \u2014 Governor",
  "province": "MA",
  "election_type": "Primary",
  "election_scope": "State",
  "last_updated": "2024-05-03",
  "percent_reporting": 100.0,
  "candidates": [
    {
      "name": "Geoff Diehl",
      "party": "Republican",
      "votes": 149800,
      "percent": 55.43672146193074,
      "major_candidate": true
    },
    {
      "name": "Chris Doughty",
      "party": "Republican",
      "votes": 120418,
      "percent": 44.56327853806926,
      "major_candidate": true
    }
  ],
  "region_results": {
    "abington": {
      "name": "Abington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 893,
          "percent": 77.38301559792028,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 261,
          "percent": 22.616984402079723,
          "major_candidate": true
        }
      ]
    },
    "acton": {
      "name": "Acton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 379,
          "percent": 57.337367624810895,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 282,
          "percent": 42.662632375189105,
          "major_candidate": true
        }
      ]
    },
    "acushnet": {
      "name": "Acushnet",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 417,
          "percent": 62.612612612612615,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 249,
          "percent": 37.387387387387385,
          "major_candidate": true
        }
      ]
    },
    "adams": {
      "name": "Adams",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 145,
          "percent": 58.46774193548387,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 103,
          "percent": 41.53225806451613,
          "major_candidate": true
        }
      ]
    },
    "agawam": {
      "name": "Agawam",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 835,
          "percent": 52.31829573934837,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 761,
          "percent": 47.68170426065163,
          "major_candidate": true
        }
      ]
    },
    "alford": {
      "name": "Alford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 4,
          "percent": 57.142857142857146,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 3,
          "percent": 42.857142857142854,
          "major_candidate": true
        }
      ]
    },
    "amesbury": {
      "name": "Amesbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 422,
          "percent": 54.381443298969074,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 354,
          "percent": 45.618556701030926,
          "major_candidate": true
        }
      ]
    },
    "amherst": {
      "name": "Amherst",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 104,
          "percent": 58.100558659217874,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 75,
          "percent": 41.899441340782126,
          "major_candidate": true
        }
      ]
    },
    "andover": {
      "name": "Andover",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 837,
          "percent": 51.03658536585366,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 803,
          "percent": 48.96341463414634,
          "major_candidate": true
        }
      ]
    },
    "aquinnah": {
      "name": "Aquinnah",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 5,
          "percent": 55.55555555555556,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 4,
          "percent": 44.44444444444444,
          "major_candidate": true
        }
      ]
    },
    "arlington": {
      "name": "Arlington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 648,
          "percent": 53.24568611339359,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 569,
          "percent": 46.75431388660641,
          "major_candidate": true
        }
      ]
    },
    "ashburnham": {
      "name": "Ashburnham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 245,
          "percent": 63.802083333333336,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 139,
          "percent": 36.197916666666664,
          "major_candidate": true
        }
      ]
    },
    "ashby": {
      "name": "Ashby",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 213,
          "percent": 63.96396396396396,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 120,
          "percent": 36.03603603603604,
          "major_candidate": true
        }
      ]
    },
    "ashfield": {
      "name": "Ashfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 38,
          "percent": 57.57575757575758,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 28,
          "percent": 42.42424242424242,
          "major_candidate": true
        }
      ]
    },
    "ashland": {
      "name": "Ashland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 339,
          "percent": 55.1219512195122,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 276,
          "percent": 44.8780487804878,
          "major_candidate": true
        }
      ]
    },
    "athol": {
      "name": "Athol",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 282,
          "percent": 56.17529880478088,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 220,
          "percent": 43.82470119521912,
          "major_candidate": true
        }
      ]
    },
    "attleboro": {
      "name": "Attleboro",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1001,
          "percent": 51.35967162647511,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 948,
          "percent": 48.64032837352489,
          "major_candidate": true
        }
      ]
    },
    "auburn": {
      "name": "Auburn",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 480,
          "percent": 53.691275167785236,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 414,
          "percent": 46.308724832214764,
          "major_candidate": true
        }
      ]
    },
    "avon": {
      "name": "Avon",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 159,
          "percent": 77.94117647058823,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 45,
          "percent": 22.058823529411764,
          "major_candidate": true
        }
      ]
    },
    "ayer": {
      "name": "Ayer",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 214,
          "percent": 55.154639175257735,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 174,
          "percent": 44.845360824742265,
          "major_candidate": true
        }
      ]
    },
    "barnstable": {
      "name": "Barnstable",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 2306,
          "percent": 53.17039428176159,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 2031,
          "percent": 46.82960571823841,
          "major_candidate": true
        }
      ]
    },
    "barre": {
      "name": "Barre",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 215,
          "percent": 58.583106267029976,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 152,
          "percent": 41.416893732970024,
          "major_candidate": true
        }
      ]
    },
    "becket": {
      "name": "Becket",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 49,
          "percent": 69.01408450704226,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 22,
          "percent": 30.985915492957748,
          "major_candidate": true
        }
      ]
    },
    "bedford": {
      "name": "Bedford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 344,
          "percent": 53.75,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 296,
          "percent": 46.25,
          "major_candidate": true
        }
      ]
    },
    "belchertown": {
      "name": "Belchertown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 369,
          "percent": 52.340425531914896,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 336,
          "percent": 47.659574468085104,
          "major_candidate": true
        }
      ]
    },
    "bellingham": {
      "name": "Bellingham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 558,
          "percent": 56.53495440729483,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 429,
          "percent": 43.46504559270517,
          "major_candidate": true
        }
      ]
    },
    "belmont": {
      "name": "Belmont",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 481,
          "percent": 55.6712962962963,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 383,
          "percent": 44.3287037037037,
          "major_candidate": true
        }
      ]
    },
    "berkley": {
      "name": "Berkley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 267,
          "percent": 64.96350364963503,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 144,
          "percent": 35.03649635036496,
          "major_candidate": true
        }
      ]
    },
    "berlin": {
      "name": "Berlin",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 124,
          "percent": 52.765957446808514,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 111,
          "percent": 47.234042553191486,
          "major_candidate": true
        }
      ]
    },
    "bernardston": {
      "name": "Bernardston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 53,
          "percent": 52.475247524752476,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 48,
          "percent": 47.524752475247524,
          "major_candidate": true
        }
      ]
    },
    "beverly": {
      "name": "Beverly",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 972,
          "percent": 54.36241610738255,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 816,
          "percent": 45.63758389261745,
          "major_candidate": true
        }
      ]
    },
    "billerica": {
      "name": "Billerica",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1580,
          "percent": 61.912225705329156,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 972,
          "percent": 38.087774294670844,
          "major_candidate": true
        }
      ]
    },
    "blackstone": {
      "name": "Blackstone",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 290,
          "percent": 55.76923076923077,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 230,
          "percent": 44.23076923076923,
          "major_candidate": true
        }
      ]
    },
    "blandford": {
      "name": "Blandford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 58,
          "percent": 56.310679611650485,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 45,
          "percent": 43.689320388349515,
          "major_candidate": true
        }
      ]
    },
    "bolton": {
      "name": "Bolton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 171,
          "percent": 50.442477876106196,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 168,
          "percent": 49.557522123893804,
          "major_candidate": true
        }
      ]
    },
    "boston": {
      "name": "Boston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 4181,
          "percent": 56.16603976356797,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 3263,
          "percent": 43.83396023643203,
          "major_candidate": true
        }
      ]
    },
    "bourne": {
      "name": "Bourne",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 891,
          "percent": 54.16413373860183,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 754,
          "percent": 45.83586626139817,
          "major_candidate": true
        }
      ]
    },
    "boxborough": {
      "name": "Boxborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 157,
          "percent": 60.85271317829457,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 101,
          "percent": 39.14728682170543,
          "major_candidate": true
        }
      ]
    },
    "boxford": {
      "name": "Boxford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 323,
          "percent": 51.515151515151516,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 304,
          "percent": 48.484848484848484,
          "major_candidate": true
        }
      ]
    },
    "boylston": {
      "name": "Boylston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 200,
          "percent": 60.790273556231,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 129,
          "percent": 39.209726443769,
          "major_candidate": true
        }
      ]
    },
    "braintree": {
      "name": "Braintree",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1494,
          "percent": 67.66304347826087,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 714,
          "percent": 32.33695652173913,
          "major_candidate": true
        }
      ]
    },
    "brewster": {
      "name": "Brewster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 467,
          "percent": 51.03825136612022,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 448,
          "percent": 48.96174863387978,
          "major_candidate": true
        }
      ]
    },
    "bridgewater": {
      "name": "Bridgewater",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1089,
          "percent": 69.98714652956298,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 467,
          "percent": 30.01285347043702,
          "major_candidate": true
        }
      ]
    },
    "brimfield": {
      "name": "Brimfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 126,
          "percent": 55.26315789473684,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 102,
          "percent": 44.73684210526316,
          "major_candidate": true
        }
      ]
    },
    "brockton": {
      "name": "Brockton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1231,
          "percent": 71.69481654047758,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 486,
          "percent": 28.30518345952242,
          "major_candidate": true
        }
      ]
    },
    "brookfield": {
      "name": "Brookfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 108,
          "percent": 50.70422535211268,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 105,
          "percent": 49.29577464788732,
          "major_candidate": true
        }
      ]
    },
    "brookline": {
      "name": "Brookline",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 432,
          "percent": 55.95854922279793,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 340,
          "percent": 44.04145077720207,
          "major_candidate": true
        }
      ]
    },
    "buckland": {
      "name": "Buckland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 30,
          "percent": 55.55555555555556,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 24,
          "percent": 44.44444444444444,
          "major_candidate": true
        }
      ]
    },
    "burlington": {
      "name": "Burlington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 669,
          "percent": 68.75642343268242,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 304,
          "percent": 31.243576567317575,
          "major_candidate": true
        }
      ]
    },
    "cambridge": {
      "name": "Cambridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 484,
          "percent": 57.142857142857146,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 363,
          "percent": 42.857142857142854,
          "major_candidate": true
        }
      ]
    },
    "canton": {
      "name": "Canton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 630,
          "percent": 59.54631379962193,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 428,
          "percent": 40.45368620037807,
          "major_candidate": true
        }
      ]
    },
    "carlisle": {
      "name": "Carlisle",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 148,
          "percent": 54.81481481481482,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 122,
          "percent": 45.18518518518518,
          "major_candidate": true
        }
      ]
    },
    "carver": {
      "name": "Carver",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 505,
          "percent": 66.53491436100131,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 254,
          "percent": 33.46508563899868,
          "major_candidate": true
        }
      ]
    },
    "charlemont": {
      "name": "Charlemont",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 32,
          "percent": 58.18181818181818,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 23,
          "percent": 41.81818181818182,
          "major_candidate": true
        }
      ]
    },
    "charlton": {
      "name": "Charlton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 534,
          "percent": 53.83064516129032,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 458,
          "percent": 46.16935483870968,
          "major_candidate": true
        }
      ]
    },
    "chatham": {
      "name": "Chatham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 387,
          "percent": 61.041009463722396,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 247,
          "percent": 38.958990536277604,
          "major_candidate": true
        }
      ]
    },
    "chelmsford": {
      "name": "Chelmsford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1285,
          "percent": 57.06039076376554,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 967,
          "percent": 42.93960923623446,
          "major_candidate": true
        }
      ]
    },
    "chelsea": {
      "name": "Chelsea",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 224,
          "percent": 65.3061224489796,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 119,
          "percent": 34.69387755102041,
          "major_candidate": true
        }
      ]
    },
    "cheshire": {
      "name": "Cheshire",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 75,
          "percent": 55.14705882352941,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 61,
          "percent": 44.85294117647059,
          "major_candidate": true
        }
      ]
    },
    "chester": {
      "name": "Chester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 48,
          "percent": 60.75949367088607,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 31,
          "percent": 39.24050632911393,
          "major_candidate": true
        }
      ]
    },
    "chesterfield": {
      "name": "Chesterfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 31,
          "percent": 56.36363636363637,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 24,
          "percent": 43.63636363636363,
          "major_candidate": true
        }
      ]
    },
    "chicopee": {
      "name": "Chicopee",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 940,
          "percent": 50.83829096809086,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 909,
          "percent": 49.16170903190914,
          "major_candidate": true
        }
      ]
    },
    "chilmark": {
      "name": "Chilmark",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 15,
          "percent": 57.69230769230769,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 11,
          "percent": 42.30769230769231,
          "major_candidate": true
        }
      ]
    },
    "clarksburg": {
      "name": "Clarksburg",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 35,
          "percent": 55.55555555555556,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 28,
          "percent": 44.44444444444444,
          "major_candidate": true
        }
      ]
    },
    "clinton": {
      "name": "Clinton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 332,
          "percent": 58.24561403508772,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 238,
          "percent": 41.75438596491228,
          "major_candidate": true
        }
      ]
    },
    "cohasset": {
      "name": "Cohasset",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 295,
          "percent": 53.93053016453382,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 252,
          "percent": 46.06946983546618,
          "major_candidate": true
        }
      ]
    },
    "colrain": {
      "name": "Colrain",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 48,
          "percent": 65.75342465753425,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 25,
          "percent": 34.24657534246575,
          "major_candidate": true
        }
      ]
    },
    "concord": {
      "name": "Concord",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 415,
          "percent": 59.62643678160919,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 281,
          "percent": 40.37356321839081,
          "major_candidate": true
        }
      ]
    },
    "conway": {
      "name": "Conway",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 51,
          "percent": 71.83098591549296,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 20,
          "percent": 28.169014084507044,
          "major_candidate": true
        }
      ]
    },
    "cummington": {
      "name": "Cummington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 18,
          "percent": 58.064516129032256,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 13,
          "percent": 41.935483870967744,
          "major_candidate": true
        }
      ]
    },
    "dalton": {
      "name": "Dalton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 113,
          "percent": 55.66502463054187,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 90,
          "percent": 44.33497536945813,
          "major_candidate": true
        }
      ]
    },
    "danvers": {
      "name": "Danvers",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1005,
          "percent": 60.10765550239235,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 667,
          "percent": 39.89234449760765,
          "major_candidate": true
        }
      ]
    },
    "dartmouth": {
      "name": "Dartmouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 993,
          "percent": 58.687943262411345,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 699,
          "percent": 41.312056737588655,
          "major_candidate": true
        }
      ]
    },
    "dedham": {
      "name": "Dedham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 699,
          "percent": 59.8458904109589,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 469,
          "percent": 40.1541095890411,
          "major_candidate": true
        }
      ]
    },
    "deerfield": {
      "name": "Deerfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 90,
          "percent": 55.55555555555556,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 72,
          "percent": 44.44444444444444,
          "major_candidate": true
        }
      ]
    },
    "dennis": {
      "name": "Dennis",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 915,
          "percent": 53.54008191925102,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 794,
          "percent": 46.45991808074898,
          "major_candidate": true
        }
      ]
    },
    "dighton": {
      "name": "Dighton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 333,
          "percent": 68.94409937888199,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 150,
          "percent": 31.055900621118013,
          "major_candidate": true
        }
      ]
    },
    "douglas": {
      "name": "Douglas",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 294,
          "percent": 51.130434782608695,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 281,
          "percent": 48.869565217391305,
          "major_candidate": true
        }
      ]
    },
    "dover": {
      "name": "Dover",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 201,
          "percent": 58.092485549132945,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 145,
          "percent": 41.907514450867055,
          "major_candidate": true
        }
      ]
    },
    "dracut": {
      "name": "Dracut",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1171,
          "percent": 65.74957888826502,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 610,
          "percent": 34.25042111173498,
          "major_candidate": true
        }
      ]
    },
    "dudley": {
      "name": "Dudley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 397,
          "percent": 51.225806451612904,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 378,
          "percent": 48.774193548387096,
          "major_candidate": true
        }
      ]
    },
    "dunstable": {
      "name": "Dunstable",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 232,
          "percent": 64.9859943977591,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 125,
          "percent": 35.0140056022409,
          "major_candidate": true
        }
      ]
    },
    "duxbury": {
      "name": "Duxbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 694,
          "percent": 55.298804780876495,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 561,
          "percent": 44.701195219123505,
          "major_candidate": true
        }
      ]
    },
    "e_bridgewater": {
      "name": "E. Bridgewater",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 812,
          "percent": 74.76979742173113,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 274,
          "percent": 25.230202578268877,
          "major_candidate": true
        }
      ]
    },
    "e_brookfield": {
      "name": "E. Brookfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 104,
          "percent": 63.03030303030303,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 61,
          "percent": 36.96969696969697,
          "major_candidate": true
        }
      ]
    },
    "e_longmeadow": {
      "name": "E. Longmeadow",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 465,
          "percent": 53.38691159586682,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 406,
          "percent": 46.61308840413318,
          "major_candidate": true
        }
      ]
    },
    "eastham": {
      "name": "Eastham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 230,
          "percent": 53.86416861826698,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 197,
          "percent": 46.13583138173302,
          "major_candidate": true
        }
      ]
    },
    "easthampton": {
      "name": "Easthampton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 305,
          "percent": 57.98479087452471,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 221,
          "percent": 42.01520912547529,
          "major_candidate": true
        }
      ]
    },
    "easton": {
      "name": "Easton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 847,
          "percent": 63.114754098360656,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 495,
          "percent": 36.885245901639344,
          "major_candidate": true
        }
      ]
    },
    "edgartown": {
      "name": "Edgartown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 92,
          "percent": 50.27322404371585,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 91,
          "percent": 49.72677595628415,
          "major_candidate": true
        }
      ]
    },
    "egremont": {
      "name": "Egremont",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 19,
          "percent": 52.77777777777778,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 17,
          "percent": 47.22222222222222,
          "major_candidate": true
        }
      ]
    },
    "erving": {
      "name": "Erving",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 33,
          "percent": 57.89473684210526,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 24,
          "percent": 42.10526315789474,
          "major_candidate": true
        }
      ]
    },
    "essex": {
      "name": "Essex",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 129,
          "percent": 53.30578512396694,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 113,
          "percent": 46.69421487603306,
          "major_candidate": true
        }
      ]
    },
    "everett": {
      "name": "Everett",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 399,
          "percent": 63.13291139240506,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 233,
          "percent": 36.86708860759494,
          "major_candidate": true
        }
      ]
    },
    "fairhaven": {
      "name": "Fairhaven",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 685,
          "percent": 59.56521739130435,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 465,
          "percent": 40.43478260869565,
          "major_candidate": true
        }
      ]
    },
    "fall_river": {
      "name": "Fall River",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1051,
          "percent": 60.61130334486736,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 683,
          "percent": 39.38869665513264,
          "major_candidate": true
        }
      ]
    },
    "falmouth": {
      "name": "Falmouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1368,
          "percent": 52.31357552581262,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1247,
          "percent": 47.68642447418738,
          "major_candidate": true
        }
      ]
    },
    "fitchburg": {
      "name": "Fitchburg",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 742,
          "percent": 56.0,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 583,
          "percent": 44.0,
          "major_candidate": true
        }
      ]
    },
    "florida": {
      "name": "Florida",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 29,
          "percent": 59.183673469387756,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 20,
          "percent": 40.816326530612244,
          "major_candidate": true
        }
      ]
    },
    "foxborough": {
      "name": "Foxborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 576,
          "percent": 50.57067603160667,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 563,
          "percent": 49.42932396839333,
          "major_candidate": true
        }
      ]
    },
    "framingham": {
      "name": "Framingham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 956,
          "percent": 51.70362358031368,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 893,
          "percent": 48.29637641968632,
          "major_candidate": true
        }
      ]
    },
    "franklin": {
      "name": "Franklin",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1176,
          "percent": 63.1578947368421,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 686,
          "percent": 36.8421052631579,
          "major_candidate": true
        }
      ]
    },
    "freetown": {
      "name": "Freetown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 389,
          "percent": 64.51077943615257,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 214,
          "percent": 35.48922056384743,
          "major_candidate": true
        }
      ]
    },
    "gardner": {
      "name": "Gardner",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 467,
          "percent": 55.070754716981135,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 381,
          "percent": 44.929245283018865,
          "major_candidate": true
        }
      ]
    },
    "georgetown": {
      "name": "Georgetown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 384,
          "percent": 62.4390243902439,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 231,
          "percent": 37.5609756097561,
          "major_candidate": true
        }
      ]
    },
    "gill": {
      "name": "Gill",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 40,
          "percent": 59.701492537313435,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 27,
          "percent": 40.298507462686565,
          "major_candidate": true
        }
      ]
    },
    "gloucester": {
      "name": "Gloucester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 699,
          "percent": 54.52418096723869,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 583,
          "percent": 45.47581903276131,
          "major_candidate": true
        }
      ]
    },
    "goshen": {
      "name": "Goshen",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 32,
          "percent": 51.61290322580645,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 30,
          "percent": 48.38709677419355,
          "major_candidate": true
        }
      ]
    },
    "gosnold": {
      "name": "Gosnold",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 5,
          "percent": 62.5,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 3,
          "percent": 37.5,
          "major_candidate": true
        }
      ]
    },
    "grafton": {
      "name": "Grafton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 485,
          "percent": 55.42857142857143,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 390,
          "percent": 44.57142857142857,
          "major_candidate": true
        }
      ]
    },
    "granby": {
      "name": "Granby",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 216,
          "percent": 51.42857142857143,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 204,
          "percent": 48.57142857142857,
          "major_candidate": true
        }
      ]
    },
    "granville": {
      "name": "Granville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 92,
          "percent": 59.74025974025974,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 62,
          "percent": 40.25974025974026,
          "major_candidate": true
        }
      ]
    },
    "great_barrington": {
      "name": "Great Barrington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 66,
          "percent": 61.111111111111114,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 42,
          "percent": 38.888888888888886,
          "major_candidate": true
        }
      ]
    },
    "greenfield": {
      "name": "Greenfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 332,
          "percent": 66.00397614314116,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 171,
          "percent": 33.99602385685885,
          "major_candidate": true
        }
      ]
    },
    "groton": {
      "name": "Groton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 424,
          "percent": 51.58150851581509,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 398,
          "percent": 48.41849148418491,
          "major_candidate": true
        }
      ]
    },
    "groveland": {
      "name": "Groveland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 265,
          "percent": 53.31991951710262,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 232,
          "percent": 46.68008048289738,
          "major_candidate": true
        }
      ]
    },
    "hadley": {
      "name": "Hadley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 95,
          "percent": 50.80213903743316,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 92,
          "percent": 49.19786096256684,
          "major_candidate": true
        }
      ]
    },
    "halifax": {
      "name": "Halifax",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 486,
          "percent": 73.0827067669173,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 179,
          "percent": 26.917293233082706,
          "major_candidate": true
        }
      ]
    },
    "hamilton": {
      "name": "Hamilton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 240,
          "percent": 52.5164113785558,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 217,
          "percent": 47.4835886214442,
          "major_candidate": true
        }
      ]
    },
    "hampden": {
      "name": "Hampden",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 158,
          "percent": 51.298701298701296,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 150,
          "percent": 48.701298701298704,
          "major_candidate": true
        }
      ]
    },
    "hancock": {
      "name": "Hancock",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 27,
          "percent": 75.0,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 9,
          "percent": 25.0,
          "major_candidate": true
        }
      ]
    },
    "hanover": {
      "name": "Hanover",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 925,
          "percent": 70.88122605363985,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 380,
          "percent": 29.118773946360154,
          "major_candidate": true
        }
      ]
    },
    "hanson": {
      "name": "Hanson",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 861,
          "percent": 76.2621789193977,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 268,
          "percent": 23.737821080602302,
          "major_candidate": true
        }
      ]
    },
    "hardwick": {
      "name": "Hardwick",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 92,
          "percent": 53.48837209302326,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 80,
          "percent": 46.51162790697674,
          "major_candidate": true
        }
      ]
    },
    "harvard": {
      "name": "Harvard",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 168,
          "percent": 53.164556962025316,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 148,
          "percent": 46.835443037974684,
          "major_candidate": true
        }
      ]
    },
    "harwich": {
      "name": "Harwich",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 644,
          "percent": 51.726907630522085,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 601,
          "percent": 48.273092369477915,
          "major_candidate": true
        }
      ]
    },
    "hatfield": {
      "name": "Hatfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 77,
          "percent": 53.10344827586207,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 68,
          "percent": 46.89655172413793,
          "major_candidate": true
        }
      ]
    },
    "haverhill": {
      "name": "Haverhill",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1696,
          "percent": 58.644536652835406,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1196,
          "percent": 41.355463347164594,
          "major_candidate": true
        }
      ]
    },
    "hawley": {
      "name": "Hawley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 12,
          "percent": 57.142857142857146,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 9,
          "percent": 42.857142857142854,
          "major_candidate": true
        }
      ]
    },
    "heath": {
      "name": "Heath",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 23,
          "percent": 74.19354838709677,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 8,
          "percent": 25.806451612903224,
          "major_candidate": true
        }
      ]
    },
    "hingham": {
      "name": "Hingham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 844,
          "percent": 52.81602002503129,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 754,
          "percent": 47.18397997496871,
          "major_candidate": true
        }
      ]
    },
    "hinsdale": {
      "name": "Hinsdale",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 49,
          "percent": 56.32183908045977,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 38,
          "percent": 43.67816091954023,
          "major_candidate": true
        }
      ]
    },
    "holbrook": {
      "name": "Holbrook",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 402,
          "percent": 66.88851913477538,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 199,
          "percent": 33.11148086522463,
          "major_candidate": true
        }
      ]
    },
    "holden": {
      "name": "Holden",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 700,
          "percent": 51.62241887905605,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 656,
          "percent": 48.37758112094395,
          "major_candidate": true
        }
      ]
    },
    "holland": {
      "name": "Holland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 79,
          "percent": 52.666666666666664,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 71,
          "percent": 47.333333333333336,
          "major_candidate": true
        }
      ]
    },
    "holliston": {
      "name": "Holliston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 397,
          "percent": 57.369942196531795,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 295,
          "percent": 42.630057803468205,
          "major_candidate": true
        }
      ]
    },
    "holyoke": {
      "name": "Holyoke",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 378,
          "percent": 51.851851851851855,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 351,
          "percent": 48.148148148148145,
          "major_candidate": true
        }
      ]
    },
    "hopedale": {
      "name": "Hopedale",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 137,
          "percent": 53.30739299610895,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 120,
          "percent": 46.69260700389105,
          "major_candidate": true
        }
      ]
    },
    "hopkinton": {
      "name": "Hopkinton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 385,
          "percent": 54.84330484330484,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 317,
          "percent": 45.15669515669516,
          "major_candidate": true
        }
      ]
    },
    "hubbardston": {
      "name": "Hubbardston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 247,
          "percent": 60.09732360097323,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 164,
          "percent": 39.90267639902677,
          "major_candidate": true
        }
      ]
    },
    "hudson": {
      "name": "Hudson",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 504,
          "percent": 54.310344827586206,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 424,
          "percent": 45.689655172413794,
          "major_candidate": true
        }
      ]
    },
    "hull": {
      "name": "Hull",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 480,
          "percent": 59.479553903345725,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 327,
          "percent": 40.520446096654275,
          "major_candidate": true
        }
      ]
    },
    "huntington": {
      "name": "Huntington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 76,
          "percent": 51.006711409395976,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 73,
          "percent": 48.993288590604024,
          "major_candidate": true
        }
      ]
    },
    "ipswich": {
      "name": "Ipswich",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 440,
          "percent": 50.056882821387944,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 439,
          "percent": 49.943117178612056,
          "major_candidate": true
        }
      ]
    },
    "kingston": {
      "name": "Kingston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 581,
          "percent": 64.62736373748609,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 318,
          "percent": 35.37263626251391,
          "major_candidate": true
        }
      ]
    },
    "lakeville": {
      "name": "Lakeville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 545,
          "percent": 59.49781659388646,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 371,
          "percent": 40.50218340611354,
          "major_candidate": true
        }
      ]
    },
    "lancaster": {
      "name": "Lancaster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 231,
          "percent": 57.75,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 169,
          "percent": 42.25,
          "major_candidate": true
        }
      ]
    },
    "lanesborough": {
      "name": "Lanesborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 55,
          "percent": 68.75,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 25,
          "percent": 31.25,
          "major_candidate": true
        }
      ]
    },
    "lawrence": {
      "name": "Lawrence",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 392,
          "percent": 55.68181818181818,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 312,
          "percent": 44.31818181818182,
          "major_candidate": true
        }
      ]
    },
    "lee": {
      "name": "Lee",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 86,
          "percent": 58.9041095890411,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 60,
          "percent": 41.0958904109589,
          "major_candidate": true
        }
      ]
    },
    "leicester": {
      "name": "Leicester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 499,
          "percent": 62.76729559748428,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 296,
          "percent": 37.23270440251572,
          "major_candidate": true
        }
      ]
    },
    "lenox": {
      "name": "Lenox",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 63,
          "percent": 61.16504854368932,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 40,
          "percent": 38.83495145631068,
          "major_candidate": true
        }
      ]
    },
    "leominster": {
      "name": "Leominster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 970,
          "percent": 57.294743059657414,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 723,
          "percent": 42.705256940342586,
          "major_candidate": true
        }
      ]
    },
    "leverett": {
      "name": "Leverett",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 22,
          "percent": 59.45945945945946,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 15,
          "percent": 40.54054054054054,
          "major_candidate": true
        }
      ]
    },
    "lexington": {
      "name": "Lexington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 500,
          "percent": 57.4052812858783,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 371,
          "percent": 42.5947187141217,
          "major_candidate": true
        }
      ]
    },
    "leyden": {
      "name": "Leyden",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 18,
          "percent": 58.064516129032256,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 13,
          "percent": 41.935483870967744,
          "major_candidate": true
        }
      ]
    },
    "lincoln": {
      "name": "Lincoln",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 126,
          "percent": 59.71563981042654,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 85,
          "percent": 40.28436018957346,
          "major_candidate": true
        }
      ]
    },
    "littleton": {
      "name": "Littleton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 258,
          "percent": 53.75,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 222,
          "percent": 46.25,
          "major_candidate": true
        }
      ]
    },
    "longmeadow": {
      "name": "Longmeadow",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 405,
          "percent": 61.45675265553869,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 254,
          "percent": 38.54324734446131,
          "major_candidate": true
        }
      ]
    },
    "lowell": {
      "name": "Lowell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1158,
          "percent": 60.50156739811912,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 756,
          "percent": 39.49843260188088,
          "major_candidate": true
        }
      ]
    },
    "ludlow": {
      "name": "Ludlow",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 537,
          "percent": 52.64705882352941,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 483,
          "percent": 47.35294117647059,
          "major_candidate": true
        }
      ]
    },
    "lunenburg": {
      "name": "Lunenburg",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 504,
          "percent": 56.25,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 392,
          "percent": 43.75,
          "major_candidate": true
        }
      ]
    },
    "lynn": {
      "name": "Lynn",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1040,
          "percent": 60.88992974238876,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 668,
          "percent": 39.11007025761124,
          "major_candidate": true
        }
      ]
    },
    "lynnfield": {
      "name": "Lynnfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 530,
          "percent": 59.21787709497207,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 365,
          "percent": 40.78212290502793,
          "major_candidate": true
        }
      ]
    },
    "malden": {
      "name": "Malden",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 643,
          "percent": 59.59221501390176,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 436,
          "percent": 40.40778498609824,
          "major_candidate": true
        }
      ]
    },
    "manchester_by_the_sea": {
      "name": "Manchester-by-the-Sea",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 162,
          "percent": 50.943396226415096,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 156,
          "percent": 49.056603773584904,
          "major_candidate": true
        }
      ]
    },
    "mansfield": {
      "name": "Mansfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 640,
          "percent": 52.20228384991844,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 586,
          "percent": 47.79771615008156,
          "major_candidate": true
        }
      ]
    },
    "marblehead": {
      "name": "Marblehead",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 412,
          "percent": 52.48407643312102,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 373,
          "percent": 47.51592356687898,
          "major_candidate": true
        }
      ]
    },
    "marion": {
      "name": "Marion",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 217,
          "percent": 52.798053527980535,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 194,
          "percent": 47.201946472019465,
          "major_candidate": true
        }
      ]
    },
    "marlborough": {
      "name": "Marlborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 818,
          "percent": 55.121293800539085,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 666,
          "percent": 44.878706199460915,
          "major_candidate": true
        }
      ]
    },
    "marshfield": {
      "name": "Marshfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1548,
          "percent": 69.01471243869817,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 695,
          "percent": 30.985287561301828,
          "major_candidate": true
        }
      ]
    },
    "mashpee": {
      "name": "Mashpee",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 736,
          "percent": 50.79365079365079,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 713,
          "percent": 49.20634920634921,
          "major_candidate": true
        }
      ]
    },
    "mattapoisett": {
      "name": "Mattapoisett",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 339,
          "percent": 54.67741935483871,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 281,
          "percent": 45.32258064516129,
          "major_candidate": true
        }
      ]
    },
    "maynard": {
      "name": "Maynard",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 250,
          "percent": 54.94505494505494,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 205,
          "percent": 45.05494505494506,
          "major_candidate": true
        }
      ]
    },
    "medfield": {
      "name": "Medfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 409,
          "percent": 57.76836158192091,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 299,
          "percent": 42.23163841807909,
          "major_candidate": true
        }
      ]
    },
    "medford": {
      "name": "Medford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 893,
          "percent": 60.91405184174625,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 573,
          "percent": 39.08594815825375,
          "major_candidate": true
        }
      ]
    },
    "medway": {
      "name": "Medway",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 445,
          "percent": 56.5438373570521,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 342,
          "percent": 43.4561626429479,
          "major_candidate": true
        }
      ]
    },
    "melrose": {
      "name": "Melrose",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 657,
          "percent": 52.68644747393745,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 590,
          "percent": 47.31355252606255,
          "major_candidate": true
        }
      ]
    },
    "mendon": {
      "name": "Mendon",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 180,
          "percent": 52.325581395348834,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 164,
          "percent": 47.674418604651166,
          "major_candidate": true
        }
      ]
    },
    "merrimac": {
      "name": "Merrimac",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 265,
          "percent": 55.67226890756302,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 211,
          "percent": 44.32773109243698,
          "major_candidate": true
        }
      ]
    },
    "methuen": {
      "name": "Methuen",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1285,
          "percent": 63.394178589047854,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 742,
          "percent": 36.605821410952146,
          "major_candidate": true
        }
      ]
    },
    "middleborough": {
      "name": "Middleborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1067,
          "percent": 65.14041514041514,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 571,
          "percent": 34.85958485958486,
          "major_candidate": true
        }
      ]
    },
    "middlefield": {
      "name": "Middlefield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 26,
          "percent": 68.42105263157895,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 12,
          "percent": 31.57894736842105,
          "major_candidate": true
        }
      ]
    },
    "middleton": {
      "name": "Middleton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 460,
          "percent": 62.585034013605444,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 275,
          "percent": 37.414965986394556,
          "major_candidate": true
        }
      ]
    },
    "milford": {
      "name": "Milford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 538,
          "percent": 52.90068829891839,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 479,
          "percent": 47.09931170108161,
          "major_candidate": true
        }
      ]
    },
    "millbury": {
      "name": "Millbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 409,
          "percent": 50.807453416149066,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 396,
          "percent": 49.192546583850934,
          "major_candidate": true
        }
      ]
    },
    "millis": {
      "name": "Millis",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 368,
          "percent": 60.32786885245902,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 242,
          "percent": 39.67213114754098,
          "major_candidate": true
        }
      ]
    },
    "millville": {
      "name": "Millville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 99,
          "percent": 60.0,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 66,
          "percent": 40.0,
          "major_candidate": true
        }
      ]
    },
    "milton": {
      "name": "Milton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 592,
          "percent": 59.7979797979798,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 398,
          "percent": 40.2020202020202,
          "major_candidate": true
        }
      ]
    },
    "monroe": {
      "name": "Monroe",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 5,
          "percent": 83.33333333333333,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1,
          "percent": 16.666666666666668,
          "major_candidate": true
        }
      ]
    },
    "monson": {
      "name": "Monson",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 263,
          "percent": 51.3671875,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 249,
          "percent": 48.6328125,
          "major_candidate": true
        }
      ]
    },
    "montague": {
      "name": "Montague",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 124,
          "percent": 57.94392523364486,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 90,
          "percent": 42.05607476635514,
          "major_candidate": true
        }
      ]
    },
    "monterey": {
      "name": "Monterey",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 15,
          "percent": 57.69230769230769,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 11,
          "percent": 42.30769230769231,
          "major_candidate": true
        }
      ]
    },
    "montgomery": {
      "name": "Montgomery",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 59,
          "percent": 64.83516483516483,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 32,
          "percent": 35.16483516483517,
          "major_candidate": true
        }
      ]
    },
    "mount_washington": {
      "name": "Mount Washington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1,
          "percent": 50.0,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1,
          "percent": 50.0,
          "major_candidate": true
        }
      ]
    },
    "n_adams": {
      "name": "N. Adams",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 102,
          "percent": 55.73770491803279,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 81,
          "percent": 44.26229508196721,
          "major_candidate": true
        }
      ]
    },
    "n_andover": {
      "name": "N. Andover",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 905,
          "percent": 56.77540777917189,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 689,
          "percent": 43.22459222082811,
          "major_candidate": true
        }
      ]
    },
    "n_attleborough": {
      "name": "N. Attleborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 814,
          "percent": 56.37119113573407,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 630,
          "percent": 43.62880886426593,
          "major_candidate": true
        }
      ]
    },
    "n_brookfield": {
      "name": "N. Brookfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 319,
          "percent": 55.57491289198606,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 255,
          "percent": 44.42508710801394,
          "major_candidate": true
        }
      ]
    },
    "n_reading": {
      "name": "N. Reading",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 596,
          "percent": 59.42173479561316,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 407,
          "percent": 40.57826520438684,
          "major_candidate": true
        }
      ]
    },
    "nahant": {
      "name": "Nahant",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 135,
          "percent": 60.53811659192825,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 88,
          "percent": 39.46188340807175,
          "major_candidate": true
        }
      ]
    },
    "nantucket": {
      "name": "Nantucket",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 225,
          "percent": 58.13953488372093,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 162,
          "percent": 41.86046511627907,
          "major_candidate": true
        }
      ]
    },
    "natick": {
      "name": "Natick",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 666,
          "percent": 54.634946677604596,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 553,
          "percent": 45.365053322395404,
          "major_candidate": true
        }
      ]
    },
    "needham": {
      "name": "Needham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 632,
          "percent": 55.97874224977856,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 497,
          "percent": 44.02125775022144,
          "major_candidate": true
        }
      ]
    },
    "new_ashford": {
      "name": "New Ashford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 5,
          "percent": 55.55555555555556,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 4,
          "percent": 44.44444444444444,
          "major_candidate": true
        }
      ]
    },
    "new_bedford": {
      "name": "New Bedford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1159,
          "percent": 56.64711632453568,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 887,
          "percent": 43.35288367546432,
          "major_candidate": true
        }
      ]
    },
    "new_braintree": {
      "name": "New Braintree",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 42,
          "percent": 53.84615384615385,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 36,
          "percent": 46.15384615384615,
          "major_candidate": true
        }
      ]
    },
    "new_marlborough": {
      "name": "New Marlborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 53,
          "percent": 51.96078431372549,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 49,
          "percent": 48.03921568627451,
          "major_candidate": true
        }
      ]
    },
    "new_salem": {
      "name": "New Salem",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 43,
          "percent": 55.84415584415584,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 34,
          "percent": 44.15584415584416,
          "major_candidate": true
        }
      ]
    },
    "newbury": {
      "name": "Newbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 313,
          "percent": 59.61904761904762,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 212,
          "percent": 40.38095238095238,
          "major_candidate": true
        }
      ]
    },
    "newburyport": {
      "name": "Newburyport",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 459,
          "percent": 53.62149532710281,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 397,
          "percent": 46.37850467289719,
          "major_candidate": true
        }
      ]
    },
    "newton": {
      "name": "Newton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 891,
          "percent": 50.53885422575156,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 872,
          "percent": 49.46114577424844,
          "major_candidate": true
        }
      ]
    },
    "norfolk": {
      "name": "Norfolk",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 562,
          "percent": 65.42491268917345,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 297,
          "percent": 34.57508731082654,
          "major_candidate": true
        }
      ]
    },
    "northampton": {
      "name": "Northampton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 222,
          "percent": 58.73015873015873,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 156,
          "percent": 41.26984126984127,
          "major_candidate": true
        }
      ]
    },
    "northborough": {
      "name": "Northborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 429,
          "percent": 53.558052434456926,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 372,
          "percent": 46.441947565543074,
          "major_candidate": true
        }
      ]
    },
    "northbridge": {
      "name": "Northbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 473,
          "percent": 52.149944873208376,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 434,
          "percent": 47.850055126791624,
          "major_candidate": true
        }
      ]
    },
    "northfield": {
      "name": "Northfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 72,
          "percent": 57.142857142857146,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 54,
          "percent": 42.857142857142854,
          "major_candidate": true
        }
      ]
    },
    "norton": {
      "name": "Norton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 511,
          "percent": 55.60391730141458,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 408,
          "percent": 44.39608269858542,
          "major_candidate": true
        }
      ]
    },
    "norwell": {
      "name": "Norwell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 499,
          "percent": 61.077111383108935,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 318,
          "percent": 38.922888616891065,
          "major_candidate": true
        }
      ]
    },
    "norwood": {
      "name": "Norwood",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 738,
          "percent": 57.164988381099924,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 553,
          "percent": 42.835011618900076,
          "major_candidate": true
        }
      ]
    },
    "oak_bluffs": {
      "name": "Oak Bluffs",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 106,
          "percent": 57.923497267759565,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 77,
          "percent": 42.076502732240435,
          "major_candidate": true
        }
      ]
    },
    "oakham": {
      "name": "Oakham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 111,
          "percent": 52.35849056603774,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 101,
          "percent": 47.64150943396226,
          "major_candidate": true
        }
      ]
    },
    "orange": {
      "name": "Orange",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 205,
          "percent": 62.5,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 123,
          "percent": 37.5,
          "major_candidate": true
        }
      ]
    },
    "orleans": {
      "name": "Orleans",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 347,
          "percent": 55.43130990415335,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 279,
          "percent": 44.56869009584665,
          "major_candidate": true
        }
      ]
    },
    "otis": {
      "name": "Otis",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 37,
          "percent": 61.666666666666664,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 23,
          "percent": 38.333333333333336,
          "major_candidate": true
        }
      ]
    },
    "oxford": {
      "name": "Oxford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 437,
          "percent": 50.81395348837209,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 423,
          "percent": 49.18604651162791,
          "major_candidate": true
        }
      ]
    },
    "palmer": {
      "name": "Palmer",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 348,
          "percent": 56.310679611650485,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 270,
          "percent": 43.689320388349515,
          "major_candidate": true
        }
      ]
    },
    "paxton": {
      "name": "Paxton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 179,
          "percent": 58.88157894736842,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 125,
          "percent": 41.11842105263158,
          "major_candidate": true
        }
      ]
    },
    "peabody": {
      "name": "Peabody",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1895,
          "percent": 64.7420567133584,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1032,
          "percent": 35.25794328664161,
          "major_candidate": true
        }
      ]
    },
    "pelham": {
      "name": "Pelham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 10,
          "percent": 66.66666666666667,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 5,
          "percent": 33.333333333333336,
          "major_candidate": true
        }
      ]
    },
    "pembroke": {
      "name": "Pembroke",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 986,
          "percent": 71.865889212828,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 386,
          "percent": 28.134110787172013,
          "major_candidate": true
        }
      ]
    },
    "pepperell": {
      "name": "Pepperell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 761,
          "percent": 60.734237829209896,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 492,
          "percent": 39.265762170790104,
          "major_candidate": true
        }
      ]
    },
    "peru": {
      "name": "Peru",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 25,
          "percent": 59.523809523809526,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 17,
          "percent": 40.476190476190474,
          "major_candidate": true
        }
      ]
    },
    "petersham": {
      "name": "Petersham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 58,
          "percent": 67.44186046511628,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 28,
          "percent": 32.55813953488372,
          "major_candidate": true
        }
      ]
    },
    "phillipston": {
      "name": "Phillipston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 77,
          "percent": 61.6,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 48,
          "percent": 38.4,
          "major_candidate": true
        }
      ]
    },
    "pittsfield": {
      "name": "Pittsfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 474,
          "percent": 52.72525027808676,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 425,
          "percent": 47.27474972191324,
          "major_candidate": true
        }
      ]
    },
    "plainfield": {
      "name": "Plainfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 21,
          "percent": 65.625,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 11,
          "percent": 34.375,
          "major_candidate": true
        }
      ]
    },
    "plainville": {
      "name": "Plainville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 435,
          "percent": 63.503649635036496,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 250,
          "percent": 36.496350364963504,
          "major_candidate": true
        }
      ]
    },
    "plymouth": {
      "name": "Plymouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 2779,
          "percent": 59.73774720550301,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1873,
          "percent": 40.26225279449699,
          "major_candidate": true
        }
      ]
    },
    "plympton": {
      "name": "Plympton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 199,
          "percent": 70.8185053380783,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 82,
          "percent": 29.181494661921707,
          "major_candidate": true
        }
      ]
    },
    "princeton": {
      "name": "Princeton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 123,
          "percent": 55.65610859728507,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 98,
          "percent": 44.34389140271493,
          "major_candidate": true
        }
      ]
    },
    "provincetown": {
      "name": "Provincetown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 22,
          "percent": 56.41025641025641,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 17,
          "percent": 43.58974358974359,
          "major_candidate": true
        }
      ]
    },
    "quincy": {
      "name": "Quincy",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 2103,
          "percent": 65.61622464898596,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1102,
          "percent": 34.38377535101404,
          "major_candidate": true
        }
      ]
    },
    "randolph": {
      "name": "Randolph",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 425,
          "percent": 64.19939577039275,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 237,
          "percent": 35.80060422960725,
          "major_candidate": true
        }
      ]
    },
    "raynham": {
      "name": "Raynham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 617,
          "percent": 68.55555555555556,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 283,
          "percent": 31.444444444444443,
          "major_candidate": true
        }
      ]
    },
    "reading": {
      "name": "Reading",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 762,
          "percent": 53.775582215949186,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 655,
          "percent": 46.224417784050814,
          "major_candidate": true
        }
      ]
    },
    "rehoboth": {
      "name": "Rehoboth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 399,
          "percent": 53.48525469168901,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 347,
          "percent": 46.51474530831099,
          "major_candidate": true
        }
      ]
    },
    "revere": {
      "name": "Revere",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 811,
          "percent": 67.86610878661088,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 384,
          "percent": 32.13389121338912,
          "major_candidate": true
        }
      ]
    },
    "richmond": {
      "name": "Richmond",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 24,
          "percent": 50.0,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 24,
          "percent": 50.0,
          "major_candidate": true
        }
      ]
    },
    "rochester": {
      "name": "Rochester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 437,
          "percent": 71.40522875816994,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 175,
          "percent": 28.594771241830067,
          "major_candidate": true
        }
      ]
    },
    "rockland": {
      "name": "Rockland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 822,
          "percent": 75.0,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 274,
          "percent": 25.0,
          "major_candidate": true
        }
      ]
    },
    "rockport": {
      "name": "Rockport",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 219,
          "percent": 50.11441647597254,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 218,
          "percent": 49.88558352402746,
          "major_candidate": true
        }
      ]
    },
    "rowe": {
      "name": "Rowe",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 14,
          "percent": 53.84615384615385,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 12,
          "percent": 46.15384615384615,
          "major_candidate": true
        }
      ]
    },
    "rowley": {
      "name": "Rowley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 290,
          "percent": 58.70445344129555,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 204,
          "percent": 41.29554655870445,
          "major_candidate": true
        }
      ]
    },
    "royalston": {
      "name": "Royalston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 73,
          "percent": 57.48031496062992,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 54,
          "percent": 42.51968503937008,
          "major_candidate": true
        }
      ]
    },
    "russell": {
      "name": "Russell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 48,
          "percent": 51.06382978723404,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 46,
          "percent": 48.93617021276596,
          "major_candidate": true
        }
      ]
    },
    "rutland": {
      "name": "Rutland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 302,
          "percent": 54.414414414414416,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 253,
          "percent": 45.585585585585584,
          "major_candidate": true
        }
      ]
    },
    "s_hadley": {
      "name": "S. Hadley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 348,
          "percent": 50.50798258345428,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 341,
          "percent": 49.49201741654572,
          "major_candidate": true
        }
      ]
    },
    "salem": {
      "name": "Salem",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 628,
          "percent": 57.987072945521696,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 455,
          "percent": 42.012927054478304,
          "major_candidate": true
        }
      ]
    },
    "salisbury": {
      "name": "Salisbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 426,
          "percent": 58.758620689655174,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 299,
          "percent": 41.241379310344826,
          "major_candidate": true
        }
      ]
    },
    "sandisfield": {
      "name": "Sandisfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 10,
          "percent": 58.8235294117647,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 7,
          "percent": 41.1764705882353,
          "major_candidate": true
        }
      ]
    },
    "sandwich": {
      "name": "Sandwich",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1019,
          "percent": 50.77229696063777,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 988,
          "percent": 49.22770303936223,
          "major_candidate": true
        }
      ]
    },
    "saugus": {
      "name": "Saugus",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1092,
          "percent": 68.76574307304786,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 496,
          "percent": 31.234256926952142,
          "major_candidate": true
        }
      ]
    },
    "savoy": {
      "name": "Savoy",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 23,
          "percent": 67.6470588235294,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 11,
          "percent": 32.35294117647059,
          "major_candidate": true
        }
      ]
    },
    "scituate": {
      "name": "Scituate",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 914,
          "percent": 58.21656050955414,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 656,
          "percent": 41.78343949044586,
          "major_candidate": true
        }
      ]
    },
    "seekonk": {
      "name": "Seekonk",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 324,
          "percent": 51.757188498402556,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 302,
          "percent": 48.242811501597444,
          "major_candidate": true
        }
      ]
    },
    "sharon": {
      "name": "Sharon",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 276,
          "percent": 50.45703839122486,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 271,
          "percent": 49.54296160877514,
          "major_candidate": true
        }
      ]
    },
    "sheffield": {
      "name": "Sheffield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 53,
          "percent": 53.535353535353536,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 46,
          "percent": 46.464646464646464,
          "major_candidate": true
        }
      ]
    },
    "shelburne": {
      "name": "Shelburne",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 42,
          "percent": 66.66666666666667,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 21,
          "percent": 33.333333333333336,
          "major_candidate": true
        }
      ]
    },
    "sherborn": {
      "name": "Sherborn",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 97,
          "percent": 58.433734939759034,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 69,
          "percent": 41.566265060240966,
          "major_candidate": true
        }
      ]
    },
    "shirley": {
      "name": "Shirley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 207,
          "percent": 55.49597855227882,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 166,
          "percent": 44.50402144772118,
          "major_candidate": true
        }
      ]
    },
    "shrewsbury": {
      "name": "Shrewsbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 893,
          "percent": 51.91860465116279,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 827,
          "percent": 48.08139534883721,
          "major_candidate": true
        }
      ]
    },
    "shutesbury": {
      "name": "Shutesbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 18,
          "percent": 50.0,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 18,
          "percent": 50.0,
          "major_candidate": true
        }
      ]
    },
    "somerset": {
      "name": "Somerset",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 516,
          "percent": 59.584295612009235,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 350,
          "percent": 40.415704387990765,
          "major_candidate": true
        }
      ]
    },
    "somerville": {
      "name": "Somerville",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 413,
          "percent": 51.3681592039801,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 391,
          "percent": 48.6318407960199,
          "major_candidate": true
        }
      ]
    },
    "southampton": {
      "name": "Southampton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 197,
          "percent": 52.116402116402114,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 181,
          "percent": 47.883597883597886,
          "major_candidate": true
        }
      ]
    },
    "southborough": {
      "name": "Southborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 299,
          "percent": 59.56175298804781,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 203,
          "percent": 40.43824701195219,
          "major_candidate": true
        }
      ]
    },
    "southbridge": {
      "name": "Southbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 288,
          "percent": 57.25646123260437,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 215,
          "percent": 42.74353876739563,
          "major_candidate": true
        }
      ]
    },
    "southwick": {
      "name": "Southwick",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 371,
          "percent": 53.15186246418338,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 327,
          "percent": 46.84813753581662,
          "major_candidate": true
        }
      ]
    },
    "spencer": {
      "name": "Spencer",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 468,
          "percent": 60.15424164524421,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 310,
          "percent": 39.84575835475579,
          "major_candidate": true
        }
      ]
    },
    "springfield": {
      "name": "Springfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 941,
          "percent": 52.42339832869081,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 854,
          "percent": 47.57660167130919,
          "major_candidate": true
        }
      ]
    },
    "sterling": {
      "name": "Sterling",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 348,
          "percent": 52.252252252252255,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 318,
          "percent": 47.747747747747745,
          "major_candidate": true
        }
      ]
    },
    "stockbridge": {
      "name": "Stockbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 37,
          "percent": 60.65573770491803,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 24,
          "percent": 39.34426229508197,
          "major_candidate": true
        }
      ]
    },
    "stoneham": {
      "name": "Stoneham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 739,
          "percent": 61.480865224625624,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 463,
          "percent": 38.519134775374376,
          "major_candidate": true
        }
      ]
    },
    "stoughton": {
      "name": "Stoughton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 720,
          "percent": 64.63195691202873,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 394,
          "percent": 35.36804308797127,
          "major_candidate": true
        }
      ]
    },
    "stow": {
      "name": "Stow",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 226,
          "percent": 50.44642857142857,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 222,
          "percent": 49.55357142857143,
          "major_candidate": true
        }
      ]
    },
    "sturbridge": {
      "name": "Sturbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 320,
          "percent": 54.888507718696395,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 263,
          "percent": 45.111492281303605,
          "major_candidate": true
        }
      ]
    },
    "sudbury": {
      "name": "Sudbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 377,
          "percent": 52.87517531556802,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 336,
          "percent": 47.12482468443198,
          "major_candidate": true
        }
      ]
    },
    "sunderland": {
      "name": "Sunderland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 40,
          "percent": 53.333333333333336,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 35,
          "percent": 46.666666666666664,
          "major_candidate": true
        }
      ]
    },
    "sutton": {
      "name": "Sutton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 342,
          "percent": 52.61538461538461,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 308,
          "percent": 47.38461538461539,
          "major_candidate": true
        }
      ]
    },
    "swampscott": {
      "name": "Swampscott",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 315,
          "percent": 52.852348993288594,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 281,
          "percent": 47.147651006711406,
          "major_candidate": true
        }
      ]
    },
    "swansea": {
      "name": "Swansea",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 465,
          "percent": 56.2273276904474,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 362,
          "percent": 43.7726723095526,
          "major_candidate": true
        }
      ]
    },
    "taunton": {
      "name": "Taunton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1132,
          "percent": 60.08492569002123,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 752,
          "percent": 39.91507430997877,
          "major_candidate": true
        }
      ]
    },
    "templeton": {
      "name": "Templeton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 280,
          "percent": 62.780269058295964,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 166,
          "percent": 37.219730941704036,
          "major_candidate": true
        }
      ]
    },
    "tewksbury": {
      "name": "Tewksbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1186,
          "percent": 61.387163561076605,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 746,
          "percent": 38.612836438923395,
          "major_candidate": true
        }
      ]
    },
    "tisbury": {
      "name": "Tisbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 64,
          "percent": 59.81308411214953,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 43,
          "percent": 40.18691588785047,
          "major_candidate": true
        }
      ]
    },
    "tolland": {
      "name": "Tolland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 36,
          "percent": 64.28571428571429,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 20,
          "percent": 35.714285714285715,
          "major_candidate": true
        }
      ]
    },
    "topsfield": {
      "name": "Topsfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 243,
          "percent": 51.374207188160675,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 230,
          "percent": 48.625792811839325,
          "major_candidate": true
        }
      ]
    },
    "townsend": {
      "name": "Townsend",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 606,
          "percent": 55.596330275229356,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 484,
          "percent": 44.403669724770644,
          "major_candidate": true
        }
      ]
    },
    "truro": {
      "name": "Truro",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 56,
          "percent": 55.445544554455445,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 45,
          "percent": 44.554455445544555,
          "major_candidate": true
        }
      ]
    },
    "tyngsborough": {
      "name": "Tyngsborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 494,
          "percent": 67.3024523160763,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 240,
          "percent": 32.69754768392371,
          "major_candidate": true
        }
      ]
    },
    "tyringham": {
      "name": "Tyringham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 8,
          "percent": 72.72727272727273,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 3,
          "percent": 27.272727272727273,
          "major_candidate": true
        }
      ]
    },
    "upton": {
      "name": "Upton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 234,
          "percent": 51.203501094091905,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 223,
          "percent": 48.796498905908095,
          "major_candidate": true
        }
      ]
    },
    "uxbridge": {
      "name": "Uxbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 497,
          "percent": 53.67170626349892,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 429,
          "percent": 46.32829373650108,
          "major_candidate": true
        }
      ]
    },
    "w_boylston": {
      "name": "W. Boylston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 256,
          "percent": 50.39370078740158,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 252,
          "percent": 49.60629921259842,
          "major_candidate": true
        }
      ]
    },
    "w_bridgewater": {
      "name": "W. Bridgewater",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 375,
          "percent": 61.67763157894737,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 233,
          "percent": 38.32236842105263,
          "major_candidate": true
        }
      ]
    },
    "w_brookfield": {
      "name": "W. Brookfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 161,
          "percent": 58.12274368231047,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 116,
          "percent": 41.87725631768953,
          "major_candidate": true
        }
      ]
    },
    "w_newbury": {
      "name": "W. Newbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 183,
          "percent": 55.792682926829265,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 145,
          "percent": 44.207317073170735,
          "major_candidate": true
        }
      ]
    },
    "w_springfield": {
      "name": "W. Springfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 518,
          "percent": 50.635386119257085,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 505,
          "percent": 49.364613880742915,
          "major_candidate": true
        }
      ]
    },
    "w_stockbridge": {
      "name": "W. Stockbridge",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 13,
          "percent": 56.52173913043478,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 10,
          "percent": 43.47826086956522,
          "major_candidate": true
        }
      ]
    },
    "w_tisbury": {
      "name": "W. Tisbury",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 45,
          "percent": 55.55555555555556,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 36,
          "percent": 44.44444444444444,
          "major_candidate": true
        }
      ]
    },
    "wakefield": {
      "name": "Wakefield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 865,
          "percent": 57.666666666666664,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 635,
          "percent": 42.333333333333336,
          "major_candidate": true
        }
      ]
    },
    "wales": {
      "name": "Wales",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 75,
          "percent": 52.816901408450704,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 67,
          "percent": 47.183098591549296,
          "major_candidate": true
        }
      ]
    },
    "walpole": {
      "name": "Walpole",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 860,
          "percent": 50.85748078060319,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 831,
          "percent": 49.14251921939681,
          "major_candidate": true
        }
      ]
    },
    "waltham": {
      "name": "Waltham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1092,
          "percent": 63.19444444444444,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 636,
          "percent": 36.80555555555556,
          "major_candidate": true
        }
      ]
    },
    "ware": {
      "name": "Ware",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 220,
          "percent": 51.886792452830186,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 204,
          "percent": 48.113207547169814,
          "major_candidate": true
        }
      ]
    },
    "wareham": {
      "name": "Wareham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 727,
          "percent": 56.22583139984532,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 566,
          "percent": 43.77416860015468,
          "major_candidate": true
        }
      ]
    },
    "warren": {
      "name": "Warren",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 188,
          "percent": 63.945578231292515,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 106,
          "percent": 36.054421768707485,
          "major_candidate": true
        }
      ]
    },
    "warwick": {
      "name": "Warwick",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 19,
          "percent": 54.285714285714285,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 16,
          "percent": 45.714285714285715,
          "major_candidate": true
        }
      ]
    },
    "washington": {
      "name": "Washington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 21,
          "percent": 63.63636363636363,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 12,
          "percent": 36.36363636363637,
          "major_candidate": true
        }
      ]
    },
    "watertown": {
      "name": "Watertown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 457,
          "percent": 56.98254364089775,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 345,
          "percent": 43.01745635910225,
          "major_candidate": true
        }
      ]
    },
    "wayland": {
      "name": "Wayland",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 270,
          "percent": 54.8780487804878,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 222,
          "percent": 45.1219512195122,
          "major_candidate": true
        }
      ]
    },
    "webster": {
      "name": "Webster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 414,
          "percent": 53.14505776636714,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 365,
          "percent": 46.85494223363286,
          "major_candidate": true
        }
      ]
    },
    "wellesley": {
      "name": "Wellesley",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 569,
          "percent": 61.05150214592275,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 363,
          "percent": 38.94849785407725,
          "major_candidate": true
        }
      ]
    },
    "wellfleet": {
      "name": "Wellfleet",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 76,
          "percent": 52.77777777777778,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 68,
          "percent": 47.22222222222222,
          "major_candidate": true
        }
      ]
    },
    "wendell": {
      "name": "Wendell",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 15,
          "percent": 68.18181818181819,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 7,
          "percent": 31.818181818181817,
          "major_candidate": true
        }
      ]
    },
    "wenham": {
      "name": "Wenham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 157,
          "percent": 60.61776061776062,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 102,
          "percent": 39.38223938223938,
          "major_candidate": true
        }
      ]
    },
    "westborough": {
      "name": "Westborough",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 347,
          "percent": 51.25553914327917,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 330,
          "percent": 48.74446085672083,
          "major_candidate": true
        }
      ]
    },
    "westfield": {
      "name": "Westfield",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1184,
          "percent": 56.84109457513202,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 899,
          "percent": 43.15890542486798,
          "major_candidate": true
        }
      ]
    },
    "westford": {
      "name": "Westford",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 780,
          "percent": 53.941908713692946,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 666,
          "percent": 46.058091286307054,
          "major_candidate": true
        }
      ]
    },
    "westhampton": {
      "name": "Westhampton",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 37,
          "percent": 50.68493150684932,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 36,
          "percent": 49.31506849315068,
          "major_candidate": true
        }
      ]
    },
    "westminster": {
      "name": "Westminster",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 320,
          "percent": 54.888507718696395,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 263,
          "percent": 45.111492281303605,
          "major_candidate": true
        }
      ]
    },
    "weston": {
      "name": "Weston",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 267,
          "percent": 56.567796610169495,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 205,
          "percent": 43.432203389830505,
          "major_candidate": true
        }
      ]
    },
    "westport": {
      "name": "Westport",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 560,
          "percent": 61.60616061606161,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 349,
          "percent": 38.39383938393839,
          "major_candidate": true
        }
      ]
    },
    "westwood": {
      "name": "Westwood",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 465,
          "percent": 53.38691159586682,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 406,
          "percent": 46.61308840413318,
          "major_candidate": true
        }
      ]
    },
    "weymouth": {
      "name": "Weymouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 2681,
          "percent": 68.97350141497299,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1206,
          "percent": 31.026498585027014,
          "major_candidate": true
        }
      ]
    },
    "whately": {
      "name": "Whately",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 39,
          "percent": 55.714285714285715,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 31,
          "percent": 44.285714285714285,
          "major_candidate": true
        }
      ]
    },
    "whitman": {
      "name": "Whitman",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 969,
          "percent": 80.08264462809917,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 241,
          "percent": 19.917355371900825,
          "major_candidate": true
        }
      ]
    },
    "wilbraham": {
      "name": "Wilbraham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 430,
          "percent": 51.49700598802395,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 405,
          "percent": 48.50299401197605,
          "major_candidate": true
        }
      ]
    },
    "williamsburg": {
      "name": "Williamsburg",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 35,
          "percent": 54.6875,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 29,
          "percent": 45.3125,
          "major_candidate": true
        }
      ]
    },
    "williamstown": {
      "name": "Williamstown",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 46,
          "percent": 53.48837209302326,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 40,
          "percent": 46.51162790697674,
          "major_candidate": true
        }
      ]
    },
    "wilmington": {
      "name": "Wilmington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 984,
          "percent": 62.87539936102237,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 581,
          "percent": 37.12460063897763,
          "major_candidate": true
        }
      ]
    },
    "winchendon": {
      "name": "Winchendon",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 315,
          "percent": 64.54918032786885,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 173,
          "percent": 35.450819672131146,
          "major_candidate": true
        }
      ]
    },
    "winchester": {
      "name": "Winchester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 519,
          "percent": 51.590457256461235,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 487,
          "percent": 48.409542743538765,
          "major_candidate": true
        }
      ]
    },
    "windsor": {
      "name": "Windsor",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 21,
          "percent": 52.5,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 19,
          "percent": 47.5,
          "major_candidate": true
        }
      ]
    },
    "winthrop": {
      "name": "Winthrop",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 457,
          "percent": 67.50369276218612,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 220,
          "percent": 32.49630723781389,
          "major_candidate": true
        }
      ]
    },
    "woburn": {
      "name": "Woburn",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1202,
          "percent": 62.40913811007269,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 724,
          "percent": 37.59086188992731,
          "major_candidate": true
        }
      ]
    },
    "worcester": {
      "name": "Worcester",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1978,
          "percent": 53.92584514721919,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1690,
          "percent": 46.07415485278081,
          "major_candidate": true
        }
      ]
    },
    "worthington": {
      "name": "Worthington",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 40,
          "percent": 61.53846153846154,
          "major_candidate": true
        },
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 25,
          "percent": 38.46153846153846,
          "major_candidate": true
        }
      ]
    },
    "wrentham": {
      "name": "Wrentham",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 815,
          "percent": 70.25862068965517,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 345,
          "percent": 29.74137931034483,
          "major_candidate": true
        }
      ]
    },
    "yarmouth": {
      "name": "Yarmouth",
      "type": "Town",
      "fips": null,
      "percent_reporting": 100.0,
      "candidates": [
        {
          "name": "Chris Doughty",
          "party": "Republican",
          "votes": 1306,
          "percent": 52.156549520766774,
          "major_candidate": true
        },
        {
          "name": "Geoff Diehl",
          "party": "Republican",
          "votes": 1198,
          "percent": 47.843450479233226,
          "major_candidate": true
        }
      ]
    }
  },
  "source": {
    "official_results_file": "PD43___2022_Governor_Republican_Primary_20260901_224954_b7860c.csv",
    "source_format": "massachusetts_pd43_city_town_csv",
    "selection_id": "4bde883f5fb51dd1",
    "selection": {
      "id": "4bde883f5fb51dd1",
      "election_date": "2024-05-03",
      "office_code": null,
      "office_description": "Governor",
      "district_code": null,
      "subdistrict_code": null,
      "party": "Republican",
      "party_slug": "republican",
      "scope_guess": "statewide",
      "regions": 351,
      "region_type": "Town",
      "region_label": "municipalities",
      "counties": 351,
      "candidates": [
        "Chris Doughty",
        "Geoff Diehl"
      ],
      "candidate_count": 2,
      "statewide_votes_from_rows": 270218,
      "row_count": 702,
      "label": "2024-05-03 \u2014 Republican \u2014 Governor"
    },
    "delimiter": "comma",
    "header_line": 1,
    "detected_columns": {
      "election_date": "ElectionDate",
      "office_description": "OfficeDesc",
      "office_code": null,
      "district_code": "DistrictCode",
      "subdistrict_code": null,
      "party_description": "PartyName",
      "county_name": "CountyName",
      "county_code": null,
      "candidate_name": "CandidateName",
      "candidate_first": null,
      "candidate_middle": null,
      "candidate_last": null,
      "candidate_id": null,
      "candidate_votes": "CandidateVotes",
      "candidate_absentee_votes": null,
      "candidate_early_votes": null,
      "candidate_election_day_votes": null,
      "total_precincts": null,
      "precincts_reporting": null
    },
    "parser_metadata": {
      "municipalities_seen": 351,
      "candidate_columns": [
        "Geoff Diehl",
        "Chris Doughty"
      ],
      "excluded_columns": [
        "All Others",
        "Blanks",
        "Total Votes Cast"
      ],
      "excluded_votes": {
        "All Others": 769,
        "Blanks": 4201,
        "Total Votes Cast": 0
      },
      "filename_year": "2022",
      "filename_party": "Republican",
      "filename_office": "Governor",
      "election_date_override": "2024-05-03"
    },
    "current_race_used_for_fips": "https://data.americafirstinsight.com/Election2026/output/2026/MA/Governor/00/republican/",
    "vote_method_metadata_preserved": false,
    "vote_method_note": "Vote-method fields are preserved for research, but V6.2 uses geographic-unit total votes; Oklahoma can therefore be tested even when the live API does not expose voting method."
  },
  "import_summary": {
    "regions_imported": 351,
    "region_type": "Town",
    "region_label": "municipalities",
    "counties_imported": 0,
    "municipalities_imported": 351,
    "fips_matched": 0,
    "fips_match_rate": null,
    "candidates": [
      "Geoff Diehl",
      "Chris Doughty"
    ],
    "statewide_votes_from_regions": 270218,
    "statewide_votes_from_counties": 270218,
    "party": "Republican",
    "office": "Governor",
    "office_code": null,
    "district_code": null,
    "subdistrict_code": null,
    "election_date": "2024-05-03",
    "source_file": "PD43___2022_Governor_Republican_Primary_20260901_224954_b7860c.csv",
    "source_format": "massachusetts_pd43_city_town_csv",
    "source_file_excluded_write_in_votes": 0,
    "vote_method_rows": 0,
    "vote_method_total_mismatch_rows": 0,
    "vote_method_columns_detected": []
  }
}