diff --git a/changelog.d/local-soi-refresh.changed.md b/changelog.d/local-soi-refresh.changed.md new file mode 100644 index 000000000..7a2ca6788 --- /dev/null +++ b/changelog.d/local-soi-refresh.changed.md @@ -0,0 +1 @@ +Added an explicit refresh path and regression coverage for the legacy `agi_state.csv` SOI targets used by local calibration. diff --git a/policyengine_us_data/storage/README.md b/policyengine_us_data/storage/README.md index f32a7c0ea..5f3a314bd 100644 --- a/policyengine_us_data/storage/README.md +++ b/policyengine_us_data/storage/README.md @@ -11,6 +11,13 @@ • Location: https://www.cms.gov/files/document/effectuated-enrollment-early-snapshot-2025-and-full-year-2024-average.pdf • Notes: `enrollment` is APTC enrollment by state; `spending` is monthly APTC enrollment multiplied by average monthly APTC for APTC recipients +- **agi_state.csv** + • Source: IRS SOI state data file used by legacy local calibration + • Date: tax year 2022 + • Created by: `policyengine_us_data/storage/calibration_targets/refresh_local_agi_state_targets.py` + • Location: https://www.irs.gov/pub/irs-soi/22in55cmcsv.csv + • Notes: This file intentionally keeps the legacy `utils/loss.py` schema (`AL`, `DC`, etc.) instead of the newer `state_AL` geography naming used in `soi.csv`/database overlays. It is separate from `soi_targets.csv`, and it currently lags the national SOI refresh because IRS geographic state SOI files are only published through TY2022. + - **medicaid_enrollment_2024.csv** • Source: MACPAC Enrollment Tables, FFY 2024 • Date: 2024 diff --git a/policyengine_us_data/storage/calibration_targets/agi_state.csv b/policyengine_us_data/storage/calibration_targets/agi_state.csv index ee57163ab..dd42e740f 100644 --- a/policyengine_us_data/storage/calibration_targets/agi_state.csv +++ b/policyengine_us_data/storage/calibration_targets/agi_state.csv @@ -7,6 +7,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US01,AL,75000.0,100000.0,193220,1,adjusted_gross_income/count 0400000US01,AL,100000.0,200000.0,314390,1,adjusted_gross_income/count 0400000US01,AL,200000.0,500000.0,91550,1,adjusted_gross_income/count +0400000US01,AL,500000.0,1000000.0,13210,1,adjusted_gross_income/count +0400000US01,AL,1000000.0,inf,6490,1,adjusted_gross_income/count 0400000US02,AK,-inf,1.0,3620,1,adjusted_gross_income/count 0400000US02,AK,1.0,10000.0,37000,1,adjusted_gross_income/count 0400000US02,AK,10000.0,25000.0,45750,1,adjusted_gross_income/count @@ -15,6 +17,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US02,AK,75000.0,100000.0,37880,1,adjusted_gross_income/count 0400000US02,AK,100000.0,200000.0,68970,1,adjusted_gross_income/count 0400000US02,AK,200000.0,500000.0,22340,1,adjusted_gross_income/count +0400000US02,AK,500000.0,1000000.0,2720,1,adjusted_gross_income/count +0400000US02,AK,1000000.0,inf,1070,1,adjusted_gross_income/count 0400000US04,AZ,-inf,1.0,59850,1,adjusted_gross_income/count 0400000US04,AZ,1.0,10000.0,299570,1,adjusted_gross_income/count 0400000US04,AZ,10000.0,25000.0,566000,1,adjusted_gross_income/count @@ -23,6 +27,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US04,AZ,75000.0,100000.0,323430,1,adjusted_gross_income/count 0400000US04,AZ,100000.0,200000.0,526310,1,adjusted_gross_income/count 0400000US04,AZ,200000.0,500000.0,185340,1,adjusted_gross_income/count +0400000US04,AZ,500000.0,1000000.0,28240,1,adjusted_gross_income/count +0400000US04,AZ,1000000.0,inf,14020,1,adjusted_gross_income/count 0400000US05,AR,-inf,1.0,22980,1,adjusted_gross_income/count 0400000US05,AR,1.0,10000.0,135510,1,adjusted_gross_income/count 0400000US05,AR,10000.0,25000.0,260900,1,adjusted_gross_income/count @@ -31,6 +37,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US05,AR,75000.0,100000.0,116600,1,adjusted_gross_income/count 0400000US05,AR,100000.0,200000.0,171550,1,adjusted_gross_income/count 0400000US05,AR,200000.0,500000.0,50020,1,adjusted_gross_income/count +0400000US05,AR,500000.0,1000000.0,7750,1,adjusted_gross_income/count +0400000US05,AR,1000000.0,inf,3520,1,adjusted_gross_income/count 0400000US06,CA,-inf,1.0,338630,1,adjusted_gross_income/count 0400000US06,CA,1.0,10000.0,1686150,1,adjusted_gross_income/count 0400000US06,CA,10000.0,25000.0,2875390,1,adjusted_gross_income/count @@ -39,6 +47,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US06,CA,75000.0,100000.0,1753150,1,adjusted_gross_income/count 0400000US06,CA,100000.0,200000.0,3100470,1,adjusted_gross_income/count 0400000US06,CA,200000.0,500000.0,1507480,1,adjusted_gross_income/count +0400000US06,CA,500000.0,1000000.0,297910,1,adjusted_gross_income/count +0400000US06,CA,1000000.0,inf,128900,1,adjusted_gross_income/count 0400000US08,CO,-inf,1.0,48020,1,adjusted_gross_income/count 0400000US08,CO,1.0,10000.0,286530,1,adjusted_gross_income/count 0400000US08,CO,10000.0,25000.0,406430,1,adjusted_gross_income/count @@ -47,6 +57,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US08,CO,75000.0,100000.0,303770,1,adjusted_gross_income/count 0400000US08,CO,100000.0,200000.0,543480,1,adjusted_gross_income/count 0400000US08,CO,200000.0,500000.0,230470,1,adjusted_gross_income/count +0400000US08,CO,500000.0,1000000.0,35450,1,adjusted_gross_income/count +0400000US08,CO,1000000.0,inf,16050,1,adjusted_gross_income/count 0400000US09,CT,-inf,1.0,25690,1,adjusted_gross_income/count 0400000US09,CT,1.0,10000.0,187320,1,adjusted_gross_income/count 0400000US09,CT,10000.0,25000.0,259440,1,adjusted_gross_income/count @@ -55,6 +67,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US09,CT,75000.0,100000.0,183610,1,adjusted_gross_income/count 0400000US09,CT,100000.0,200000.0,332920,1,adjusted_gross_income/count 0400000US09,CT,200000.0,500000.0,151170,1,adjusted_gross_income/count +0400000US09,CT,500000.0,1000000.0,29190,1,adjusted_gross_income/count +0400000US09,CT,1000000.0,inf,16320,1,adjusted_gross_income/count 0400000US10,DE,-inf,1.0,5880,1,adjusted_gross_income/count 0400000US10,DE,1.0,10000.0,49340,1,adjusted_gross_income/count 0400000US10,DE,10000.0,25000.0,79620,1,adjusted_gross_income/count @@ -63,14 +77,18 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US10,DE,75000.0,100000.0,51060,1,adjusted_gross_income/count 0400000US10,DE,100000.0,200000.0,89920,1,adjusted_gross_income/count 0400000US10,DE,200000.0,500000.0,30280,1,adjusted_gross_income/count -,DC,-inf,1.0,4700,1,adjusted_gross_income/count -,DC,1.0,10000.0,27330,1,adjusted_gross_income/count -,DC,10000.0,25000.0,44140,1,adjusted_gross_income/count -,DC,25000.0,50000.0,65340,1,adjusted_gross_income/count -,DC,50000.0,75000.0,55150,1,adjusted_gross_income/count -,DC,75000.0,100000.0,39010,1,adjusted_gross_income/count -,DC,100000.0,200000.0,66180,1,adjusted_gross_income/count -,DC,200000.0,500000.0,36310,1,adjusted_gross_income/count +0400000US10,DE,500000.0,1000000.0,3690,1,adjusted_gross_income/count +0400000US10,DE,1000000.0,inf,1660,1,adjusted_gross_income/count +0400000US11,DC,-inf,1.0,4700,1,adjusted_gross_income/count +0400000US11,DC,1.0,10000.0,27330,1,adjusted_gross_income/count +0400000US11,DC,10000.0,25000.0,44140,1,adjusted_gross_income/count +0400000US11,DC,25000.0,50000.0,65340,1,adjusted_gross_income/count +0400000US11,DC,50000.0,75000.0,55150,1,adjusted_gross_income/count +0400000US11,DC,75000.0,100000.0,39010,1,adjusted_gross_income/count +0400000US11,DC,100000.0,200000.0,66180,1,adjusted_gross_income/count +0400000US11,DC,200000.0,500000.0,36310,1,adjusted_gross_income/count +0400000US11,DC,500000.0,1000000.0,7210,1,adjusted_gross_income/count +0400000US11,DC,1000000.0,inf,3320,1,adjusted_gross_income/count 0400000US12,FL,-inf,1.0,216880,1,adjusted_gross_income/count 0400000US12,FL,1.0,10000.0,1123740,1,adjusted_gross_income/count 0400000US12,FL,10000.0,25000.0,2180990,1,adjusted_gross_income/count @@ -79,6 +97,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US12,FL,75000.0,100000.0,960860,1,adjusted_gross_income/count 0400000US12,FL,100000.0,200000.0,1559920,1,adjusted_gross_income/count 0400000US12,FL,200000.0,500000.0,608870,1,adjusted_gross_income/count +0400000US12,FL,500000.0,1000000.0,119420,1,adjusted_gross_income/count +0400000US12,FL,1000000.0,inf,77670,1,adjusted_gross_income/count 0400000US13,GA,-inf,1.0,83870,1,adjusted_gross_income/count 0400000US13,GA,1.0,10000.0,526160,1,adjusted_gross_income/count 0400000US13,GA,10000.0,25000.0,1001660,1,adjusted_gross_income/count @@ -87,6 +107,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US13,GA,75000.0,100000.0,426980,1,adjusted_gross_income/count 0400000US13,GA,100000.0,200000.0,706460,1,adjusted_gross_income/count 0400000US13,GA,200000.0,500000.0,274700,1,adjusted_gross_income/count +0400000US13,GA,500000.0,1000000.0,44280,1,adjusted_gross_income/count +0400000US13,GA,1000000.0,inf,21070,1,adjusted_gross_income/count 0400000US15,HI,-inf,1.0,15220,1,adjusted_gross_income/count 0400000US15,HI,1.0,10000.0,74280,1,adjusted_gross_income/count 0400000US15,HI,10000.0,25000.0,93970,1,adjusted_gross_income/count @@ -95,6 +117,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US15,HI,75000.0,100000.0,71890,1,adjusted_gross_income/count 0400000US15,HI,100000.0,200000.0,122120,1,adjusted_gross_income/count 0400000US15,HI,200000.0,500000.0,37470,1,adjusted_gross_income/count +0400000US15,HI,500000.0,1000000.0,4920,1,adjusted_gross_income/count +0400000US15,HI,1000000.0,inf,1970,1,adjusted_gross_income/count 0400000US16,ID,-inf,1.0,15170,1,adjusted_gross_income/count 0400000US16,ID,1.0,10000.0,83410,1,adjusted_gross_income/count 0400000US16,ID,10000.0,25000.0,137050,1,adjusted_gross_income/count @@ -103,6 +127,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US16,ID,75000.0,100000.0,91880,1,adjusted_gross_income/count 0400000US16,ID,100000.0,200000.0,143580,1,adjusted_gross_income/count 0400000US16,ID,200000.0,500000.0,42740,1,adjusted_gross_income/count +0400000US16,ID,500000.0,1000000.0,6980,1,adjusted_gross_income/count +0400000US16,ID,1000000.0,inf,3420,1,adjusted_gross_income/count 0400000US17,IL,-inf,1.0,81740,1,adjusted_gross_income/count 0400000US17,IL,1.0,10000.0,622230,1,adjusted_gross_income/count 0400000US17,IL,10000.0,25000.0,965120,1,adjusted_gross_income/count @@ -111,6 +137,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US17,IL,75000.0,100000.0,617780,1,adjusted_gross_income/count 0400000US17,IL,100000.0,200000.0,1062600,1,adjusted_gross_income/count 0400000US17,IL,200000.0,500000.0,405540,1,adjusted_gross_income/count +0400000US17,IL,500000.0,1000000.0,63890,1,adjusted_gross_income/count +0400000US17,IL,1000000.0,inf,30220,1,adjusted_gross_income/count 0400000US18,IN,-inf,1.0,43640,1,adjusted_gross_income/count 0400000US18,IN,1.0,10000.0,396950,1,adjusted_gross_income/count 0400000US18,IN,10000.0,25000.0,536360,1,adjusted_gross_income/count @@ -119,6 +147,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US18,IN,75000.0,100000.0,323390,1,adjusted_gross_income/count 0400000US18,IN,100000.0,200000.0,510420,1,adjusted_gross_income/count 0400000US18,IN,200000.0,500000.0,137720,1,adjusted_gross_income/count +0400000US18,IN,500000.0,1000000.0,19910,1,adjusted_gross_income/count +0400000US18,IN,1000000.0,inf,9310,1,adjusted_gross_income/count 0400000US19,IA,-inf,1.0,21230,1,adjusted_gross_income/count 0400000US19,IA,1.0,10000.0,134840,1,adjusted_gross_income/count 0400000US19,IA,10000.0,25000.0,220650,1,adjusted_gross_income/count @@ -127,6 +157,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US19,IA,75000.0,100000.0,160500,1,adjusted_gross_income/count 0400000US19,IA,100000.0,200000.0,270770,1,adjusted_gross_income/count 0400000US19,IA,200000.0,500000.0,73170,1,adjusted_gross_income/count +0400000US19,IA,500000.0,1000000.0,10090,1,adjusted_gross_income/count +0400000US19,IA,1000000.0,inf,4340,1,adjusted_gross_income/count 0400000US20,KS,-inf,1.0,20180,1,adjusted_gross_income/count 0400000US20,KS,1.0,10000.0,147960,1,adjusted_gross_income/count 0400000US20,KS,10000.0,25000.0,213480,1,adjusted_gross_income/count @@ -135,6 +167,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US20,KS,75000.0,100000.0,135010,1,adjusted_gross_income/count 0400000US20,KS,100000.0,200000.0,226580,1,adjusted_gross_income/count 0400000US20,KS,200000.0,500000.0,71480,1,adjusted_gross_income/count +0400000US20,KS,500000.0,1000000.0,10640,1,adjusted_gross_income/count +0400000US20,KS,1000000.0,inf,4880,1,adjusted_gross_income/count 0400000US21,KY,-inf,1.0,30110,1,adjusted_gross_income/count 0400000US21,KY,1.0,10000.0,223620,1,adjusted_gross_income/count 0400000US21,KY,10000.0,25000.0,362030,1,adjusted_gross_income/count @@ -143,6 +177,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US21,KY,75000.0,100000.0,188990,1,adjusted_gross_income/count 0400000US21,KY,100000.0,200000.0,283420,1,adjusted_gross_income/count 0400000US21,KY,200000.0,500000.0,75050,1,adjusted_gross_income/count +0400000US21,KY,500000.0,1000000.0,11000,1,adjusted_gross_income/count +0400000US21,KY,1000000.0,inf,4690,1,adjusted_gross_income/count 0400000US22,LA,-inf,1.0,32800,1,adjusted_gross_income/count 0400000US22,LA,1.0,10000.0,212700,1,adjusted_gross_income/count 0400000US22,LA,10000.0,25000.0,455000,1,adjusted_gross_income/count @@ -151,6 +187,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US22,LA,75000.0,100000.0,163010,1,adjusted_gross_income/count 0400000US22,LA,100000.0,200000.0,270360,1,adjusted_gross_income/count 0400000US22,LA,200000.0,500000.0,82440,1,adjusted_gross_income/count +0400000US22,LA,500000.0,1000000.0,12790,1,adjusted_gross_income/count +0400000US22,LA,1000000.0,inf,6370,1,adjusted_gross_income/count 0400000US23,ME,-inf,1.0,12850,1,adjusted_gross_income/count 0400000US23,ME,1.0,10000.0,82020,1,adjusted_gross_income/count 0400000US23,ME,10000.0,25000.0,104830,1,adjusted_gross_income/count @@ -159,6 +197,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US23,ME,75000.0,100000.0,71490,1,adjusted_gross_income/count 0400000US23,ME,100000.0,200000.0,112140,1,adjusted_gross_income/count 0400000US23,ME,200000.0,500000.0,32690,1,adjusted_gross_income/count +0400000US23,ME,500000.0,1000000.0,4860,1,adjusted_gross_income/count +0400000US23,ME,1000000.0,inf,1970,1,adjusted_gross_income/count 0400000US24,MD,-inf,1.0,40530,1,adjusted_gross_income/count 0400000US24,MD,1.0,10000.0,345340,1,adjusted_gross_income/count 0400000US24,MD,10000.0,25000.0,443730,1,adjusted_gross_income/count @@ -167,6 +207,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US24,MD,75000.0,100000.0,311540,1,adjusted_gross_income/count 0400000US24,MD,100000.0,200000.0,594860,1,adjusted_gross_income/count 0400000US24,MD,200000.0,500000.0,254440,1,adjusted_gross_income/count +0400000US24,MD,500000.0,1000000.0,30780,1,adjusted_gross_income/count +0400000US24,MD,1000000.0,inf,13070,1,adjusted_gross_income/count 0400000US25,MA,-inf,1.0,43900,1,adjusted_gross_income/count 0400000US25,MA,1.0,10000.0,386020,1,adjusted_gross_income/count 0400000US25,MA,10000.0,25000.0,461550,1,adjusted_gross_income/count @@ -175,6 +217,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US25,MA,75000.0,100000.0,366240,1,adjusted_gross_income/count 0400000US25,MA,100000.0,200000.0,667410,1,adjusted_gross_income/count 0400000US25,MA,200000.0,500000.0,334400,1,adjusted_gross_income/count +0400000US25,MA,500000.0,1000000.0,60150,1,adjusted_gross_income/count +0400000US25,MA,1000000.0,inf,27270,1,adjusted_gross_income/count 0400000US26,MI,-inf,1.0,67520,1,adjusted_gross_income/count 0400000US26,MI,1.0,10000.0,642650,1,adjusted_gross_income/count 0400000US26,MI,10000.0,25000.0,849070,1,adjusted_gross_income/count @@ -183,6 +227,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US26,MI,75000.0,100000.0,465510,1,adjusted_gross_income/count 0400000US26,MI,100000.0,200000.0,768310,1,adjusted_gross_income/count 0400000US26,MI,200000.0,500000.0,235500,1,adjusted_gross_income/count +0400000US26,MI,500000.0,1000000.0,32770,1,adjusted_gross_income/count +0400000US26,MI,1000000.0,inf,15370,1,adjusted_gross_income/count 0400000US27,MN,-inf,1.0,33690,1,adjusted_gross_income/count 0400000US27,MN,1.0,10000.0,295240,1,adjusted_gross_income/count 0400000US27,MN,10000.0,25000.0,395310,1,adjusted_gross_income/count @@ -191,6 +237,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US27,MN,75000.0,100000.0,302970,1,adjusted_gross_income/count 0400000US27,MN,100000.0,200000.0,545630,1,adjusted_gross_income/count 0400000US27,MN,200000.0,500000.0,189250,1,adjusted_gross_income/count +0400000US27,MN,500000.0,1000000.0,27560,1,adjusted_gross_income/count +0400000US27,MN,1000000.0,inf,11390,1,adjusted_gross_income/count 0400000US28,MS,-inf,1.0,21150,1,adjusted_gross_income/count 0400000US28,MS,1.0,10000.0,128760,1,adjusted_gross_income/count 0400000US28,MS,10000.0,25000.0,301180,1,adjusted_gross_income/count @@ -199,6 +247,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US28,MS,75000.0,100000.0,102190,1,adjusted_gross_income/count 0400000US28,MS,100000.0,200000.0,150990,1,adjusted_gross_income/count 0400000US28,MS,200000.0,500000.0,38240,1,adjusted_gross_income/count +0400000US28,MS,500000.0,1000000.0,5610,1,adjusted_gross_income/count +0400000US28,MS,1000000.0,inf,2560,1,adjusted_gross_income/count 0400000US29,MO,-inf,1.0,48270,1,adjusted_gross_income/count 0400000US29,MO,1.0,10000.0,318970,1,adjusted_gross_income/count 0400000US29,MO,10000.0,25000.0,485830,1,adjusted_gross_income/count @@ -207,6 +257,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US29,MO,75000.0,100000.0,284480,1,adjusted_gross_income/count 0400000US29,MO,100000.0,200000.0,445600,1,adjusted_gross_income/count 0400000US29,MO,200000.0,500000.0,133900,1,adjusted_gross_income/count +0400000US29,MO,500000.0,1000000.0,19390,1,adjusted_gross_income/count +0400000US29,MO,1000000.0,inf,9110,1,adjusted_gross_income/count 0400000US30,MT,-inf,1.0,10580,1,adjusted_gross_income/count 0400000US30,MT,1.0,10000.0,62020,1,adjusted_gross_income/count 0400000US30,MT,10000.0,25000.0,89530,1,adjusted_gross_income/count @@ -215,6 +267,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US30,MT,75000.0,100000.0,54600,1,adjusted_gross_income/count 0400000US30,MT,100000.0,200000.0,88050,1,adjusted_gross_income/count 0400000US30,MT,200000.0,500000.0,26470,1,adjusted_gross_income/count +0400000US30,MT,500000.0,1000000.0,4640,1,adjusted_gross_income/count +0400000US30,MT,1000000.0,inf,2320,1,adjusted_gross_income/count 0400000US31,NE,-inf,1.0,13760,1,adjusted_gross_income/count 0400000US31,NE,1.0,10000.0,94130,1,adjusted_gross_income/count 0400000US31,NE,10000.0,25000.0,140940,1,adjusted_gross_income/count @@ -223,6 +277,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US31,NE,75000.0,100000.0,95920,1,adjusted_gross_income/count 0400000US31,NE,100000.0,200000.0,165520,1,adjusted_gross_income/count 0400000US31,NE,200000.0,500000.0,48240,1,adjusted_gross_income/count +0400000US31,NE,500000.0,1000000.0,7230,1,adjusted_gross_income/count +0400000US31,NE,1000000.0,inf,3230,1,adjusted_gross_income/count 0400000US32,NV,-inf,1.0,29540,1,adjusted_gross_income/count 0400000US32,NV,1.0,10000.0,135290,1,adjusted_gross_income/count 0400000US32,NV,10000.0,25000.0,270450,1,adjusted_gross_income/count @@ -231,6 +287,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US32,NV,75000.0,100000.0,151360,1,adjusted_gross_income/count 0400000US32,NV,100000.0,200000.0,230400,1,adjusted_gross_income/count 0400000US32,NV,200000.0,500000.0,74250,1,adjusted_gross_income/count +0400000US32,NV,500000.0,1000000.0,12880,1,adjusted_gross_income/count +0400000US32,NV,1000000.0,inf,8420,1,adjusted_gross_income/count 0400000US33,NH,-inf,1.0,8800,1,adjusted_gross_income/count 0400000US33,NH,1.0,10000.0,66640,1,adjusted_gross_income/count 0400000US33,NH,10000.0,25000.0,89150,1,adjusted_gross_income/count @@ -239,6 +297,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US33,NH,75000.0,100000.0,79340,1,adjusted_gross_income/count 0400000US33,NH,100000.0,200000.0,151020,1,adjusted_gross_income/count 0400000US33,NH,200000.0,500000.0,57670,1,adjusted_gross_income/count +0400000US33,NH,500000.0,1000000.0,8040,1,adjusted_gross_income/count +0400000US33,NH,1000000.0,inf,3640,1,adjusted_gross_income/count 0400000US34,NJ,-inf,1.0,63100,1,adjusted_gross_income/count 0400000US34,NJ,1.0,10000.0,490290,1,adjusted_gross_income/count 0400000US34,NJ,10000.0,25000.0,670110,1,adjusted_gross_income/count @@ -247,6 +307,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US34,NJ,75000.0,100000.0,453820,1,adjusted_gross_income/count 0400000US34,NJ,100000.0,200000.0,845400,1,adjusted_gross_income/count 0400000US34,NJ,200000.0,500000.0,425760,1,adjusted_gross_income/count +0400000US34,NJ,500000.0,1000000.0,74910,1,adjusted_gross_income/count +0400000US34,NJ,1000000.0,inf,31390,1,adjusted_gross_income/count 0400000US35,NM,-inf,1.0,24100,1,adjusted_gross_income/count 0400000US35,NM,1.0,10000.0,126900,1,adjusted_gross_income/count 0400000US35,NM,10000.0,25000.0,187310,1,adjusted_gross_income/count @@ -255,6 +317,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US35,NM,75000.0,100000.0,85190,1,adjusted_gross_income/count 0400000US35,NM,100000.0,200000.0,129680,1,adjusted_gross_income/count 0400000US35,NM,200000.0,500000.0,37350,1,adjusted_gross_income/count +0400000US35,NM,500000.0,1000000.0,4560,1,adjusted_gross_income/count +0400000US35,NM,1000000.0,inf,2080,1,adjusted_gross_income/count 0400000US36,NY,-inf,1.0,167640,1,adjusted_gross_income/count 0400000US36,NY,1.0,10000.0,1106140,1,adjusted_gross_income/count 0400000US36,NY,10000.0,25000.0,1607420,1,adjusted_gross_income/count @@ -263,6 +327,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US36,NY,75000.0,100000.0,944360,1,adjusted_gross_income/count 0400000US36,NY,100000.0,200000.0,1586490,1,adjusted_gross_income/count 0400000US36,NY,200000.0,500000.0,648030,1,adjusted_gross_income/count +0400000US36,NY,500000.0,1000000.0,119860,1,adjusted_gross_income/count +0400000US36,NY,1000000.0,inf,69780,1,adjusted_gross_income/count 0400000US37,NC,-inf,1.0,74030,1,adjusted_gross_income/count 0400000US37,NC,1.0,10000.0,498670,1,adjusted_gross_income/count 0400000US37,NC,10000.0,25000.0,871230,1,adjusted_gross_income/count @@ -271,6 +337,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US37,NC,75000.0,100000.0,455730,1,adjusted_gross_income/count 0400000US37,NC,100000.0,200000.0,759320,1,adjusted_gross_income/count 0400000US37,NC,200000.0,500000.0,283270,1,adjusted_gross_income/count +0400000US37,NC,500000.0,1000000.0,44150,1,adjusted_gross_income/count +0400000US37,NC,1000000.0,inf,18890,1,adjusted_gross_income/count 0400000US38,ND,-inf,1.0,5230,1,adjusted_gross_income/count 0400000US38,ND,1.0,10000.0,31480,1,adjusted_gross_income/count 0400000US38,ND,10000.0,25000.0,50710,1,adjusted_gross_income/count @@ -279,6 +347,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US38,ND,75000.0,100000.0,38480,1,adjusted_gross_income/count 0400000US38,ND,100000.0,200000.0,72430,1,adjusted_gross_income/count 0400000US38,ND,200000.0,500000.0,21800,1,adjusted_gross_income/count +0400000US38,ND,500000.0,1000000.0,3500,1,adjusted_gross_income/count +0400000US38,ND,1000000.0,inf,1620,1,adjusted_gross_income/count 0400000US39,OH,-inf,1.0,65550,1,adjusted_gross_income/count 0400000US39,OH,1.0,10000.0,588660,1,adjusted_gross_income/count 0400000US39,OH,10000.0,25000.0,956650,1,adjusted_gross_income/count @@ -287,6 +357,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US39,OH,75000.0,100000.0,570120,1,adjusted_gross_income/count 0400000US39,OH,100000.0,200000.0,857450,1,adjusted_gross_income/count 0400000US39,OH,200000.0,500000.0,250900,1,adjusted_gross_income/count +0400000US39,OH,500000.0,1000000.0,38120,1,adjusted_gross_income/count +0400000US39,OH,1000000.0,inf,16680,1,adjusted_gross_income/count 0400000US40,OK,-inf,1.0,34510,1,adjusted_gross_income/count 0400000US40,OK,1.0,10000.0,193360,1,adjusted_gross_income/count 0400000US40,OK,10000.0,25000.0,315540,1,adjusted_gross_income/count @@ -295,6 +367,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US40,OK,75000.0,100000.0,157660,1,adjusted_gross_income/count 0400000US40,OK,100000.0,200000.0,243320,1,adjusted_gross_income/count 0400000US40,OK,200000.0,500000.0,70100,1,adjusted_gross_income/count +0400000US40,OK,500000.0,1000000.0,11020,1,adjusted_gross_income/count +0400000US40,OK,1000000.0,inf,5260,1,adjusted_gross_income/count 0400000US41,OR,-inf,1.0,32780,1,adjusted_gross_income/count 0400000US41,OR,1.0,10000.0,199730,1,adjusted_gross_income/count 0400000US41,OR,10000.0,25000.0,300780,1,adjusted_gross_income/count @@ -303,6 +377,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US41,OR,75000.0,100000.0,211010,1,adjusted_gross_income/count 0400000US41,OR,100000.0,200000.0,357360,1,adjusted_gross_income/count 0400000US41,OR,200000.0,500000.0,125320,1,adjusted_gross_income/count +0400000US41,OR,500000.0,1000000.0,17120,1,adjusted_gross_income/count +0400000US41,OR,1000000.0,inf,6490,1,adjusted_gross_income/count 0400000US42,PA,-inf,1.0,88920,1,adjusted_gross_income/count 0400000US42,PA,1.0,10000.0,749580,1,adjusted_gross_income/count 0400000US42,PA,10000.0,25000.0,963680,1,adjusted_gross_income/count @@ -311,6 +387,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US42,PA,75000.0,100000.0,635560,1,adjusted_gross_income/count 0400000US42,PA,100000.0,200000.0,1062570,1,adjusted_gross_income/count 0400000US42,PA,200000.0,500000.0,370880,1,adjusted_gross_income/count +0400000US42,PA,500000.0,1000000.0,57320,1,adjusted_gross_income/count +0400000US42,PA,1000000.0,inf,24850,1,adjusted_gross_income/count 0400000US44,RI,-inf,1.0,8480,1,adjusted_gross_income/count 0400000US44,RI,1.0,10000.0,63090,1,adjusted_gross_income/count 0400000US44,RI,10000.0,25000.0,87040,1,adjusted_gross_income/count @@ -319,6 +397,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US44,RI,75000.0,100000.0,58360,1,adjusted_gross_income/count 0400000US44,RI,100000.0,200000.0,95220,1,adjusted_gross_income/count 0400000US44,RI,200000.0,500000.0,31600,1,adjusted_gross_income/count +0400000US44,RI,500000.0,1000000.0,4510,1,adjusted_gross_income/count +0400000US44,RI,1000000.0,inf,1870,1,adjusted_gross_income/count 0400000US45,SC,-inf,1.0,35110,1,adjusted_gross_income/count 0400000US45,SC,1.0,10000.0,271270,1,adjusted_gross_income/count 0400000US45,SC,10000.0,25000.0,461390,1,adjusted_gross_income/count @@ -327,6 +407,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US45,SC,75000.0,100000.0,221590,1,adjusted_gross_income/count 0400000US45,SC,100000.0,200000.0,362810,1,adjusted_gross_income/count 0400000US45,SC,200000.0,500000.0,117330,1,adjusted_gross_income/count +0400000US45,SC,500000.0,1000000.0,17940,1,adjusted_gross_income/count +0400000US45,SC,1000000.0,inf,8290,1,adjusted_gross_income/count 0400000US46,SD,-inf,1.0,7530,1,adjusted_gross_income/count 0400000US46,SD,1.0,10000.0,44220,1,adjusted_gross_income/count 0400000US46,SD,10000.0,25000.0,64550,1,adjusted_gross_income/count @@ -335,6 +417,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US46,SD,75000.0,100000.0,46090,1,adjusted_gross_income/count 0400000US46,SD,100000.0,200000.0,77040,1,adjusted_gross_income/count 0400000US46,SD,200000.0,500000.0,21790,1,adjusted_gross_income/count +0400000US46,SD,500000.0,1000000.0,3780,1,adjusted_gross_income/count +0400000US46,SD,1000000.0,inf,1990,1,adjusted_gross_income/count 0400000US47,TN,-inf,1.0,50100,1,adjusted_gross_income/count 0400000US47,TN,1.0,10000.0,325910,1,adjusted_gross_income/count 0400000US47,TN,10000.0,25000.0,594630,1,adjusted_gross_income/count @@ -343,6 +427,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US47,TN,75000.0,100000.0,305770,1,adjusted_gross_income/count 0400000US47,TN,100000.0,200000.0,476180,1,adjusted_gross_income/count 0400000US47,TN,200000.0,500000.0,156240,1,adjusted_gross_income/count +0400000US47,TN,500000.0,1000000.0,26380,1,adjusted_gross_income/count +0400000US47,TN,1000000.0,inf,13490,1,adjusted_gross_income/count 0400000US48,TX,-inf,1.0,234650,1,adjusted_gross_income/count 0400000US48,TX,1.0,10000.0,1335130,1,adjusted_gross_income/count 0400000US48,TX,10000.0,25000.0,2645290,1,adjusted_gross_income/count @@ -351,6 +437,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US48,TX,75000.0,100000.0,1188930,1,adjusted_gross_income/count 0400000US48,TX,100000.0,200000.0,2029610,1,adjusted_gross_income/count 0400000US48,TX,200000.0,500000.0,825490,1,adjusted_gross_income/count +0400000US48,TX,500000.0,1000000.0,137820,1,adjusted_gross_income/count +0400000US48,TX,1000000.0,inf,73930,1,adjusted_gross_income/count 0400000US49,UT,-inf,1.0,20940,1,adjusted_gross_income/count 0400000US49,UT,1.0,10000.0,148010,1,adjusted_gross_income/count 0400000US49,UT,10000.0,25000.0,228600,1,adjusted_gross_income/count @@ -359,6 +447,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US49,UT,75000.0,100000.0,161580,1,adjusted_gross_income/count 0400000US49,UT,100000.0,200000.0,277220,1,adjusted_gross_income/count 0400000US49,UT,200000.0,500000.0,86610,1,adjusted_gross_income/count +0400000US49,UT,500000.0,1000000.0,13580,1,adjusted_gross_income/count +0400000US49,UT,1000000.0,inf,7150,1,adjusted_gross_income/count 0400000US50,VT,-inf,1.0,6110,1,adjusted_gross_income/count 0400000US50,VT,1.0,10000.0,40710,1,adjusted_gross_income/count 0400000US50,VT,10000.0,25000.0,47360,1,adjusted_gross_income/count @@ -367,6 +457,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US50,VT,75000.0,100000.0,33360,1,adjusted_gross_income/count 0400000US50,VT,100000.0,200000.0,56200,1,adjusted_gross_income/count 0400000US50,VT,200000.0,500000.0,17250,1,adjusted_gross_income/count +0400000US50,VT,500000.0,1000000.0,2560,1,adjusted_gross_income/count +0400000US50,VT,1000000.0,inf,1070,1,adjusted_gross_income/count 0400000US51,VA,-inf,1.0,50580,1,adjusted_gross_income/count 0400000US51,VA,1.0,10000.0,415980,1,adjusted_gross_income/count 0400000US51,VA,10000.0,25000.0,620890,1,adjusted_gross_income/count @@ -375,6 +467,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US51,VA,75000.0,100000.0,406150,1,adjusted_gross_income/count 0400000US51,VA,100000.0,200000.0,777500,1,adjusted_gross_income/count 0400000US51,VA,200000.0,500000.0,349700,1,adjusted_gross_income/count +0400000US51,VA,500000.0,1000000.0,44670,1,adjusted_gross_income/count +0400000US51,VA,1000000.0,inf,18720,1,adjusted_gross_income/count 0400000US53,WA,-inf,1.0,51840,1,adjusted_gross_income/count 0400000US53,WA,1.0,10000.0,301550,1,adjusted_gross_income/count 0400000US53,WA,10000.0,25000.0,473560,1,adjusted_gross_income/count @@ -383,6 +477,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US53,WA,75000.0,100000.0,401770,1,adjusted_gross_income/count 0400000US53,WA,100000.0,200000.0,753100,1,adjusted_gross_income/count 0400000US53,WA,200000.0,500000.0,344310,1,adjusted_gross_income/count +0400000US53,WA,500000.0,1000000.0,58200,1,adjusted_gross_income/count +0400000US53,WA,1000000.0,inf,21530,1,adjusted_gross_income/count 0400000US54,WV,-inf,1.0,10920,1,adjusted_gross_income/count 0400000US54,WV,1.0,10000.0,94050,1,adjusted_gross_income/count 0400000US54,WV,10000.0,25000.0,147180,1,adjusted_gross_income/count @@ -391,6 +487,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US54,WV,75000.0,100000.0,76700,1,adjusted_gross_income/count 0400000US54,WV,100000.0,200000.0,112300,1,adjusted_gross_income/count 0400000US54,WV,200000.0,500000.0,24220,1,adjusted_gross_income/count +0400000US54,WV,500000.0,1000000.0,3180,1,adjusted_gross_income/count +0400000US54,WV,1000000.0,inf,1260,1,adjusted_gross_income/count 0400000US55,WI,-inf,1.0,37630,1,adjusted_gross_income/count 0400000US55,WI,1.0,10000.0,302110,1,adjusted_gross_income/count 0400000US55,WI,10000.0,25000.0,433500,1,adjusted_gross_income/count @@ -399,6 +497,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US55,WI,75000.0,100000.0,313100,1,adjusted_gross_income/count 0400000US55,WI,100000.0,200000.0,525760,1,adjusted_gross_income/count 0400000US55,WI,200000.0,500000.0,142820,1,adjusted_gross_income/count +0400000US55,WI,500000.0,1000000.0,20490,1,adjusted_gross_income/count +0400000US55,WI,1000000.0,inf,9160,1,adjusted_gross_income/count 0400000US56,WY,-inf,1.0,5400,1,adjusted_gross_income/count 0400000US56,WY,1.0,10000.0,27980,1,adjusted_gross_income/count 0400000US56,WY,10000.0,25000.0,42070,1,adjusted_gross_income/count @@ -407,57 +507,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US56,WY,75000.0,100000.0,30530,1,adjusted_gross_income/count 0400000US56,WY,100000.0,200000.0,52450,1,adjusted_gross_income/count 0400000US56,WY,200000.0,500000.0,13780,1,adjusted_gross_income/count -0400000US02,AK,500000.0,inf,3790,1,adjusted_gross_income/count -0400000US01,AL,500000.0,inf,19700,1,adjusted_gross_income/count -0400000US05,AR,500000.0,inf,11270,1,adjusted_gross_income/count -0400000US04,AZ,500000.0,inf,42260,1,adjusted_gross_income/count -0400000US06,CA,500000.0,inf,426810,1,adjusted_gross_income/count -0400000US08,CO,500000.0,inf,51500,1,adjusted_gross_income/count -0400000US09,CT,500000.0,inf,45510,1,adjusted_gross_income/count -,DC,500000.0,inf,10530,1,adjusted_gross_income/count -0400000US10,DE,500000.0,inf,5350,1,adjusted_gross_income/count -0400000US12,FL,500000.0,inf,197090,1,adjusted_gross_income/count -0400000US13,GA,500000.0,inf,65350,1,adjusted_gross_income/count -0400000US15,HI,500000.0,inf,6890,1,adjusted_gross_income/count -0400000US19,IA,500000.0,inf,14430,1,adjusted_gross_income/count -0400000US16,ID,500000.0,inf,10400,1,adjusted_gross_income/count -0400000US17,IL,500000.0,inf,94110,1,adjusted_gross_income/count -0400000US18,IN,500000.0,inf,29220,1,adjusted_gross_income/count -0400000US20,KS,500000.0,inf,15520,1,adjusted_gross_income/count -0400000US21,KY,500000.0,inf,15690,1,adjusted_gross_income/count -0400000US22,LA,500000.0,inf,19160,1,adjusted_gross_income/count -0400000US25,MA,500000.0,inf,87420,1,adjusted_gross_income/count -0400000US24,MD,500000.0,inf,43850,1,adjusted_gross_income/count -0400000US23,ME,500000.0,inf,6830,1,adjusted_gross_income/count -0400000US26,MI,500000.0,inf,48140,1,adjusted_gross_income/count -0400000US27,MN,500000.0,inf,38950,1,adjusted_gross_income/count -0400000US29,MO,500000.0,inf,28500,1,adjusted_gross_income/count -0400000US28,MS,500000.0,inf,8170,1,adjusted_gross_income/count -0400000US30,MT,500000.0,inf,6960,1,adjusted_gross_income/count -0400000US37,NC,500000.0,inf,63040,1,adjusted_gross_income/count -0400000US38,ND,500000.0,inf,5120,1,adjusted_gross_income/count -0400000US31,NE,500000.0,inf,10460,1,adjusted_gross_income/count -0400000US33,NH,500000.0,inf,11680,1,adjusted_gross_income/count -0400000US34,NJ,500000.0,inf,106300,1,adjusted_gross_income/count -0400000US35,NM,500000.0,inf,6640,1,adjusted_gross_income/count -0400000US32,NV,500000.0,inf,21300,1,adjusted_gross_income/count -0400000US36,NY,500000.0,inf,189640,1,adjusted_gross_income/count -0400000US39,OH,500000.0,inf,54800,1,adjusted_gross_income/count -0400000US40,OK,500000.0,inf,16280,1,adjusted_gross_income/count -0400000US41,OR,500000.0,inf,23610,1,adjusted_gross_income/count -0400000US42,PA,500000.0,inf,82170,1,adjusted_gross_income/count -0400000US44,RI,500000.0,inf,6380,1,adjusted_gross_income/count -0400000US45,SC,500000.0,inf,26230,1,adjusted_gross_income/count -0400000US46,SD,500000.0,inf,5770,1,adjusted_gross_income/count -0400000US47,TN,500000.0,inf,39870,1,adjusted_gross_income/count -0400000US48,TX,500000.0,inf,211750,1,adjusted_gross_income/count -0400000US49,UT,500000.0,inf,20730,1,adjusted_gross_income/count -0400000US51,VA,500000.0,inf,63390,1,adjusted_gross_income/count -0400000US50,VT,500000.0,inf,3630,1,adjusted_gross_income/count -0400000US53,WA,500000.0,inf,79730,1,adjusted_gross_income/count -0400000US55,WI,500000.0,inf,29650,1,adjusted_gross_income/count -0400000US54,WV,500000.0,inf,4440,1,adjusted_gross_income/count -0400000US56,WY,500000.0,inf,4060,1,adjusted_gross_income/count +0400000US56,WY,500000.0,1000000.0,2300,1,adjusted_gross_income/count +0400000US56,WY,1000000.0,inf,1760,1,adjusted_gross_income/count 0400000US01,AL,-inf,1.0,-1132335000,0,adjusted_gross_income/amount 0400000US01,AL,1.0,10000.0,1170300000,0,adjusted_gross_income/amount 0400000US01,AL,10000.0,25000.0,7567802000,0,adjusted_gross_income/amount @@ -466,6 +517,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US01,AL,75000.0,100000.0,16745342000,0,adjusted_gross_income/amount 0400000US01,AL,100000.0,200000.0,42896519000,0,adjusted_gross_income/amount 0400000US01,AL,200000.0,500000.0,25753999000,0,adjusted_gross_income/amount +0400000US01,AL,500000.0,1000000.0,8889823000,0,adjusted_gross_income/amount +0400000US01,AL,1000000.0,inf,19192038000,0,adjusted_gross_income/amount 0400000US02,AK,-inf,1.0,-204199000,0,adjusted_gross_income/amount 0400000US02,AK,1.0,10000.0,187704000,0,adjusted_gross_income/amount 0400000US02,AK,10000.0,25000.0,794160000,0,adjusted_gross_income/amount @@ -474,6 +527,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US02,AK,75000.0,100000.0,3285030000,0,adjusted_gross_income/amount 0400000US02,AK,100000.0,200000.0,9560897000,0,adjusted_gross_income/amount 0400000US02,AK,200000.0,500000.0,6224153000,0,adjusted_gross_income/amount +0400000US02,AK,500000.0,1000000.0,1804910000,0,adjusted_gross_income/amount +0400000US02,AK,1000000.0,inf,2526664000,0,adjusted_gross_income/amount 0400000US04,AZ,-inf,1.0,-3572133000,0,adjusted_gross_income/amount 0400000US04,AZ,1.0,10000.0,1552791000,0,adjusted_gross_income/amount 0400000US04,AZ,10000.0,25000.0,9819688000,0,adjusted_gross_income/amount @@ -482,6 +537,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US04,AZ,75000.0,100000.0,28021475000,0,adjusted_gross_income/amount 0400000US04,AZ,100000.0,200000.0,72169415000,0,adjusted_gross_income/amount 0400000US04,AZ,200000.0,500000.0,53161917000,0,adjusted_gross_income/amount +0400000US04,AZ,500000.0,1000000.0,19006718000,0,adjusted_gross_income/amount +0400000US04,AZ,1000000.0,inf,43759927000,0,adjusted_gross_income/amount 0400000US05,AR,-inf,1.0,-1138282000,0,adjusted_gross_income/amount 0400000US05,AR,1.0,10000.0,737520000,0,adjusted_gross_income/amount 0400000US05,AR,10000.0,25000.0,4508759000,0,adjusted_gross_income/amount @@ -490,6 +547,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US05,AR,75000.0,100000.0,10099534000,0,adjusted_gross_income/amount 0400000US05,AR,100000.0,200000.0,23205579000,0,adjusted_gross_income/amount 0400000US05,AR,200000.0,500000.0,14334287000,0,adjusted_gross_income/amount +0400000US05,AR,500000.0,1000000.0,5214743000,0,adjusted_gross_income/amount +0400000US05,AR,1000000.0,inf,15063207000,0,adjusted_gross_income/amount 0400000US06,CA,-inf,1.0,-28275644000,0,adjusted_gross_income/amount 0400000US06,CA,1.0,10000.0,8618026000,0,adjusted_gross_income/amount 0400000US06,CA,10000.0,25000.0,49591594000,0,adjusted_gross_income/amount @@ -498,6 +557,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US06,CA,75000.0,100000.0,151958686000,0,adjusted_gross_income/amount 0400000US06,CA,100000.0,200000.0,431603140000,0,adjusted_gross_income/amount 0400000US06,CA,200000.0,500000.0,442988530000,0,adjusted_gross_income/amount +0400000US06,CA,500000.0,1000000.0,200653911000,0,adjusted_gross_income/amount +0400000US06,CA,1000000.0,inf,412565516000,0,adjusted_gross_income/amount 0400000US08,CO,-inf,1.0,-2915918000,0,adjusted_gross_income/amount 0400000US08,CO,1.0,10000.0,1407246000,0,adjusted_gross_income/amount 0400000US08,CO,10000.0,25000.0,7010786000,0,adjusted_gross_income/amount @@ -506,6 +567,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US08,CO,75000.0,100000.0,26335459000,0,adjusted_gross_income/amount 0400000US08,CO,100000.0,200000.0,75488737000,0,adjusted_gross_income/amount 0400000US08,CO,200000.0,500000.0,66570286000,0,adjusted_gross_income/amount +0400000US08,CO,500000.0,1000000.0,23736043000,0,adjusted_gross_income/amount +0400000US08,CO,1000000.0,inf,47690410000,0,adjusted_gross_income/amount 0400000US09,CT,-inf,1.0,-1932709000,0,adjusted_gross_income/amount 0400000US09,CT,1.0,10000.0,944127000,0,adjusted_gross_income/amount 0400000US09,CT,10000.0,25000.0,4439157000,0,adjusted_gross_income/amount @@ -514,6 +577,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US09,CT,75000.0,100000.0,15919180000,0,adjusted_gross_income/amount 0400000US09,CT,100000.0,200000.0,46533694000,0,adjusted_gross_income/amount 0400000US09,CT,200000.0,500000.0,43953769000,0,adjusted_gross_income/amount +0400000US09,CT,500000.0,1000000.0,19816492000,0,adjusted_gross_income/amount +0400000US09,CT,1000000.0,inf,57432340000,0,adjusted_gross_income/amount 0400000US10,DE,-inf,1.0,-277678000,0,adjusted_gross_income/amount 0400000US10,DE,1.0,10000.0,257270000,0,adjusted_gross_income/amount 0400000US10,DE,10000.0,25000.0,1369445000,0,adjusted_gross_income/amount @@ -522,14 +587,18 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US10,DE,75000.0,100000.0,4427687000,0,adjusted_gross_income/amount 0400000US10,DE,100000.0,200000.0,12401957000,0,adjusted_gross_income/amount 0400000US10,DE,200000.0,500000.0,8502065000,0,adjusted_gross_income/amount -,DC,-inf,1.0,-394257000,0,adjusted_gross_income/amount -,DC,1.0,10000.0,136195000,0,adjusted_gross_income/amount -,DC,10000.0,25000.0,757904000,0,adjusted_gross_income/amount -,DC,25000.0,50000.0,2434747000,0,adjusted_gross_income/amount -,DC,50000.0,75000.0,3419215000,0,adjusted_gross_income/amount -,DC,75000.0,100000.0,3380668000,0,adjusted_gross_income/amount -,DC,100000.0,200000.0,9164382000,0,adjusted_gross_income/amount -,DC,200000.0,500000.0,10828885000,0,adjusted_gross_income/amount +0400000US10,DE,500000.0,1000000.0,2462038000,0,adjusted_gross_income/amount +0400000US10,DE,1000000.0,inf,4311882000,0,adjusted_gross_income/amount +0400000US11,DC,-inf,1.0,-394257000,0,adjusted_gross_income/amount +0400000US11,DC,1.0,10000.0,136195000,0,adjusted_gross_income/amount +0400000US11,DC,10000.0,25000.0,757904000,0,adjusted_gross_income/amount +0400000US11,DC,25000.0,50000.0,2434747000,0,adjusted_gross_income/amount +0400000US11,DC,50000.0,75000.0,3419215000,0,adjusted_gross_income/amount +0400000US11,DC,75000.0,100000.0,3380668000,0,adjusted_gross_income/amount +0400000US11,DC,100000.0,200000.0,9164382000,0,adjusted_gross_income/amount +0400000US11,DC,200000.0,500000.0,10828885000,0,adjusted_gross_income/amount +0400000US11,DC,500000.0,1000000.0,4820948000,0,adjusted_gross_income/amount +0400000US11,DC,1000000.0,inf,12276402000,0,adjusted_gross_income/amount 0400000US12,FL,-inf,1.0,-19196408000,0,adjusted_gross_income/amount 0400000US12,FL,1.0,10000.0,5776254000,0,adjusted_gross_income/amount 0400000US12,FL,10000.0,25000.0,37314354000,0,adjusted_gross_income/amount @@ -538,6 +607,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US12,FL,75000.0,100000.0,83182902000,0,adjusted_gross_income/amount 0400000US12,FL,100000.0,200000.0,214439117000,0,adjusted_gross_income/amount 0400000US12,FL,200000.0,500000.0,177210866000,0,adjusted_gross_income/amount +0400000US12,FL,500000.0,1000000.0,81310227000,0,adjusted_gross_income/amount +0400000US12,FL,1000000.0,inf,346577327000,0,adjusted_gross_income/amount 0400000US13,GA,-inf,1.0,-4140390000,0,adjusted_gross_income/amount 0400000US13,GA,1.0,10000.0,2730949000,0,adjusted_gross_income/amount 0400000US13,GA,10000.0,25000.0,17082163000,0,adjusted_gross_income/amount @@ -546,6 +617,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US13,GA,75000.0,100000.0,36958867000,0,adjusted_gross_income/amount 0400000US13,GA,100000.0,200000.0,97289808000,0,adjusted_gross_income/amount 0400000US13,GA,200000.0,500000.0,79270690000,0,adjusted_gross_income/amount +0400000US13,GA,500000.0,1000000.0,29755294000,0,adjusted_gross_income/amount +0400000US13,GA,1000000.0,inf,62325659000,0,adjusted_gross_income/amount 0400000US15,HI,-inf,1.0,-680178000,0,adjusted_gross_income/amount 0400000US15,HI,1.0,10000.0,345177000,0,adjusted_gross_income/amount 0400000US15,HI,10000.0,25000.0,1622048000,0,adjusted_gross_income/amount @@ -554,6 +627,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US15,HI,75000.0,100000.0,6235246000,0,adjusted_gross_income/amount 0400000US15,HI,100000.0,200000.0,16766479000,0,adjusted_gross_income/amount 0400000US15,HI,200000.0,500000.0,10551721000,0,adjusted_gross_income/amount +0400000US15,HI,500000.0,1000000.0,3292686000,0,adjusted_gross_income/amount +0400000US15,HI,1000000.0,inf,6890827000,0,adjusted_gross_income/amount 0400000US16,ID,-inf,1.0,-1106705000,0,adjusted_gross_income/amount 0400000US16,ID,1.0,10000.0,431973000,0,adjusted_gross_income/amount 0400000US16,ID,10000.0,25000.0,2373460000,0,adjusted_gross_income/amount @@ -562,6 +637,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US16,ID,75000.0,100000.0,7970747000,0,adjusted_gross_income/amount 0400000US16,ID,100000.0,200000.0,19486560000,0,adjusted_gross_income/amount 0400000US16,ID,200000.0,500000.0,12284554000,0,adjusted_gross_income/amount +0400000US16,ID,500000.0,1000000.0,4698704000,0,adjusted_gross_income/amount +0400000US16,ID,1000000.0,inf,10652768000,0,adjusted_gross_income/amount 0400000US17,IL,-inf,1.0,-4814212000,0,adjusted_gross_income/amount 0400000US17,IL,1.0,10000.0,3183866000,0,adjusted_gross_income/amount 0400000US17,IL,10000.0,25000.0,16525107000,0,adjusted_gross_income/amount @@ -570,6 +647,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US17,IL,75000.0,100000.0,53557099000,0,adjusted_gross_income/amount 0400000US17,IL,100000.0,200000.0,146819213000,0,adjusted_gross_income/amount 0400000US17,IL,200000.0,500000.0,116432667000,0,adjusted_gross_income/amount +0400000US17,IL,500000.0,1000000.0,42954566000,0,adjusted_gross_income/amount +0400000US17,IL,1000000.0,inf,100085826000,0,adjusted_gross_income/amount 0400000US18,IN,-inf,1.0,-1751149000,0,adjusted_gross_income/amount 0400000US18,IN,1.0,10000.0,1995114000,0,adjusted_gross_income/amount 0400000US18,IN,10000.0,25000.0,9145969000,0,adjusted_gross_income/amount @@ -578,6 +657,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US18,IN,75000.0,100000.0,28040325000,0,adjusted_gross_income/amount 0400000US18,IN,100000.0,200000.0,69267731000,0,adjusted_gross_income/amount 0400000US18,IN,200000.0,500000.0,38819060000,0,adjusted_gross_income/amount +0400000US18,IN,500000.0,1000000.0,13386504000,0,adjusted_gross_income/amount +0400000US18,IN,1000000.0,inf,28194330000,0,adjusted_gross_income/amount 0400000US19,IA,-inf,1.0,-1185214000,0,adjusted_gross_income/amount 0400000US19,IA,1.0,10000.0,733786000,0,adjusted_gross_income/amount 0400000US19,IA,10000.0,25000.0,3795442000,0,adjusted_gross_income/amount @@ -586,6 +667,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US19,IA,75000.0,100000.0,13934378000,0,adjusted_gross_income/amount 0400000US19,IA,100000.0,200000.0,36753877000,0,adjusted_gross_income/amount 0400000US19,IA,200000.0,500000.0,20659142000,0,adjusted_gross_income/amount +0400000US19,IA,500000.0,1000000.0,6769271000,0,adjusted_gross_income/amount +0400000US19,IA,1000000.0,inf,12991614000,0,adjusted_gross_income/amount 0400000US20,KS,-inf,1.0,-1157483000,0,adjusted_gross_income/amount 0400000US20,KS,1.0,10000.0,752570000,0,adjusted_gross_income/amount 0400000US20,KS,10000.0,25000.0,3675469000,0,adjusted_gross_income/amount @@ -594,6 +677,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US20,KS,75000.0,100000.0,11712993000,0,adjusted_gross_income/amount 0400000US20,KS,100000.0,200000.0,30974496000,0,adjusted_gross_income/amount 0400000US20,KS,200000.0,500000.0,20334092000,0,adjusted_gross_income/amount +0400000US20,KS,500000.0,1000000.0,7163115000,0,adjusted_gross_income/amount +0400000US20,KS,1000000.0,inf,14353040000,0,adjusted_gross_income/amount 0400000US21,KY,-inf,1.0,-1467630000,0,adjusted_gross_income/amount 0400000US21,KY,1.0,10000.0,1185295000,0,adjusted_gross_income/amount 0400000US21,KY,10000.0,25000.0,6202959000,0,adjusted_gross_income/amount @@ -602,6 +687,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US21,KY,75000.0,100000.0,16372880000,0,adjusted_gross_income/amount 0400000US21,KY,100000.0,200000.0,38307460000,0,adjusted_gross_income/amount 0400000US21,KY,200000.0,500000.0,21303496000,0,adjusted_gross_income/amount +0400000US21,KY,500000.0,1000000.0,7389339000,0,adjusted_gross_income/amount +0400000US21,KY,1000000.0,inf,13391619000,0,adjusted_gross_income/amount 0400000US22,LA,-inf,1.0,-2502548000,0,adjusted_gross_income/amount 0400000US22,LA,1.0,10000.0,1135117000,0,adjusted_gross_income/amount 0400000US22,LA,10000.0,25000.0,7785711000,0,adjusted_gross_income/amount @@ -610,6 +697,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US22,LA,75000.0,100000.0,14118970000,0,adjusted_gross_income/amount 0400000US22,LA,100000.0,200000.0,37067076000,0,adjusted_gross_income/amount 0400000US22,LA,200000.0,500000.0,23341130000,0,adjusted_gross_income/amount +0400000US22,LA,500000.0,1000000.0,8647042000,0,adjusted_gross_income/amount +0400000US22,LA,1000000.0,inf,17795550000,0,adjusted_gross_income/amount 0400000US23,ME,-inf,1.0,-305940000,0,adjusted_gross_income/amount 0400000US23,ME,1.0,10000.0,391394000,0,adjusted_gross_income/amount 0400000US23,ME,10000.0,25000.0,1802827000,0,adjusted_gross_income/amount @@ -618,6 +707,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US23,ME,75000.0,100000.0,6193140000,0,adjusted_gross_income/amount 0400000US23,ME,100000.0,200000.0,15230368000,0,adjusted_gross_income/amount 0400000US23,ME,200000.0,500000.0,9337510000,0,adjusted_gross_income/amount +0400000US23,ME,500000.0,1000000.0,3237512000,0,adjusted_gross_income/amount +0400000US23,ME,1000000.0,inf,4985010000,0,adjusted_gross_income/amount 0400000US24,MD,-inf,1.0,-2094949000,0,adjusted_gross_income/amount 0400000US24,MD,1.0,10000.0,1636037000,0,adjusted_gross_income/amount 0400000US24,MD,10000.0,25000.0,7563481000,0,adjusted_gross_income/amount @@ -626,6 +717,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US24,MD,75000.0,100000.0,27051756000,0,adjusted_gross_income/amount 0400000US24,MD,100000.0,200000.0,83006806000,0,adjusted_gross_income/amount 0400000US24,MD,200000.0,500000.0,71938727000,0,adjusted_gross_income/amount +0400000US24,MD,500000.0,1000000.0,20554527000,0,adjusted_gross_income/amount +0400000US24,MD,1000000.0,inf,35507331000,0,adjusted_gross_income/amount 0400000US25,MA,-inf,1.0,-2050606000,0,adjusted_gross_income/amount 0400000US25,MA,1.0,10000.0,1884097000,0,adjusted_gross_income/amount 0400000US25,MA,10000.0,25000.0,7884464000,0,adjusted_gross_income/amount @@ -634,6 +727,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US25,MA,75000.0,100000.0,31727168000,0,adjusted_gross_income/amount 0400000US25,MA,100000.0,200000.0,93456393000,0,adjusted_gross_income/amount 0400000US25,MA,200000.0,500000.0,97922166000,0,adjusted_gross_income/amount +0400000US25,MA,500000.0,1000000.0,40345993000,0,adjusted_gross_income/amount +0400000US25,MA,1000000.0,inf,92322927000,0,adjusted_gross_income/amount 0400000US26,MI,-inf,1.0,-2478742000,0,adjusted_gross_income/amount 0400000US26,MI,1.0,10000.0,2979382000,0,adjusted_gross_income/amount 0400000US26,MI,10000.0,25000.0,14507428000,0,adjusted_gross_income/amount @@ -642,6 +737,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US26,MI,75000.0,100000.0,40361503000,0,adjusted_gross_income/amount 0400000US26,MI,100000.0,200000.0,105126491000,0,adjusted_gross_income/amount 0400000US26,MI,200000.0,500000.0,66606132000,0,adjusted_gross_income/amount +0400000US26,MI,500000.0,1000000.0,22031578000,0,adjusted_gross_income/amount +0400000US26,MI,1000000.0,inf,47397578000,0,adjusted_gross_income/amount 0400000US27,MN,-inf,1.0,-1638563000,0,adjusted_gross_income/amount 0400000US27,MN,1.0,10000.0,1489239000,0,adjusted_gross_income/amount 0400000US27,MN,10000.0,25000.0,6760312000,0,adjusted_gross_income/amount @@ -650,6 +747,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US27,MN,75000.0,100000.0,26276167000,0,adjusted_gross_income/amount 0400000US27,MN,100000.0,200000.0,75237247000,0,adjusted_gross_income/amount 0400000US27,MN,200000.0,500000.0,53981179000,0,adjusted_gross_income/amount +0400000US27,MN,500000.0,1000000.0,18498927000,0,adjusted_gross_income/amount +0400000US27,MN,1000000.0,inf,32357573000,0,adjusted_gross_income/amount 0400000US28,MS,-inf,1.0,-920917000,0,adjusted_gross_income/amount 0400000US28,MS,1.0,10000.0,712437000,0,adjusted_gross_income/amount 0400000US28,MS,10000.0,25000.0,5161900000,0,adjusted_gross_income/amount @@ -658,6 +757,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US28,MS,75000.0,100000.0,8849221000,0,adjusted_gross_income/amount 0400000US28,MS,100000.0,200000.0,20412158000,0,adjusted_gross_income/amount 0400000US28,MS,200000.0,500000.0,10771291000,0,adjusted_gross_income/amount +0400000US28,MS,500000.0,1000000.0,3760932000,0,adjusted_gross_income/amount +0400000US28,MS,1000000.0,inf,8161778000,0,adjusted_gross_income/amount 0400000US29,MO,-inf,1.0,-2263355000,0,adjusted_gross_income/amount 0400000US29,MO,1.0,10000.0,1563231000,0,adjusted_gross_income/amount 0400000US29,MO,10000.0,25000.0,8370032000,0,adjusted_gross_income/amount @@ -666,6 +767,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US29,MO,75000.0,100000.0,24655471000,0,adjusted_gross_income/amount 0400000US29,MO,100000.0,200000.0,60661633000,0,adjusted_gross_income/amount 0400000US29,MO,200000.0,500000.0,38059154000,0,adjusted_gross_income/amount +0400000US29,MO,500000.0,1000000.0,12981839000,0,adjusted_gross_income/amount +0400000US29,MO,1000000.0,inf,29196390000,0,adjusted_gross_income/amount 0400000US30,MT,-inf,1.0,-629961000,0,adjusted_gross_income/amount 0400000US30,MT,1.0,10000.0,310658000,0,adjusted_gross_income/amount 0400000US30,MT,10000.0,25000.0,1537983000,0,adjusted_gross_income/amount @@ -674,6 +777,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US30,MT,75000.0,100000.0,4738512000,0,adjusted_gross_income/amount 0400000US30,MT,100000.0,200000.0,11954065000,0,adjusted_gross_income/amount 0400000US30,MT,200000.0,500000.0,7658917000,0,adjusted_gross_income/amount +0400000US30,MT,500000.0,1000000.0,3136182000,0,adjusted_gross_income/amount +0400000US30,MT,1000000.0,inf,8773028000,0,adjusted_gross_income/amount 0400000US31,NE,-inf,1.0,-901045000,0,adjusted_gross_income/amount 0400000US31,NE,1.0,10000.0,497157000,0,adjusted_gross_income/amount 0400000US31,NE,10000.0,25000.0,2427651000,0,adjusted_gross_income/amount @@ -682,6 +787,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US31,NE,75000.0,100000.0,8328236000,0,adjusted_gross_income/amount 0400000US31,NE,100000.0,200000.0,22571854000,0,adjusted_gross_income/amount 0400000US31,NE,200000.0,500000.0,13695746000,0,adjusted_gross_income/amount +0400000US31,NE,500000.0,1000000.0,4861908000,0,adjusted_gross_income/amount +0400000US31,NE,1000000.0,inf,10920737000,0,adjusted_gross_income/amount 0400000US32,NV,-inf,1.0,-2500611000,0,adjusted_gross_income/amount 0400000US32,NV,1.0,10000.0,711794000,0,adjusted_gross_income/amount 0400000US32,NV,10000.0,25000.0,4695925000,0,adjusted_gross_income/amount @@ -690,6 +797,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US32,NV,75000.0,100000.0,13104028000,0,adjusted_gross_income/amount 0400000US32,NV,100000.0,200000.0,31452305000,0,adjusted_gross_income/amount 0400000US32,NV,200000.0,500000.0,21263696000,0,adjusted_gross_income/amount +0400000US32,NV,500000.0,1000000.0,8719397000,0,adjusted_gross_income/amount +0400000US32,NV,1000000.0,inf,39138678000,0,adjusted_gross_income/amount 0400000US33,NH,-inf,1.0,-490992000,0,adjusted_gross_income/amount 0400000US33,NH,1.0,10000.0,344607000,0,adjusted_gross_income/amount 0400000US33,NH,10000.0,25000.0,1526812000,0,adjusted_gross_income/amount @@ -698,6 +807,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US33,NH,75000.0,100000.0,6884039000,0,adjusted_gross_income/amount 0400000US33,NH,100000.0,200000.0,20952127000,0,adjusted_gross_income/amount 0400000US33,NH,200000.0,500000.0,16470585000,0,adjusted_gross_income/amount +0400000US33,NH,500000.0,1000000.0,5366068000,0,adjusted_gross_income/amount +0400000US33,NH,1000000.0,inf,12874997000,0,adjusted_gross_income/amount 0400000US34,NJ,-inf,1.0,-4928420000,0,adjusted_gross_income/amount 0400000US34,NJ,1.0,10000.0,2434902000,0,adjusted_gross_income/amount 0400000US34,NJ,10000.0,25000.0,11477109000,0,adjusted_gross_income/amount @@ -706,6 +817,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US34,NJ,75000.0,100000.0,39361476000,0,adjusted_gross_income/amount 0400000US34,NJ,100000.0,200000.0,118378890000,0,adjusted_gross_income/amount 0400000US34,NJ,200000.0,500000.0,124645070000,0,adjusted_gross_income/amount +0400000US34,NJ,500000.0,1000000.0,50218600000,0,adjusted_gross_income/amount +0400000US34,NJ,1000000.0,inf,87721530000,0,adjusted_gross_income/amount 0400000US35,NM,-inf,1.0,-683595000,0,adjusted_gross_income/amount 0400000US35,NM,1.0,10000.0,577971000,0,adjusted_gross_income/amount 0400000US35,NM,10000.0,25000.0,3249979000,0,adjusted_gross_income/amount @@ -714,6 +827,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US35,NM,75000.0,100000.0,7373778000,0,adjusted_gross_income/amount 0400000US35,NM,100000.0,200000.0,17654977000,0,adjusted_gross_income/amount 0400000US35,NM,200000.0,500000.0,10468743000,0,adjusted_gross_income/amount +0400000US35,NM,500000.0,1000000.0,3031657000,0,adjusted_gross_income/amount +0400000US35,NM,1000000.0,inf,5545610000,0,adjusted_gross_income/amount 0400000US36,NY,-inf,1.0,-16808645000,0,adjusted_gross_income/amount 0400000US36,NY,1.0,10000.0,5467464000,0,adjusted_gross_income/amount 0400000US36,NY,10000.0,25000.0,27417915000,0,adjusted_gross_income/amount @@ -722,6 +837,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US36,NY,75000.0,100000.0,81823695000,0,adjusted_gross_income/amount 0400000US36,NY,100000.0,200000.0,218970577000,0,adjusted_gross_income/amount 0400000US36,NY,200000.0,500000.0,187330870000,0,adjusted_gross_income/amount +0400000US36,NY,500000.0,1000000.0,81339812000,0,adjusted_gross_income/amount +0400000US36,NY,1000000.0,inf,267932111000,0,adjusted_gross_income/amount 0400000US37,NC,-inf,1.0,-2654723000,0,adjusted_gross_income/amount 0400000US37,NC,1.0,10000.0,2604776000,0,adjusted_gross_income/amount 0400000US37,NC,10000.0,25000.0,14952449000,0,adjusted_gross_income/amount @@ -730,6 +847,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US37,NC,75000.0,100000.0,39493357000,0,adjusted_gross_income/amount 0400000US37,NC,100000.0,200000.0,104220115000,0,adjusted_gross_income/amount 0400000US37,NC,200000.0,500000.0,81673066000,0,adjusted_gross_income/amount +0400000US37,NC,500000.0,1000000.0,29542261000,0,adjusted_gross_income/amount +0400000US37,NC,1000000.0,inf,53494903000,0,adjusted_gross_income/amount 0400000US38,ND,-inf,1.0,-389083000,0,adjusted_gross_income/amount 0400000US38,ND,1.0,10000.0,169918000,0,adjusted_gross_income/amount 0400000US38,ND,10000.0,25000.0,875556000,0,adjusted_gross_income/amount @@ -738,6 +857,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US38,ND,75000.0,100000.0,3343967000,0,adjusted_gross_income/amount 0400000US38,ND,100000.0,200000.0,9917164000,0,adjusted_gross_income/amount 0400000US38,ND,200000.0,500000.0,6221198000,0,adjusted_gross_income/amount +0400000US38,ND,500000.0,1000000.0,2381551000,0,adjusted_gross_income/amount +0400000US38,ND,1000000.0,inf,4460767000,0,adjusted_gross_income/amount 0400000US39,OH,-inf,1.0,-2449023000,0,adjusted_gross_income/amount 0400000US39,OH,1.0,10000.0,3082606000,0,adjusted_gross_income/amount 0400000US39,OH,10000.0,25000.0,16449067000,0,adjusted_gross_income/amount @@ -746,6 +867,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US39,OH,75000.0,100000.0,49376064000,0,adjusted_gross_income/amount 0400000US39,OH,100000.0,200000.0,116004842000,0,adjusted_gross_income/amount 0400000US39,OH,200000.0,500000.0,71618450000,0,adjusted_gross_income/amount +0400000US39,OH,500000.0,1000000.0,25592849000,0,adjusted_gross_income/amount +0400000US39,OH,1000000.0,inf,49206888000,0,adjusted_gross_income/amount 0400000US40,OK,-inf,1.0,-1751391000,0,adjusted_gross_income/amount 0400000US40,OK,1.0,10000.0,1001082000,0,adjusted_gross_income/amount 0400000US40,OK,10000.0,25000.0,5451306000,0,adjusted_gross_income/amount @@ -754,6 +877,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US40,OK,75000.0,100000.0,13666804000,0,adjusted_gross_income/amount 0400000US40,OK,100000.0,200000.0,33038121000,0,adjusted_gross_income/amount 0400000US40,OK,200000.0,500000.0,19909690000,0,adjusted_gross_income/amount +0400000US40,OK,500000.0,1000000.0,7446877000,0,adjusted_gross_income/amount +0400000US40,OK,1000000.0,inf,15494806000,0,adjusted_gross_income/amount 0400000US41,OR,-inf,1.0,-1457188000,0,adjusted_gross_income/amount 0400000US41,OR,1.0,10000.0,1028218000,0,adjusted_gross_income/amount 0400000US41,OR,10000.0,25000.0,5206288000,0,adjusted_gross_income/amount @@ -762,6 +887,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US41,OR,75000.0,100000.0,18317104000,0,adjusted_gross_income/amount 0400000US41,OR,100000.0,200000.0,49169179000,0,adjusted_gross_income/amount 0400000US41,OR,200000.0,500000.0,35820934000,0,adjusted_gross_income/amount +0400000US41,OR,500000.0,1000000.0,11396474000,0,adjusted_gross_income/amount +0400000US41,OR,1000000.0,inf,18282325000,0,adjusted_gross_income/amount 0400000US42,PA,-inf,1.0,-3598537000,0,adjusted_gross_income/amount 0400000US42,PA,1.0,10000.0,3699260000,0,adjusted_gross_income/amount 0400000US42,PA,10000.0,25000.0,16462780000,0,adjusted_gross_income/amount @@ -770,6 +897,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US42,PA,75000.0,100000.0,55110059000,0,adjusted_gross_income/amount 0400000US42,PA,100000.0,200000.0,145876632000,0,adjusted_gross_income/amount 0400000US42,PA,200000.0,500000.0,106446717000,0,adjusted_gross_income/amount +0400000US42,PA,500000.0,1000000.0,38387443000,0,adjusted_gross_income/amount +0400000US42,PA,1000000.0,inf,75832819000,0,adjusted_gross_income/amount 0400000US44,RI,-inf,1.0,-298932000,0,adjusted_gross_income/amount 0400000US44,RI,1.0,10000.0,314278000,0,adjusted_gross_income/amount 0400000US44,RI,10000.0,25000.0,1493293000,0,adjusted_gross_income/amount @@ -778,6 +907,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US44,RI,75000.0,100000.0,5047421000,0,adjusted_gross_income/amount 0400000US44,RI,100000.0,200000.0,13119581000,0,adjusted_gross_income/amount 0400000US44,RI,200000.0,500000.0,8952832000,0,adjusted_gross_income/amount +0400000US44,RI,500000.0,1000000.0,3016159000,0,adjusted_gross_income/amount +0400000US44,RI,1000000.0,inf,5987566000,0,adjusted_gross_income/amount 0400000US45,SC,-inf,1.0,-1689007000,0,adjusted_gross_income/amount 0400000US45,SC,1.0,10000.0,1412419000,0,adjusted_gross_income/amount 0400000US45,SC,10000.0,25000.0,7934483000,0,adjusted_gross_income/amount @@ -786,6 +917,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US45,SC,75000.0,100000.0,19201972000,0,adjusted_gross_income/amount 0400000US45,SC,100000.0,200000.0,49568730000,0,adjusted_gross_income/amount 0400000US45,SC,200000.0,500000.0,33511192000,0,adjusted_gross_income/amount +0400000US45,SC,500000.0,1000000.0,12065347000,0,adjusted_gross_income/amount +0400000US45,SC,1000000.0,inf,24393776000,0,adjusted_gross_income/amount 0400000US46,SD,-inf,1.0,-544311000,0,adjusted_gross_income/amount 0400000US46,SD,1.0,10000.0,233347000,0,adjusted_gross_income/amount 0400000US46,SD,10000.0,25000.0,1110658000,0,adjusted_gross_income/amount @@ -794,6 +927,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US46,SD,75000.0,100000.0,4003746000,0,adjusted_gross_income/amount 0400000US46,SD,100000.0,200000.0,10408527000,0,adjusted_gross_income/amount 0400000US46,SD,200000.0,500000.0,6281167000,0,adjusted_gross_income/amount +0400000US46,SD,500000.0,1000000.0,2579425000,0,adjusted_gross_income/amount +0400000US46,SD,1000000.0,inf,6612406000,0,adjusted_gross_income/amount 0400000US47,TN,-inf,1.0,-2046072000,0,adjusted_gross_income/amount 0400000US47,TN,1.0,10000.0,1723997000,0,adjusted_gross_income/amount 0400000US47,TN,10000.0,25000.0,10212348000,0,adjusted_gross_income/amount @@ -802,6 +937,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US47,TN,75000.0,100000.0,26489880000,0,adjusted_gross_income/amount 0400000US47,TN,100000.0,200000.0,64835687000,0,adjusted_gross_income/amount 0400000US47,TN,200000.0,500000.0,44921340000,0,adjusted_gross_income/amount +0400000US47,TN,500000.0,1000000.0,17764641000,0,adjusted_gross_income/amount +0400000US47,TN,1000000.0,inf,43779065000,0,adjusted_gross_income/amount 0400000US48,TX,-inf,1.0,-15398190000,0,adjusted_gross_income/amount 0400000US48,TX,1.0,10000.0,6964818000,0,adjusted_gross_income/amount 0400000US48,TX,10000.0,25000.0,45507378000,0,adjusted_gross_income/amount @@ -810,6 +947,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US48,TX,75000.0,100000.0,102986959000,0,adjusted_gross_income/amount 0400000US48,TX,100000.0,200000.0,280254473000,0,adjusted_gross_income/amount 0400000US48,TX,200000.0,500000.0,238860731000,0,adjusted_gross_income/amount +0400000US48,TX,500000.0,1000000.0,92857292000,0,adjusted_gross_income/amount +0400000US48,TX,1000000.0,inf,262765687000,0,adjusted_gross_income/amount 0400000US49,UT,-inf,1.0,-1657193000,0,adjusted_gross_income/amount 0400000US49,UT,1.0,10000.0,757705000,0,adjusted_gross_income/amount 0400000US49,UT,10000.0,25000.0,3938098000,0,adjusted_gross_income/amount @@ -818,6 +957,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US49,UT,75000.0,100000.0,14018406000,0,adjusted_gross_income/amount 0400000US49,UT,100000.0,200000.0,37933971000,0,adjusted_gross_income/amount 0400000US49,UT,200000.0,500000.0,24739517000,0,adjusted_gross_income/amount +0400000US49,UT,500000.0,1000000.0,9132032000,0,adjusted_gross_income/amount +0400000US49,UT,1000000.0,inf,25545724000,0,adjusted_gross_income/amount 0400000US50,VT,-inf,1.0,-215546000,0,adjusted_gross_income/amount 0400000US50,VT,1.0,10000.0,192666000,0,adjusted_gross_income/amount 0400000US50,VT,10000.0,25000.0,808657000,0,adjusted_gross_income/amount @@ -826,6 +967,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US50,VT,75000.0,100000.0,2891601000,0,adjusted_gross_income/amount 0400000US50,VT,100000.0,200000.0,7668703000,0,adjusted_gross_income/amount 0400000US50,VT,200000.0,500000.0,4924868000,0,adjusted_gross_income/amount +0400000US50,VT,500000.0,1000000.0,1701310000,0,adjusted_gross_income/amount +0400000US50,VT,1000000.0,inf,2913943000,0,adjusted_gross_income/amount 0400000US51,VA,-inf,1.0,-2868959000,0,adjusted_gross_income/amount 0400000US51,VA,1.0,10000.0,2084477000,0,adjusted_gross_income/amount 0400000US51,VA,10000.0,25000.0,10681213000,0,adjusted_gross_income/amount @@ -834,6 +977,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US51,VA,75000.0,100000.0,35259687000,0,adjusted_gross_income/amount 0400000US51,VA,100000.0,200000.0,108366667000,0,adjusted_gross_income/amount 0400000US51,VA,200000.0,500000.0,100065605000,0,adjusted_gross_income/amount +0400000US51,VA,500000.0,1000000.0,29748037000,0,adjusted_gross_income/amount +0400000US51,VA,1000000.0,inf,58227002000,0,adjusted_gross_income/amount 0400000US53,WA,-inf,1.0,-2934380000,0,adjusted_gross_income/amount 0400000US53,WA,1.0,10000.0,1535571000,0,adjusted_gross_income/amount 0400000US53,WA,10000.0,25000.0,8219994000,0,adjusted_gross_income/amount @@ -842,6 +987,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US53,WA,75000.0,100000.0,34883861000,0,adjusted_gross_income/amount 0400000US53,WA,100000.0,200000.0,104892306000,0,adjusted_gross_income/amount 0400000US53,WA,200000.0,500000.0,100704261000,0,adjusted_gross_income/amount +0400000US53,WA,500000.0,1000000.0,38667311000,0,adjusted_gross_income/amount +0400000US53,WA,1000000.0,inf,65956796000,0,adjusted_gross_income/amount 0400000US54,WV,-inf,1.0,-480355000,0,adjusted_gross_income/amount 0400000US54,WV,1.0,10000.0,485287000,0,adjusted_gross_income/amount 0400000US54,WV,10000.0,25000.0,2537891000,0,adjusted_gross_income/amount @@ -850,6 +997,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US54,WV,75000.0,100000.0,6654766000,0,adjusted_gross_income/amount 0400000US54,WV,100000.0,200000.0,15085749000,0,adjusted_gross_income/amount 0400000US54,WV,200000.0,500000.0,6773808000,0,adjusted_gross_income/amount +0400000US54,WV,500000.0,1000000.0,2129665000,0,adjusted_gross_income/amount +0400000US54,WV,1000000.0,inf,3271806000,0,adjusted_gross_income/amount 0400000US55,WI,-inf,1.0,-1861578000,0,adjusted_gross_income/amount 0400000US55,WI,1.0,10000.0,1531514000,0,adjusted_gross_income/amount 0400000US55,WI,10000.0,25000.0,7421262000,0,adjusted_gross_income/amount @@ -858,6 +1007,8 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US55,WI,75000.0,100000.0,27181353000,0,adjusted_gross_income/amount 0400000US55,WI,100000.0,200000.0,71451899000,0,adjusted_gross_income/amount 0400000US55,WI,200000.0,500000.0,40535852000,0,adjusted_gross_income/amount +0400000US55,WI,500000.0,1000000.0,13729027000,0,adjusted_gross_income/amount +0400000US55,WI,1000000.0,inf,30428538000,0,adjusted_gross_income/amount 0400000US56,WY,-inf,1.0,-482201000,0,adjusted_gross_income/amount 0400000US56,WY,1.0,10000.0,143370000,0,adjusted_gross_income/amount 0400000US56,WY,10000.0,25000.0,728470000,0,adjusted_gross_income/amount @@ -866,54 +1017,5 @@ GEO_ID,GEO_NAME,AGI_LOWER_BOUND,AGI_UPPER_BOUND,VALUE,IS_COUNT,VARIABLE 0400000US56,WY,75000.0,100000.0,2652440000,0,adjusted_gross_income/amount 0400000US56,WY,100000.0,200000.0,7127258000,0,adjusted_gross_income/amount 0400000US56,WY,200000.0,500000.0,3935489000,0,adjusted_gross_income/amount -0400000US02,AK,500000.0,inf,4331574000,0,adjusted_gross_income/amount -0400000US01,AL,500000.0,inf,28081861000,0,adjusted_gross_income/amount -0400000US05,AR,500000.0,inf,20277950000,0,adjusted_gross_income/amount -0400000US04,AZ,500000.0,inf,62766645000,0,adjusted_gross_income/amount -0400000US06,CA,500000.0,inf,613219427000,0,adjusted_gross_income/amount -0400000US08,CO,500000.0,inf,71426453000,0,adjusted_gross_income/amount -0400000US09,CT,500000.0,inf,77248832000,0,adjusted_gross_income/amount -,DC,500000.0,inf,17097350000,0,adjusted_gross_income/amount -0400000US10,DE,500000.0,inf,6773920000,0,adjusted_gross_income/amount -0400000US12,FL,500000.0,inf,427887554000,0,adjusted_gross_income/amount -0400000US13,GA,500000.0,inf,92080953000,0,adjusted_gross_income/amount -0400000US15,HI,500000.0,inf,10183513000,0,adjusted_gross_income/amount -0400000US19,IA,500000.0,inf,19760885000,0,adjusted_gross_income/amount -0400000US16,ID,500000.0,inf,15351472000,0,adjusted_gross_income/amount -0400000US17,IL,500000.0,inf,143040392000,0,adjusted_gross_income/amount -0400000US18,IN,500000.0,inf,41580834000,0,adjusted_gross_income/amount -0400000US20,KS,500000.0,inf,21516155000,0,adjusted_gross_income/amount -0400000US21,KY,500000.0,inf,20780958000,0,adjusted_gross_income/amount -0400000US22,LA,500000.0,inf,26442592000,0,adjusted_gross_income/amount -0400000US25,MA,500000.0,inf,132668920000,0,adjusted_gross_income/amount -0400000US24,MD,500000.0,inf,56061858000,0,adjusted_gross_income/amount -0400000US23,ME,500000.0,inf,8222522000,0,adjusted_gross_income/amount -0400000US26,MI,500000.0,inf,69429156000,0,adjusted_gross_income/amount -0400000US27,MN,500000.0,inf,50856500000,0,adjusted_gross_income/amount -0400000US29,MO,500000.0,inf,42178229000,0,adjusted_gross_income/amount -0400000US28,MS,500000.0,inf,11922710000,0,adjusted_gross_income/amount -0400000US30,MT,500000.0,inf,11909210000,0,adjusted_gross_income/amount -0400000US37,NC,500000.0,inf,83037164000,0,adjusted_gross_income/amount -0400000US38,ND,500000.0,inf,6842318000,0,adjusted_gross_income/amount -0400000US31,NE,500000.0,inf,15782645000,0,adjusted_gross_income/amount -0400000US33,NH,500000.0,inf,18241065000,0,adjusted_gross_income/amount -0400000US34,NJ,500000.0,inf,137940130000,0,adjusted_gross_income/amount -0400000US35,NM,500000.0,inf,8577267000,0,adjusted_gross_income/amount -0400000US32,NV,500000.0,inf,47858075000,0,adjusted_gross_income/amount -0400000US36,NY,500000.0,inf,349271923000,0,adjusted_gross_income/amount -0400000US39,OH,500000.0,inf,74799737000,0,adjusted_gross_income/amount -0400000US40,OK,500000.0,inf,22941683000,0,adjusted_gross_income/amount -0400000US41,OR,500000.0,inf,29678799000,0,adjusted_gross_income/amount -0400000US42,PA,500000.0,inf,114220262000,0,adjusted_gross_income/amount -0400000US44,RI,500000.0,inf,9003725000,0,adjusted_gross_income/amount -0400000US45,SC,500000.0,inf,36459123000,0,adjusted_gross_income/amount -0400000US46,SD,500000.0,inf,9191831000,0,adjusted_gross_income/amount -0400000US47,TN,500000.0,inf,61543706000,0,adjusted_gross_income/amount -0400000US48,TX,500000.0,inf,355622979000,0,adjusted_gross_income/amount -0400000US49,UT,500000.0,inf,34677756000,0,adjusted_gross_income/amount -0400000US51,VA,500000.0,inf,87975039000,0,adjusted_gross_income/amount -0400000US50,VT,500000.0,inf,4615253000,0,adjusted_gross_income/amount -0400000US53,WA,500000.0,inf,104624107000,0,adjusted_gross_income/amount -0400000US55,WI,500000.0,inf,44157565000,0,adjusted_gross_income/amount -0400000US54,WV,500000.0,inf,5401471000,0,adjusted_gross_income/amount -0400000US56,WY,500000.0,inf,11530670000,0,adjusted_gross_income/amount +0400000US56,WY,500000.0,1000000.0,1572261000,0,adjusted_gross_income/amount +0400000US56,WY,1000000.0,inf,9958409000,0,adjusted_gross_income/amount diff --git a/policyengine_us_data/storage/calibration_targets/refresh_local_agi_state_targets.py b/policyengine_us_data/storage/calibration_targets/refresh_local_agi_state_targets.py new file mode 100644 index 000000000..96a362637 --- /dev/null +++ b/policyengine_us_data/storage/calibration_targets/refresh_local_agi_state_targets.py @@ -0,0 +1,206 @@ +"""Refresh tracked SOI targets used by legacy local calibration. + +This regenerates ``agi_state.csv`` from the IRS geographic SOI state file while +preserving the legacy schema consumed by ``utils/loss.py``: + +- ``GEO_NAME`` is the two-letter state abbreviation +- ``VARIABLE`` is ``adjusted_gross_income/count`` or ``.../amount`` +- AGI bounds live in ``AGI_LOWER_BOUND`` / ``AGI_UPPER_BOUND`` + +This file intentionally remains separate from the national workbook-backed +``soi_targets.csv`` refresh path because IRS geographic releases lag the +national Publication 1304 tables. +""" + +from __future__ import annotations + +import argparse +from pathlib import Path + +import numpy as np +import pandas as pd + + +CALIBRATION_FOLDER = Path(__file__).resolve().parent +TARGETS_PATH = CALIBRATION_FOLDER / "agi_state.csv" +STATE_SOI_TAX_YEAR = 2022 +LOCAL_STATE_SOI_TAX_YEAR = STATE_SOI_TAX_YEAR + +AGI_STUB_TO_BAND = { + 1: "Under $1", + 2: "$1 under $10,000", + 3: "$10,000 under $25,000", + 4: "$25,000 under $50,000", + 5: "$50,000 under $75,000", + 6: "$75,000 under $100,000", + 7: "$100,000 under $200,000", + 8: "$200,000 under $500,000", + 9: "$500,000 under $1,000,000", + 10: "$1,000,000 or more", +} + +AGI_BOUNDS = { + "Under $1": (-np.inf, 1), + "$1 under $10,000": (1, 10_000), + "$10,000 under $25,000": (10_000, 25_000), + "$25,000 under $50,000": (25_000, 50_000), + "$50,000 under $75,000": (50_000, 75_000), + "$75,000 under $100,000": (75_000, 100_000), + "$100,000 under $200,000": (100_000, 200_000), + "$200,000 under $500,000": (200_000, 500_000), + "$500,000 under $1,000,000": (500_000, 1_000_000), + "$1,000,000 or more": (1_000_000, np.inf), +} + +STATE_ABBR_TO_FIPS = { + "AL": "01", + "AK": "02", + "AZ": "04", + "AR": "05", + "CA": "06", + "CO": "08", + "CT": "09", + "DE": "10", + "DC": "11", + "FL": "12", + "GA": "13", + "HI": "15", + "ID": "16", + "IL": "17", + "IN": "18", + "IA": "19", + "KS": "20", + "KY": "21", + "LA": "22", + "ME": "23", + "MD": "24", + "MA": "25", + "MI": "26", + "MN": "27", + "MS": "28", + "MO": "29", + "MT": "30", + "NE": "31", + "NV": "32", + "NH": "33", + "NJ": "34", + "NM": "35", + "NY": "36", + "NC": "37", + "ND": "38", + "OH": "39", + "OK": "40", + "OR": "41", + "PA": "42", + "RI": "44", + "SC": "45", + "SD": "46", + "TN": "47", + "TX": "48", + "UT": "49", + "VT": "50", + "VA": "51", + "WA": "53", + "WV": "54", + "WI": "55", + "WY": "56", +} + +NON_VOTING_STATES = {"US", "AS", "GU", "MP", "PR", "VI", "OA"} +VARIABLE_SPECS = ( + ("N1", "adjusted_gross_income/count", True), + ("A00100", "adjusted_gross_income/amount", False), +) + + +def _state_soi_url(tax_year: int) -> str: + return f"https://www.irs.gov/pub/irs-soi/{tax_year % 100:02d}in55cmcsv.csv" + + +def _load_state_soi_raw(tax_year: int = LOCAL_STATE_SOI_TAX_YEAR) -> pd.DataFrame: + return pd.read_csv(_state_soi_url(tax_year), thousands=",") + + +def _base_state_frame(source_df: pd.DataFrame) -> pd.DataFrame: + df = source_df.copy() + df = df[df["AGI_STUB"] != 0].copy() + df = df.loc[~df["STATE"].isin(NON_VOTING_STATES.union({"US"}))].copy() + df["agi_bracket"] = df["AGI_STUB"].map(AGI_STUB_TO_BAND) + df["GEO_NAME"] = df["STATE"] + df["GEO_ID"] = "0400000US" + df["GEO_NAME"].map(STATE_ABBR_TO_FIPS) + df["AGI_LOWER_BOUND"] = df["agi_bracket"].map(lambda band: AGI_BOUNDS[band][0]) + df["AGI_UPPER_BOUND"] = df["agi_bracket"].map(lambda band: AGI_BOUNDS[band][1]) + return df + + +def build_local_agi_state_targets( + source_df: pd.DataFrame | None = None, + tax_year: int = LOCAL_STATE_SOI_TAX_YEAR, +) -> pd.DataFrame: + base = _base_state_frame( + _load_state_soi_raw(tax_year=tax_year) if source_df is None else source_df + ) + frames = [] + + for column, variable, is_count in VARIABLE_SPECS: + frame = base[ + ["GEO_ID", "GEO_NAME", "AGI_LOWER_BOUND", "AGI_UPPER_BOUND", column] + ].rename(columns={column: "VALUE"}) + frame["IS_COUNT"] = int(is_count) + frame["VARIABLE"] = variable + if not is_count: + frame["VALUE"] = frame["VALUE"] * 1_000 + frames.append(frame) + + return pd.concat(frames, ignore_index=True).reset_index(drop=True) + + +def build_agi_state_targets( + tax_year: int = LOCAL_STATE_SOI_TAX_YEAR, + source_df: pd.DataFrame | None = None, +) -> pd.DataFrame: + return build_local_agi_state_targets( + source_df=source_df, + tax_year=tax_year, + ) + + +def refresh_local_agi_state_targets( + out_path: Path = TARGETS_PATH, +) -> Path: + targets = build_local_agi_state_targets() + targets.to_csv(out_path, index=False) + return out_path + + +def refresh_agi_state_targets( + tax_year: int = LOCAL_STATE_SOI_TAX_YEAR, + out_path: Path = TARGETS_PATH, +) -> pd.DataFrame: + targets = build_local_agi_state_targets(tax_year=tax_year) + targets.to_csv(out_path, index=False) + return targets + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Refresh agi_state.csv for local calibration" + ) + parser.add_argument( + "--tax-year", + type=int, + default=LOCAL_STATE_SOI_TAX_YEAR, + help="IRS geographic SOI tax year to pull", + ) + parser.add_argument( + "--out", + type=Path, + default=TARGETS_PATH, + help="Output CSV path", + ) + args = parser.parse_args() + refresh_agi_state_targets(tax_year=args.tax_year, out_path=args.out) + + +if __name__ == "__main__": + main() diff --git a/tests/test_refresh_local_agi_state_targets.py b/tests/test_refresh_local_agi_state_targets.py new file mode 100644 index 000000000..9b59c056d --- /dev/null +++ b/tests/test_refresh_local_agi_state_targets.py @@ -0,0 +1,134 @@ +import importlib.util +from pathlib import Path + +import numpy as np +import pandas as pd + + +REPO_ROOT = Path(__file__).resolve().parent.parent +PACKAGE_ROOT = REPO_ROOT / "policyengine_us_data" +MODULE_PATH = ( + PACKAGE_ROOT + / "storage" + / "calibration_targets" + / "refresh_local_agi_state_targets.py" +) +TRACKED_TARGET_PATH = PACKAGE_ROOT / "storage" / "calibration_targets" / "agi_state.csv" + + +def load_module(): + refresh_spec = importlib.util.spec_from_file_location( + "refresh_local_agi_state_targets", + MODULE_PATH, + ) + refresh_module = importlib.util.module_from_spec(refresh_spec) + assert refresh_spec.loader is not None + refresh_spec.loader.exec_module(refresh_module) + return refresh_module + + +def make_raw_state_soi(): + return pd.DataFrame( + [ + {"STATE": "AL", "AGI_STUB": 0, "N1": 999, "A00100": 999}, + {"STATE": "AL", "AGI_STUB": 1, "N1": 10, "A00100": 5}, + {"STATE": "AL", "AGI_STUB": 9, "N1": 20, "A00100": 7}, + {"STATE": "AL", "AGI_STUB": 10, "N1": 30, "A00100": 11}, + {"STATE": "DC", "AGI_STUB": 1, "N1": 4, "A00100": 2}, + {"STATE": "DC", "AGI_STUB": 9, "N1": 6, "A00100": 3}, + {"STATE": "DC", "AGI_STUB": 10, "N1": 8, "A00100": 5}, + {"STATE": "PR", "AGI_STUB": 1, "N1": 100, "A00100": 100}, + ] + ) + + +def test_build_local_agi_state_targets_uses_local_loss_format(): + module = load_module() + + refreshed = module.build_local_agi_state_targets(make_raw_state_soi()) + + assert list(refreshed.columns) == [ + "GEO_ID", + "GEO_NAME", + "AGI_LOWER_BOUND", + "AGI_UPPER_BOUND", + "VALUE", + "IS_COUNT", + "VARIABLE", + ] + assert set(refreshed["GEO_NAME"]) == {"AL", "DC"} + assert "PR" not in set(refreshed["GEO_NAME"]) + assert (refreshed["GEO_NAME"].str.startswith("state_")).sum() == 0 + + dc_rows = refreshed[refreshed["GEO_NAME"] == "DC"] + assert set(dc_rows["GEO_ID"]) == {"0400000US11"} + + upper_mid_count = refreshed[ + (refreshed["GEO_NAME"] == "AL") + & (refreshed["VARIABLE"] == "adjusted_gross_income/count") + & (refreshed["AGI_LOWER_BOUND"] == 500_000) + & (refreshed["AGI_UPPER_BOUND"] == 1_000_000) + ] + top_count = refreshed[ + (refreshed["GEO_NAME"] == "AL") + & (refreshed["VARIABLE"] == "adjusted_gross_income/count") + & (refreshed["AGI_LOWER_BOUND"] == 1_000_000) + & np.isposinf(refreshed["AGI_UPPER_BOUND"]) + ] + upper_mid_amount = refreshed[ + (refreshed["GEO_NAME"] == "AL") + & (refreshed["VARIABLE"] == "adjusted_gross_income/amount") + & (refreshed["AGI_LOWER_BOUND"] == 500_000) + & (refreshed["AGI_UPPER_BOUND"] == 1_000_000) + ] + top_amount = refreshed[ + (refreshed["GEO_NAME"] == "AL") + & (refreshed["VARIABLE"] == "adjusted_gross_income/amount") + & (refreshed["AGI_LOWER_BOUND"] == 1_000_000) + & np.isposinf(refreshed["AGI_UPPER_BOUND"]) + ] + assert upper_mid_count["VALUE"].iat[0] == 20 + assert top_count["VALUE"].iat[0] == 30 + assert upper_mid_amount["VALUE"].iat[0] == 7_000 + assert top_amount["VALUE"].iat[0] == 11_000 + + +def test_refresh_local_agi_state_targets_writes_expected_csv(tmp_path, monkeypatch): + module = load_module() + monkeypatch.setattr( + module, + "_load_state_soi_raw", + lambda tax_year=module.LOCAL_STATE_SOI_TAX_YEAR: make_raw_state_soi(), + ) + + output_path = tmp_path / "agi_state.csv" + written_path = module.refresh_local_agi_state_targets(output_path) + + written = pd.read_csv(written_path) + + assert written_path == output_path + assert written["GEO_ID"].isna().sum() == 0 + assert set(written["VARIABLE"]) == { + "adjusted_gross_income/count", + "adjusted_gross_income/amount", + } + + +def test_tracked_agi_state_targets_have_complete_geo_ids(): + tracked = pd.read_csv(TRACKED_TARGET_PATH) + + assert tracked["GEO_ID"].isna().sum() == 0 + assert tracked["GEO_NAME"].nunique() == 51 + assert set(tracked["VARIABLE"]) == { + "adjusted_gross_income/count", + "adjusted_gross_income/amount", + } + assert set(tracked.groupby(["GEO_NAME", "VARIABLE"]).size()) == {10} + assert ( + (tracked["AGI_LOWER_BOUND"] == 500_000) + & (tracked["AGI_UPPER_BOUND"] == 1_000_000) + ).any() + assert ( + (tracked["AGI_LOWER_BOUND"] == 1_000_000) + & np.isposinf(tracked["AGI_UPPER_BOUND"]) + ).any()