diff --git a/changelog.d/1123-compile-parity-production-2023.removed.md b/changelog.d/1123-compile-parity-production-2023.removed.md new file mode 100644 index 0000000000..2184eaafe2 --- /dev/null +++ b/changelog.d/1123-compile-parity-production-2023.removed.md @@ -0,0 +1,3 @@ +The UK gate `uk_ledger_compile_parity_production_2023` is retired, with its fixture `parity_fixture_production_2023.json` and its signed-differences receipt (María's ruling of 2026-10-13, microcosm#1123 follow-up). The gate compiled every target reference at period 2023 and compared the result with the production calibration surface of 2023. No build reads a 2023 target: the calibration binds the 2025 values. Of the surface's 149 rows, 11 still matched exactly; the other 138 were signed differences (118 changed values, 17 rows with no counterpart, and 3 whose reference no longer resolves at 2023). + +The certifier and the full build no longer compile period 2023. Two compile-parity gates remain, both at the 2025 calibration period: `uk_ledger_compile_parity_incumbent_2025` and `uk_ledger_compile_parity_local_incumbent_2025`. The release contract's gate tables and digests in `microcosm-data` move with the spec. diff --git a/changelog.d/1123-compile-parity-unresolved-references.fixed.md b/changelog.d/1123-compile-parity-unresolved-references.fixed.md new file mode 100644 index 0000000000..0f1b9393e8 --- /dev/null +++ b/changelog.d/1123-compile-parity-unresolved-references.fixed.md @@ -0,0 +1,3 @@ +The UK compile-parity gates receive the compile's own report of unresolved references (microcosm#1123 follow-up). The signed-differences receipts classify a fixture row whose reference no longer resolves as `ledger_absent`, because the tool that writes them holds that report. The release-cut certifier and the full graph kept each period's compiled registry and dropped the report, so the gate read the same row as `fixture_only` and failed it as a changed kind. After the re-pin to Chronicle 942a1fa the production-2023 receipt signed three such rows, so its gate would have blocked the next release cut. That gate is retired in the same change, so the fix now protects the two gates at the 2025 calibration period. Neither of their receipts has a `ledger_absent` row today; the fix is preventive there. + +`ledger_compile_parity_gate` takes `unsupported`, and the report travels beside each compiled registry as `uk_ledger_compile_unsupported` and `uk_ledger_compile_local_unsupported`, one entry for every compiled period. Both are required evidence of the gate: a producer that drops the report gets `evidence_absent`, not a verdict. The names of the period's unresolved references are part of the gate's attested evidence, so two runs that differ only in the report do not share an evidence digest. A row signed `fixture_only` whose reference stops resolving fails as a changed kind too. diff --git a/docs/uk-chronicle-feed-repin.md b/docs/uk-chronicle-feed-repin.md index 6672232e7e..11bc09b356 100644 --- a/docs/uk-chronicle-feed-repin.md +++ b/docs/uk-chronicle-feed-repin.md @@ -156,3 +156,8 @@ the periods their stages were built on (UK and regional population 2023 and 2024 to FY2024-25), so the only spine inputs that move are publisher revisions: the revised mid-2024 population (UK 69,256,274 against 69,281,437, twelve regional totals) and the DfI edition's rounding of seventeen earlier values (eleven receipts and six journeys). + +The comparison with the 2023 production surface is retired (microcosm#1257, María's ruling of +2026-10-13). Two compile-parity receipts remain, both at the 2025 calibration period: the national +one against the frozen incumbent registry, and the local one. Earlier entries above that name three +receipts describe the state at their time. diff --git a/packages/microcosm-build/src/microcosm/build/gates.py b/packages/microcosm-build/src/microcosm/build/gates.py index 4810ceeabf..abc494a99a 100644 --- a/packages/microcosm-build/src/microcosm/build/gates.py +++ b/packages/microcosm-build/src/microcosm/build/gates.py @@ -188,6 +188,7 @@ def ledger_compile_parity_gate( fixture: TargetRegistry | Mapping[str, object], *, signed_differences: Iterable[Mapping[str, object]] = (), + unsupported: Iterable[Mapping[str, object]] = (), signed_difference_tolerance: float = 1e-9, name: str = "ledger_compile_parity", ) -> GateResult: @@ -197,6 +198,12 @@ def ledger_compile_parity_gate( absent or calibration-different on either side. Every unsigned row gap or target-value difference is still reported by the shared registry parity comparator. + + ``unsupported`` is the compile's own report of the references that did not + resolve at this period. A fixture row whose reference is on it is + ``ledger_absent``, as the signed-differences resource classifies it. Without + the report the same row reads as ``fixture_only``, and a signed + ``ledger_absent`` row fails as a changed kind. """ actual = _ledger_compile_value_registry( @@ -207,7 +214,10 @@ def ledger_compile_parity_gate( ) signed_rows = tuple(signed_differences) signed_keys = _signed_difference_keys(signed_rows) - live_signed_report = ledger_compile_parity_signed_differences(actual, expected) + unsupported_rows = tuple(unsupported) + live_signed_report = ledger_compile_parity_signed_differences( + actual, expected, unsupported=unsupported_rows + ) signed_failures, checked_signed = _signed_difference_check_failures( signed_rows, live_signed_report["differences"], @@ -232,6 +242,7 @@ def ledger_compile_parity_gate( "signed_difference_count": len(signed_keys), "signed_difference_tolerance": signed_difference_tolerance, "signed_differences": checked_signed, + "unsupported_reference_count": len(unsupported_rows), }, ) diff --git a/packages/microcosm-build/src/microcosm/build/uk/country_package.json b/packages/microcosm-build/src/microcosm/build/uk/country_package.json index ecab27939e..38a405ec06 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/country_package.json +++ b/packages/microcosm-build/src/microcosm/build/uk/country_package.json @@ -237,21 +237,11 @@ "kind": "legacy_json", "schema_id": "legacy_json" }, - { - "path": "ledger_compile_parity_production_2023_signed_differences.json", - "kind": "legacy_json", - "schema_id": "legacy_json" - }, { "path": "national_staging_build_record.json", "kind": "legacy_json", "schema_id": "legacy_json" }, - { - "path": "parity_fixture_production_2023.json", - "kind": "legacy_json", - "schema_id": "legacy_json" - }, { "path": "qrf_tail_reviewed_exclusions.json", "kind": "legacy_json", diff --git a/packages/microcosm-build/src/microcosm/build/uk/gates.json b/packages/microcosm-build/src/microcosm/build/uk/gates.json index 2cd436f9cd..87b31fc261 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/gates.json +++ b/packages/microcosm-build/src/microcosm/build/uk/gates.json @@ -27,18 +27,6 @@ "parameters": {}, "notes": "Frameless preflight over the materialized stage names: every family the coverage manifest marks required_at_build must have its build stage scheduled before any stage runs." }, - { - "id": "uk_ledger_compile_parity_production_2023", - "gate": "ledger_compile_parity", - "phase": "preflight", - "criticality": "release_blocking", - "parameters": { - "fixture_resource": "parity_fixture_production_2023.json", - "signed_differences_resource": "ledger_compile_parity_production_2023_signed_differences.json", - "target_period": 2023 - }, - "notes": "Ledger-compiled UK targets at period 2023 compared with the certified production 2023 calibration surface fixture. Signed differences are committed for adjudication rather than hidden." - }, { "id": "uk_ledger_compile_parity_incumbent_2025", "gate": "ledger_compile_parity", diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json deleted file mode 100644 index 1911b241d3..0000000000 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json +++ /dev/null @@ -1,6760 +0,0 @@ -{ - "compiled_count": 938, - "counts_by_kind": { - "calibration_drift": 118, - "fixture_only": 17, - "ledger_absent": 3, - "ledger_only": 809 - }, - "difference_count": 947, - "differences": [ - { - "kind": "ledger_absent", - "name": "ons.land.corporate_land_value", - "period": 2023, - "reason": "Packaged Ledger reference did not resolve for this comparison period.", - "fixture_value": 1957550396058.5835 - }, - { - "kind": "ledger_absent", - "name": "ons.land.household_land_value", - "period": 2023, - "reason": "Packaged Ledger reference did not resolve for this comparison period.", - "fixture_value": 4798764603941.416 - }, - { - "kind": "ledger_absent", - "name": "ons.land.land_value", - "period": 2023, - "reason": "Packaged Ledger reference did not resolve for this comparison period.", - "fixture_value": 6756315000000.0 - }, - { - "fixture_value": 82000.0, - "kind": "fixture_only", - "name": "ons.population.scotland_households_3plus_children", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 290045387683.9658, - "kind": "fixture_only", - "name": "ons/household_land_value/EAST_MIDLANDS", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 516403292240.49414, - "kind": "fixture_only", - "name": "ons/household_land_value/EAST_OF_ENGLAND", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 1130653075012.1692, - "kind": "fixture_only", - "name": "ons/household_land_value/LONDON", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 113814239475.71474, - "kind": "fixture_only", - "name": "ons/household_land_value/NORTH_EAST", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 402421888791.4934, - "kind": "fixture_only", - "name": "ons/household_land_value/NORTH_WEST", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 266822289184.47226, - "kind": "fixture_only", - "name": "ons/household_land_value/SCOTLAND", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 842967388093.2286, - "kind": "fixture_only", - "name": "ons/household_land_value/SOUTH_EAST", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 434617600950.541, - "kind": "fixture_only", - "name": "ons/household_land_value/SOUTH_WEST", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 170639951561.47794, - "kind": "fixture_only", - "name": "ons/household_land_value/WALES", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 346703742992.981, - "kind": "fixture_only", - "name": "ons/household_land_value/WEST_MIDLANDS", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 283675747954.8778, - "kind": "fixture_only", - "name": "ons/household_land_value/YORKSHIRE", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 8298342.0, - "kind": "fixture_only", - "name": "ons/tenure_england_owned_outright", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 7597225.0, - "kind": "fixture_only", - "name": "ons/tenure_england_owned_with_mortgage", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 5251573.0, - "kind": "fixture_only", - "name": "ons/tenure_england_rented_privately", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 4247906.0, - "kind": "fixture_only", - "name": "ons/tenure_england_social_rent", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "fixture_value": 25395046.0, - "kind": "fixture_only", - "name": "ons/tenure_england_total", - "period": 2023, - "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 60195.0, - "name": "dfc_ni.pension_credit.benefit_units", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 330147.5, - "name": "dfc_ni.state_pension.recipients", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 124211.0, - "name": "dfe.funded_childcare.early_learning_2_year_olds", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 437147.0, - "name": "dfe.funded_childcare.universal_only_children", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 135900000.0, - "name": "dfi_ni.bus.passenger_receipts", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3258254371.1953297, - "name": "dft.bus_fare_receipts.england", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1338986541.2373116, - "name": "dft.bus_fare_receipts.london", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2651721003.6800003, - "name": "dft.bus_net_support.england", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 954406918.7, - "name": "dft.bus_net_support.london", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1597003.0, - "name": "dwp.attendance_allowance.recipients_england", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 124117.75, - "name": "dwp.attendance_allowance.recipients_wales", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1005791.5, - "name": "dwp.esa_claimants", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 741148.0, - "name": "dwp.esa_contrib_claimants", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 411227.25, - "name": "dwp.esa_income_claimants", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1685702.9166666667, - "name": "dwp.hb.households", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1107464.1666666667, - "name": "dwp.hb.households_pension_age", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 216778.66666666666, - "name": "dwp.hb.households_pension_age_private_rented", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 890663.5833333334, - "name": "dwp.hb.households_pension_age_social_rented", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 304422.6666666667, - "name": "dwp.hb.households_private_rented", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1381089.75, - "name": "dwp.hb.households_social_rented", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1390586.25, - "name": "dwp.pension_credit.benefit_units", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 179022.25, - "name": "dwp.pension_credit.benefit_units_65_69", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 282852.75, - "name": "dwp.pension_credit.benefit_units_70_74", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 367571.25, - "name": "dwp.pension_credit.benefit_units_75_79", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 261310.0, - "name": "dwp.pension_credit.benefit_units_80_84", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 177613.5, - "name": "dwp.pension_credit.benefit_units_85_89", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 122210.75, - "name": "dwp.pension_credit.benefit_units_90_plus", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 47246.25, - "name": "dwp.pension_credit.benefit_units_both_couple", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 366055.25, - "name": "dwp.pension_credit.benefit_units_both_single", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 96794.25, - "name": "dwp.pension_credit.benefit_units_guarantee_only_couple", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 715624.75, - "name": "dwp.pension_credit.benefit_units_guarantee_only_single", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 22458.0, - "name": "dwp.pension_credit.benefit_units_savings_only_couple", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 142408.25, - "name": "dwp.pension_credit.benefit_units_savings_only_single", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12052874.0, - "name": "dwp.state_pension.recipients", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1388613.5, - "name": "dwp.state_pension.recipients_female_66_69_new", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 717078.5, - "name": "dwp.state_pension.recipients_female_70_74_new", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 822163.0, - "name": "dwp.state_pension.recipients_female_70_74_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1502398.25, - "name": "dwp.state_pension.recipients_female_75_79_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1016169.75, - "name": "dwp.state_pension.recipients_female_80_84_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 644697.25, - "name": "dwp.state_pension.recipients_female_85_89_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 404408.75, - "name": "dwp.state_pension.recipients_female_90_plus_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1323018.25, - "name": "dwp.state_pension.recipients_male_66_69_new", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1222116.75, - "name": "dwp.state_pension.recipients_male_70_74_new", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 194617.75, - "name": "dwp.state_pension.recipients_male_70_74_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1333148.5, - "name": "dwp.state_pension.recipients_male_75_79_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 823789.0, - "name": "dwp.state_pension.recipients_male_80_84_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 452540.25, - "name": "dwp.state_pension.recipients_male_85_89_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 207357.5, - "name": "dwp.state_pension.recipients_male_90_plus_pre_2016", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 221933.75, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000001", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 542356.0, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000002", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 406034.0, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000003", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 363537.75, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000004", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 416229.75, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000005", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 457239.25, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000006", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 421776.5, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000007", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 658266.75, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000008", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 464841.0, - "name": "dwp.state_pension.recipients_new_by_english_region@E12000009", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 124804.0, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.100_00_to_under_150_00__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 661720.6666666666, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.150_00_to_under_200_00__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 3390794.6666666665, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.200_00_to_under_250_00__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 2481.3333333333335, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.20_00_to_under_40_00__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 433550.3333333333, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.250_00_to_under_300_00__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 64770.0, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.300_00_and_over__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 24329.333333333332, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.60_00_to_under_80_00__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 31134.333333333332, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.80_00_to_under_100_00__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 2401.3333333333335, - "name": "dwp.state_pension.recipients_new_by_weekly_amount.under_20_00__new_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 445194.0, - "name": "dwp.state_pension.recipients_new_scotland", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 253534.75, - "name": "dwp.state_pension.recipients_new_wales", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 324237.75, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000001", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 835347.75, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000002", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 631830.75, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000003", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 586131.0, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000004", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 682017.5, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000005", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 782615.75, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000006", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 593093.25, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000007", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1134987.25, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000008", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 806881.5, - "name": "dwp.state_pension.recipients_pre_2016_by_english_region@E12000009", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 880177.3333333334, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.100_00_to_under_150_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1589409.6666666667, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.150_00_to_under_200_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 2730401.3333333335, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.200_00_to_under_250_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 8063.0, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.20_00_to_under_40_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 1338030.3333333333, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.250_00_to_under_300_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 737995.6666666666, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.300_00_and_over__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 12135.666666666666, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.40_00_to_under_60_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 17155.0, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.60_00_to_under_80_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 23048.0, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.80_00_to_under_100_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 12621.333333333334, - "name": "dwp.state_pension.recipients_pre_2016_by_weekly_amount.under_20_00__pre_2016_state_pension", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 621000.25, - "name": "dwp.state_pension.recipients_pre_2016_scotland", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 403793.0, - "name": "dwp.state_pension.recipients_pre_2016_wales", - "period": 2023, - "reason": "microcosm#1069 binds the resident State Pension from DWP Stat-Xplore (Great Britain) and DfC (Northern Ireland) on the four quarterly points inside calendar 2025 (PolicyEngine/chronicle#302 via #305): the level, age band by sex by type, area by type and weekly amount band by type. The frozen fixture has no State Pension caseload or resident-level row." - }, - { - "kind": "ledger_only", - "ledger_value": 6197311.0, - "name": "dwp.uc.households", - "period": 2023, - "reason": "Inherited PR #891 contract: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 1078514.5, - "name": "dwp.uc.households_carer_element", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 178666.66666666666, - "name": "dwp.uc.households_childcare_element", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1190123.8333333333, - "name": "dwp.uc.households_children_1", - "period": 2023, - "reason": "Inherited PR #891 contract with #892 source-window averaging: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 1049895.5, - "name": "dwp.uc.households_children_2", - "period": 2023, - "reason": "Inherited PR #891 contract with #892 source-window averaging: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 477887.6666666667, - "name": "dwp.uc.households_children_3", - "period": 2023, - "reason": "Inherited PR #891 contract with #892 source-window averaging: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 170713.66666666666, - "name": "dwp.uc.households_children_4", - "period": 2023, - "reason": "Inherited PR #891 contract with #892 source-window averaging: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 76320.08333333333, - "name": "dwp.uc.households_children_5_or_more", - "period": 2023, - "reason": "Inherited PR #891 contract with #892 source-window averaging: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 241130.91666666666, - "name": "dwp.uc.households_couple_no_children", - "period": 2023, - "reason": "Inherited PR #891 contract: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 826160.8333333334, - "name": "dwp.uc.households_couple_with_children", - "period": 2023, - "reason": "Inherited PR #891 contract: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 4037650.3333333335, - "name": "dwp.uc.households_housing_element", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1570545.4166666667, - "name": "dwp.uc.households_housing_element_private_rented", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2354587.5833333335, - "name": "dwp.uc.households_housing_element_social_rented", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2272425.1666666665, - "name": "dwp.uc.households_lcwra_element", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2990070.1666666665, - "name": "dwp.uc.households_single_no_children", - "period": 2023, - "reason": "Inherited PR #891 contract: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 2138780.1666666665, - "name": "dwp.uc.households_single_with_children", - "period": 2023, - "reason": "Inherited PR #891 contract: current paid-UC counts use the explicit January-December 2025 source windows on the ec7169 national feed. This compares that declaration with the frozen 2023 production baseline; it does not redatum the observations to the comparison year or create a new year ruling." - }, - { - "kind": "ledger_only", - "ledger_value": 3130000.0, - "name": "dwp.uc.households_with_deduction", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1200000000.0, - "name": "hmrc.salary_sacrifice.it_relief_additional_rate", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1600000000.0, - "name": "hmrc.salary_sacrifice.it_relief_basic_rate", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4400000000.0, - "name": "hmrc.salary_sacrifice.it_relief_higher_rate", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1200000000.0, - "name": "hmrc.salary_sacrifice.nics_relief_employee", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2900000000.0, - "name": "hmrc.salary_sacrifice.nics_relief_employer", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1260000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_100000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1240000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_1000000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 274000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_12570", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1370000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_15000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 650000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_150000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3130000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_20000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 733000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_200000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2530000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_30000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 673000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_300000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1870000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_40000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2340000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_50000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 653000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_500000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1620000000.0, - "name": "hmrc.spi.savings_interest_income.amount_by_total_income_band.band_70000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 489000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_100000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 21000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_1000000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1250000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_12570", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2840000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_15000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 146000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_150000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5250000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_20000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 111000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_200000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3690000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_30000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 68000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_300000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2370000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_40000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2230000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_50000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 38000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_500000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1070000.0, - "name": "hmrc.spi.savings_interest_income.count_by_total_income_band.band_70000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 580000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2100000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1410000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1500000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1570000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3500000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8050000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6540000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2120000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 367000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2010000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 679000000.0, - "name": "hmrc.spi_region.income_tax_by_region_100000_150000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 24000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 63000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 46000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 43000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 50000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 52000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 70000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 71000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 49000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 15000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 47000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 28000000.0, - "name": "hmrc.spi_region.income_tax_by_region_12570_15000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 269000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1080000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 693000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 712000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 832000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2010000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5260000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3760000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1070000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 179000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 916000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 313000000.0, - "name": "hmrc.spi_region.income_tax_by_region_150000_200000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 199000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 539000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 407000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 372000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 423000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 431000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 474000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 601000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 412000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 129000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 374000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 214000000.0, - "name": "hmrc.spi_region.income_tax_by_region_15000_20000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 600000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3420000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2000000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2090000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2510000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7580000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 34500000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 15500000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3490000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 522000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2800000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 636000000.0, - "name": "hmrc.spi_region.income_tax_by_region_200000_plus@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 940000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2630000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1960000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1780000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2080000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2110000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2330000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3010000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2100000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 637000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1880000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1120000000.0, - "name": "hmrc.spi_region.income_tax_by_region_20000_30000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 998000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2890000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2160000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1990000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2310000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2610000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3460000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3830000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2440000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 707000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2360000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1230000000.0, - "name": "hmrc.spi_region.income_tax_by_region_30000_40000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 820000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2480000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1780000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1710000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1940000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2350000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3330000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3670000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2100000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 569000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2240000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1020000000.0, - "name": "hmrc.spi_region.income_tax_by_region_40000_50000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1100000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3450000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2340000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2330000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2790000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3880000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6290000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6150000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2970000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 636000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3210000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1380000000.0, - "name": "hmrc.spi_region.income_tax_by_region_50000_70000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 792000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2830000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1810000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1880000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2290000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3840000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7290000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6610000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2530000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 485000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2690000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 870000000.0, - "name": "hmrc.spi_region.income_tax_by_region_70000_100000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 17000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 62000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 42000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 44000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 46000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 101000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 226000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 186000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 62000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 56000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 20000.0, - "name": "hmrc.spi_region.taxpayers_by_region_100000_150000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 117000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 319000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 235000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 220000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 248000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 262000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 326000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 349000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 244000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 75000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 238000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 141000.0, - "name": "hmrc.spi_region.taxpayers_by_region_12570_15000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 14000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 35000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 89000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 64000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 15000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6000.0, - "name": "hmrc.spi_region.taxpayers_by_region_150000_200000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 232000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 637000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 489000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 442000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 501000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 521000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 559000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 727000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 497000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 150000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 450000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 258000.0, - "name": "hmrc.spi_region.taxpayers_by_region_15000_20000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 13000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 13000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 16000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 45000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 150000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 85000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 20000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 16000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5000.0, - "name": "hmrc.spi_region.taxpayers_by_region_200000_plus@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 419000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1180000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 883000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 797000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 933000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 950000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1030000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1350000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 949000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 285000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 841000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 507000.0, - "name": "hmrc.spi_region.taxpayers_by_region_20000_30000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 245000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 715000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 535000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 493000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 573000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 644000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 847000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 950000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 607000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 175000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 573000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 306000.0, - "name": "hmrc.spi_region.taxpayers_by_region_30000_40000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 140000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 427000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 308000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 293000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 332000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 406000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 569000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 635000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 364000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 99000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 364000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 175000.0, - "name": "hmrc.spi_region.taxpayers_by_region_40000_50000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 119000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 373000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 254000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 252000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 303000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 415000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 660000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 657000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 324000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 71000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 298000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 150000.0, - "name": "hmrc.spi_region.taxpayers_by_region_50000_70000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 43000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 156000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 99000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 102000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 124000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 206000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 386000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 351000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 137000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 27000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 132000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 48000.0, - "name": "hmrc.spi_region.taxpayers_by_region_70000_100000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2050000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7330000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4940000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5200000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5480000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12000000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 27100000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 22300000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7430000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1360000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6560000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2400000000.0, - "name": "hmrc.spi_region.total_income_by_region_100000_150000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1600000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4390000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3230000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3020000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3410000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3610000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4430000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4810000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3360000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1030000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3290000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1950000000.0, - "name": "hmrc.spi_region.total_income_by_region_12570_15000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 818000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3230000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2100000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2110000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2470000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5910000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 15300000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 11000000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3200000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 557000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2650000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 945000000.0, - "name": "hmrc.spi_region.total_income_by_region_150000_200000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4050000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 11100000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8510000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7710000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8760000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 9080000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 9730000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12700000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8680000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2620000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7860000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4490000000.0, - "name": "hmrc.spi_region.total_income_by_region_15000_20000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1570000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8750000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5150000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5420000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6530000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19400000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 88100000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 39800000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 9030000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1390000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7120000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1670000000.0, - "name": "hmrc.spi_region.total_income_by_region_200000_plus@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 10400000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 29100000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 21800000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19800000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 23100000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 23600000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 25700000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 33600000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 23500000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7070000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 20900000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12600000000.0, - "name": "hmrc.spi_region.total_income_by_region_20000_30000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8480000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 24600000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 18500000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 17000000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19800000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 22300000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 29400000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 32900000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 20900000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6030000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19800000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 10500000000.0, - "name": "hmrc.spi_region.total_income_by_region_30000_40000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6270000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19100000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 13700000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 13100000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 14900000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 18200000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 25500000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 28400000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 16300000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4410000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 16300000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7820000000.0, - "name": "hmrc.spi_region.total_income_by_region_40000_50000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6850000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 21500000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 14600000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 14500000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 17400000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 24000000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 38500000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 38100000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 18600000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4080000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 17200000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8630000000.0, - "name": "hmrc.spi_region.total_income_by_region_50000_70000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3520000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12700000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8140000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8400000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 10200000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 17000000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 32000000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 29100000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 11300000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2230000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@N92000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 10800000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@S92000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3950000000.0, - "name": "hmrc.spi_region.total_income_by_region_70000_100000@W92000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 624500000.0, - "name": "hmrc.tfc.government_top_up", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 222000.0, - "name": "hmrc/dividend_income_count_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 115000.0, - "name": "hmrc/dividend_income_count_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 92000.0, - "name": "hmrc/dividend_income_count_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 372000.0, - "name": "hmrc/dividend_income_count_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19000.0, - "name": "hmrc/dividend_income_count_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 75000.0, - "name": "hmrc/dividend_income_count_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 843000.0, - "name": "hmrc/dividend_income_count_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 49000.0, - "name": "hmrc/dividend_income_count_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 667000.0, - "name": "hmrc/dividend_income_count_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 627000.0, - "name": "hmrc/dividend_income_count_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 32000.0, - "name": "hmrc/dividend_income_count_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 643000.0, - "name": "hmrc/dividend_income_count_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 336000.0, - "name": "hmrc/dividend_income_count_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6870000000.0, - "name": "hmrc/dividend_income_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 175000000.0, - "name": "hmrc/dividend_income_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3450000000.0, - "name": "hmrc/dividend_income_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 855000000.0, - "name": "hmrc/dividend_income_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 11100000000.0, - "name": "hmrc/dividend_income_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3700000000.0, - "name": "hmrc/dividend_income_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3330000000.0, - "name": "hmrc/dividend_income_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3430000000.0, - "name": "hmrc/dividend_income_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4700000000.0, - "name": "hmrc/dividend_income_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8400000000.0, - "name": "hmrc/dividend_income_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3820000000.0, - "name": "hmrc/dividend_income_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12500000000.0, - "name": "hmrc/dividend_income_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 9440000000.0, - "name": "hmrc/dividend_income_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 791000.0, - "name": "hmrc/employment_income_count_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1360000.0, - "name": "hmrc/employment_income_count_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 264000.0, - "name": "hmrc/employment_income_count_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3100000.0, - "name": "hmrc/employment_income_count_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 21000.0, - "name": "hmrc/employment_income_count_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 180000.0, - "name": "hmrc/employment_income_count_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7470000.0, - "name": "hmrc/employment_income_count_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 93000.0, - "name": "hmrc/employment_income_count_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5370000.0, - "name": "hmrc/employment_income_count_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3500000.0, - "name": "hmrc/employment_income_count_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 44000.0, - "name": "hmrc/employment_income_count_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3430000.0, - "name": "hmrc/employment_income_count_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1640000.0, - "name": "hmrc/employment_income_count_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 82300000000.0, - "name": "hmrc/employment_income_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 16900000000.0, - "name": "hmrc/employment_income_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 39200000000.0, - "name": "hmrc/employment_income_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 48600000000.0, - "name": "hmrc/employment_income_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 35500000000.0, - "name": "hmrc/employment_income_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 36600000000.0, - "name": "hmrc/employment_income_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 172000000000.0, - "name": "hmrc/employment_income_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 29000000000.0, - "name": "hmrc/employment_income_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 170000000000.0, - "name": "hmrc/employment_income_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 139000000000.0, - "name": "hmrc/employment_income_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 23100000000.0, - "name": "hmrc/employment_income_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 174000000000.0, - "name": "hmrc/employment_income_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 118000000000.0, - "name": "hmrc/employment_income_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 109000.0, - "name": "hmrc/private_pension_income_count_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1070000.0, - "name": "hmrc/private_pension_income_count_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 29000.0, - "name": "hmrc/private_pension_income_count_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2140000.0, - "name": "hmrc/private_pension_income_count_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2000.0, - "name": "hmrc/private_pension_income_count_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 20000.0, - "name": "hmrc/private_pension_income_count_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2660000.0, - "name": "hmrc/private_pension_income_count_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 10000.0, - "name": "hmrc/private_pension_income_count_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1450000.0, - "name": "hmrc/private_pension_income_count_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 779000.0, - "name": "hmrc/private_pension_income_count_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4000.0, - "name": "hmrc/private_pension_income_count_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 643000.0, - "name": "hmrc/private_pension_income_count_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 259000.0, - "name": "hmrc/private_pension_income_count_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5430000000.0, - "name": "hmrc/private_pension_income_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4350000000.0, - "name": "hmrc/private_pension_income_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1810000000.0, - "name": "hmrc/private_pension_income_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 13600000000.0, - "name": "hmrc/private_pension_income_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 370000000.0, - "name": "hmrc/private_pension_income_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1570000000.0, - "name": "hmrc/private_pension_income_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 30200000000.0, - "name": "hmrc/private_pension_income_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1120000000.0, - "name": "hmrc/private_pension_income_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 24900000000.0, - "name": "hmrc/private_pension_income_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 16900000000.0, - "name": "hmrc/private_pension_income_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 640000000.0, - "name": "hmrc/private_pension_income_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 17400000000.0, - "name": "hmrc/private_pension_income_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 9470000000.0, - "name": "hmrc/private_pension_income_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 137000.0, - "name": "hmrc/property_income_count_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 101000.0, - "name": "hmrc/property_income_count_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 54000.0, - "name": "hmrc/property_income_count_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 232000.0, - "name": "hmrc/property_income_count_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 7000.0, - "name": "hmrc/property_income_count_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 41000.0, - "name": "hmrc/property_income_count_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 431000.0, - "name": "hmrc/property_income_count_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 23000.0, - "name": "hmrc/property_income_count_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 364000.0, - "name": "hmrc/property_income_count_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 325000.0, - "name": "hmrc/property_income_count_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 13000.0, - "name": "hmrc/property_income_count_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 397000.0, - "name": "hmrc/property_income_count_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 226000.0, - "name": "hmrc/property_income_count_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2550000000.0, - "name": "hmrc/property_income_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 670000000.0, - "name": "hmrc/property_income_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1150000000.0, - "name": "hmrc/property_income_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1690000000.0, - "name": "hmrc/property_income_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 439000000.0, - "name": "hmrc/property_income_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1050000000.0, - "name": "hmrc/property_income_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3820000000.0, - "name": "hmrc/property_income_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 765000000.0, - "name": "hmrc/property_income_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3800000000.0, - "name": "hmrc/property_income_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3780000000.0, - "name": "hmrc/property_income_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 474000000.0, - "name": "hmrc/property_income_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5400000000.0, - "name": "hmrc/property_income_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3770000000.0, - "name": "hmrc/property_income_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 85000.0, - "name": "hmrc/self_employment_income_count_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 444000.0, - "name": "hmrc/self_employment_income_count_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 40000.0, - "name": "hmrc/self_employment_income_count_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 651000.0, - "name": "hmrc/self_employment_income_count_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 11000.0, - "name": "hmrc/self_employment_income_count_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 34000.0, - "name": "hmrc/self_employment_income_count_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 961000.0, - "name": "hmrc/self_employment_income_count_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 21000.0, - "name": "hmrc/self_employment_income_count_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 595000.0, - "name": "hmrc/self_employment_income_count_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 359000.0, - "name": "hmrc/self_employment_income_count_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 15000.0, - "name": "hmrc/self_employment_income_count_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 311000.0, - "name": "hmrc/self_employment_income_count_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 143000.0, - "name": "hmrc/self_employment_income_count_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4980000000.0, - "name": "hmrc/self_employment_income_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4810000000.0, - "name": "hmrc/self_employment_income_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3650000000.0, - "name": "hmrc/self_employment_income_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8030000000.0, - "name": "hmrc/self_employment_income_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 19500000000.0, - "name": "hmrc/self_employment_income_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4390000000.0, - "name": "hmrc/self_employment_income_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 15700000000.0, - "name": "hmrc/self_employment_income_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4840000000.0, - "name": "hmrc/self_employment_income_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12600000000.0, - "name": "hmrc/self_employment_income_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8730000000.0, - "name": "hmrc/self_employment_income_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6670000000.0, - "name": "hmrc/self_employment_income_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8220000000.0, - "name": "hmrc/self_employment_income_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5360000000.0, - "name": "hmrc/self_employment_income_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 74000.0, - "name": "hmrc/state_pension_count_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1140000.0, - "name": "hmrc/state_pension_count_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 21000.0, - "name": "hmrc/state_pension_count_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2050000.0, - "name": "hmrc/state_pension_count_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2000.0, - "name": "hmrc/state_pension_count_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 14000.0, - "name": "hmrc/state_pension_count_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2320000.0, - "name": "hmrc/state_pension_count_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 8000.0, - "name": "hmrc/state_pension_count_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1160000.0, - "name": "hmrc/state_pension_count_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 568000.0, - "name": "hmrc/state_pension_count_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3000.0, - "name": "hmrc/state_pension_count_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 441000.0, - "name": "hmrc/state_pension_count_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 176000.0, - "name": "hmrc/state_pension_count_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 847000000.0, - "name": "hmrc/state_pension_income_band_100_000_to_150_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 11800000000.0, - "name": "hmrc/state_pension_income_band_12_570_to_15_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 265000000.0, - "name": "hmrc/state_pension_income_band_150_000_to_200_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 22200000000.0, - "name": "hmrc/state_pension_income_band_15_000_to_20_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 20000000.0, - "name": "hmrc/state_pension_income_band_1_000_000_to_inf", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 179000000.0, - "name": "hmrc/state_pension_income_band_200_000_to_300_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 24900000000.0, - "name": "hmrc/state_pension_income_band_20_000_to_30_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 96000000.0, - "name": "hmrc/state_pension_income_band_300_000_to_500_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12300000000.0, - "name": "hmrc/state_pension_income_band_30_000_to_40_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6020000000.0, - "name": "hmrc/state_pension_income_band_40_000_to_50_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 43000000.0, - "name": "hmrc/state_pension_income_band_500_000_to_1_000_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 4660000000.0, - "name": "hmrc/state_pension_income_band_50_000_to_70_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1890000000.0, - "name": "hmrc/state_pension_income_band_70_000_to_100_000", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 619889.0, - "name": "mhclg.council_tax_stock.band_a@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1280024.0, - "name": "mhclg.council_tax_stock.band_a@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 985878.0, - "name": "mhclg.council_tax_stock.band_a@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 735754.0, - "name": "mhclg.council_tax_stock.band_a@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 725474.0, - "name": "mhclg.council_tax_stock.band_a@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 362319.0, - "name": "mhclg.council_tax_stock.band_a@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 125722.0, - "name": "mhclg.council_tax_stock.band_a@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 319942.0, - "name": "mhclg.council_tax_stock.band_a@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 420198.0, - "name": "mhclg.council_tax_stock.band_a@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 190132.0, - "name": "mhclg.council_tax_stock.band_b@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 659139.0, - "name": "mhclg.council_tax_stock.band_b@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 475788.0, - "name": "mhclg.council_tax_stock.band_b@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 470037.0, - "name": "mhclg.council_tax_stock.band_b@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 619935.0, - "name": "mhclg.council_tax_stock.band_b@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 561545.0, - "name": "mhclg.council_tax_stock.band_b@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 462972.0, - "name": "mhclg.council_tax_stock.band_b@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 641879.0, - "name": "mhclg.council_tax_stock.band_b@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 604255.0, - "name": "mhclg.council_tax_stock.band_b@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 182845.0, - "name": "mhclg.council_tax_stock.band_c@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 577834.0, - "name": "mhclg.council_tax_stock.band_c@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 399986.0, - "name": "mhclg.council_tax_stock.band_c@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 376785.0, - "name": "mhclg.council_tax_stock.band_c@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 494537.0, - "name": "mhclg.council_tax_stock.band_c@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 697459.0, - "name": "mhclg.council_tax_stock.band_c@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 983776.0, - "name": "mhclg.council_tax_stock.band_c@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1010578.0, - "name": "mhclg.council_tax_stock.band_c@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 578832.0, - "name": "mhclg.council_tax_stock.band_c@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 105704.0, - "name": "mhclg.council_tax_stock.band_d@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 341398.0, - "name": "mhclg.council_tax_stock.band_d@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 232830.0, - "name": "mhclg.council_tax_stock.band_d@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 233180.0, - "name": "mhclg.council_tax_stock.band_d@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 283593.0, - "name": "mhclg.council_tax_stock.band_d@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 477633.0, - "name": "mhclg.council_tax_stock.band_d@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 923421.0, - "name": "mhclg.council_tax_stock.band_d@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 794256.0, - "name": "mhclg.council_tax_stock.band_d@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 398189.0, - "name": "mhclg.council_tax_stock.band_d@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 56739.0, - "name": "mhclg.council_tax_stock.band_e@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 202953.0, - "name": "mhclg.council_tax_stock.band_e@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 149040.0, - "name": "mhclg.council_tax_stock.band_e@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 145737.0, - "name": "mhclg.council_tax_stock.band_e@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 181892.0, - "name": "mhclg.council_tax_stock.band_e@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 295496.0, - "name": "mhclg.council_tax_stock.band_e@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 546948.0, - "name": "mhclg.council_tax_stock.band_e@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 521623.0, - "name": "mhclg.council_tax_stock.band_e@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 269559.0, - "name": "mhclg.council_tax_stock.band_e@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 24950.0, - "name": "mhclg.council_tax_stock.band_f@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 98538.0, - "name": "mhclg.council_tax_stock.band_f@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 71957.0, - "name": "mhclg.council_tax_stock.band_f@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 70252.0, - "name": "mhclg.council_tax_stock.band_f@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 100370.0, - "name": "mhclg.council_tax_stock.band_f@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 163111.0, - "name": "mhclg.council_tax_stock.band_f@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 275724.0, - "name": "mhclg.council_tax_stock.band_f@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 320693.0, - "name": "mhclg.council_tax_stock.band_f@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 137321.0, - "name": "mhclg.council_tax_stock.band_f@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 13791.0, - "name": "mhclg.council_tax_stock.band_g@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 61819.0, - "name": "mhclg.council_tax_stock.band_g@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 39802.0, - "name": "mhclg.council_tax_stock.band_g@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 37296.0, - "name": "mhclg.council_tax_stock.band_g@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 59484.0, - "name": "mhclg.council_tax_stock.band_g@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 107130.0, - "name": "mhclg.council_tax_stock.band_g@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 207087.0, - "name": "mhclg.council_tax_stock.band_g@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 252303.0, - "name": "mhclg.council_tax_stock.band_g@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 74526.0, - "name": "mhclg.council_tax_stock.band_g@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1090.0, - "name": "mhclg.council_tax_stock.band_h@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6092.0, - "name": "mhclg.council_tax_stock.band_h@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2944.0, - "name": "mhclg.council_tax_stock.band_h@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2628.0, - "name": "mhclg.council_tax_stock.band_h@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5181.0, - "name": "mhclg.council_tax_stock.band_h@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 13126.0, - "name": "mhclg.council_tax_stock.band_h@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 60581.0, - "name": "mhclg.council_tax_stock.band_h@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 36233.0, - "name": "mhclg.council_tax_stock.band_h@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 6521.0, - "name": "mhclg.council_tax_stock.band_h@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1195140.0, - "name": "mhclg.council_tax_stock.total@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3227797.0, - "name": "mhclg.council_tax_stock.total@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2358225.0, - "name": "mhclg.council_tax_stock.total@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2071669.0, - "name": "mhclg.council_tax_stock.total@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2470466.0, - "name": "mhclg.council_tax_stock.total@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2677819.0, - "name": "mhclg.council_tax_stock.total@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3586231.0, - "name": "mhclg.council_tax_stock.total@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3897507.0, - "name": "mhclg.council_tax_stock.total@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2489401.0, - "name": "mhclg.council_tax_stock.total@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 99200000.0, - "name": "nithc.public_transport_support", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 30589000000.0, - "name": "ons.household_electricity_expenditure", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 20085000000.0, - "name": "ons.household_gas_expenditure", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 38504000000.0, - "name": "ons.household_road_fuel_expenditure", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1215000.0, - "name": "ons.households.english_regions@E12000001", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3216000.0, - "name": "ons.households.english_regions@E12000002", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2375000.0, - "name": "ons.households.english_regions@E12000003", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2004000.0, - "name": "ons.households.english_regions@E12000004", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2499000.0, - "name": "ons.households.english_regions@E12000005", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2659000.0, - "name": "ons.households.english_regions@E12000006", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3577000.0, - "name": "ons.households.english_regions@E12000007", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 3787000.0, - "name": "ons.households.english_regions@E12000008", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2386000.0, - "name": "ons.households.english_regions@E12000009", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1742660.0, - "name": "ons.population.female_0_4", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2025209.0, - "name": "ons.population.female_10_14", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1947075.0, - "name": "ons.population.female_15_19", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2008105.0, - "name": "ons.population.female_20_24", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2232408.0, - "name": "ons.population.female_25_29", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2417082.0, - "name": "ons.population.female_30_34", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2396290.0, - "name": "ons.population.female_35_39", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2282889.0, - "name": "ons.population.female_40_44", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2056833.0, - "name": "ons.population.female_45_49", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2304569.0, - "name": "ons.population.female_50_54", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2360196.0, - "name": "ons.population.female_55_59", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1916898.0, - "name": "ons.population.female_5_9", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2133183.0, - "name": "ons.population.female_60_64", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1794961.0, - "name": "ons.population.female_65_69", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1633749.0, - "name": "ons.population.female_70_74", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1518990.0, - "name": "ons.population.female_75_79", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 985351.0, - "name": "ons.population.female_80_84", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 650117.0, - "name": "ons.population.female_85_89", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 408216.0, - "name": "ons.population.female_90_plus", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1829347.0, - "name": "ons.population.male_0_4", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2125078.0, - "name": "ons.population.male_10_14", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2064393.0, - "name": "ons.population.male_15_19", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2089437.0, - "name": "ons.population.male_20_24", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2195339.0, - "name": "ons.population.male_25_29", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2283116.0, - "name": "ons.population.male_30_34", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2240303.0, - "name": "ons.population.male_35_39", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2163337.0, - "name": "ons.population.male_40_44", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1986409.0, - "name": "ons.population.male_45_49", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2218309.0, - "name": "ons.population.male_50_54", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2265069.0, - "name": "ons.population.male_55_59", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2009023.0, - "name": "ons.population.male_5_9", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2048486.0, - "name": "ons.population.male_60_64", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1694748.0, - "name": "ons.population.male_65_69", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1486710.0, - "name": "ons.population.male_70_74", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 1324325.0, - "name": "ons.population.male_75_79", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 777961.0, - "name": "ons.population.male_80_84", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 445535.0, - "name": "ons.population.male_85_89", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 203503.0, - "name": "ons.population.male_90_plus", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 68265209.0, - "name": "ons.population.uk_total", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 23120884840.50285, - "name": "orr.rail_government_support", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 438893000.0, - "name": "scotgov.bus.government_support", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 497080.0, - "name": "scotgov.council_tax_stock.band_a", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 579303.0, - "name": "scotgov.council_tax_stock.band_b", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 419799.0, - "name": "scotgov.council_tax_stock.band_c", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 360254.0, - "name": "scotgov.council_tax_stock.band_d", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 358243.0, - "name": "scotgov.council_tax_stock.band_e", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 214726.0, - "name": "scotgov.council_tax_stock.band_f", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 138126.0, - "name": "scotgov.council_tax_stock.band_g", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 14197.0, - "name": "scotgov.council_tax_stock.band_h", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 2581728.0, - "name": "scotgov.council_tax_stock.total", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 97426240.0, - "name": "welshgov.bus.public_support", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 192587.31, - "name": "welshgov.council_tax_stock.band_a", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 283914.53, - "name": "welshgov.council_tax_stock.band_b", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 298889.86, - "name": "welshgov.council_tax_stock.band_c", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 222892.37, - "name": "welshgov.council_tax_stock.band_d", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 183400.59, - "name": "welshgov.council_tax_stock.band_e", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 113397.0, - "name": "welshgov.council_tax_stock.band_f", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 51764.0, - "name": "welshgov.council_tax_stock.band_g", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 12323.0, - "name": "welshgov.council_tax_stock.band_h", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "kind": "ledger_only", - "ledger_value": 5286.0, - "name": "welshgov.council_tax_stock.band_i", - "period": 2023, - "reason": "No incumbent counterpart: Wales alone has a council tax band I and the incumbent's VOA rows stop at band H; Microcosm binds welshgov.council_tax_stock.band_i from the StatsWales CT1 return (microcosm#929)." - }, - { - "kind": "ledger_only", - "ledger_value": 1364454.68, - "name": "welshgov.council_tax_stock.total", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, - { - "fixture_value": 557000.0, - "kind": "calibration_drift", - "ledger_value": 554243.0, - "name": "isc.private_school_students", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 283000.0, - "kind": "calibration_drift", - "ledger_value": 282659.0, - "name": "ons.population.age_0_9_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 851000.0, - "kind": "calibration_drift", - "ledger_value": 855531.0, - "name": "ons.population.age_0_9_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 621000.0, - "kind": "calibration_drift", - "ledger_value": 621826.0, - "name": "ons.population.age_0_9_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 535000.0, - "kind": "calibration_drift", - "ledger_value": 538271.0, - "name": "ons.population.age_0_9_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 703000.0, - "kind": "calibration_drift", - "ledger_value": 708449.0, - "name": "ons.population.age_0_9_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 730000.0, - "kind": "calibration_drift", - "ledger_value": 735229.0, - "name": "ons.population.age_0_9_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1047000.0, - "kind": "calibration_drift", - "ledger_value": 1046493.0, - "name": "ons.population.age_0_9_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1044000.0, - "kind": "calibration_drift", - "ledger_value": 1049550.0, - "name": "ons.population.age_0_9_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 579000.0, - "kind": "calibration_drift", - "ledger_value": 575396.0, - "name": "ons.population.age_0_9_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 235000.0, - "kind": "calibration_drift", - "ledger_value": 232833.0, - "name": "ons.population.age_0_9_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 528000.0, - "kind": "calibration_drift", - "ledger_value": 527966.0, - "name": "ons.population.age_0_9_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 326000.0, - "kind": "calibration_drift", - "ledger_value": 323725.0, - "name": "ons.population.age_0_9_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 312000.0, - "kind": "calibration_drift", - "ledger_value": 317901.0, - "name": "ons.population.age_10_19_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 906000.0, - "kind": "calibration_drift", - "ledger_value": 927958.0, - "name": "ons.population.age_10_19_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 669000.0, - "kind": "calibration_drift", - "ledger_value": 683509.0, - "name": "ons.population.age_10_19_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 588000.0, - "kind": "calibration_drift", - "ledger_value": 601285.0, - "name": "ons.population.age_10_19_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 747000.0, - "kind": "calibration_drift", - "ledger_value": 765407.0, - "name": "ons.population.age_10_19_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 745000.0, - "kind": "calibration_drift", - "ledger_value": 766334.0, - "name": "ons.population.age_10_19_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1043000.0, - "kind": "calibration_drift", - "ledger_value": 1057772.0, - "name": "ons.population.age_10_19_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1119000.0, - "kind": "calibration_drift", - "ledger_value": 1151908.0, - "name": "ons.population.age_10_19_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 650000.0, - "kind": "calibration_drift", - "ledger_value": 661929.0, - "name": "ons.population.age_10_19_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 245000.0, - "kind": "calibration_drift", - "ledger_value": 250006.0, - "name": "ons.population.age_10_19_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 600000.0, - "kind": "calibration_drift", - "ledger_value": 606067.0, - "name": "ons.population.age_10_19_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 364000.0, - "kind": "calibration_drift", - "ledger_value": 371679.0, - "name": "ons.population.age_10_19_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 333000.0, - "kind": "calibration_drift", - "ledger_value": 332989.0, - "name": "ons.population.age_20_29_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 958000.0, - "kind": "calibration_drift", - "ledger_value": 959563.0, - "name": "ons.population.age_20_29_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 713000.0, - "kind": "calibration_drift", - "ledger_value": 706311.0, - "name": "ons.population.age_20_29_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 614000.0, - "kind": "calibration_drift", - "ledger_value": 608545.0, - "name": "ons.population.age_20_29_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 753000.0, - "kind": "calibration_drift", - "ledger_value": 746782.0, - "name": "ons.population.age_20_29_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 729000.0, - "kind": "calibration_drift", - "ledger_value": 717130.0, - "name": "ons.population.age_20_29_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1429000.0, - "kind": "calibration_drift", - "ledger_value": 1444048.0, - "name": "ons.population.age_20_29_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1062000.0, - "kind": "calibration_drift", - "ledger_value": 1047994.0, - "name": "ons.population.age_20_29_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 675000.0, - "kind": "calibration_drift", - "ledger_value": 670859.0, - "name": "ons.population.age_20_29_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 224000.0, - "kind": "calibration_drift", - "ledger_value": 219166.0, - "name": "ons.population.age_20_29_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 689000.0, - "kind": "calibration_drift", - "ledger_value": 690464.0, - "name": "ons.population.age_20_29_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 378000.0, - "kind": "calibration_drift", - "ledger_value": 381438.0, - "name": "ons.population.age_20_29_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 347000.0, - "kind": "calibration_drift", - "ledger_value": 350720.0, - "name": "ons.population.age_30_39_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1029000.0, - "kind": "calibration_drift", - "ledger_value": 1032427.0, - "name": "ons.population.age_30_39_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 745000.0, - "kind": "calibration_drift", - "ledger_value": 749846.0, - "name": "ons.population.age_30_39_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 652000.0, - "kind": "calibration_drift", - "ledger_value": 656771.0, - "name": "ons.population.age_30_39_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 813000.0, - "kind": "calibration_drift", - "ledger_value": 814710.0, - "name": "ons.population.age_30_39_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 868000.0, - "kind": "calibration_drift", - "ledger_value": 869971.0, - "name": "ons.population.age_30_39_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1545000.0, - "kind": "calibration_drift", - "ledger_value": 1516452.0, - "name": "ons.population.age_30_39_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1250000.0, - "kind": "calibration_drift", - "ledger_value": 1249719.0, - "name": "ons.population.age_30_39_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 724000.0, - "kind": "calibration_drift", - "ledger_value": 723707.0, - "name": "ons.population.age_30_39_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 258000.0, - "kind": "calibration_drift", - "ledger_value": 254018.0, - "name": "ons.population.age_30_39_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 717000.0, - "kind": "calibration_drift", - "ledger_value": 718109.0, - "name": "ons.population.age_30_39_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 398000.0, - "kind": "calibration_drift", - "ledger_value": 400341.0, - "name": "ons.population.age_30_39_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 314000.0, - "kind": "calibration_drift", - "ledger_value": 312822.0, - "name": "ons.population.age_40_49_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 914000.0, - "kind": "calibration_drift", - "ledger_value": 909169.0, - "name": "ons.population.age_40_49_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 668000.0, - "kind": "calibration_drift", - "ledger_value": 662244.0, - "name": "ons.population.age_40_49_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 605000.0, - "kind": "calibration_drift", - "ledger_value": 600162.0, - "name": "ons.population.age_40_49_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 739000.0, - "kind": "calibration_drift", - "ledger_value": 733710.0, - "name": "ons.population.age_40_49_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 829000.0, - "kind": "calibration_drift", - "ledger_value": 822990.0, - "name": "ons.population.age_40_49_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1280000.0, - "kind": "calibration_drift", - "ledger_value": 1264515.0, - "name": "ons.population.age_40_49_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1241000.0, - "kind": "calibration_drift", - "ledger_value": 1233676.0, - "name": "ons.population.age_40_49_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 686000.0, - "kind": "calibration_drift", - "ledger_value": 678388.0, - "name": "ons.population.age_40_49_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 247000.0, - "kind": "calibration_drift", - "ledger_value": 244462.0, - "name": "ons.population.age_40_49_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 673000.0, - "kind": "calibration_drift", - "ledger_value": 666581.0, - "name": "ons.population.age_40_49_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 364000.0, - "kind": "calibration_drift", - "ledger_value": 360749.0, - "name": "ons.population.age_40_49_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 371000.0, - "kind": "calibration_drift", - "ledger_value": 367103.0, - "name": "ons.population.age_50_59_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1018000.0, - "kind": "calibration_drift", - "ledger_value": 1011356.0, - "name": "ons.population.age_50_59_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 751000.0, - "kind": "calibration_drift", - "ledger_value": 747499.0, - "name": "ons.population.age_50_59_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 686000.0, - "kind": "calibration_drift", - "ledger_value": 684525.0, - "name": "ons.population.age_50_59_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 805000.0, - "kind": "calibration_drift", - "ledger_value": 804649.0, - "name": "ons.population.age_50_59_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 873000.0, - "kind": "calibration_drift", - "ledger_value": 873937.0, - "name": "ons.population.age_50_59_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1086000.0, - "kind": "calibration_drift", - "ledger_value": 1090827.0, - "name": "ons.population.age_50_59_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1296000.0, - "kind": "calibration_drift", - "ledger_value": 1296339.0, - "name": "ons.population.age_50_59_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 800000.0, - "kind": "calibration_drift", - "ledger_value": 796631.0, - "name": "ons.population.age_50_59_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 258000.0, - "kind": "calibration_drift", - "ledger_value": 258467.0, - "name": "ons.population.age_50_59_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 793000.0, - "kind": "calibration_drift", - "ledger_value": 783721.0, - "name": "ons.population.age_50_59_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 436000.0, - "kind": "calibration_drift", - "ledger_value": 433089.0, - "name": "ons.population.age_50_59_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 341000.0, - "kind": "calibration_drift", - "ledger_value": 342756.0, - "name": "ons.population.age_60_69_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 858000.0, - "kind": "calibration_drift", - "ledger_value": 862704.0, - "name": "ons.population.age_60_69_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 635000.0, - "kind": "calibration_drift", - "ledger_value": 638531.0, - "name": "ons.population.age_60_69_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 572000.0, - "kind": "calibration_drift", - "ledger_value": 576856.0, - "name": "ons.population.age_60_69_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 661000.0, - "kind": "calibration_drift", - "ledger_value": 663774.0, - "name": "ons.population.age_60_69_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 721000.0, - "kind": "calibration_drift", - "ledger_value": 726180.0, - "name": "ons.population.age_60_69_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 751000.0, - "kind": "calibration_drift", - "ledger_value": 762738.0, - "name": "ons.population.age_60_69_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 1052000.0, - "kind": "calibration_drift", - "ledger_value": 1060436.0, - "name": "ons.population.age_60_69_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 716000.0, - "kind": "calibration_drift", - "ledger_value": 719639.0, - "name": "ons.population.age_60_69_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 217000.0, - "kind": "calibration_drift", - "ledger_value": 218137.0, - "name": "ons.population.age_60_69_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 702000.0, - "kind": "calibration_drift", - "ledger_value": 706151.0, - "name": "ons.population.age_60_69_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 393000.0, - "kind": "calibration_drift", - "ledger_value": 393476.0, - "name": "ons.population.age_60_69_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 264000.0, - "kind": "calibration_drift", - "ledger_value": 261974.0, - "name": "ons.population.age_70_79_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 680000.0, - "kind": "calibration_drift", - "ledger_value": 666252.0, - "name": "ons.population.age_70_79_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 510000.0, - "kind": "calibration_drift", - "ledger_value": 500504.0, - "name": "ons.population.age_70_79_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 475000.0, - "kind": "calibration_drift", - "ledger_value": 465125.0, - "name": "ons.population.age_70_79_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 542000.0, - "kind": "calibration_drift", - "ledger_value": 528806.0, - "name": "ons.population.age_70_79_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 612000.0, - "kind": "calibration_drift", - "ledger_value": 597762.0, - "name": "ons.population.age_70_79_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 484000.0, - "kind": "calibration_drift", - "ledger_value": 477581.0, - "name": "ons.population.age_70_79_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 882000.0, - "kind": "calibration_drift", - "ledger_value": 862580.0, - "name": "ons.population.age_70_79_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 630000.0, - "kind": "calibration_drift", - "ledger_value": 616535.0, - "name": "ons.population.age_70_79_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 157000.0, - "kind": "calibration_drift", - "ledger_value": 154231.0, - "name": "ons.population.age_70_79_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 520000.0, - "kind": "calibration_drift", - "ledger_value": 512152.0, - "name": "ons.population.age_70_79_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 327000.0, - "kind": "calibration_drift", - "ledger_value": 320272.0, - "name": "ons.population.age_70_79_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 145000.0, - "kind": "calibration_drift", - "ledger_value": 118542.0, - "name": "ons.population.age_80_89_by_region@E12000001", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 379000.0, - "kind": "calibration_drift", - "ledger_value": 313411.0, - "name": "ons.population.age_80_89_by_region@E12000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 287000.0, - "kind": "calibration_drift", - "ledger_value": 235572.0, - "name": "ons.population.age_80_89_by_region@E12000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 260000.0, - "kind": "calibration_drift", - "ledger_value": 215547.0, - "name": "ons.population.age_80_89_by_region@E12000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 321000.0, - "kind": "calibration_drift", - "ledger_value": 264102.0, - "name": "ons.population.age_80_89_by_region@E12000005", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 360000.0, - "kind": "calibration_drift", - "ledger_value": 293202.0, - "name": "ons.population.age_80_89_by_region@E12000006", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 289000.0, - "kind": "calibration_drift", - "ledger_value": 231678.0, - "name": "ons.population.age_80_89_by_region@E12000007", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 531000.0, - "kind": "calibration_drift", - "ledger_value": 429759.0, - "name": "ons.population.age_80_89_by_region@E12000008", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 369000.0, - "kind": "calibration_drift", - "ledger_value": 299993.0, - "name": "ons.population.age_80_89_by_region@E12000009", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 89000.0, - "kind": "calibration_drift", - "ledger_value": 74648.0, - "name": "ons.population.age_80_89_by_region@N92000002", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 282000.0, - "kind": "calibration_drift", - "ledger_value": 233342.0, - "name": "ons.population.age_80_89_by_region@S92000003", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 181000.0, - "kind": "calibration_drift", - "ledger_value": 149168.0, - "name": "ons.population.age_80_89_by_region@W92000004", - "period": 2023, - "reason": "Region-tier ONS population cell (microcosm#905): the Ledger row binds the ONS mid-year estimate by single year of age at Chronicle's region or country stamp, held to the comparison period as identity, while the incumbent's regional row is an ONS subnational projection rounded to the nearest thousand. The difference is projection-versus-estimate vintage and rounding, never area or band definition: the nine English regions and three nations sum exactly to the retired UK-wide row of the same publication." - }, - { - "fixture_value": 46000.0, - "kind": "calibration_drift", - "ledger_value": 46197.0, - "name": "ons.population.scotland_babies_under_1", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 900000.0, - "kind": "calibration_drift", - "ledger_value": 894695.0, - "name": "ons.population.scotland_children_under_16", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 5900000.0, - "kind": "calibration_drift", - "ledger_value": 6176000.0, - "name": "ons.public_sector_employment", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 20226.0, - "kind": "calibration_drift", - "ledger_value": 17960.0, - "name": "slc.support.adult_dependants_grant_recipients", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 54638997.0, - "kind": "calibration_drift", - "ledger_value": 51719575.64, - "name": "slc.support.adult_dependants_grant_spend", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 1151607.0, - "kind": "calibration_drift", - "ledger_value": 1154427.0, - "name": "slc.support.maintenance_loan_recipients", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 8594103415.0, - "kind": "calibration_drift", - "ledger_value": 8881701386.559977, - "name": "slc.support.maintenance_loan_spend", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 89283.0, - "kind": "calibration_drift", - "ledger_value": 95287.0, - "name": "slc.support.parents_learning_allowance_recipients", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - }, - { - "fixture_value": 153266251.0, - "kind": "calibration_drift", - "ledger_value": 168349636.59, - "name": "slc.support.parents_learning_allowance_spend", - "period": 2023, - "reason": "Ledger-compiled value differs from the fixture value at this comparison period." - } - ], - "fixture_count": 149 -} diff --git a/packages/microcosm-build/src/microcosm/build/uk/parity_fixture_production_2023.json b/packages/microcosm-build/src/microcosm/build/uk/parity_fixture_production_2023.json deleted file mode 100644 index 6d00f42b56..0000000000 --- a/packages/microcosm-build/src/microcosm/build/uk/parity_fixture_production_2023.json +++ /dev/null @@ -1,2019 +0,0 @@ -{ - "country": "uk", - "fixture": "production_2023", - "mapping": { - "mapped_count": 133, - "unmapped": [ - { - "name": "ons/household_land_value/NORTH_EAST", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/NORTH_WEST", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/YORKSHIRE", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/EAST_MIDLANDS", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/WEST_MIDLANDS", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/EAST_OF_ENGLAND", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/LONDON", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/SOUTH_EAST", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/SOUTH_WEST", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/WALES", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/household_land_value/SCOTLAND", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/tenure_england_owned_outright", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/tenure_england_owned_with_mortgage", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/tenure_england_rented_privately", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/tenure_england_social_rent", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - }, - { - "name": "ons/tenure_england_total", - "period": 2023, - "reason": "No registry_parity.mapped contract counterpart for the production 2023 target name." - } - ] - }, - "provenance": { - "release_id": "populace-uk-2023-dd68c73-4aa4b14-20260619T023711Z", - "source_path": "packages/microcosm-data/tests/fixtures/uk_june_2023/populace-uk-2023-dd68c73-4aa4b14-20260619T023711Z/calibration_diagnostics.json", - "source_sha256": "134fa8dd6da2f5a3b4f41d2c725ce9ec410c14eddce74cba3ed62d5b6dd1b90d", - "target_surface_sha256": "fb2fc115fbae53a501b8acbc1529f319b9e07b74478c7bd02d00c674d4c10022" - }, - "rows": [ - { - "contract_target_id": "isc.private_school_students", - "entity": "household", - "family": "obr", - "measure": "obr/private_school_students", - "metadata": { - "fixture": "production_2023" - }, - "name": "obr/private_school_students", - "period": 2023, - "source": "obr", - "value": 557000.0 - }, - { - "contract_target_id": "ons.household_composition.lone_households_under_65", - "entity": "household", - "family": "ons", - "measure": "ons/lone_households_under_65", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/lone_households_under_65", - "period": 2023, - "source": "ons", - "value": 4166000.0 - }, - { - "contract_target_id": "ons.household_composition.lone_households_over_65", - "entity": "household", - "family": "ons", - "measure": "ons/lone_households_over_65", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/lone_households_over_65", - "period": 2023, - "source": "ons", - "value": 4214000.0 - }, - { - "contract_target_id": "ons.household_composition.unrelated_adult_households", - "entity": "household", - "family": "ons", - "measure": "ons/unrelated_adult_households", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/unrelated_adult_households", - "period": 2023, - "source": "ons", - "value": 827000.0 - }, - { - "contract_target_id": "ons.household_composition.couple_no_children_households", - "entity": "household", - "family": "ons", - "measure": "ons/couple_no_children_households", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/couple_no_children_households", - "period": 2023, - "source": "ons", - "value": 7956000.0 - }, - { - "contract_target_id": "ons.household_composition.couple_under_3_children_households", - "entity": "household", - "family": "ons", - "measure": "ons/couple_under_3_children_households", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/couple_under_3_children_households", - "period": 2023, - "source": "ons", - "value": 5210000.0 - }, - { - "contract_target_id": "ons.household_composition.couple_3_plus_children_households", - "entity": "household", - "family": "ons", - "measure": "ons/couple_3_plus_children_households", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/couple_3_plus_children_households", - "period": 2023, - "source": "ons", - "value": 907000.0 - }, - { - "contract_target_id": "ons.household_composition.couple_non_dependent_children_only_households", - "entity": "household", - "family": "ons", - "measure": "ons/couple_non_dependent_children_only_households", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/couple_non_dependent_children_only_households", - "period": 2023, - "source": "ons", - "value": 1793000.0 - }, - { - "contract_target_id": "ons.household_composition.lone_parent_dependent_children_households", - "entity": "household", - "family": "ons", - "measure": "ons/lone_parent_dependent_children_households", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/lone_parent_dependent_children_households", - "period": 2023, - "source": "ons", - "value": 1904000.0 - }, - { - "contract_target_id": "ons.household_composition.lone_parent_non_dependent_children_households", - "entity": "household", - "family": "ons", - "measure": "ons/lone_parent_non_dependent_children_households", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/lone_parent_non_dependent_children_households", - "period": 2023, - "source": "ons", - "value": 1089000.0 - }, - { - "contract_target_id": "ons.household_composition.multi_family_households", - "entity": "household", - "family": "ons", - "measure": "ons/multi_family_households", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/multi_family_households", - "period": 2023, - "source": "ons", - "value": 290000.0 - }, - { - "contract_target_id": "ons.land.household_land_value", - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value", - "period": 2023, - "source": "ons", - "value": 4798764603941.416 - }, - { - "contract_target_id": "ons.land.corporate_land_value", - "entity": "household", - "family": "ons", - "measure": "ons/corporate_land_value", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/corporate_land_value", - "period": 2023, - "source": "ons", - "value": 1957550396058.5835 - }, - { - "contract_target_id": "ons.land.land_value", - "entity": "household", - "family": "ons", - "measure": "ons/land_value", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/land_value", - "period": 2023, - "source": "ons", - "value": 6756315000000.0 - }, - { - "contract_target_id": "ons.public_sector_employment", - "entity": "household", - "family": "ons", - "measure": "ons/public_sector_employment", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/public_sector_employment", - "period": 2023, - "source": "ons", - "value": 5900000.0 - }, - { - "contract_target_id": "ons.savings_interest_income", - "entity": "household", - "family": "ons", - "measure": "ons/savings_interest_income", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/savings_interest_income", - "period": 2023, - "source": "ons", - "value": 86040000000.0 - }, - { - "contract_target_id": "slc.support.maintenance_loan_recipients", - "entity": "household", - "family": "slc", - "measure": "slc/maintenance_loan_recipients", - "metadata": { - "fixture": "production_2023" - }, - "name": "slc/maintenance_loan_recipients", - "period": 2023, - "source": "slc", - "value": 1151607.0 - }, - { - "contract_target_id": "slc.support.maintenance_loan_spend", - "entity": "household", - "family": "slc", - "measure": "slc/maintenance_loan_spend", - "metadata": { - "fixture": "production_2023" - }, - "name": "slc/maintenance_loan_spend", - "period": 2023, - "source": "slc", - "value": 8594103415.0 - }, - { - "contract_target_id": "slc.support.parents_learning_allowance_recipients", - "entity": "household", - "family": "slc", - "measure": "slc/parents_learning_allowance_recipients", - "metadata": { - "fixture": "production_2023" - }, - "name": "slc/parents_learning_allowance_recipients", - "period": 2023, - "source": "slc", - "value": 89283.0 - }, - { - "contract_target_id": "slc.support.parents_learning_allowance_spend", - "entity": "household", - "family": "slc", - "measure": "slc/parents_learning_allowance_spend", - "metadata": { - "fixture": "production_2023" - }, - "name": "slc/parents_learning_allowance_spend", - "period": 2023, - "source": "slc", - "value": 153266251.0 - }, - { - "contract_target_id": "slc.support.adult_dependants_grant_recipients", - "entity": "household", - "family": "slc", - "measure": "slc/adult_dependants_grant_recipients", - "metadata": { - "fixture": "production_2023" - }, - "name": "slc/adult_dependants_grant_recipients", - "period": 2023, - "source": "slc", - "value": 20226.0 - }, - { - "contract_target_id": "slc.support.adult_dependants_grant_spend", - "entity": "household", - "family": "slc", - "measure": "slc/adult_dependants_grant_spend", - "metadata": { - "fixture": "production_2023" - }, - "name": "slc/adult_dependants_grant_spend", - "period": 2023, - "source": "slc", - "value": 54638997.0 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/NORTH_EAST", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/NORTH_EAST", - "period": 2023, - "source": "ons", - "value": 113814239475.71474 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/NORTH_WEST", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/NORTH_WEST", - "period": 2023, - "source": "ons", - "value": 402421888791.4934 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/YORKSHIRE", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/YORKSHIRE", - "period": 2023, - "source": "ons", - "value": 283675747954.8778 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/EAST_MIDLANDS", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/EAST_MIDLANDS", - "period": 2023, - "source": "ons", - "value": 290045387683.9658 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/WEST_MIDLANDS", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/WEST_MIDLANDS", - "period": 2023, - "source": "ons", - "value": 346703742992.981 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/EAST_OF_ENGLAND", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/EAST_OF_ENGLAND", - "period": 2023, - "source": "ons", - "value": 516403292240.49414 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/LONDON", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/LONDON", - "period": 2023, - "source": "ons", - "value": 1130653075012.1692 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/SOUTH_EAST", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/SOUTH_EAST", - "period": 2023, - "source": "ons", - "value": 842967388093.2286 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/SOUTH_WEST", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/SOUTH_WEST", - "period": 2023, - "source": "ons", - "value": 434617600950.541 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/WALES", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/WALES", - "period": 2023, - "source": "ons", - "value": 170639951561.47794 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/household_land_value/SCOTLAND", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/household_land_value/SCOTLAND", - "period": 2023, - "source": "ons", - "value": 266822289184.47226 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_0_9", - "period": 2023, - "source": "ons", - "value": 730000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_10_19", - "period": 2023, - "source": "ons", - "value": 745000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_20_29", - "period": 2023, - "source": "ons", - "value": 729000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_30_39", - "period": 2023, - "source": "ons", - "value": 868000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_40_49", - "period": 2023, - "source": "ons", - "value": 829000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_50_59", - "period": 2023, - "source": "ons", - "value": 873000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_60_69", - "period": 2023, - "source": "ons", - "value": 721000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_70_79", - "period": 2023, - "source": "ons", - "value": 612000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_age_80_89", - "period": 2023, - "source": "ons", - "value": 360000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_0_9", - "period": 2023, - "source": "ons", - "value": 535000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_10_19", - "period": 2023, - "source": "ons", - "value": 588000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_20_29", - "period": 2023, - "source": "ons", - "value": 614000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_30_39", - "period": 2023, - "source": "ons", - "value": 652000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_40_49", - "period": 2023, - "source": "ons", - "value": 605000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_50_59", - "period": 2023, - "source": "ons", - "value": 686000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_60_69", - "period": 2023, - "source": "ons", - "value": 572000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_70_79", - "period": 2023, - "source": "ons", - "value": 475000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/east_midlands_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/east_midlands_age_80_89", - "period": 2023, - "source": "ons", - "value": 260000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_0_9", - "period": 2023, - "source": "ons", - "value": 1047000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_10_19", - "period": 2023, - "source": "ons", - "value": 1043000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_20_29", - "period": 2023, - "source": "ons", - "value": 1429000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_30_39", - "period": 2023, - "source": "ons", - "value": 1545000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_40_49", - "period": 2023, - "source": "ons", - "value": 1280000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_50_59", - "period": 2023, - "source": "ons", - "value": 1086000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_60_69", - "period": 2023, - "source": "ons", - "value": 751000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_70_79", - "period": 2023, - "source": "ons", - "value": 484000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/london_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/london_age_80_89", - "period": 2023, - "source": "ons", - "value": 289000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_0_9", - "period": 2023, - "source": "ons", - "value": 283000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_10_19", - "period": 2023, - "source": "ons", - "value": 312000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_20_29", - "period": 2023, - "source": "ons", - "value": 333000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_30_39", - "period": 2023, - "source": "ons", - "value": 347000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_40_49", - "period": 2023, - "source": "ons", - "value": 314000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_50_59", - "period": 2023, - "source": "ons", - "value": 371000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_60_69", - "period": 2023, - "source": "ons", - "value": 341000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_70_79", - "period": 2023, - "source": "ons", - "value": 264000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_east_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_east_age_80_89", - "period": 2023, - "source": "ons", - "value": 145000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_0_9", - "period": 2023, - "source": "ons", - "value": 851000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_10_19", - "period": 2023, - "source": "ons", - "value": 906000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_20_29", - "period": 2023, - "source": "ons", - "value": 958000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_30_39", - "period": 2023, - "source": "ons", - "value": 1029000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_40_49", - "period": 2023, - "source": "ons", - "value": 914000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_50_59", - "period": 2023, - "source": "ons", - "value": 1018000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_60_69", - "period": 2023, - "source": "ons", - "value": 858000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_70_79", - "period": 2023, - "source": "ons", - "value": 680000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/north_west_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/north_west_age_80_89", - "period": 2023, - "source": "ons", - "value": 379000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_0_9", - "period": 2023, - "source": "ons", - "value": 235000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_10_19", - "period": 2023, - "source": "ons", - "value": 245000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_20_29", - "period": 2023, - "source": "ons", - "value": 224000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_30_39", - "period": 2023, - "source": "ons", - "value": 258000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_40_49", - "period": 2023, - "source": "ons", - "value": 247000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_50_59", - "period": 2023, - "source": "ons", - "value": 258000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_60_69", - "period": 2023, - "source": "ons", - "value": 217000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_70_79", - "period": 2023, - "source": "ons", - "value": 157000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/northern_ireland_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/northern_ireland_age_80_89", - "period": 2023, - "source": "ons", - "value": 89000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_0_9", - "period": 2023, - "source": "ons", - "value": 528000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_10_19", - "period": 2023, - "source": "ons", - "value": 600000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_20_29", - "period": 2023, - "source": "ons", - "value": 689000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_30_39", - "period": 2023, - "source": "ons", - "value": 717000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_40_49", - "period": 2023, - "source": "ons", - "value": 673000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_50_59", - "period": 2023, - "source": "ons", - "value": 793000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_60_69", - "period": 2023, - "source": "ons", - "value": 702000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_70_79", - "period": 2023, - "source": "ons", - "value": 520000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_age_80_89", - "period": 2023, - "source": "ons", - "value": 282000.0 - }, - { - "contract_target_id": "ons.population.scotland_children_under_16", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_children_under_16", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_children_under_16", - "period": 2023, - "source": "ons", - "value": 900000.0 - }, - { - "contract_target_id": "ons.population.scotland_babies_under_1", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_babies_under_1", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_babies_under_1", - "period": 2023, - "source": "ons", - "value": 46000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_0_9", - "period": 2023, - "source": "ons", - "value": 1044000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_10_19", - "period": 2023, - "source": "ons", - "value": 1119000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_20_29", - "period": 2023, - "source": "ons", - "value": 1062000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_30_39", - "period": 2023, - "source": "ons", - "value": 1250000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_40_49", - "period": 2023, - "source": "ons", - "value": 1241000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_50_59", - "period": 2023, - "source": "ons", - "value": 1296000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_60_69", - "period": 2023, - "source": "ons", - "value": 1052000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_70_79", - "period": 2023, - "source": "ons", - "value": 882000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_east_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_east_age_80_89", - "period": 2023, - "source": "ons", - "value": 531000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_0_9", - "period": 2023, - "source": "ons", - "value": 579000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_10_19", - "period": 2023, - "source": "ons", - "value": 650000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_20_29", - "period": 2023, - "source": "ons", - "value": 675000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_30_39", - "period": 2023, - "source": "ons", - "value": 724000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_40_49", - "period": 2023, - "source": "ons", - "value": 686000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_50_59", - "period": 2023, - "source": "ons", - "value": 800000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_60_69", - "period": 2023, - "source": "ons", - "value": 716000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_70_79", - "period": 2023, - "source": "ons", - "value": 630000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/south_west_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/south_west_age_80_89", - "period": 2023, - "source": "ons", - "value": 369000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_0_9", - "period": 2023, - "source": "ons", - "value": 326000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_10_19", - "period": 2023, - "source": "ons", - "value": 364000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_20_29", - "period": 2023, - "source": "ons", - "value": 378000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_30_39", - "period": 2023, - "source": "ons", - "value": 398000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_40_49", - "period": 2023, - "source": "ons", - "value": 364000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_50_59", - "period": 2023, - "source": "ons", - "value": 436000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_60_69", - "period": 2023, - "source": "ons", - "value": 393000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_70_79", - "period": 2023, - "source": "ons", - "value": 327000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/wales_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/wales_age_80_89", - "period": 2023, - "source": "ons", - "value": 181000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_0_9", - "period": 2023, - "source": "ons", - "value": 703000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_10_19", - "period": 2023, - "source": "ons", - "value": 747000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_20_29", - "period": 2023, - "source": "ons", - "value": 753000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_30_39", - "period": 2023, - "source": "ons", - "value": 813000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_40_49", - "period": 2023, - "source": "ons", - "value": 739000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_50_59", - "period": 2023, - "source": "ons", - "value": 805000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_60_69", - "period": 2023, - "source": "ons", - "value": 661000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_70_79", - "period": 2023, - "source": "ons", - "value": 542000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/west_midlands_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/west_midlands_age_80_89", - "period": 2023, - "source": "ons", - "value": 321000.0 - }, - { - "contract_target_id": "ons.population.age_0_9_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_0_9", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_0_9", - "period": 2023, - "source": "ons", - "value": 621000.0 - }, - { - "contract_target_id": "ons.population.age_10_19_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_10_19", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_10_19", - "period": 2023, - "source": "ons", - "value": 669000.0 - }, - { - "contract_target_id": "ons.population.age_20_29_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_20_29", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_20_29", - "period": 2023, - "source": "ons", - "value": 713000.0 - }, - { - "contract_target_id": "ons.population.age_30_39_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_30_39", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_30_39", - "period": 2023, - "source": "ons", - "value": 745000.0 - }, - { - "contract_target_id": "ons.population.age_40_49_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_40_49", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_40_49", - "period": 2023, - "source": "ons", - "value": 668000.0 - }, - { - "contract_target_id": "ons.population.age_50_59_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_50_59", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_50_59", - "period": 2023, - "source": "ons", - "value": 751000.0 - }, - { - "contract_target_id": "ons.population.age_60_69_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_60_69", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_60_69", - "period": 2023, - "source": "ons", - "value": 635000.0 - }, - { - "contract_target_id": "ons.population.age_70_79_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_70_79", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_70_79", - "period": 2023, - "source": "ons", - "value": 510000.0 - }, - { - "contract_target_id": "ons.population.age_80_89_by_region", - "entity": "household", - "family": "ons", - "measure": "ons/yorkshire_and_the_humber_age_80_89", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/yorkshire_and_the_humber_age_80_89", - "period": 2023, - "source": "ons", - "value": 287000.0 - }, - { - "contract_target_id": "ons.population.scotland_households_3plus_children", - "entity": "household", - "family": "ons", - "measure": "ons/scotland_households_3plus_children", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/scotland_households_3plus_children", - "period": 2023, - "source": "ons", - "value": 82000.0 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/tenure_england_owned_outright", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/tenure_england_owned_outright", - "period": 2023, - "source": "ons", - "value": 8298342.0 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/tenure_england_owned_with_mortgage", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/tenure_england_owned_with_mortgage", - "period": 2023, - "source": "ons", - "value": 7597225.0 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/tenure_england_rented_privately", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/tenure_england_rented_privately", - "period": 2023, - "source": "ons", - "value": 5251573.0 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/tenure_england_social_rent", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/tenure_england_social_rent", - "period": 2023, - "source": "ons", - "value": 4247906.0 - }, - { - "entity": "household", - "family": "ons", - "measure": "ons/tenure_england_total", - "metadata": { - "fixture": "production_2023" - }, - "name": "ons/tenure_england_total", - "period": 2023, - "source": "ons", - "value": 25395046.0 - } - ], - "schema_version": 1 -} diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/battery_bindings.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/battery_bindings.py index bddd28089e..0255dc5f46 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/battery_bindings.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/battery_bindings.py @@ -1679,14 +1679,21 @@ def _evaluate_ledger_compile_parity( files("microcosm.build.uk").joinpath(str(signed_resource)).read_text() )["differences"] target_period = parameters["target_period"] + registry_artifact = _ledger_compile_parity_registry_artifact(parameters) return ledger_compile_parity_gate( _ledger_compile_parity_registry( context, target_period, - registry_artifact=_ledger_compile_parity_registry_artifact(parameters), + registry_artifact=registry_artifact, ), fixture, signed_differences=signed_differences, + # The compile's own report of the references that did not resolve at + # this period: the signed resource classifies their fixture rows as + # ledger_absent, and the gate can only reproduce that kind with it. + unsupported=_ledger_compile_parity_unsupported( + context, target_period, registry_artifact=registry_artifact + ), ) @@ -1722,6 +1729,16 @@ def _ledger_compile_parity_evidence( "target_period": target_period, "signed_differences": parameters.get("signed_differences", ()), "signed_differences_resource": parameters.get("signed_differences_resource"), + # The report decides the verdict (a fixture row is ledger_absent only + # where the compile reported its reference), so it is attested with + # the registry: the same registry with and without the report must not + # share one evidence digest. + "unsupported_references": sorted( + str(row["name"]) + for row in _ledger_compile_parity_unsupported( + context, target_period, registry_artifact=registry_artifact + ) + ), } @@ -1752,6 +1769,16 @@ def _ledger_compile_parity_registry( "uk_ledger_compiled_local_registries", } ) +#: Beside each compiled-registries artifact, the compile's unsupported +#: references by target period: one entry for every compiled period, empty +#: where every reference resolved. A producer that leaves it out gives the +#: parity gates no evidence, and a release candidate blocks on that. +_LEDGER_COMPILE_PARITY_UNSUPPORTED_ARTIFACTS: Mapping[str, str] = MappingProxyType( + { + "uk_ledger_compiled_registries": "uk_ledger_compile_unsupported", + "uk_ledger_compiled_local_registries": "uk_ledger_compile_local_unsupported", + } +) def _ledger_compile_parity_registry_artifact( @@ -1767,10 +1794,51 @@ def _ledger_compile_parity_registry_artifact( return artifact +def _ledger_compile_parity_unsupported( + context: EvidenceContext, + target_period: object, + *, + registry_artifact: str, +) -> tuple[Mapping[str, object], ...]: + """The compile's unsupported references at ``target_period``. + + The producer writes an entry for every period it compiled, so a period + with no entry is a producer that dropped the report, not a clean compile. + """ + + artifact = _LEDGER_COMPILE_PARITY_UNSUPPORTED_ARTIFACTS[registry_artifact] + by_period = context.artifacts[artifact] + if not isinstance(by_period, Mapping): + raise TypeError( + f"{artifact} must map target periods to the compile's unsupported " + "references." + ) + for key in (target_period, str(target_period)): + if key in by_period: + rows = tuple(by_period[key]) + if not all(isinstance(row, Mapping) and "name" in row for row in rows): + raise TypeError( + f"{artifact} rows for target period {target_period!r} must be " + "mappings that name their reference." + ) + return rows + raise KeyError( + f"UK Ledger compile parity artifact {artifact!r} has no entry for target " + f"period {target_period!r}; available periods: " + f"{sorted(map(str, by_period))}." + ) + + def _ledger_compile_parity_required_artifacts( parameters: Mapping[str, Any], ) -> frozenset[str]: - return frozenset({_ledger_compile_parity_registry_artifact(parameters)}) + registry_artifact = _ledger_compile_parity_registry_artifact(parameters) + return frozenset( + { + registry_artifact, + _LEDGER_COMPILE_PARITY_UNSUPPORTED_ARTIFACTS[registry_artifact], + } + ) # --------------------------------------------------------------------------- diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/calibration_run.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/calibration_run.py index c254d3e39c..b9f38bd871 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/calibration_run.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/calibration_run.py @@ -137,10 +137,9 @@ UK_NATIONAL_GATE_SCOPE = ( "uk_release_input_coverage_manifest_current", "uk_release_family_build_stages", - "uk_ledger_compile_parity_production_2023", "uk_ledger_compile_parity_incumbent_2025", # The local-surface compile gates live with the same owner as the national - # parity pair: the release-cut certification producer + # parity gate: the release-cut certification producer # (tools/certify_uk_release_cut.py) compiles and supplies both registry # artifacts — never the seam. "uk_ledger_compile_parity_local_incumbent_2025", diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/full_targets.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/full_targets.py index 8391cbf9f2..55d9628538 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/full_targets.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/full_targets.py @@ -67,10 +67,21 @@ def load_uk_local_chronicle_pin() -> dict[str, Any]: return dict(_LEDGER_FACT_FEED_PIN) -#: Historical target periods compiled beside the calibration year so the -#: terminal surface and the certifier can compare against them; skipped, not -#: fatal, when the pinned feed no longer carries their facts. -_VALIDATION_PERIODS: frozenset[int] = frozenset({2023, 2025}) +#: Target periods compiled beside the calibration year so the terminal +#: surface and the certifier can compare against them; skipped, not fatal, +#: when the pinned feed no longer carries their facts. The 2023 production +#: surface left this set with its gate (María's ruling of 2026-10-13): no +#: build reads a 2023 target. +#: +#: While this set is the calibration year alone, the full build compiles one +#: period and is fail-closed there, so its unsupported report at the gated +#: period is always empty and the "recorded, not fatal" path below does not +#: fire. The release-cut producer (tools/certify_uk_release_cut.py) compiles +#: the same period without refusing, hands the report to the parity gates and +#: reuses the registry as the calibration reference. So the two producers +#: treat an unresolved calibration-year reference differently: this one +#: refuses the build, that one leaves the verdict to the gates. +_VALIDATION_PERIODS: frozenset[int] = frozenset({2025}) _LOCAL_VALIDATION_PERIODS: frozenset[int] = frozenset({2025}) @@ -153,6 +164,11 @@ def load_uk_full_target_inputs( # recorded below instead of blocking the build. national_registries = {} local_registries = {} + # The compile's full report for every period, beside the registries: the + # compile-parity gates classify a fixture row whose reference did not + # resolve as ledger_absent, and need the report to do it. + national_unsupported: dict[int, tuple[Mapping[str, object], ...]] = {} + local_unsupported: dict[int, tuple[Mapping[str, object], ...]] = {} unsupported_validation: dict[str, dict[int, tuple[str, ...]]] = { "national": {}, "local": {}, @@ -177,6 +193,7 @@ def load_uk_full_target_inputs( compilation.unsupported ) national_registries[period] = compilation.registry + national_unsupported[period] = tuple(compilation.unsupported) for period in local_periods: compilation = compile_uk_local_target_registry( artifact.facts, target_period=period, crosswalk=crosswalk @@ -191,6 +208,7 @@ def load_uk_full_target_inputs( compilation.unsupported ) local_registries[period] = compilation.registry + local_unsupported[period] = tuple(compilation.unsupported) # microcosm#1123: reconcile the compiled national register across its own # grains before the exclusions, so a control's excluded members still # count, and the register the solve binds (and the frozen scoring register @@ -280,6 +298,8 @@ def load_uk_full_target_inputs( }, "uk_ledger_compiled_registries": national_registries, "uk_ledger_compiled_local_registries": local_registries, + "uk_ledger_compile_unsupported": national_unsupported, + "uk_ledger_compile_local_unsupported": local_unsupported, } diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_targets.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_targets.py index 9bf493927b..bdc2c1edbf 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_targets.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_targets.py @@ -356,6 +356,14 @@ def compile_uk_full_target_surface( "uk_ledger_compiled_local_registries" ].items() }, + "uk_ledger_compile_unsupported": { + str(period): [dict(row) for row in rows] + for period, rows in inputs["uk_ledger_compile_unsupported"].items() + }, + "uk_ledger_compile_local_unsupported": { + str(period): [dict(row) for row in rows] + for period, rows in inputs["uk_ledger_compile_local_unsupported"].items() + }, "calibration_year": period, } return payload diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py index 08f5da4947..9e3ad12acd 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/graph_terminal.py @@ -640,6 +640,14 @@ def _source_gate_evidence(context: KernelContext, engine): "uk_ledger_compiled_local_registries" ].items() }, + "uk_ledger_compile_unsupported": { + int(period): tuple(rows) + for period, rows in surface["uk_ledger_compile_unsupported"].items() + }, + "uk_ledger_compile_local_unsupported": { + int(period): tuple(rows) + for period, rows in surface["uk_ledger_compile_local_unsupported"].items() + }, "exclusions_evaluated_on": date.fromisoformat( str(context.params["review_date"]) ), diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/hmrc_uprating.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/hmrc_uprating.py index e92bf2563c..3a43ab45c8 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/hmrc_uprating.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/hmrc_uprating.py @@ -402,9 +402,9 @@ def _identity_aligned( ) -> Any: """A fact that opens in the calibration year binds as published, receipted. - The production-2023 parity surface compiles the same references at their - own period; the declared index then reads as an identity, so the row stays - on the surface with its factor written rather than dropping out. + A compile at the fact's own period (a tool or a test at an earlier target + period) reads the declared index as an identity, so the row stays on the + surface with its factor written rather than dropping out. """ metadata = { @@ -828,8 +828,8 @@ def align_hmrc_amount_by_recipient_growth_and_rate( rate_factor = float(rate_spec.metadata["uprating_factor"]) factor = count_factor * rate_factor count_basis = str(count_spec.metadata["uprating_index_basis"]) - # A fact compiled at its own year (the production-2023 parity surface) - # reads both halves as identities, which write the instants only. + # A fact compiled at its own year reads both halves as identities, + # which write the instants only. rate_receipt = { f"uprating_rate_{key}": str(rate_spec.metadata[f"uprating_index_{key}"]) for key in ("from_instant", "to_instant", "from_value", "to_value") diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/release_certification.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/release_certification.py index c1160980cf..9f2b3e1582 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/release_certification.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/release_certification.py @@ -258,6 +258,29 @@ def uk_release_parity_evidence( ) +def _unsupported_by_period( + unsupported: Mapping[object, Sequence[Mapping[str, object]]], + registries: Mapping[object, Any], + scope: str, +) -> dict[object, tuple[Mapping[str, object], ...]]: + """One entry for each compiled period, or refuse. + + The caller keeps the compile's report for every period it compiled. A + period with a registry and no report means the report was dropped, which + would let the parity gate read an unresolved reference as a plain fixture + row. + """ + + missing = sorted(str(period) for period in registries if period not in unsupported) + if missing: + raise ValueError( + f"UK release-cut {scope} compile reported no unsupported-reference " + f"list for period(s) {missing}; pass an empty list where every " + "reference resolved." + ) + return {period: tuple(unsupported[period]) for period in registries} + + def run_uk_release_cut_battery( frame: Any, *, @@ -268,6 +291,8 @@ def run_uk_release_cut_battery( build_stage_names: Sequence[str], ledger_registries: Mapping[object, Any], local_ledger_registries: Mapping[object, Any], + ledger_unsupported: Mapping[object, Sequence[Mapping[str, object]]], + local_ledger_unsupported: Mapping[object, Sequence[Mapping[str, object]]], parity_evidence: Any, fit_weight_records: tuple[FitWeightRecord, ...] | None, input_mass_reference: Mapping[str, Any], @@ -287,7 +312,10 @@ def run_uk_release_cut_battery( blocked phase persists its report and raises before any composition. The local-surface compile gates run here too: the certification is the declared owner of the whole national scope, so the caller supplies both - the national and the local compiled registries. + the national and the local compiled registries. Beside each it supplies + the compile's unsupported references by period (empty where every + reference resolved): the compile-parity gates need them to tell a + reference that did not resolve from a fixture row with no counterpart. """ battery = GateBatteryRun( @@ -303,6 +331,12 @@ def run_uk_release_cut_battery( "build_stage_names": tuple(str(name) for name in build_stage_names), "uk_ledger_compiled_registries": dict(ledger_registries), "uk_ledger_compiled_local_registries": dict(local_ledger_registries), + "uk_ledger_compile_unsupported": _unsupported_by_period( + ledger_unsupported, ledger_registries, "national" + ), + "uk_ledger_compile_local_unsupported": _unsupported_by_period( + local_ledger_unsupported, local_ledger_registries, "local" + ), } battery.run_phase("preflight", EvidenceContext(artifacts=preflight_artifacts)) battery.enforce("preflight", mode=BlockingMode.BLOCKS_ARTIFACT) diff --git a/packages/microcosm-build/tests/engine_free/shared/test_country_spec.py b/packages/microcosm-build/tests/engine_free/shared/test_country_spec.py index 348bcb2a9c..33235ec5a6 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_country_spec.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_country_spec.py @@ -960,9 +960,7 @@ def test_spi_spine_adds_no_country_package_resources(self) -> None: "spine_candidate_acceptance.json", "ledger_compile_parity_incumbent_2025_signed_differences.json", "ledger_compile_parity_local_incumbent_2025_signed_differences.json", - "ledger_compile_parity_production_2023_signed_differences.json", "national_staging_build_record.json", - "parity_fixture_production_2023.json", "qrf_tail_reviewed_exclusions.json", "release_input_coverage_manifest.json", "registry_parity_fixture_2025.json", @@ -1093,9 +1091,7 @@ def test_uk_package_loads(self) -> None: "spine_candidate_acceptance.json", "ledger_compile_parity_incumbent_2025_signed_differences.json", "ledger_compile_parity_local_incumbent_2025_signed_differences.json", - "ledger_compile_parity_production_2023_signed_differences.json", "national_staging_build_record.json", - "parity_fixture_production_2023.json", "qrf_tail_reviewed_exclusions.json", "release_input_coverage_manifest.json", "registry_parity_fixture_2025.json", @@ -1402,7 +1398,6 @@ def test_declares_the_full_june_battery(self, manifest) -> None: assert [gate.id for gate in manifest.gates] == [ "uk_release_input_coverage_manifest_current", "uk_release_family_build_stages", - "uk_ledger_compile_parity_production_2023", "uk_ledger_compile_parity_incumbent_2025", "uk_ledger_compile_parity_local_incumbent_2025", "uk_target_surface_local_default_2025", @@ -1487,9 +1482,10 @@ def test_ledger_compile_parity_gates_pin_their_fixture_periods( ) -> None: params = {gate.id: gate.parameters for gate in manifest.gates} - assert ( - params["uk_ledger_compile_parity_production_2023"]["target_period"] == 2023 - ) + # The comparison with the 2023 production surface is retired (María's + # ruling of 2026-10-13): no build reads a 2023 target, and all but 11 + # of its 149 rows were signed differences. + assert "uk_ledger_compile_parity_production_2023" not in params assert ( params["uk_ledger_compile_parity_incumbent_2025"]["target_period"] == 2025 ) diff --git a/packages/microcosm-build/tests/engine_free/shared/test_gates.py b/packages/microcosm-build/tests/engine_free/shared/test_gates.py index 69e9b07260..5e49971d12 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_gates.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_gates.py @@ -248,6 +248,65 @@ def test_signed_difference_generator_matches_list_behavior(self) -> None: == (list_result.details["signed_differences"]) ) + _UNRESOLVED = ( + {"name": "hmrc.tax", "period": 2025, "reason": "no_fact_at_or_before_period"}, + ) + _SIGNED_ABSENT = ( + { + "fixture_value": 10.0, + "kind": "ledger_absent", + "name": "hmrc.tax", + "period": 2025, + "reason": "reviewed: the pinned feed no longer carries this fact", + }, + ) + + def test_signed_ledger_absent_row_passes_with_the_compiles_report(self) -> None: + # The signed resource classifies a fixture row whose reference did not + # resolve as ledger_absent. The gate reproduces that kind only from the + # compile's own report of unsupported references. + result = ledger_compile_parity_gate( + TargetRegistry((), country="uk"), + self._registry(10.0), + signed_differences=self._SIGNED_ABSENT, + unsupported=self._UNRESOLVED, + ) + + assert result.passed, result.failures + assert result.details["unsupported_reference_count"] == 1 + assert result.details["signed_differences"][0]["live_kind"] == "ledger_absent" + + def test_signed_ledger_absent_row_fails_without_the_compiles_report(self) -> None: + result = ledger_compile_parity_gate( + TargetRegistry((), country="uk"), + self._registry(10.0), + signed_differences=self._SIGNED_ABSENT, + ) + + assert not result.passed + assert result.failures == ( + "signed ledger parity difference hmrc.tax[2025] changed kind: " + "signed='ledger_absent', live='fixture_only'.", + ) + + def test_signed_fixture_only_row_fails_once_its_reference_stops_resolving( + self, + ) -> None: + # The other direction: a row signed as a plain fixture-only gap whose + # reference the compile now reports as unresolved has changed kind. + result = ledger_compile_parity_gate( + TargetRegistry((), country="uk"), + self._registry(10.0), + signed_differences=({**self._SIGNED_ABSENT[0], "kind": "fixture_only"},), + unsupported=iter(self._UNRESOLVED), + ) + + assert not result.passed + assert result.failures == ( + "signed ledger parity difference hmrc.tax[2025] changed kind: " + "signed='fixture_only', live='ledger_absent'.", + ) + def test_signed_difference_new_value_at_signed_key_fails(self) -> None: result = ledger_compile_parity_gate( self._registry(99.0), diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_battery_bindings.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_battery_bindings.py index d494e6f931..499711977f 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_battery_bindings.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_battery_bindings.py @@ -1364,7 +1364,6 @@ def test_preflight_passes_with_the_committed_manifest(self, uk_gates) -> None: assert statuses == { "uk_release_input_coverage_manifest_current": GateStatus.PASSED, "uk_release_family_build_stages": GateStatus.PASSED, - "uk_ledger_compile_parity_production_2023": (GateStatus.EVIDENCE_ABSENT), "uk_ledger_compile_parity_incumbent_2025": GateStatus.EVIDENCE_ABSENT, "uk_ledger_compile_parity_local_incumbent_2025": ( GateStatus.EVIDENCE_ABSENT @@ -1457,6 +1456,132 @@ def test_ledger_compile_parity_can_select_the_local_registry_artifact( is local ) + def test_ledger_compile_parity_requires_the_compiles_unsupported_report( + self, + ) -> None: + # The registries alone are not the evidence. Without the compile's + # report of unsupported references the gate is evidence_absent, never + # a verdict that reads an unresolved reference as a fixture-only row. + from microcosm.build.uk_runtime.battery_bindings import ( + _ledger_compile_parity_required_artifacts, + ) + + assert _ledger_compile_parity_required_artifacts({}) == { + "uk_ledger_compiled_registries", + "uk_ledger_compile_unsupported", + } + assert _ledger_compile_parity_required_artifacts( + {"registry_artifact": "uk_ledger_compiled_local_registries"} + ) == { + "uk_ledger_compiled_local_registries", + "uk_ledger_compile_local_unsupported", + } + + def test_ledger_compile_parity_forwards_the_compiles_unsupported_report( + self, monkeypatch + ) -> None: + from microcosm.build.uk_runtime import battery_bindings + + fixture = TargetRegistry( + ( + TargetSpec( + name="ons.series", + entity="household", + measure="measure", + value=5.0, + period=2023, + source="synthetic", + ), + ), + country="uk", + ) + monkeypatch.setattr( + battery_bindings, + "_load_ledger_compile_parity_fixture", + lambda resource: fixture, + ) + parameters = { + "fixture_resource": "synthetic.json", + "target_period": 2023, + "signed_differences": ( + { + "fixture_value": 5.0, + "kind": "ledger_absent", + "name": "ons.series", + "period": 2023, + "reason": "reviewed: the pinned feed no longer resolves it", + }, + ), + } + unresolved = {"name": "ons.series", "period": 2023, "reason": "no fact"} + + def evaluate(unsupported): + return battery_bindings._evaluate_ledger_compile_parity( + EvidenceContext( + artifacts={ + "uk_ledger_compiled_registries": { + 2023: TargetRegistry((), country="uk") + }, + "uk_ledger_compile_unsupported": unsupported, + } + ), + parameters, + ) + + # The compile reported the reference: the signed ledger_absent row + # reproduces. A serialised surface keys its periods as strings. + assert evaluate({2023: (unresolved,)}).passed + assert evaluate({"2023": [unresolved]}).passed + # A clean compile at that period contradicts the signed row. + clean = evaluate({2023: ()}) + assert not clean.passed + assert clean.failures == ( + "signed ledger parity difference ons.series[2023] changed kind: " + "signed='ledger_absent', live='fixture_only'.", + ) + # A period the producer compiled and did not report is refused. + with pytest.raises(KeyError, match="no entry for target period 2023"): + evaluate({2025: ()}) + with pytest.raises(TypeError, match="must be mappings that name"): + evaluate({2023: ("ons.series",)}) + + def test_ledger_compile_parity_evidence_attests_the_unsupported_report( + self, + ) -> None: + # The report decides the verdict, so it is part of the attested + # evidence: the same registry with and without it must not share a + # digest. The names are sorted, so their order in the report is not. + from microcosm.build.uk_runtime.battery_bindings import ( + _ledger_compile_parity_evidence, + ) + + parameters = { + "fixture_resource": "registry_parity_fixture_2025.json", + "target_period": 2025, + } + + def evidence(unsupported): + return _ledger_compile_parity_evidence( + EvidenceContext( + artifacts={ + "uk_ledger_compiled_registries": { + 2025: TargetRegistry((), country="uk") + }, + "uk_ledger_compile_unsupported": {2025: unsupported}, + } + ), + parameters, + ) + + rows = ( + {"name": "ons.b", "period": 2025, "reason": "no fact"}, + {"name": "ons.a", "period": 2025, "reason": "no fact"}, + ) + assert evidence(rows)["unsupported_references"] == ["ons.a", "ons.b"] + assert evidence(rows) == evidence(tuple(reversed(rows))) + assert evidence(())["unsupported_references"] == [] + assert evidence(rows) != evidence(()) + def test_local_default_target_surface_uses_metric_names_and_signed_deferrals( self, uk_gates ) -> None: diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_full_target_graph.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_full_target_graph.py index fb2d6a4e6e..d5d83dc577 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_full_target_graph.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_full_target_graph.py @@ -181,3 +181,73 @@ def test_stored_surface_round_trip_restores_the_hierarchy(): assert restored["hierarchy"][0] == hierarchy assert restored["hierarchy"][1] is None assert restored["value"].tolist() == [1.5, 2.0] + + +def test_the_compiles_unsupported_report_crosses_the_surface_to_the_parity_gate( + target_inputs, toy_ladder, monkeypatch +): + """The full-build path of the report, end to end: the target-compilation + payload writes it beside the compiled registries, the full gate kernel's + evidence reads it back with integer period keys, and the parity gate then + reads the unresolved reference as ledger_absent.""" + + from microcosm.build.gate_battery import EvidenceContext + from microcosm.build.uk_runtime import battery_bindings, graph_terminal + + national = target_inputs["national"] + missing, *resolved = national.specs + unresolved = {"name": missing.name, "period": 2026, "reason": "no fact"} + # The compile resolved every reference but one, and reported that one. + inputs = { + **target_inputs["inputs"], + "uk_ledger_compiled_registries": {2026: TargetRegistry(resolved, country="uk")}, + "uk_ledger_compile_unsupported": {2026: (unresolved,)}, + } + _, ladder_path = toy_ladder + + payload = graph_targets.compile_uk_full_target_surface(inputs, ladder_path) + + # The surface crosses the node boundary as JSON, with string period keys. + stored = json.dumps(payload) + assert json.loads(stored)["uk_ledger_compile_unsupported"] == {"2026": [unresolved]} + assert json.loads(stored)["uk_ledger_compile_local_unsupported"] == {"2026": []} + evidence = graph_terminal._source_gate_evidence( + SimpleNamespace( + artifacts={"surface": SimpleNamespace(payload=stored)}, + params={"spine_stage_names": ("frs_spine",), "review_date": "2026-09-10"}, + ), + engine=None, + ) + assert evidence["uk_ledger_compile_unsupported"] == {2026: (unresolved,)} + assert evidence["uk_ledger_compile_local_unsupported"] == {2026: ()} + + # The fixture still carries the row, signed as ledger_absent. + monkeypatch.setattr( + battery_bindings, + "_load_ledger_compile_parity_fixture", + lambda resource: national, + ) + parameters = { + "fixture_resource": "synthetic.json", + "target_period": 2026, + "signed_differences": ( + { + "fixture_value": missing.value, + "kind": "ledger_absent", + "name": missing.name, + "period": missing.period, + "reason": "reviewed: the pinned feed no longer resolves it", + }, + ), + } + context = EvidenceContext(artifacts=evidence) + result = battery_bindings._evaluate_ledger_compile_parity(context, parameters) + assert result.passed, result.failures + assert result.details["unsupported_reference_count"] == 1 + # Without the report on the surface, the same signed row changes kind. + dropped = {**evidence, "uk_ledger_compile_unsupported": {2026: ()}} + refused = battery_bindings._evaluate_ledger_compile_parity( + EvidenceContext(artifacts=dropped), parameters + ) + assert not refused.passed + assert "changed kind" in refused.failures[0] diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_full_targets.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_full_targets.py index 0400862ec0..35ab22dffb 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_full_targets.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_full_targets.py @@ -119,8 +119,9 @@ def test_full_inputs_preserve_band_edges_and_validation_periods(prepared): assert result["band_edge_registry"] is national assert result["national_registry"] is approved assert result["local_registry"] is local + # The calibration year (2024 here) and the one validation period, 2025. + # The 2023 production surface left the set with its gate. assert calls == [ - ("national", 2023), ("national", 2024), ("national", 2025), ("local", 2024), @@ -129,7 +130,7 @@ def test_full_inputs_preserve_band_edges_and_validation_periods(prepared): assert result["register_completeness"]["compiled_reference_count"] == 2 assert result["register_completeness"]["approved_reference_count"] == 1 assert result["register_completeness"]["validation_periods"] == { - "national": [2023, 2025], + "national": [2025], "local": [2025], } assert result["register_completeness"]["validation_periods_unsupported"] == { @@ -338,7 +339,7 @@ def test_validation_reference_compilation_is_fail_closed(prepared, monkeypatch): registry=prepared[0], unsupported=({"target": "missing"},) ), ) - # 2023 is a validation period and is skipped; the calibration year is not. + # 2025 is a validation period and is skipped; the calibration year is not. with pytest.raises(ValueError, match="failed to compile for 2024"): _load() @@ -351,27 +352,36 @@ def test_historical_validation_period_without_facts_is_recorded_not_fatal( def compile_national(facts, *, target_period): calls.append(("national", target_period)) - if target_period == 2023: + if target_period == 2025: return SimpleNamespace( registry=partial, unsupported=( - {"name": "obr.income_tax", "period": 2023, "reason": "no fact"}, + {"name": "obr.income_tax", "period": 2025, "reason": "no fact"}, ), ) return SimpleNamespace(registry=national, unsupported=()) monkeypatch.setattr(runtime, "compile_uk_target_registry", compile_national) result = _load() - # The partial 2023 registry stays available to the parity gates, as the + # The partial 2025 registry stays available to the parity gates, as the # release-cut producer keeps it; the missing references are recorded. - assert set(result["uk_ledger_compiled_registries"]) == {2023, 2024, 2025} - assert result["uk_ledger_compiled_registries"][2023] is partial + assert set(result["uk_ledger_compiled_registries"]) == {2024, 2025} + assert result["uk_ledger_compiled_registries"][2025] is partial + # The compile's report travels beside each registry, one entry for every + # compiled period, so the parity gates can classify the missing row. + assert result["uk_ledger_compile_unsupported"] == { + 2024: (), + 2025: ({"name": "obr.income_tax", "period": 2025, "reason": "no fact"},), + } + assert set(result["uk_ledger_compile_local_unsupported"]) == set( + result["uk_ledger_compiled_local_registries"] + ) completeness = result["register_completeness"] assert completeness["validation_periods"] == { - "national": [2023, 2025], + "national": [2025], "local": [2025], } assert completeness["validation_periods_unsupported"] == { - "national": {"2023": ["obr.income_tax"]}, + "national": {"2025": ["obr.income_tax"]}, "local": {}, } diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py index 9884576064..c576ffe05c 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_graph_terminal.py @@ -369,11 +369,10 @@ def artifact(payload): "surface": artifact( { "national_registry": empty_registry, - "uk_ledger_compiled_registries": { - "2023": empty_registry, - "2025": empty_registry, - }, + "uk_ledger_compiled_registries": {"2025": empty_registry}, "uk_ledger_compiled_local_registries": {"2025": empty_registry}, + "uk_ledger_compile_unsupported": {"2025": []}, + "uk_ledger_compile_local_unsupported": {"2025": []}, } ), "spine_provenance": artifact( @@ -393,7 +392,7 @@ def forbidden(*args, **kwargs): ) report, enforcement = decode_full_gate_report(result.artifacts["gate_report"]) assert report.phase == "preflight" - assert len(report.outcomes) == 6 + assert len(report.outcomes) == 5 assert enforcement["artifact_permitted"] is False assert "uk_release_family_build_stages" in enforcement["structural_failures"] document = json.loads(result.artifacts["gate_report"]) @@ -701,8 +700,10 @@ def artifact(payload, raw=False): "national_registry": registry_payload( TargetRegistry(specs[:1], country="uk") ), - "uk_ledger_compiled_registries": {"2023": empty, "2025": empty}, + "uk_ledger_compiled_registries": {"2025": empty}, "uk_ledger_compiled_local_registries": {"2025": empty}, + "uk_ledger_compile_unsupported": {"2025": []}, + "uk_ledger_compile_local_unsupported": {"2025": []}, } ), "holdout": artifact( diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_hmrc_uprating.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_hmrc_uprating.py index 18b4f44f7a..a1d1124f94 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_hmrc_uprating.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_hmrc_uprating.py @@ -73,7 +73,7 @@ def test_engine_index_applier_passes_through_a_reference_declaring_another_index def test_a_fact_opening_in_the_calibration_year_binds_as_published_with_a_receipt() -> ( None ): - """The production-2023 parity surface compiles the same references at 2023.""" + """A fact dated in the compile's own year, 2025 here, reads the index as an identity.""" registry = TargetRegistry( (_spec(name="x", value=7.0, lower_bound=20_000, period="2025"),), country="uk" ) @@ -302,8 +302,8 @@ def rate(path: str, instant: str) -> float: ) is registry ) - # Compiled at its own year (the production-2023 parity surface), the row - # stays as published with a complete receipt rather than dropping out. + # Compiled at its own year, the row stays as published with a complete + # receipt rather than dropping out. (own_year,) = align_hmrc_amount_by_recipient_growth_and_rate( _reference(UK_SPI_STATE_PENSION_AMOUNT_INDEX_CONCEPT, period=2023), registry, diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_release_certification.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_release_certification.py index 63d459ae5f..f6ab42767f 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_release_certification.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_release_certification.py @@ -495,6 +495,33 @@ def test_compose_refuses_absent_signing_key(green_certification_inputs, monkeypa compose_uk_release_certification(**green_certification_inputs) +def test_release_cut_battery_refuses_a_compiled_period_with_no_unsupported_report( + tmp_path: Path, +): + # The compile-parity gates read an unresolved reference as ledger_absent + # only from the compile's own report, so a period that was compiled must + # bring its report, empty or not. + with pytest.raises(ValueError, match=r"national compile reported no .*\['2025'\]"): + run_uk_release_cut_battery( + object(), + report_path=tmp_path / "release_cut_gates.json", + release_id="uk-757-first-certified-cut", + diagnostics_sha256="a" * 64, + coverage_engine=object(), + build_stage_names=("frs_spine",), + ledger_registries={2025: object()}, + local_ledger_registries={2025: object()}, + ledger_unsupported={}, + local_ledger_unsupported={2025: ()}, + parity_evidence=object(), + fit_weight_records=None, + input_mass_reference={}, + exclusions_evaluated_on=date(2026, 8, 27), + gate_registry=_stub_registry(), + spine_frame=object(), + ) + + def test_release_cut_battery_runs_and_signs(tmp_path: Path, monkeypatch): monkeypatch.setattr( release_certification, @@ -509,8 +536,10 @@ def test_release_cut_battery_runs_and_signs(tmp_path: Path, monkeypatch): diagnostics_sha256="a" * 64, coverage_engine=object(), build_stage_names=("frs_spine",), - ledger_registries={2023: object(), 2025: object()}, + ledger_registries={2025: object()}, local_ledger_registries={2025: object()}, + ledger_unsupported={2025: ()}, + local_ledger_unsupported={2025: ()}, parity_evidence=object(), fit_weight_records=None, input_mass_reference={}, diff --git a/packages/microcosm-build/tests/engine_free/uk/test_uk_target_references.py b/packages/microcosm-build/tests/engine_free/uk/test_uk_target_references.py index 43a79ab2d0..d13c106929 100644 --- a/packages/microcosm-build/tests/engine_free/uk/test_uk_target_references.py +++ b/packages/microcosm-build/tests/engine_free/uk/test_uk_target_references.py @@ -1508,29 +1508,14 @@ def test_current_national_compile_parity_regenerates_and_passes_with_pinned_feed _add_signed_rationale_notes(report, fixture_resource=spec.fixture_resource) expected = _load_uk_resource(spec.output_resource) assert report == expected - if spec.target_period == 2023: - inherited_uc = [ - r - for r in report["differences"] - if r["name"] - in { - "dwp.uc.households", - "dwp.uc.households_couple_no_children", - "dwp.uc.households_couple_with_children", - "dwp.uc.households_single_no_children", - "dwp.uc.households_single_with_children", - } - ] - assert len(inherited_uc) == 5 - assert all( - "frozen 2023 production" in r["reason"] - and "2025 source windows" in r["reason"] - for r in inherited_uc - ) gate = ledger_compile_parity_gate( compilation.registry, _load_ledger_compile_parity_fixture(spec.fixture_resource), signed_differences=expected["differences"], + # As the release-cut producer calls it: a reference the feed no + # longer resolves is signed as ledger_absent, and the gate tells + # it from a fixture-only row by the compile's own report. + unsupported=compilation.unsupported, ) assert gate.passed, gate.failures diff --git a/packages/microcosm-data/src/microcosm/data/contract.py b/packages/microcosm-data/src/microcosm/data/contract.py index a527321fff..38ba3e05af 100644 --- a/packages/microcosm-data/src/microcosm/data/contract.py +++ b/packages/microcosm-data/src/microcosm/data/contract.py @@ -442,13 +442,13 @@ def compatibility_claim_declarer_error(declared_by: object) -> str | None: # fingerprint derives from the manifest digest. Editing the spec moves all # three here in the same reviewed change. _UK_GATE_BATTERY_POLICY_SHA256 = ( - "75ec46b57d350ba65aad808e09ab4c90d02d86f50a4fdf2ce10e5058d220e52b" + "bb727d8c8af98b9d3376d5e8eabb2eaeb708a2dd26379cbc3599af38f29a03c4" ) _UK_GATE_BATTERY_GATES_MANIFEST_SHA256 = ( - "eef1dd46db8f32c5c1bd7ae508475b72b0987df3ba4a68d273a7f86631371f76" + "a34f6782a2f2f2da7126d2e3a59881745130ff4d73733b8bd4c38eb425549061" ) _UK_GATE_BATTERY_SPEC_FINGERPRINT = ( - "fb8b643927d6fddb046234488ad140d7505c4bf6d46fae5280d461d3eedea246" + "7fffef7f4f2aaeb25a42c06f94388416858ac8d6305d64f0c59d8bc840333872" ) #: Spec entry id -> the legacy gate name whose observable detail checks #: apply unchanged (the battery re-keys the report by entry id; the gate @@ -484,10 +484,6 @@ def compatibility_claim_declarer_error(declared_by: object) -> str | None: "preflight", ), "uk_release_family_build_stages": ("source_coverage", "preflight"), - "uk_ledger_compile_parity_production_2023": ( - "ledger_compile_parity", - "preflight", - ), "uk_ledger_compile_parity_incumbent_2025": ( "ledger_compile_parity", "preflight", @@ -596,7 +592,6 @@ def compatibility_claim_declarer_error(declared_by: object) -> str | None: _UK_GATE_BATTERY_EVIDENCE_IDS = frozenset( { "uk_release_family_build_stages", - "uk_ledger_compile_parity_production_2023", "uk_ledger_compile_parity_incumbent_2025", "uk_ledger_compile_parity_local_incumbent_2025", "uk_target_surface_local_default_2025", @@ -873,7 +868,6 @@ def _uk_line_cut_tag_re(release_id: str) -> re.Pattern[str] | None: "uk_ledger_compile_parity_incumbent_2025", "uk_ledger_compile_parity_local_incumbent_2025", "uk_target_surface_local_default_2025", - "uk_ledger_compile_parity_production_2023", "uk_nonnegative_columns", "uk_uc_capital_coherence", "uk_uc_deduction_combination_enum_domain", @@ -908,10 +902,10 @@ def _uk_line_cut_tag_re(release_id: str) -> re.Pattern[str] | None: }, "release_cut": { "gates_manifest_sha256": ( - "6e55a4c1c28d0e0edeaf84ed0ca98b748cce697ef5bd471737ce7cccaee93083" + "9b99952cec1a04d81ccad45838f6b5d3e493a142ce39c51e7c184efb31d087bb" ), "policy_sha256": ( - "d5bbcf2a3b07984691b77e89d3ca5d7967221e90fb4b8c7e4ad0ac94a76aeb3b" + "bd9a569e80f666eda0fb1346908c8408b331e89be7f57b081cdf1504a0b15af5" ), }, } diff --git a/packages/microcosm-data/tests/engine_free/shared/test_contract.py b/packages/microcosm-data/tests/engine_free/shared/test_contract.py index dfa1230560..f92f4d3edb 100644 --- a/packages/microcosm-data/tests/engine_free/shared/test_contract.py +++ b/packages/microcosm-data/tests/engine_free/shared/test_contract.py @@ -214,13 +214,13 @@ def _trusted_terminal_gate_signing_key(monkeypatch) -> None: UK_GATE_BATTERY_PRODUCER = "microcosm.build.gate_battery" UK_GATE_BATTERY_SIGNING_KEY_ENV = "MICROCOSM_UK_TERMINAL_GATE_SIGNING_KEY" UK_GATE_BATTERY_POLICY_SHA256 = ( - "75ec46b57d350ba65aad808e09ab4c90d02d86f50a4fdf2ce10e5058d220e52b" + "bb727d8c8af98b9d3376d5e8eabb2eaeb708a2dd26379cbc3599af38f29a03c4" ) UK_GATE_BATTERY_GATES_MANIFEST_SHA256 = ( - "eef1dd46db8f32c5c1bd7ae508475b72b0987df3ba4a68d273a7f86631371f76" + "a34f6782a2f2f2da7126d2e3a59881745130ff4d73733b8bd4c38eb425549061" ) UK_GATE_BATTERY_SPEC_FINGERPRINT = ( - "fb8b643927d6fddb046234488ad140d7505c4bf6d46fae5280d461d3eedea246" + "7fffef7f4f2aaeb25a42c06f94388416858ac8d6305d64f0c59d8bc840333872" ) UK_GATE_BATTERY_DEGENERATE_EVIDENCE_SHA256 = ( "6f0243bcda09dad26945376230c44ec3cf55d4e417c3a25e29bae8c59bc1a69d" @@ -236,11 +236,6 @@ def _trusted_terminal_gate_signing_key(monkeypatch) -> None: None, ), "uk_release_family_build_stages": ("source_coverage", "preflight", None), - "uk_ledger_compile_parity_production_2023": ( - "ledger_compile_parity", - "preflight", - None, - ), "uk_ledger_compile_parity_incumbent_2025": ( "ledger_compile_parity", "preflight", @@ -1418,13 +1413,6 @@ def _gate_battery_payload( details: dict = {"check": "manifest_current"} elif entry_id == "uk_release_family_build_stages": details = {"stage_names": list(stage_names)} - elif entry_id == "uk_ledger_compile_parity_production_2023": - details = { - "fixture": "production_2023", - "expected_count": 149, - "actual_count": 149, - "signed_difference_count": 0, - } elif entry_id == "uk_ledger_compile_parity_incumbent_2025": details = { "fixture": "incumbent_2025", @@ -1485,20 +1473,13 @@ def _gate_battery_payload( "uk_release_family_build_stages": _canonical_sha256( {"stage_names": list(stage_names)} ), - "uk_ledger_compile_parity_production_2023": _canonical_sha256( - { - "fixture_resource": "parity_fixture_production_2023.json", - "registry_count": 149, - "registry_version": "fixture", - "signed_differences": [], - } - ), "uk_ledger_compile_parity_incumbent_2025": _canonical_sha256( { "fixture_resource": "registry_parity_fixture_2025.json", "registry_count": 636, "registry_version": "fixture", "signed_differences": [], + "unsupported_references": [], } ), "uk_ledger_compile_parity_local_incumbent_2025": _canonical_sha256( @@ -1509,6 +1490,7 @@ def _gate_battery_payload( "registry_version": "fixture", "signed_differences": [], "target_period": 2025, + "unsupported_references": [], } ), "uk_target_surface_local_default_2025": _canonical_sha256( diff --git a/test_support/microcosm_build/uk_full_target_graph.py b/test_support/microcosm_build/uk_full_target_graph.py index bf2bbc18be..7603801105 100644 --- a/test_support/microcosm_build/uk_full_target_graph.py +++ b/test_support/microcosm_build/uk_full_target_graph.py @@ -148,6 +148,8 @@ def target_inputs(monkeypatch, toy_ladder): "ledger_provenance": {"fixture": True}, "uk_ledger_compiled_registries": {2026: national}, "uk_ledger_compiled_local_registries": {2026: local}, + "uk_ledger_compile_unsupported": {2026: ()}, + "uk_ledger_compile_local_unsupported": {2026: ()}, } monkeypatch.setattr( full_targets, "load_uk_full_target_inputs", lambda *args, **kwargs: inputs diff --git a/tools/build_uk_ledger_compile_parity_signed_differences.py b/tools/build_uk_ledger_compile_parity_signed_differences.py index 9efea7f3a0..55ae0cb5d5 100644 --- a/tools/build_uk_ledger_compile_parity_signed_differences.py +++ b/tools/build_uk_ledger_compile_parity_signed_differences.py @@ -38,11 +38,6 @@ class ParityReceiptSpec: RECEIPTS = ( - ParityReceiptSpec( - fixture_resource="parity_fixture_production_2023.json", - output_resource="ledger_compile_parity_production_2023_signed_differences.json", - target_period=2023, - ), ParityReceiptSpec( fixture_resource="registry_parity_fixture_2025.json", output_resource="ledger_compile_parity_incumbent_2025_signed_differences.json", @@ -620,21 +615,13 @@ def _add_signed_rationale_notes( *, fixture_resource: str, ) -> None: - if fixture_resource not in { - "registry_parity_fixture_2025.json", - "parity_fixture_production_2023.json", - }: + if fixture_resource != "registry_parity_fixture_2025.json": return for row in report.get("differences", ()): if not isinstance(row, dict): continue name = str(row.get("name", "")) if name in _UC_PAID_WINDOW_NAMES: - baseline = ( - "2023 production" - if fixture_resource == "parity_fixture_production_2023.json" - else "2025 incumbent" - ) inherited_change = ( "PR #891 contract with #892 source-window averaging" if name.startswith("dwp.uc.households_children_") @@ -643,8 +630,8 @@ def _add_signed_rationale_notes( row["reason"] = ( f"Inherited {inherited_change}: current paid-UC counts use the " "explicit January-December 2025 source windows on the ec7169 " - f"national feed. This compares that declaration with the frozen {baseline} " - "baseline; it does not redatum the observations to the comparison " + "national feed. This compares that declaration with the frozen " + "2025 incumbent baseline; it does not redatum the observations to the comparison " "year or create a new year ruling." ) elif "_by_region@" in name and row.get("kind") == "calibration_drift": diff --git a/tools/certify_uk_release_cut.py b/tools/certify_uk_release_cut.py index 38dad3725e..0365fec7e3 100644 --- a/tools/certify_uk_release_cut.py +++ b/tools/certify_uk_release_cut.py @@ -69,7 +69,7 @@ _SHA256 = re.compile(r"[0-9a-f]{64}") _REPOSITORY = Path(__file__).resolve().parents[1] _PIPELINE = "uk-frs-release-certification" -_LEDGER_COMPILE_PARITY_PERIODS = (2023, 2025) +_LEDGER_COMPILE_PARITY_PERIODS = (2025,) _LOCAL_COMPILE_PARITY_PERIOD = 2025 @@ -248,15 +248,25 @@ def _run(args: argparse.Namespace, state: AttemptState) -> dict[str, object]: expected_manifest_sha256=args.ledger_manifest_sha256, ) ledger_registries = {} + # The compile's own report of the references that did not resolve at each + # parity period travels with the registry: the parity gate needs it to + # reproduce the ledger_absent rows the signed resources carry. Unlike the + # full build, which refuses an unresolved calibration-year reference, this + # producer keeps the partial registry and leaves the verdict to the gates. + ledger_unsupported = {} for period in _LEDGER_COMPILE_PARITY_PERIODS: compilation = compile_uk_target_registry(artifact.facts, target_period=period) ledger_registries[period] = compilation.registry + ledger_unsupported[period] = compilation.unsupported local_compilation = compile_uk_local_target_registry( artifact.facts, target_period=_LOCAL_COMPILE_PARITY_PERIOD, crosswalk=load_uk_local_area_crosswalk(), ) local_ledger_registries = {_LOCAL_COMPILE_PARITY_PERIOD: local_compilation.registry} + local_ledger_unsupported = { + _LOCAL_COMPILE_PARITY_PERIOD: local_compilation.unsupported + } calibration_year = load_uk_frs_release().calibration_year if calibration_year in ledger_registries: reference_compiled = ledger_registries[calibration_year] @@ -291,6 +301,8 @@ def _run(args: argparse.Namespace, state: AttemptState) -> dict[str, object]: build_stage_names=sidecar["stages"], ledger_registries=ledger_registries, local_ledger_registries=local_ledger_registries, + ledger_unsupported=ledger_unsupported, + local_ledger_unsupported=local_ledger_unsupported, parity_evidence=parity_evidence, fit_weight_records=rehydrate_uk_fit_weight_records(sidecar), input_mass_reference=load_uk_input_mass_reference(args.input_mass_reference),