{
 "ward": 27,
 "source": "https://www.chicago.gov/city/en/depts/obm/provdrs/budget/svcs/CapitalPublications.html",
 "note": "Newest quarter per year. Each Ward 27 total was checked against the project lines in the same report.",
 "reports": [
  {
   "year": 2024,
   "quarter": 3,
   "label": "Q3 2024",
   "file": "Menu_Report_2024_Q1-Q3.pdf",
   "budget": 1500000.0,
   "committed": 1499999.99,
   "balance": 0.01,
   "committed_share": 100.0,
   "median_share": 97.1,
   "rank_most_committed": 1,
   "wards_compared": 50,
   "wards_not_verified": [
    49
   ],
   "categories": {
    "Street Resurfacing Menu": 1218974.52,
    "Alley Resurfacing Menu": 125097.17,
    "Sidewalk Menu": 64416.4,
    "Miscellaneous CDOT Projects": 47936.94,
    "Street Speed Hump Menu": 19059.12,
    "Street Bump Outs Menu": 10468.94,
    "ADA - Alley Resurfacing Menu": 7245.0,
    "Street Light Pole for High Definition Camera Menu": 3000.0,
    "Bollard Menu": 2801.9,
    "Pavement Markings Menu": 1000.0,
    "Street Speed Hump Replacement": 0.0
   },
   "rows": [
    {
     "package": "ADA - Alley Resurfacing Menu",
     "location": "W IMLAY ST & N MILWAUKEE AVE&N NASHVILLE AVE & W DEVON AVE",
     "amount": 7245.0
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "1901 W CARROLL AVE; W CARROLL AVE & N DAMEN AVE&N WOLCOTT AVE & W FULTON ST",
     "amount": 36198.77
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "S WOOD ST & W JACKSON BLVD&W ADAMS ST & S HONORE ST; 214 S WOOD ST",
     "amount": 18369.18
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "W CHICAGO AVE & N MAY ST&N OGDEN AVE & W CHICAGO AVE; 1129 W CHICAGO AVE",
     "amount": 38145.5
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "W IMLAY ST & N MILWAUKEE AVE&N NASHVILLE AVE & W DEVON AVE",
     "amount": 32383.72
    },
    {
     "package": "Bollard Menu",
     "location": "850 N MILWAUKEE AVE",
     "amount": 2801.9
    },
    {
     "package": "Miscellaneous CDOT Projects",
     "location": "1500 N CLYBOURN AVE",
     "amount": 47936.94
    },
    {
     "package": "Pavement Markings Menu",
     "location": "W DIVISION ST & N CROSBY ST",
     "amount": 1000.0
    },
    {
     "package": "Sidewalk Menu",
     "location": "ON W FULTON ST FROM N FRANCISCO AVE (2900 W) TO N SACRAMENTO BLVD (3000 W)",
     "amount": 64416.4
    },
    {
     "package": "Street Bump Outs Menu",
     "location": "W JACKSON BLVD & S THROOP ST",
     "amount": 10468.94
    },
    {
     "package": "Street Light Pole for High Definition Camera Menu",
     "location": "W MAYPOLE AVE & N PAULINA ST",
     "amount": 3000.0
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N ALBANY AVE FROM W HURON ST (700 N) TO W CHICAGO AVE (800 N)",
     "amount": 53904.04
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N LAWNDALE AVE FROM W IOWA ST (900 N) TO W THOMAS ST (1100 N)",
     "amount": 120709.55
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N MOHAWK ST FROM N CLYBOURN AVE (1300 N) TO W BLACKHAWK ST (1500 N)",
     "amount": 139708.0
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N PEORIA ST FROM W GRAND AVE (500 N) TO W OHIO ST (600 N)",
     "amount": 26720.31
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N RIDGEWAY AVE FROM W IOWA ST (900 N) TO W DIVISION ST (1200 N)",
     "amount": 190549.57
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N SANGAMON ST FROM W ANCONA ST (660 N) TO W CHICAGO AVE (800 N)",
     "amount": 88623.43
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON S CAMPBELL AVE FROM W MADISON ST (0 S) TO W JACKSON BLVD (300 S)",
     "amount": 145096.56
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON S HAMILTON AVE FROM W TAYLOR ST (1000 S) TO W ROOSEVELT RD (1200 S)",
     "amount": 101702.54
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON S MARSHFIELD AVE FROM W POLK ST (800 S) TO W TAYLOR ST (1000 S)",
     "amount": 85844.89
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W ANCONA ST FROM N GREEN ST (830 W) TO N SANGAMON ST (940 W)",
     "amount": 68233.65
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W HURON ST FROM N GREEN ST (830 W) TO N SANGAMON ST (928 W)",
     "amount": 72883.65
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W MAYPOLE AVE FROM N TALMAN AVE (2630 W) TO N CALIFORNIA AVE (2800 W)",
     "amount": 99525.57
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W MONTICELLO AVE FROM W IOWA ST (900 N) TO W THOMAS ST (1100 N)",
     "amount": 25472.76
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON N FRANCISCO AVE FROM W MADISON ST (0 S) TO W WASHINGTON BLVD (100 N)",
     "amount": 4880.0
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON N MOHAWK ST FROM N CLYBOURN AVE (1300 N) TO W BLACKHAWK ST (1500 N)",
     "amount": 9299.12
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON S HAMILTON AVE FROM W TAYLOR ST (1000 S) TO W ROOSEVELT RD (1200 S)",
     "amount": 4880.0
    },
    {
     "package": "Street Speed Hump Replacement",
     "location": "ON N LAWNDALE AVE FROM W IOWA ST (900 N) TO W THOMAS ST (1100 N)",
     "amount": 0.0
    },
    {
     "package": "Street Speed Hump Replacement",
     "location": "ON N PEORIA ST FROM W GRAND AVE (500 N) TO W OHIO ST (600 N)",
     "amount": 0.0
    },
    {
     "package": "Street Speed Hump Replacement",
     "location": "ON N RIDGEWAY AVE FROM W IOWA ST (900 N) TO W DIVISION ST (1200 N)",
     "amount": 0.0
    },
    {
     "package": "Street Speed Hump Replacement",
     "location": "ON S CAMPBELL AVE FROM W MADISON ST (0 S) TO W JACKSON BLVD (300 S)",
     "amount": 0.0
    },
    {
     "package": "Street Speed Hump Replacement",
     "location": "ON W MAYPOLE AVE FROM N TALMAN AVE (2630 W) TO N CALIFORNIA AVE (2800 W)",
     "amount": 0.0
    },
    {
     "package": "Street Speed Hump Replacement",
     "location": "ON W MONTICELLO AVE FROM W IOWA ST (900 N) TO W THOMAS ST (1100 N)",
     "amount": 0.0
    }
   ]
  },
  {
   "year": 2025,
   "quarter": 4,
   "label": "Q4 2025",
   "file": "Menu_Report_2025_Q4.pdf",
   "budget": 1500000.0,
   "committed": 1486732.19,
   "balance": 13267.81,
   "committed_share": 99.1,
   "median_share": 97.9,
   "rank_most_committed": 21,
   "wards_compared": 50,
   "wards_not_verified": [
    2
   ],
   "categories": {
    "Street Resurfacing Menu": 802317.41,
    "Sidewalk Menu": 353956.13,
    "Alley Resurfacing Menu": 142075.84,
    "Alley Speed Hump Replacement": 79141.2,
    "Street Bump Outs Menu": 34361.51,
    "Miscellaneous CDOT Projects": 24043.06,
    "Street Speed Hump Menu": 19520.0,
    "Curb & Gutter Menu": 16317.04,
    "Pavement Markings Menu": 13050.0,
    "Alley Speed Hump Menu": 1450.0,
    "Street Light Upgrade Menu": 500.0,
    "Street Speed Hump Replacement": 0.0
   },
   "rows": [
    {
     "package": "Alley Resurfacing Menu",
     "location": "(no location listed)",
     "amount": 36353.27
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "W AUGUSTA BLVD & N RIDGEWAY AVE&N LAWNDALE AVE & W IOWA ST",
     "amount": 42809.15
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "W CARROLL AVE & N WHIPPLE ST&N SACRAMENTO BLVD & W FULTON BLVD",
     "amount": 22742.77
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "W GLADYS AVE & S CALIFORNIA AVE&S WASHTENAW AVE & W VAN BUREN ST",
     "amount": 28613.86
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "W WARREN BLVD & N ASHLAND AVE&N PAULINA ST & W WASHINGTON BLVD",
     "amount": 11556.79
    },
    {
     "package": "Alley Speed Hump Menu",
     "location": "W IOWA ST & N CENTRAL PARK AVE&N DRAKE AVE & W AUGUSTA BLVD",
     "amount": 1450.0
    },
    {
     "package": "Alley Speed Hump Replacement",
     "location": "W AUGUSTA BLVD & N RIDGEWAY AVE&N LAWNDALE AVE & W IOWA ST",
     "amount": 0.0
    },
    {
     "package": "Alley Speed Hump Replacement",
     "location": "ON W WARREN AVE FROM N OAKLEY BLVD (2299 W) TO N WESTERN AVE (2400 W)",
     "amount": 79141.2
    },
    {
     "package": "Curb & Gutter Menu",
     "location": "2841 W JACKSON BLVD",
     "amount": 15967.04
    },
    {
     "package": "Curb & Gutter Menu",
     "location": "N WELLS ST & W HILL ST",
     "amount": 350.0
    },
    {
     "package": "Miscellaneous CDOT Projects",
     "location": "100 N HERMITAGE AVE",
     "amount": 660.0
    },
    {
     "package": "Miscellaneous CDOT Projects",
     "location": "1300 W JACKSON BLVD",
     "amount": 660.0
    },
    {
     "package": "Miscellaneous CDOT Projects",
     "location": "1500 N CLYBOURN AVE",
     "amount": 22063.06
    },
    {
     "package": "Miscellaneous CDOT Projects",
     "location": "2700 W MONROE ST",
     "amount": 660.0
    },
    {
     "package": "Pavement Markings Menu",
     "location": "N WELLS ST & W HILL ST",
     "amount": 2300.0
    },
    {
     "package": "Pavement Markings Menu",
     "location": "ON S OAKLEY AVE FROM W MONROE ST (100 S) TO W JACKSON BLVD (300 S)",
     "amount": 2500.0
    },
    {
     "package": "Pavement Markings Menu",
     "location": "ON W MONROE ST FROM S LAFLIN ST (1500 W) TO W OGDEN AVE (1630 W)",
     "amount": 8250.0
    },
    {
     "package": "Sidewalk Menu",
     "location": "2817 W FIFTH AVE",
     "amount": 21588.55
    },
    {
     "package": "Sidewalk Menu",
     "location": "ON N MOHAWK ST FROM N CLYBOURN AVE (1300 N) TO W BLACKHAWK ST (1500 N)",
     "amount": 147007.86
    },
    {
     "package": "Sidewalk Menu",
     "location": "ON N ORLEANS ST FROM W OAK ST (1000 N) TO W HILL ST (1100 N)",
     "amount": 35530.41
    },
    {
     "package": "Sidewalk Menu",
     "location": "(no location listed)",
     "amount": 121211.93
    },
    {
     "package": "Sidewalk Menu",
     "location": "ON W SUPERIOR ST FROM N NOBLE ST (1400 W) TO N BISHOP ST (1450 W)",
     "amount": 28617.38
    },
    {
     "package": "Street Bump Outs Menu",
     "location": "W MONROE ST & S LAFLIN ST",
     "amount": 32000.0
    },
    {
     "package": "Street Bump Outs Menu",
     "location": "W WASHINGTON BLVD & N DAMEN AVE",
     "amount": 2361.51
    },
    {
     "package": "Street Light Upgrade Menu",
     "location": "731 N SPAULDING AVE",
     "amount": 500.0
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N CARPENTER ST FROM W HUBBARD ST (440 N) TO W GRAND AVE (500 N)",
     "amount": 13701.01
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N ELIZABETH ST FROM W RANDOLPH ST (150 N) TO W CARROLL AVE (340 N)",
     "amount": 87085.72
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N GREEN ST FROM W HUBBARD ST (440 N) TO W GRAND AVE (500 N)",
     "amount": 46420.05
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N LAWNDALE AVE FROM W CHICAGO AVE (800 N) TO W IOWA ST (900 N)",
     "amount": 69585.89
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N LOOMIS ST FROM W MADISON ST (0 S) TO W WASHINGTON BLVD (100 N)",
     "amount": 27979.6
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N MAY ST FROM N OGDEN AVE (670 N) TO W CHICAGO AVE (800 N)",
     "amount": 40633.55
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N MAY ST FROM W HUBBARD ST (440 N) TO W GRAND AVE (500 N)",
     "amount": 36891.1
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N MORGAN ST FROM W HUBBARD ST (440 N) TO W GRAND AVE (500 N)",
     "amount": 40702.05
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N PEORIA ST FROM W ERIE ST (640 N) TO W ANCONA ST (660 N)",
     "amount": 12694.93
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N THROOP ST FROM W HURON ST (700 N) TO W CHICAGO AVE (800 N)",
     "amount": 57784.17
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON S MOZART ST FROM W JACKSON BLVD (300 S) TO W VAN BUREN ST (400 S)",
     "amount": 42483.2
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON S SEELEY AVE FROM 40 S TO W MADISON ST (0 S)",
     "amount": 39870.06
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON S THROOP ST FROM W ADAMS ST (200 S) TO W JACKSON BLVD (300 S)",
     "amount": 45229.2
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W CORTEZ ST FROM 1349 W TO N MILWAUKEE AVE (1300 W)",
     "amount": 53121.12
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W FERDINAND ST FROM N LEAVITT ST (2200 W) TO N OAKLEY BLVD (2300 W)",
     "amount": 32532.25
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W GRENSHAW ST FROM S DAMEN AVE (2000 W) TO S HAMILTON AVE (2200 W)",
     "amount": 155603.51
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON N AVERS AVE FROM W HURON ST (700 N) TO W CHICAGO AVE (800 N)",
     "amount": 4880.0
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON S FRANCISCO AVE FROM W ADAMS ST (200 S) TO W JACKSON BLVD (300 S)",
     "amount": 2440.0
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON S OAKLEY AVE FROM W MADISON ST (0 S) TO W VAN BUREN ST (400 S)",
     "amount": 9760.0
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON S SEELEY AVE FROM 40 S TO W MADISON ST (0 S)",
     "amount": 2440.0
    },
    {
     "package": "Street Speed Hump Replacement",
     "location": "ON N GREEN ST FROM W HUBBARD ST (440 N) TO W GRAND AVE (500 N)",
     "amount": 0.0
    },
    {
     "package": "Street Speed Hump Replacement",
     "location": "ON N LAWNDALE AVE FROM W CHICAGO AVE (800 N) TO W IOWA ST (900 N)",
     "amount": 0.0
    }
   ]
  },
  {
   "year": 2026,
   "quarter": 2,
   "label": "Q2 2026",
   "file": "Menu_Report_2026_Q2.pdf",
   "budget": 1500000.0,
   "committed": 1170898.8,
   "balance": 329101.2,
   "committed_share": 78.1,
   "median_share": 80.5,
   "rank_most_committed": 27,
   "wards_compared": 50,
   "wards_not_verified": [
    9
   ],
   "categories": {
    "Street Light Residential Staggered Piggy Back Menu": 370000.0,
    "Street Resurfacing Menu": 363862.36,
    "Alley Resurfacing Menu": 241398.47,
    "Sidewalk Menu": 140395.67,
    "Street Speed Hump Menu": 26500.0,
    "Viaduct Improvement Menu": 22642.3,
    "Alley Speed Hump Menu": 5600.0,
    "Street Light Upgrade Menu": 500.0,
    "Alley Speed Hump Replacement": 0.0
   },
   "rows": [
    {
     "package": "Alley Resurfacing Menu",
     "location": "N LEAVITT ST & W CARROLL AVE&W FULTON ST & N HOYNE AVE",
     "amount": 58060.98
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "N TRUMBULL AVE & W HURON ST&W OHIO ST & N HOMAN AVE",
     "amount": 46905.87
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "ON W COTTAGE PL FROM S RACINE AVE (1200 W) TO S THROOP ST (1260 W)",
     "amount": 43062.19
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "W MONROE ST & S OAKLEY BLVD&S LEAVITT ST & W MADISON ST",
     "amount": 76816.96
    },
    {
     "package": "Alley Resurfacing Menu",
     "location": "W WARREN BLVD & N LEAVITT ST&N OAKLEY BLVD & W WASHINGTON BLVD",
     "amount": 16552.47
    },
    {
     "package": "Alley Speed Hump Menu",
     "location": "S HOYNE AVE & W MONROE ST&W MADISON ST & S SEELEY AVE",
     "amount": 4000.0
    },
    {
     "package": "Alley Speed Hump Menu",
     "location": "W MADISON ST & S LEAVITT ST&S HOYNE AVE & W MONROE ST",
     "amount": 1600.0
    },
    {
     "package": "Alley Speed Hump Replacement",
     "location": "N TRUMBULL AVE & W HURON ST&W OHIO ST & N HOMAN AVE",
     "amount": 0.0
    },
    {
     "package": "Alley Speed Hump Replacement",
     "location": "W WARREN BLVD & N LEAVITT ST&N OAKLEY BLVD & W WASHINGTON BLVD",
     "amount": 0.0
    },
    {
     "package": "Sidewalk Menu",
     "location": "1140 N LAWNDALE AVE",
     "amount": 9227.6
    },
    {
     "package": "Sidewalk Menu",
     "location": "1815-1851 W POLK ST",
     "amount": 23490.71
    },
    {
     "package": "Sidewalk Menu",
     "location": "3059 W WALNUT ST",
     "amount": 35995.9
    },
    {
     "package": "Sidewalk Menu",
     "location": "641 N TRUMBULL AVE",
     "amount": 5418.56
    },
    {
     "package": "Sidewalk Menu",
     "location": "742 N ADA ST",
     "amount": 18510.66
    },
    {
     "package": "Sidewalk Menu",
     "location": "ON W CHESTNUT ST FROM N ELIZABETH ST (1300 W) TO N NOBLE ST (1400 W)",
     "amount": 47752.24
    },
    {
     "package": "Street Light Residential Staggered Piggy Back Menu",
     "location": "ON N SANGAMON ST FROM N MILWAUKEE AVE (670 N) TO W HURON ST (700 N); ON N PEORIA ST FRO",
     "amount": 370000.0
    },
    {
     "package": "Street Light Upgrade Menu",
     "location": "653 W GRAND AVE",
     "amount": 500.0
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N SAWYER AVE FROM W FRANKLIN BLVD N (500 N) TO W HURON ST (700 N)",
     "amount": 70382.98
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON N WHIPPLE ST FROM W FULTON BLVD (300 N) TO W CARROLL AVE (340 N)",
     "amount": 21408.61
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON S ALBANY AVE FROM W FULTON BLVD (300 N) TO W CARROLL AVE (400 N)",
     "amount": 55502.25
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W GLADYS AVE FROM S WASHTENAW AVE (2700 W) TO S CALIFORNIA AVE (2800 W)",
     "amount": 52201.92
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W IOWA ST FROM N CENTRAL PARK AVE (3600 W) TO N RIDGEWAY AVE (3740 W)",
     "amount": 133693.09
    },
    {
     "package": "Street Resurfacing Menu",
     "location": "ON W IOWA ST FROM N TRUMBULL AVE (3440 W) TO N ST LOUIS AVE (3500 W)",
     "amount": 30673.51
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON W IOWA ST FROM N HOMAN AVE (3400 W) TO N CENTRAL PARK AVE (3600 W)",
     "amount": 10600.0
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON W MONROE ST FROM S HOYNE AVE (2100 W) TO S LEAVITT ST (2200 W)",
     "amount": 5300.0
    },
    {
     "package": "Street Speed Hump Menu",
     "location": "ON W MONROE ST FROM S RACINE AVE (1200 W) TO S LOOMIS ST (1400 W)",
     "amount": 10600.0
    },
    {
     "package": "Viaduct Improvement Menu",
     "location": "940 W FRY ST",
     "amount": 22642.3
    }
   ]
  }
 ],
 "alley_history": [
  {
   "year": 2005,
   "ward27": 202445.0,
   "median": 29988.5,
   "rank": 2,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2006,
   "ward27": 55507.0,
   "median": 24498.5,
   "rank": 15,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2007,
   "ward27": 173591.0,
   "median": 43723.5,
   "rank": 9,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2008,
   "ward27": 161820.0,
   "median": 16275.0,
   "rank": 4,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2009,
   "ward27": 105604.0,
   "median": 8715.0,
   "rank": 6,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2010,
   "ward27": 68898.0,
   "median": 6738.5,
   "rank": 11,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2011,
   "ward27": 131770.0,
   "median": 28615.5,
   "rank": 13,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2012,
   "ward27": 0.0,
   "median": 7947.0,
   "rank": 30,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2013,
   "ward27": 130741.0,
   "median": 25702.5,
   "rank": 6,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2014,
   "ward27": 101568.0,
   "median": 8574.5,
   "rank": 4,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2015,
   "ward27": 414957.0,
   "median": 42993.0,
   "rank": 2,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2016,
   "ward27": 192935.83,
   "median": 52354.1,
   "rank": 9,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2017,
   "ward27": 233175.53,
   "median": 41389.18,
   "rank": 8,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2018,
   "ward27": 88910.28,
   "median": 87417.13,
   "rank": 25,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2019,
   "ward27": 79931.08,
   "median": 68496.18,
   "rank": 24,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2020,
   "ward27": 30725.24,
   "median": 29210.59,
   "rank": 25,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2021,
   "ward27": 92728.24,
   "median": 107906.3,
   "rank": 27,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2022,
   "ward27": 86077.07,
   "median": 102245.21,
   "rank": 27,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2023,
   "ward27": 50505.7,
   "median": 100920.02,
   "rank": 31,
   "wards": 50,
   "source": "Ward Wise"
  },
  {
   "year": 2024,
   "ward27": 132342.17,
   "median": 54907.85,
   "rank": 19,
   "wards": 49,
   "source": "City report (Q3 2024)",
   "partial_year": true
  },
  {
   "year": 2025,
   "ward27": 142075.84,
   "median": 124508.69,
   "rank": 21,
   "wards": 49,
   "source": "City report (Q4 2025)",
   "partial_year": false
  },
  {
   "year": 2026,
   "ward27": 241398.47,
   "median": 59432.77,
   "rank": 14,
   "wards": 49,
   "source": "City report (Q2 2026)",
   "partial_year": true
  }
 ],
 "alley_history_note": "2005-2023 from Ward Wise (MIT license, github.com/ward-wise/data-analysis), extracted by them from the city's PDFs. 2024-2026 from the city's reports. Alley resurfacing only; speed humps and aprons are not counted.",
 "ward_wise_check": {
  "ward_wise_rows": 33,
  "matched_in_city_report": 33,
  "city_report": "Menu_Report_2024_Q1-Q3.pdf",
  "ward_wise_sum": 1499999.99,
  "city_sum": 1499999.99
 }
}
