From cbdb26cb49626e8051e5de03552bcc3a3ebb9edd Mon Sep 17 00:00:00 2001 From: Tom Dooner Date: Tue, 25 Feb 2020 22:16:41 -0800 Subject: [PATCH] WIP Always include BMC expenditures I'm not sure about this method. There are a lot of BMC (ballot measure committees) that don't support ballot measures. (?) Curious what the diff will look like on this one. When calculating referendum supporters (using the Measure_Expenditures view), we included: 1. E-Expenditures from committees who reported a "Bal_Name" that was on the "name_to_number" sheet. 2. 496 independent expenditures as determined by the "Bal_Name" matching the "name_to_number" sheet. 3. E-Expenditures from committees using "name_to_number" to match when "Bal_Name" is null. ...but we seemingly do not include expenditures from ballot measure committees. We link it up in the spreadsheet, so I think we can just assume that any expenditures from BMC's are for the purpose of their associated ballot measure. --- bin/export-test-case | 7 +- bin/make_view | 27 ++-- .../referendum_supporters_calculator.rb | 2 +- process.rb | 2 +- .../referendum_supporters_calculator_spec.rb | 40 +++++- .../496.csv | 1 + .../D-Expenditure.csv | 1 + .../E-Expenditure.csv | 26 ++++ .../Summary.csv | 136 ++++++++++++++++++ 9 files changed, 226 insertions(+), 16 deletions(-) create mode 100644 spec/fixtures/referendum_expenditures_from_official_bmc_are_included/496.csv create mode 100644 spec/fixtures/referendum_expenditures_from_official_bmc_are_included/D-Expenditure.csv create mode 100644 spec/fixtures/referendum_expenditures_from_official_bmc_are_included/E-Expenditure.csv create mode 100644 spec/fixtures/referendum_expenditures_from_official_bmc_are_included/Summary.csv diff --git a/bin/export-test-case b/bin/export-test-case index c883bdda2..0d18e73d7 100755 --- a/bin/export-test-case +++ b/bin/export-test-case @@ -5,7 +5,7 @@ set -euo pipefail # make clean download import # 2. Fill this section out: -test_case_dir=spec/fixtures/referendum_supporters_without_expenditures_are_included +test_case_dir=spec/fixtures/referendum_expenditures_from_official_bmc_are_included/ # 3. Set up your test file such that any objects from the # spreadsheets (candidate, committee, name_to_number, @@ -104,9 +104,8 @@ init_test_case() { # Change this as necessary for the script: set -x init_test_case $test_case_dir -dump_summary_data '1410941' $test_case_dir -dump_contributions_for_filer_id '1410941' $test_case_dir -dump_committe_expenditures '1410941' $test_case_dir +dump_summary_data '1423153' $test_case_dir +dump_committe_expenditures '1423153' $test_case_dir # dump_contributions_for_filer_id "1331137" $test_case_dir # Families & Educators # dump_contributions_for_filer_id "1364564" $test_case_dir # Committee to Protect Oakland Renters - Yes on Measure JJ diff --git a/bin/make_view b/bin/make_view index ef239168a..162fcc82f 100755 --- a/bin/make_view +++ b/bin/make_view @@ -11,21 +11,28 @@ psql ${DATABASE_NAME:-"disclosure-backend"} << SQL */ DROP VIEW IF EXISTS "Measure_Expenditures"; CREATE VIEW "Measure_Expenditures" AS - -- Map names to numbers as ballot numbers are often missing + -- Get E-Expenditures from committees that report using a non-standard name + -- for the ballot measure. SELECT - cast ("Filer_ID" as character varying), - "Filer_NamL", - "election_name", + cast ("E-Expenditure"."Filer_ID" as character varying), + "E-Expenditure"."Filer_NamL", + COALESCE(committees."Ballot_Measure_Election", name_to_number."election_name") as "election_name", "Bal_Name", - "Measure_Number", + COALESCE("Bal_Num", name_to_number."Measure_Number") as "Measure_Number", "Sup_Opp_Cd", "Amount", "Expn_Code", "Payee_NamL" as "Recipient_Or_Description", 'E name' as "Form" FROM - "E-Expenditure", name_to_number - WHERE LOWER("Bal_Name") = LOWER("Measure_Name") + "E-Expenditure" + LEFT OUTER JOIN name_to_number + ON LOWER("Bal_Name") = LOWER("Measure_Name") + LEFT OUTER JOIN committees + ON "E-Expenditure"."Filer_ID"::varchar = committees."Filer_ID"::varchar + WHERE + name_to_number."election_name" IS NOT NULL + OR "E-Expenditure"."Committee_Type" = 'BMC' UNION ALL -- Get IE @@ -46,7 +53,8 @@ CREATE VIEW "Measure_Expenditures" AS AND "Sup_Opp_Cd" IS NOT NULL UNION ALL - -- Get support/oppose information from committee + -- Get support/oppose information from committee & name_to_number when + -- "Bal_Name" is NULL. SELECT expend."Filer_ID"::varchar, expend."Filer_NamL", @@ -64,7 +72,8 @@ CREATE VIEW "Measure_Expenditures" AS ON expend."Filer_ID"::varchar = committee."Filer_ID"::varchar AND ("Start_Date" IS NULL OR "Expn_Date" >= "Start_Date") AND ("End_Date" IS NULL OR "Expn_Date" <= "End_Date") - JOIN name_to_number ON "Ballot_Measure" = "Measure_Number" + JOIN name_to_number + ON "Ballot_Measure" = "Measure_Number" AND "Ballot_Measure_Election" = "election_name" WHERE "Bal_Name" IS NULL AND "Ballot_Measure" IS NOT NULL diff --git a/calculators/referendum_supporters_calculator.rb b/calculators/referendum_supporters_calculator.rb index 42d1a72e8..04c128b0a 100644 --- a/calculators/referendum_supporters_calculator.rb +++ b/calculators/referendum_supporters_calculator.rb @@ -165,7 +165,7 @@ def augment_lists_with_committees_that_raised_money(supporting_by_measure_name, def ballot_measure_from_num(election_name, bal_num) @ballot_measures.detect do |measure| measure['election_name'] == election_name && - measure['Measure_number'] == bal_num + measure['Measure_number'] == bal_num end end diff --git a/process.rb b/process.rb index 90c521410..b93105237 100644 --- a/process.rb +++ b/process.rb @@ -208,7 +208,7 @@ def slugify(word) if election.nil? $stderr.puts "MISSING ELECTION:" $stderr.puts " Election Name: #{referendum.election_name}" - $stderr.puts ' Add it to ELECTIONS global in process.rb' + $stderr.puts ' You might need to run `make download-cached import-spreadsheets`' next end diff --git a/spec/calculators/referendum_supporters_calculator_spec.rb b/spec/calculators/referendum_supporters_calculator_spec.rb index 73f281e14..f275f29a8 100644 --- a/spec/calculators/referendum_supporters_calculator_spec.rb +++ b/spec/calculators/referendum_supporters_calculator_spec.rb @@ -26,7 +26,7 @@ Measure_Number: 'D', ) - described_class.new(ballot_measures: [ballot_measure]).fetch + described_class.new(ballot_measures: [ballot_measure], committees: Committee.all).fetch end let(:ballot_measure) do @@ -47,6 +47,44 @@ end end + describe 'including expenditures from official BMC' do + before do + import_test_case('spec/fixtures/referendum_expenditures_from_official_bmc_are_included') + + Election.create( + name: 'oakland-march-2020', + location: 'Oakland', + date: '2020-03-05', + title: 'Oakland Test Election', + ) + Committee.create( + Filer_ID: '1423153', + Filer_NamL: 'Yes on Q! Oakland Neighbors for our Parks and People', + Ballot_Measure: 'Q', + Ballot_Measure_Election: 'oakland-march-2020', + Support_Or_Oppose: 'S' + ) + + described_class.new(ballot_measures: [ballot_measure], committees: Committee.all).fetch + end + + let(:ballot_measure) do + Referendum.create( + election_name: 'oakland-march-2020', + Measure_number: 'Q', + Short_Title: "Oakland Parks and Recreation Preservation [...] Act", + ) + end + + subject { ballot_measure.calculation(:supporting_organizations) } + + it 'includes the committee in the supporters list' do + expect(subject).to_not be_empty + expect(subject).to include(hash_including('id' => '1423153')) + expect(subject).to include(hash_including('amount' => 83437.4)) + end + end + describe 'including committees that have raised, but not spent, money' do before do import_test_case('spec/fixtures/referendum_supporters_without_expenditures_are_included') diff --git a/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/496.csv b/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/496.csv new file mode 100644 index 000000000..ed2f992a4 --- /dev/null +++ b/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/496.csv @@ -0,0 +1 @@ +Filer_ID,Filer_NamL,Report_Num,Committee_Type,Rpt_Date,From_Date,Thru_Date,Elect_Date,Rec_Type,Form_Type,Tran_ID,Amount,Exp_Date,Date_Thru,Expn_Dscr,Memo_Code,Memo_RefNo,Bal_Name,Bal_Num,Bal_Juris,Sup_Opp_Cd,Cand_NamL,Cand_NamF,Cand_NamT,Cand_NamS,Office_Cd,Offic_Dscr,Juris_Cd,Juris_Dscr,Dist_No,Rpt_ID_Num diff --git a/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/D-Expenditure.csv b/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/D-Expenditure.csv new file mode 100644 index 000000000..34fb0351e --- /dev/null +++ b/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/D-Expenditure.csv @@ -0,0 +1 @@ +Filer_ID,Filer_NamL,Report_Num,Committee_Type,Rpt_Date,From_Date,Thru_Date,Elect_Date,tblCover_Office_Cd,tblCover_Offic_Dscr,Rec_Type,Form_Type,Tran_ID,Entity_Cd,Payee_NamL,Payee_NamF,Payee_NamT,Payee_NamS,Payee_Adr1,Payee_Adr2,Payee_City,Payee_State,Payee_Zip4,Expn_Date,Amount,Cum_YTD,Expn_ChkNo,Expn_Code,Expn_Dscr,Agent_NamL,Agent_NamF,Agent_NamT,Agent_NamS,Cmte_ID,Tres_NamL,Tres_NamF,Tres_NamT,Tres_NamS,Tres_Adr1,Tres_Adr2,Tres_City,Tres_ST,Tres_ZIP4,Cand_NamL,Cand_NamF,Cand_NamT,Cand_NamS,Office_Cd,Offic_Dscr,Juris_Cd,Juris_Dscr,Dist_No,Off_S_H_Cd,Bal_Name,Bal_Num,Bal_Juris,Sup_Opp_Cd,Memo_Code,Memo_RefNo,BakRef_TID,G_From_E_F,XRef_SchNm,XRef_Match diff --git a/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/E-Expenditure.csv b/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/E-Expenditure.csv new file mode 100644 index 000000000..fc3ce8a54 --- /dev/null +++ b/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/E-Expenditure.csv @@ -0,0 +1,26 @@ +Filer_ID,Filer_NamL,Report_Num,Committee_Type,Rpt_Date,From_Date,Thru_Date,Elect_Date,tblCover_Office_Cd,tblCover_Offic_Dscr,Rec_Type,Form_Type,Tran_ID,Entity_Cd,Payee_NamL,Payee_NamF,Payee_NamT,Payee_NamS,Payee_Adr1,Payee_Adr2,Payee_City,Payee_State,Payee_Zip4,Expn_Date,Amount,Cum_YTD,Expn_ChkNo,Expn_Code,Expn_Dscr,Agent_NamL,Agent_NamF,Agent_NamT,Agent_NamS,Cmte_ID,Tres_NamL,Tres_NamF,Tres_NamT,Tres_NamS,Tres_Adr1,Tres_Adr2,Tres_City,Tres_ST,Tres_ZIP4,Cand_NamL,Cand_NamF,Cand_NamT,Cand_NamS,Office_Cd,Offic_Dscr,Juris_Cd,Juris_Dscr,Dist_No,Off_S_H_Cd,Bal_Name,Bal_Num,Bal_Juris,Sup_Opp_Cd,Memo_Code,Memo_RefNo,BakRef_TID,G_From_E_F,XRef_SchNm,XRef_Match +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,EXPN,E,EXP11,OTH,S.E. Owens & Company,,,,,,Oakland,CA,94607,2019-12-27,380.5,380.5,,PRO,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,EXPN,E,EXP32,OTH,Callhub (Gagler's Inc),,,,,,Walnut,CA,91789,2020-01-08,50,250,,PHO,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,EXP32,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,EXPN,E,EXP39,OTH,Callhub (Gagler's Inc),,,,,,Walnut,CA,91789,2020-01-18,100,250,,PHO,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,EXP39,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,EXPN,E,EXP40,OTH,Callhub (Gagler's Inc),,,,,,Walnut,CA,91789,2020-01-18,100,250,,PHO,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,EXP40,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,EXPN,E,EXP31,OTH,Piedmont Copy & Printing,,,,,,Oakland,CA,94611,2020-01-08,127.87,318.45,,CMP,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,EXP31,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,EXPN,E,EXP38,OTH,Piedmont Copy & Printing,,,,,,Oakland,CA,94611,2020-01-17,190.58,318.45,,CMP,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,EXP38,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP93,OTH,88Spire,,,,,,San Francisco,CA,94105,2020-02-11,3250,3250,,,Video Production,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP73,OTH,Autumn Press,,,,,,Berkeley,CA,94710,2020-01-30,41646.77,43284.36,,LIT,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP100,OTH,Autumn Press,,,,,,Berkeley,CA,94710,2020-02-14,1637.59,43284.36,,CMP,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP102,OTH,Callhub (Gagler's Inc),,,,,,Walnut,CA,91789,2020-01-22,1000,1500,,PHO,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,EXP102,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP103,OTH,Callhub (Gagler's Inc),,,,,,Walnut,CA,91789,2020-02-12,250,1500,,PHO,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,EXP103,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP52,IND,Cornejo,Angelina,,,,,Oakland,CA,94609,2020-01-24,1000,5000,,,Campaign Coordinator,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP75,IND,Cornejo,Angelina,,,,,Oakland,CA,94609,2020-01-31,4000,5000,,,Campaign Worker,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP54,OTH,EMC Research,,,,,,Columbus,OH,43215,2020-01-24,5000,5000,,CNS,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP58,OTH,In and Out Printing,,,,,,San Leandro,CA,94577,2020-01-24,218.84,9521.52,,CMP,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP56,OTH,In and Out Printing,,,,,,San Leandro,CA,94577,2020-01-24,9302.68,9521.52,,CMP,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP104,OTH,Piedmont Copy & Printing,,,,,,Oakland,CA,94611,2020-02-12,37.61,356.06,,CMP,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,EXP104,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP83,OTH,Political Data Inc.,,,,,,Norwalk,CA,90650,2020-02-07,10300,10300,,,Voter Data,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP86,OTH,Post News Group,,,,,,Oakland,CA,94612,2020-02-07,3000,3000,,PRT,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP60,OTH,S.E. Owens & Company,,,,,,Oakland,CA,94607,2020-01-24,1329,1329,,PRO,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP71,OTH,Stripe,,,,,,San Francisco,CA,94103,2020-01-25,15.1,103.66,,FND,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP72,OTH,Stripe,,,,,,San Francisco,CA,94103,2020-01-26,2.06,103.66,,FND,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP89,OTH,Stripe,,,,,,San Francisco,CA,94103,2020-02-02,9,103.66,,FND,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP108,OTH,Stripe,,,,,,San Francisco,CA,94103,2020-02-10,58.6,103.66,,FND,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,EXPN,E,EXP109,OTH,Stripe,,,,,,San Francisco,CA,94103,2020-02-12,3.2,103.66,,FND,,,,,,,,,,,,,,,,,,,,,,,,,,"A Proposed Ordinance to Approve a Parcel Tax to Fund Parks & Recreational Facilities, Services for Unhoused and Unsheltered Persons, and Maintenance of Stormwater Trash Collection Systems.",Q,"City of Oakland, CA",S,,,,,, diff --git a/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/Summary.csv b/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/Summary.csv new file mode 100644 index 000000000..d54a32fdd --- /dev/null +++ b/spec/fixtures/referendum_expenditures_from_official_bmc_are_included/Summary.csv @@ -0,0 +1,136 @@ +Filer_ID,Filer_NamL,Report_Num,Committee_Type,Rpt_Date,From_Date,Thru_Date,Elect_Date,tblCover_Office_Cd,tblCover_Offic_Dscr,Rec_Type,Form_Type,Line_Item,Amount_A,Amount_B,Amount_C +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,1,11201,11201,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,3,11201,11201,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,4,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,5,11201,11201,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,6,430.83,430.83,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,7,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,8,430.83,430.83,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,9,18032.44,18032.44,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,10,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,11,18463.27,18463.27,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,12,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,13,11201,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,14,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,15,430.83,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,16,10770.17,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,17,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,18,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F460,19,18032.44,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,A,1,11200,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,A,2,1,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,A,3,11201,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,B1,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,B1,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,B1,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,C,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,C,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,C,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,D,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,D,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,D,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,E,1,380.5,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,E,2,50.33,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,E,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,E,4,430.83,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F,1,18032.44,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,F,3,18032.44,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,H,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,H,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,H,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,I,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,I,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,I,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2019-01-01,2019-12-31,,,,SMRY,I,4,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,1,300,300,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,3,300,300,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,4,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,5,300,300,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,6,894.98,894.98,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,7,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,8,894.98,894.98,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,9,10755.67,28788.11,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,10,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,11,11650.65,29683.09,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,12,10770.17,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,13,300,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,14,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,15,894.98,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,16,10175.19,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,17,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,18,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F460,19,28788.11,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,A,1,300,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,A,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,A,3,300,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,B1,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,B1,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,B1,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,C,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,C,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,C,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,D,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,D,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,D,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,E,1,568.45,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,E,2,326.53,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,E,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,E,4,894.98,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F,1,10850.52,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F,2,94.85,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,F,3,10755.67,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,H,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,H,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,H,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,I,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,I,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,I,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,001,BMC,2020-02-16,2020-01-01,2020-01-18,2020-03-03,,,SMRY,I,4,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,1,156650,156950,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,3,156650,156950,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,4,428,428,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,5,157078,157378,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,6,82153.75,83048.73,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,7,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,8,82153.75,83048.73,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,9,-28788.11,20000,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,10,428,428,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,11,53793.64,103476.73,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,12,10175.19,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,13,156650,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,14,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,15,82153.75,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,16,84671.44,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,17,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,18,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F460,19,20000,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,A,1,156600,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,A,2,50,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,A,3,156650,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,B1,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,B1,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,B1,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,C,1,428,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,C,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,C,3,428,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,D,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,D,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,D,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,E,1,82060.45,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,E,2,93.3,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,E,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,E,4,82153.75,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F,2,28788.11,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,F,3,-28788.11,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,H,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,H,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,H,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,I,1,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,I,2,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,I,3,0,0,0 +1423153,Yes on Q! Oakland Neighbors for our Parks and People,003,BMC,2020-02-21,2020-01-19,2020-02-15,2020-03-03,,,SMRY,I,4,0,0,0