{
  "DJ031": {
    "initial": 600000,
    "rate": 0.02,
    "years": [
      {
        "year": 1,
        "salary": 216000,
        "pension": 0,
        "spending": 144000,
        "net": 72000,
        "opening": 600000,
        "end": 684000.0
      },
      {
        "year": 2,
        "salary": 216000,
        "pension": 0,
        "spending": 144000,
        "net": 72000,
        "opening": 684000.0,
        "end": 769680.0
      },
      {
        "year": 3,
        "salary": 216000,
        "pension": 0,
        "spending": 144000,
        "net": 72000,
        "opening": 769680.0,
        "end": 857073.6
      },
      {
        "year": 4,
        "salary": 96000,
        "pension": 60000,
        "spending": 132000,
        "net": 24000,
        "opening": 857073.6,
        "end": 898215.072
      },
      {
        "year": 5,
        "salary": 96000,
        "pension": 60000,
        "spending": 132000,
        "net": 24000,
        "opening": 898215.072,
        "end": 940179.3734400002
      },
      {
        "year": 6,
        "salary": 96000,
        "pension": 60000,
        "spending": 132000,
        "net": 24000,
        "opening": 940179.3734400002,
        "end": 982982.9609088004
      },
      {
        "year": 7,
        "salary": 0,
        "pension": 108000,
        "spending": 120000,
        "net": -12000,
        "opening": 982982.9609088004,
        "end": 990642.6201269764
      },
      {
        "year": 8,
        "salary": 0,
        "pension": 108000,
        "spending": 120000,
        "net": -12000,
        "opening": 990642.6201269764,
        "end": 998455.4725295161
      },
      {
        "year": 9,
        "salary": 0,
        "pension": 108000,
        "spending": 120000,
        "net": -12000,
        "opening": 998455.4725295161,
        "end": 1006424.5819801064
      },
      {
        "year": 10,
        "salary": 0,
        "pension": 108000,
        "spending": 120000,
        "net": -12000,
        "opening": 1006424.5819801064,
        "end": 1014553.0736197084
      }
    ],
    "wrong_early_pension_excess_year6": 146899.2,
    "python_version": "3.12.4"
  },
  "DJ032": {
    "initial": 180000,
    "monthly_spend": 8000,
    "receipt_month": 25,
    "months": [
      {
        "month": 1,
        "pension": 0,
        "gap": 8000,
        "end": 172000
      },
      {
        "month": 2,
        "pension": 0,
        "gap": 8000,
        "end": 164000
      },
      {
        "month": 3,
        "pension": 0,
        "gap": 8000,
        "end": 156000
      },
      {
        "month": 4,
        "pension": 0,
        "gap": 8000,
        "end": 148000
      },
      {
        "month": 5,
        "pension": 0,
        "gap": 8000,
        "end": 140000
      },
      {
        "month": 6,
        "pension": 0,
        "gap": 8000,
        "end": 132000
      },
      {
        "month": 7,
        "pension": 0,
        "gap": 8000,
        "end": 124000
      },
      {
        "month": 8,
        "pension": 0,
        "gap": 8000,
        "end": 116000
      },
      {
        "month": 9,
        "pension": 0,
        "gap": 8000,
        "end": 108000
      },
      {
        "month": 10,
        "pension": 0,
        "gap": 8000,
        "end": 100000
      },
      {
        "month": 11,
        "pension": 0,
        "gap": 8000,
        "end": 92000
      },
      {
        "month": 12,
        "pension": 0,
        "gap": 8000,
        "end": 84000
      },
      {
        "month": 13,
        "pension": 0,
        "gap": 8000,
        "end": 76000
      },
      {
        "month": 14,
        "pension": 0,
        "gap": 8000,
        "end": 68000
      },
      {
        "month": 15,
        "pension": 0,
        "gap": 8000,
        "end": 60000
      },
      {
        "month": 16,
        "pension": 0,
        "gap": 8000,
        "end": 52000
      },
      {
        "month": 17,
        "pension": 0,
        "gap": 8000,
        "end": 44000
      },
      {
        "month": 18,
        "pension": 0,
        "gap": 8000,
        "end": 36000
      },
      {
        "month": 19,
        "pension": 0,
        "gap": 8000,
        "end": 28000
      },
      {
        "month": 20,
        "pension": 0,
        "gap": 8000,
        "end": 20000
      },
      {
        "month": 21,
        "pension": 0,
        "gap": 8000,
        "end": 12000
      },
      {
        "month": 22,
        "pension": 0,
        "gap": 8000,
        "end": 4000
      },
      {
        "month": 23,
        "pension": 0,
        "gap": 8000,
        "end": -4000
      },
      {
        "month": 24,
        "pension": 0,
        "gap": 8000,
        "end": -12000
      },
      {
        "month": 25,
        "pension": 5000,
        "gap": 3000,
        "end": -15000
      },
      {
        "month": 26,
        "pension": 5000,
        "gap": 3000,
        "end": -18000
      },
      {
        "month": 27,
        "pension": 5000,
        "gap": 3000,
        "end": -21000
      },
      {
        "month": 28,
        "pension": 5000,
        "gap": 3000,
        "end": -24000
      },
      {
        "month": 29,
        "pension": 5000,
        "gap": 3000,
        "end": -27000
      },
      {
        "month": 30,
        "pension": 5000,
        "gap": 3000,
        "end": -30000
      }
    ],
    "bridge_need": 192000,
    "maturity_buckets": [
      {
        "start_month": 1,
        "end_month": 6,
        "amount": 48000
      },
      {
        "start_month": 7,
        "end_month": 12,
        "amount": 48000
      },
      {
        "start_month": 13,
        "end_month": 18,
        "amount": 48000
      },
      {
        "start_month": 19,
        "end_month": 24,
        "amount": 48000
      }
    ],
    "receipt_19_first24_need": 162000,
    "receipt_31_first30_need": 240000,
    "python_version": "3.12.4"
  },
  "DJ033": {
    "fixed": [
      {
        "year": 1,
        "opening": 1500000,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1480000.0
      },
      {
        "year": 2,
        "opening": 1480000.0,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1459200.0
      },
      {
        "year": 3,
        "opening": 1459200.0,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1437568.0
      },
      {
        "year": 4,
        "opening": 1437568.0,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1415070.72
      },
      {
        "year": 5,
        "opening": 1415070.72,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1391673.5488
      },
      {
        "year": 6,
        "opening": 1391673.5488,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1367340.4907520001
      },
      {
        "year": 7,
        "opening": 1367340.4907520001,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1342034.11038208
      },
      {
        "year": 8,
        "opening": 1342034.11038208,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1315715.4747973634
      },
      {
        "year": 9,
        "opening": 1315715.4747973634,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1288344.093789258
      },
      {
        "year": 10,
        "opening": 1288344.093789258,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1259877.8575408284
      },
      {
        "year": 11,
        "opening": 1259877.8575408284,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1230272.9718424615
      },
      {
        "year": 12,
        "opening": 1230272.9718424615,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1199483.89071616
      },
      {
        "year": 13,
        "opening": 1199483.89071616,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1167463.2463448064
      },
      {
        "year": 14,
        "opening": 1167463.2463448064,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1134161.7761985988
      },
      {
        "year": 15,
        "opening": 1134161.7761985988,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1099528.2472465427
      },
      {
        "year": 16,
        "opening": 1099528.2472465427,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1063509.3771364044
      },
      {
        "year": 17,
        "opening": 1063509.3771364044,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1026049.7522218607
      },
      {
        "year": 18,
        "opening": 1026049.7522218607,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 987091.7423107352
      },
      {
        "year": 19,
        "opening": 987091.7423107352,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 946575.4120031646
      },
      {
        "year": 20,
        "opening": 946575.4120031646,
        "rate": 0.04,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 904438.4284832913
      }
    ],
    "indexed": [
      {
        "year": 1,
        "opening": 1500000,
        "rate": 0.04,
        "withdrawal": 80000.0,
        "paid": 80000.0,
        "shortfall": 0.0,
        "end": 1480000.0
      },
      {
        "year": 2,
        "opening": 1480000.0,
        "rate": 0.04,
        "withdrawal": 82400.0,
        "paid": 82400.0,
        "shortfall": 0.0,
        "end": 1456800.0
      },
      {
        "year": 3,
        "opening": 1456800.0,
        "rate": 0.04,
        "withdrawal": 84872.0,
        "paid": 84872.0,
        "shortfall": 0.0,
        "end": 1430200.0
      },
      {
        "year": 4,
        "opening": 1430200.0,
        "rate": 0.04,
        "withdrawal": 87418.16,
        "paid": 87418.16,
        "shortfall": 0.0,
        "end": 1399989.84
      },
      {
        "year": 5,
        "opening": 1399989.84,
        "rate": 0.04,
        "withdrawal": 90040.7048,
        "paid": 90040.7048,
        "shortfall": 0.0,
        "end": 1365948.7288000002
      },
      {
        "year": 6,
        "opening": 1365948.7288000002,
        "rate": 0.04,
        "withdrawal": 92741.925944,
        "paid": 92741.925944,
        "shortfall": 0.0,
        "end": 1327844.7520080002
      },
      {
        "year": 7,
        "opening": 1327844.7520080002,
        "rate": 0.04,
        "withdrawal": 95524.18372232001,
        "paid": 95524.18372232001,
        "shortfall": 0.0,
        "end": 1285434.3583660002
      },
      {
        "year": 8,
        "opening": 1285434.3583660002,
        "rate": 0.04,
        "withdrawal": 98389.90923398962,
        "paid": 98389.90923398962,
        "shortfall": 0.0,
        "end": 1238461.8234666507
      },
      {
        "year": 9,
        "opening": 1238461.8234666507,
        "rate": 0.04,
        "withdrawal": 101341.6065110093,
        "paid": 101341.6065110093,
        "shortfall": 0.0,
        "end": 1186658.6898943074
      },
      {
        "year": 10,
        "opening": 1186658.6898943074,
        "rate": 0.04,
        "withdrawal": 104381.8547063396,
        "paid": 104381.8547063396,
        "shortfall": 0.0,
        "end": 1129743.18278374
      },
      {
        "year": 11,
        "opening": 1129743.18278374,
        "rate": 0.04,
        "withdrawal": 107513.31034752978,
        "paid": 107513.31034752978,
        "shortfall": 0.0,
        "end": 1067419.59974756
      },
      {
        "year": 12,
        "opening": 1067419.59974756,
        "rate": 0.04,
        "withdrawal": 110738.70965795567,
        "paid": 110738.70965795567,
        "shortfall": 0.0,
        "end": 999377.6740795067
      },
      {
        "year": 13,
        "opening": 999377.6740795067,
        "rate": 0.04,
        "withdrawal": 114060.87094769435,
        "paid": 114060.87094769435,
        "shortfall": 0.0,
        "end": 925291.9100949927
      },
      {
        "year": 14,
        "opening": 925291.9100949927,
        "rate": 0.04,
        "withdrawal": 117482.69707612519,
        "paid": 117482.69707612519,
        "shortfall": 0.0,
        "end": 844820.8894226673
      },
      {
        "year": 15,
        "opening": 844820.8894226673,
        "rate": 0.04,
        "withdrawal": 121007.17798840895,
        "paid": 121007.17798840895,
        "shortfall": 0.0,
        "end": 757606.5470111651
      },
      {
        "year": 16,
        "opening": 757606.5470111651,
        "rate": 0.04,
        "withdrawal": 124637.39332806121,
        "paid": 124637.39332806121,
        "shortfall": 0.0,
        "end": 663273.4155635504
      },
      {
        "year": 17,
        "opening": 663273.4155635504,
        "rate": 0.04,
        "withdrawal": 128376.51512790305,
        "paid": 128376.51512790305,
        "shortfall": 0.0,
        "end": 561427.8370581894
      },
      {
        "year": 18,
        "opening": 561427.8370581894,
        "rate": 0.04,
        "withdrawal": 132227.81058174014,
        "paid": 132227.81058174014,
        "shortfall": 0.0,
        "end": 451657.1399587769
      },
      {
        "year": 19,
        "opening": 451657.1399587769,
        "rate": 0.04,
        "withdrawal": 136194.64489919235,
        "paid": 136194.64489919235,
        "shortfall": 0.0,
        "end": 333528.78065793565
      },
      {
        "year": 20,
        "opening": 333528.78065793565,
        "rate": 0.04,
        "withdrawal": 140280.48424616814,
        "paid": 140280.48424616814,
        "shortfall": 0.0,
        "end": 206589.44763808497
      }
    ],
    "year20_fixed_spend_real": 45622.88214495397,
    "python_version": "3.12.4"
  },
  "DJ034": {
    "annual_rate": 0.06,
    "monthly_rate": 0.004867550565343048,
    "months": [
      {
        "mode": "年初",
        "month": 1,
        "opening": 1000000,
        "end": 884283.4444975018
      },
      {
        "mode": "年初",
        "month": 2,
        "opening": 884283.4444975018,
        "end": 888587.7388776891
      },
      {
        "mode": "年初",
        "month": 3,
        "opening": 888587.7388776891,
        "end": 892912.9846284201
      },
      {
        "mode": "年初",
        "month": 4,
        "opening": 892912.9846284201,
        "end": 897259.2837315503
      },
      {
        "mode": "年初",
        "month": 5,
        "opening": 897259.2837315503,
        "end": 901626.7386653371
      },
      {
        "mode": "年初",
        "month": 6,
        "opening": 901626.7386653371,
        "end": 906015.452406856
      },
      {
        "mode": "年初",
        "month": 7,
        "opening": 906015.452406856,
        "end": 910425.5284344285
      },
      {
        "mode": "年初",
        "month": 8,
        "opening": 910425.5284344285,
        "end": 914857.0707300622
      },
      {
        "mode": "年初",
        "month": 9,
        "opening": 914857.0707300622,
        "end": 919310.1837819024
      },
      {
        "mode": "年初",
        "month": 10,
        "opening": 919310.1837819024,
        "end": 923784.9725866957
      },
      {
        "mode": "年初",
        "month": 11,
        "opening": 923784.9725866957,
        "end": 928281.5426522655
      },
      {
        "mode": "年初",
        "month": 12,
        "opening": 928281.5426522655,
        "end": 932800.0000000001
      },
      {
        "mode": "月末",
        "month": 1,
        "opening": 1000000,
        "end": 994867.550565343
      },
      {
        "mode": "月末",
        "month": 2,
        "opening": 994867.550565343,
        "end": 989710.1186735388
      },
      {
        "mode": "月末",
        "month": 3,
        "opening": 989710.1186735388,
        "end": 984527.5827212139
      },
      {
        "mode": "月末",
        "month": 4,
        "opening": 984527.5827212139,
        "end": 979319.8205130844
      },
      {
        "mode": "月末",
        "month": 5,
        "opening": 979319.8205130844,
        "end": 974086.7092590745
      },
      {
        "mode": "月末",
        "month": 6,
        "opening": 974086.7092590745,
        "end": 968828.1255714217
      },
      {
        "mode": "月末",
        "month": 7,
        "opening": 968828.1255714217,
        "end": 963543.9454617671
      },
      {
        "mode": "月末",
        "month": 8,
        "opening": 963543.9454617671,
        "end": 958234.0443382325
      },
      {
        "mode": "月末",
        "month": 9,
        "opening": 958234.0443382325,
        "end": 952898.297002482
      },
      {
        "mode": "月末",
        "month": 10,
        "opening": 952898.297002482,
        "end": 947536.5776467709
      },
      {
        "mode": "月末",
        "month": 11,
        "opening": 947536.5776467709,
        "end": 942148.7598509786
      },
      {
        "mode": "月末",
        "month": 12,
        "opening": 942148.7598509786,
        "end": 936734.7165796285
      },
      {
        "mode": "年末",
        "month": 1,
        "opening": 1000000,
        "end": 1004867.550565343
      },
      {
        "mode": "年末",
        "month": 2,
        "opening": 1004867.550565343,
        "end": 1009758.7941791923
      },
      {
        "mode": "年末",
        "month": 3,
        "opening": 1009758.7941791923,
        "end": 1014673.8461686593
      },
      {
        "mode": "年末",
        "month": 4,
        "opening": 1014673.8461686593,
        "end": 1019612.8224222163
      },
      {
        "mode": "年末",
        "month": 5,
        "opening": 1019612.8224222163,
        "end": 1024575.8393924285
      },
      {
        "mode": "年末",
        "month": 6,
        "opening": 1024575.8393924285,
        "end": 1029563.0140987
      },
      {
        "mode": "年末",
        "month": 7,
        "opening": 1029563.0140987,
        "end": 1034574.4641300325
      },
      {
        "mode": "年末",
        "month": 8,
        "opening": 1034574.4641300325,
        "end": 1039610.3076477981
      },
      {
        "mode": "年末",
        "month": 9,
        "opening": 1039610.3076477981,
        "end": 1044670.6633885256
      },
      {
        "mode": "年末",
        "month": 10,
        "opening": 1044670.6633885256,
        "end": 1049755.6506666997
      },
      {
        "mode": "年末",
        "month": 11,
        "opening": 1049755.6506666997,
        "end": 1054865.3893775744
      },
      {
        "mode": "年末",
        "month": 12,
        "opening": 1054865.3893775744,
        "end": 940000.0
      }
    ],
    "python_version": "3.12.4"
  },
  "DJ035": {
    "with_oneoff": [
      {
        "year": 1,
        "opening": 2000000,
        "rate": 0.04,
        "withdrawal": 100000.0,
        "paid": 100000.0,
        "shortfall": 0.0,
        "end": 1980000.0,
        "daily": 100000.0,
        "oneoff": 0
      },
      {
        "year": 2,
        "opening": 1980000.0,
        "rate": 0.04,
        "withdrawal": 102499.99999999999,
        "paid": 102499.99999999999,
        "shortfall": 0.0,
        "end": 1956700.0,
        "daily": 102499.99999999999,
        "oneoff": 0
      },
      {
        "year": 3,
        "opening": 1956700.0,
        "rate": 0.04,
        "withdrawal": 105062.49999999999,
        "paid": 105062.49999999999,
        "shortfall": 0.0,
        "end": 1929905.5,
        "daily": 105062.49999999999,
        "oneoff": 0
      },
      {
        "year": 4,
        "opening": 1929905.5,
        "rate": 0.04,
        "withdrawal": 107689.06249999997,
        "paid": 107689.06249999997,
        "shortfall": 0.0,
        "end": 1899412.6575,
        "daily": 107689.06249999997,
        "oneoff": 0
      },
      {
        "year": 5,
        "opening": 1899412.6575,
        "rate": 0.04,
        "withdrawal": 110381.28906249996,
        "paid": 110381.28906249996,
        "shortfall": 0.0,
        "end": 1865007.8747375,
        "daily": 110381.28906249996,
        "oneoff": 0
      },
      {
        "year": 6,
        "opening": 1865007.8747375,
        "rate": 0.04,
        "withdrawal": 113140.82128906244,
        "paid": 113140.82128906244,
        "shortfall": 0.0,
        "end": 1826467.3684379375,
        "daily": 113140.82128906244,
        "oneoff": 0
      },
      {
        "year": 7,
        "opening": 1826467.3684379375,
        "rate": 0.04,
        "withdrawal": 115969.341821289,
        "paid": 115969.341821289,
        "shortfall": 0.0,
        "end": 1783556.721354166,
        "daily": 115969.341821289,
        "oneoff": 0
      },
      {
        "year": 8,
        "opening": 1783556.721354166,
        "rate": 0.04,
        "withdrawal": 382054.9312139893,
        "paid": 382054.9312139893,
        "shortfall": 0.0,
        "end": 1472844.0589943435,
        "daily": 118868.57536682123,
        "oneoff": 263186.3558471681
      },
      {
        "year": 9,
        "opening": 1472844.0589943435,
        "rate": 0.04,
        "withdrawal": 121840.28975099172,
        "paid": 121840.28975099172,
        "shortfall": 0.0,
        "end": 1409917.5316031256,
        "daily": 121840.28975099172,
        "oneoff": 0
      },
      {
        "year": 10,
        "opening": 1409917.5316031256,
        "rate": 0.04,
        "withdrawal": 124886.29699476653,
        "paid": 124886.29699476653,
        "shortfall": 0.0,
        "end": 1341427.9358724842,
        "daily": 124886.29699476653,
        "oneoff": 0
      },
      {
        "year": 11,
        "opening": 1341427.9358724842,
        "rate": 0.04,
        "withdrawal": 128008.45441963566,
        "paid": 128008.45441963566,
        "shortfall": 0.0,
        "end": 1267076.5988877479,
        "daily": 128008.45441963566,
        "oneoff": 0
      },
      {
        "year": 12,
        "opening": 1267076.5988877479,
        "rate": 0.04,
        "withdrawal": 131208.66578012655,
        "paid": 131208.66578012655,
        "shortfall": 0.0,
        "end": 1186550.9970631313,
        "daily": 131208.66578012655,
        "oneoff": 0
      },
      {
        "year": 13,
        "opening": 1186550.9970631313,
        "rate": 0.04,
        "withdrawal": 134488.8824246297,
        "paid": 134488.8824246297,
        "shortfall": 0.0,
        "end": 1099524.1545210269,
        "daily": 134488.8824246297,
        "oneoff": 0
      },
      {
        "year": 14,
        "opening": 1099524.1545210269,
        "rate": 0.04,
        "withdrawal": 137851.10448524542,
        "paid": 137851.10448524542,
        "shortfall": 0.0,
        "end": 1005654.0162166227,
        "daily": 137851.10448524542,
        "oneoff": 0
      },
      {
        "year": 15,
        "opening": 1005654.0162166227,
        "rate": 0.04,
        "withdrawal": 141297.38209737657,
        "paid": 141297.38209737657,
        "shortfall": 0.0,
        "end": 904582.7947679111,
        "daily": 141297.38209737657,
        "oneoff": 0
      },
      {
        "year": 16,
        "opening": 904582.7947679111,
        "rate": 0.04,
        "withdrawal": 144829.81664981096,
        "paid": 144829.81664981096,
        "shortfall": 0.0,
        "end": 795936.2899088166,
        "daily": 144829.81664981096,
        "oneoff": 0
      },
      {
        "year": 17,
        "opening": 795936.2899088166,
        "rate": 0.04,
        "withdrawal": 148450.5620660562,
        "paid": 148450.5620660562,
        "shortfall": 0.0,
        "end": 679323.1794391131,
        "daily": 148450.5620660562,
        "oneoff": 0
      },
      {
        "year": 18,
        "opening": 679323.1794391131,
        "rate": 0.04,
        "withdrawal": 152161.82611770762,
        "paid": 152161.82611770762,
        "shortfall": 0.0,
        "end": 554334.2804989701,
        "daily": 152161.82611770762,
        "oneoff": 0
      },
      {
        "year": 19,
        "opening": 554334.2804989701,
        "rate": 0.04,
        "withdrawal": 155965.8717706503,
        "paid": 155965.8717706503,
        "shortfall": 0.0,
        "end": 420541.7799482787,
        "daily": 155965.8717706503,
        "oneoff": 0
      },
      {
        "year": 20,
        "opening": 420541.7799482787,
        "rate": 0.04,
        "withdrawal": 159865.01856491654,
        "paid": 159865.01856491654,
        "shortfall": 0.0,
        "end": 277498.4325812933,
        "daily": 159865.01856491654,
        "oneoff": 0
      }
    ],
    "without_oneoff": [
      {
        "year": 1,
        "opening": 2000000,
        "rate": 0.04,
        "withdrawal": 100000.0,
        "paid": 100000.0,
        "shortfall": 0.0,
        "end": 1980000.0
      },
      {
        "year": 2,
        "opening": 1980000.0,
        "rate": 0.04,
        "withdrawal": 102499.99999999999,
        "paid": 102499.99999999999,
        "shortfall": 0.0,
        "end": 1956700.0
      },
      {
        "year": 3,
        "opening": 1956700.0,
        "rate": 0.04,
        "withdrawal": 105062.49999999999,
        "paid": 105062.49999999999,
        "shortfall": 0.0,
        "end": 1929905.5
      },
      {
        "year": 4,
        "opening": 1929905.5,
        "rate": 0.04,
        "withdrawal": 107689.06249999997,
        "paid": 107689.06249999997,
        "shortfall": 0.0,
        "end": 1899412.6575
      },
      {
        "year": 5,
        "opening": 1899412.6575,
        "rate": 0.04,
        "withdrawal": 110381.28906249996,
        "paid": 110381.28906249996,
        "shortfall": 0.0,
        "end": 1865007.8747375
      },
      {
        "year": 6,
        "opening": 1865007.8747375,
        "rate": 0.04,
        "withdrawal": 113140.82128906244,
        "paid": 113140.82128906244,
        "shortfall": 0.0,
        "end": 1826467.3684379375
      },
      {
        "year": 7,
        "opening": 1826467.3684379375,
        "rate": 0.04,
        "withdrawal": 115969.341821289,
        "paid": 115969.341821289,
        "shortfall": 0.0,
        "end": 1783556.721354166
      },
      {
        "year": 8,
        "opening": 1783556.721354166,
        "rate": 0.04,
        "withdrawal": 118868.57536682123,
        "paid": 118868.57536682123,
        "shortfall": 0.0,
        "end": 1736030.4148415115
      },
      {
        "year": 9,
        "opening": 1736030.4148415115,
        "rate": 0.04,
        "withdrawal": 121840.28975099172,
        "paid": 121840.28975099172,
        "shortfall": 0.0,
        "end": 1683631.3416841803
      },
      {
        "year": 10,
        "opening": 1683631.3416841803,
        "rate": 0.04,
        "withdrawal": 124886.29699476653,
        "paid": 124886.29699476653,
        "shortfall": 0.0,
        "end": 1626090.298356781
      },
      {
        "year": 11,
        "opening": 1626090.298356781,
        "rate": 0.04,
        "withdrawal": 128008.45441963566,
        "paid": 128008.45441963566,
        "shortfall": 0.0,
        "end": 1563125.4558714167
      },
      {
        "year": 12,
        "opening": 1563125.4558714167,
        "rate": 0.04,
        "withdrawal": 131208.66578012655,
        "paid": 131208.66578012655,
        "shortfall": 0.0,
        "end": 1494441.8083261468
      },
      {
        "year": 13,
        "opening": 1494441.8083261468,
        "rate": 0.04,
        "withdrawal": 134488.8824246297,
        "paid": 134488.8824246297,
        "shortfall": 0.0,
        "end": 1419730.598234563
      },
      {
        "year": 14,
        "opening": 1419730.598234563,
        "rate": 0.04,
        "withdrawal": 137851.10448524542,
        "paid": 137851.10448524542,
        "shortfall": 0.0,
        "end": 1338668.7176787
      },
      {
        "year": 15,
        "opening": 1338668.7176787,
        "rate": 0.04,
        "withdrawal": 141297.38209737657,
        "paid": 141297.38209737657,
        "shortfall": 0.0,
        "end": 1250918.0842884716
      },
      {
        "year": 16,
        "opening": 1250918.0842884716,
        "rate": 0.04,
        "withdrawal": 144829.81664981096,
        "paid": 144829.81664981096,
        "shortfall": 0.0,
        "end": 1156124.9910101995
      },
      {
        "year": 17,
        "opening": 1156124.9910101995,
        "rate": 0.04,
        "withdrawal": 148450.5620660562,
        "paid": 148450.5620660562,
        "shortfall": 0.0,
        "end": 1053919.4285845512
      },
      {
        "year": 18,
        "opening": 1053919.4285845512,
        "rate": 0.04,
        "withdrawal": 152161.82611770762,
        "paid": 152161.82611770762,
        "shortfall": 0.0,
        "end": 943914.3796102256
      },
      {
        "year": 19,
        "opening": 943914.3796102256,
        "rate": 0.04,
        "withdrawal": 155965.8717706503,
        "paid": 155965.8717706503,
        "shortfall": 0.0,
        "end": 825705.0830239843
      },
      {
        "year": 20,
        "opening": 825705.0830239843,
        "rate": 0.04,
        "withdrawal": 159865.01856491654,
        "paid": 159865.01856491654,
        "shortfall": 0.0,
        "end": 698868.2677800271
      }
    ],
    "oneoff_wrong_general_inflation": 237737.15073364245,
    "python_version": "3.12.4"
  },
  "DJ036": {
    "forward": [
      {
        "year": 1,
        "opening": 1000000,
        "rate": -0.2,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 720000.0
      },
      {
        "year": 2,
        "opening": 720000.0,
        "rate": -0.1,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 568000.0
      },
      {
        "year": 3,
        "opening": 568000.0,
        "rate": 0.05,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 516400.0
      },
      {
        "year": 4,
        "opening": 516400.0,
        "rate": 0.1,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 488040.0
      },
      {
        "year": 5,
        "opening": 488040.0,
        "rate": 0.2,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 505648.0
      },
      {
        "year": 6,
        "opening": 505648.0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 440817.44
      },
      {
        "year": 7,
        "opening": 440817.44,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 374041.9632
      },
      {
        "year": 8,
        "opening": 374041.9632,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 305263.222096
      },
      {
        "year": 9,
        "opening": 305263.222096,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 234421.11875888
      },
      {
        "year": 10,
        "opening": 234421.11875888,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 161453.7523216464
      },
      {
        "year": 11,
        "opening": 161453.7523216464,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 86297.36489129579
      },
      {
        "year": 12,
        "opening": 86297.36489129579,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 8886.285838034659
      },
      {
        "year": 13,
        "opening": 8886.285838034659,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 9152.8744131757,
        "shortfall": 70847.1255868243,
        "end": 0
      },
      {
        "year": 14,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 15,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 16,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 17,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 18,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 19,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 20,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 21,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 22,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 23,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 24,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 25,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 26,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 27,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 28,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 29,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 30,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      }
    ],
    "reverse": [
      {
        "year": 1,
        "opening": 1000000,
        "rate": 0.2,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1120000.0
      },
      {
        "year": 2,
        "opening": 1120000.0,
        "rate": 0.1,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1152000.0
      },
      {
        "year": 3,
        "opening": 1152000.0,
        "rate": 0.05,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 1129600.0
      },
      {
        "year": 4,
        "opening": 1129600.0,
        "rate": -0.1,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 936640.0
      },
      {
        "year": 5,
        "opening": 936640.0,
        "rate": -0.2,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 669312.0
      },
      {
        "year": 6,
        "opening": 669312.0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 609391.36
      },
      {
        "year": 7,
        "opening": 609391.36,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 547673.1008
      },
      {
        "year": 8,
        "opening": 547673.1008,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 484103.29382400005
      },
      {
        "year": 9,
        "opening": 484103.29382400005,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 418626.39263872005
      },
      {
        "year": 10,
        "opening": 418626.39263872005,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 351185.18441788165
      },
      {
        "year": 11,
        "opening": 351185.18441788165,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 281720.7399504181
      },
      {
        "year": 12,
        "opening": 281720.7399504181,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 210172.36214893067
      },
      {
        "year": 13,
        "opening": 210172.36214893067,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 136477.53301339858
      },
      {
        "year": 14,
        "opening": 136477.53301339858,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 80000,
        "shortfall": 0,
        "end": 60571.85900380055
      },
      {
        "year": 15,
        "opening": 60571.85900380055,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 62389.01477391457,
        "shortfall": 17610.98522608543,
        "end": 0
      },
      {
        "year": 16,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 17,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 18,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 19,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 20,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 21,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 22,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 23,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 24,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 25,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 26,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 27,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 28,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 29,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      },
      {
        "year": 30,
        "opening": 0,
        "rate": 0.03,
        "withdrawal": 80000,
        "paid": 0.0,
        "shortfall": 80000.0,
        "end": 0
      }
    ],
    "no_withdrawal_forward": 2089422.8715605356,
    "no_withdrawal_reverse": 2089422.8715605352,
    "python_version": "3.12.4"
  },
  "DJ037": {
    "assumptions": {
      "initial": 2000000,
      "withdrawal": 90000,
      "inflation": 0.02,
      "log_mean": 0.04,
      "log_sd": 0.15,
      "years": 30
    },
    "runs": [
      {
        "seed": 20261023,
        "n": 100,
        "success": 43,
        "rate": 0.43,
        "se": 0.04950757517794625
      },
      {
        "seed": 20261024,
        "n": 100,
        "success": 47,
        "rate": 0.47,
        "se": 0.04990991885387112
      },
      {
        "seed": 20261025,
        "n": 100,
        "success": 49,
        "rate": 0.49,
        "se": 0.04998999899979995
      },
      {
        "seed": 20261023,
        "n": 1000,
        "success": 486,
        "rate": 0.486,
        "se": 0.015805189021330938
      },
      {
        "seed": 20261024,
        "n": 1000,
        "success": 460,
        "rate": 0.46,
        "se": 0.015760710643876435
      },
      {
        "seed": 20261025,
        "n": 1000,
        "success": 478,
        "rate": 0.478,
        "se": 0.015796075461962062
      },
      {
        "seed": 20261023,
        "n": 10000,
        "success": 4833,
        "rate": 0.4833,
        "se": 0.0049972103217695366
      },
      {
        "seed": 20261024,
        "n": 10000,
        "success": 4780,
        "rate": 0.478,
        "se": 0.004995157655169655
      },
      {
        "seed": 20261025,
        "n": 10000,
        "success": 4819,
        "rate": 0.4819,
        "se": 0.0049967228260130656
      }
    ],
    "fixed_seed_repeat_identical": true,
    "python_version": "3.12.4"
  },
  "DJ038": {
    "seed": 20261023,
    "n": 10000,
    "criteria": [
      {
        "name": "全程足额且终值非负",
        "nominal_target": 0,
        "success": 4833
      },
      {
        "name": "全程足额且留应急金",
        "nominal_target": 543408.4752310064,
        "success": 4163
      },
      {
        "name": "全程足额且留实际本金",
        "nominal_target": 3622723.1682067094,
        "success": 1961
      }
    ],
    "zero_balance_count": 5167,
    "python_version": "3.12.4"
  },
  "DJ039": {
    "housing_value": 3000000,
    "financial": 1200000,
    "annual_base_spend": 120000,
    "self_use": {
      "liquid": 1200000,
      "net_rent": 0,
      "spend": 120000
    },
    "rented": {
      "liquid": 1200000,
      "net_rent": 72000,
      "spend": 180000
    },
    "sold": {
      "liquid": 4110000,
      "net_rent": 0,
      "spend": 180000
    },
    "python_version": "3.12.4"
  },
  "DJ040": {
    "initial_pension": 72000,
    "base_salary": 120000,
    "inflation": 0.03,
    "scenarios": [
      {
        "growth": 0,
        "year": 0,
        "pension": 72000,
        "real_pension": 72000.0,
        "replacement": 0.6,
        "spend": 120000.0,
        "gap": 48000.0
      },
      {
        "growth": 0,
        "year": 5,
        "pension": 72000,
        "real_pension": 62107.8324756598,
        "replacement": 0.5175652706304984,
        "spend": 139112.888916,
        "gap": 67112.888916
      },
      {
        "growth": 0,
        "year": 10,
        "pension": 72000,
        "real_pension": 53574.761872564195,
        "replacement": 0.446456348938035,
        "spend": 161269.96552129465,
        "gap": 89269.96552129465
      },
      {
        "growth": 0,
        "year": 20,
        "pension": 72000,
        "real_pension": 39864.654301416085,
        "replacement": 0.3322054525118007,
        "spend": 216733.34816032977,
        "gap": 144733.34816032977
      },
      {
        "growth": 0.02,
        "year": 0,
        "pension": 72000.0,
        "real_pension": 72000.0,
        "replacement": 0.6,
        "spend": 120000.0,
        "gap": 48000.0
      },
      {
        "growth": 0.02,
        "year": 5,
        "pension": 79493.8178304,
        "real_pension": 68572.06556473752,
        "replacement": 0.571433879706146,
        "spend": 139112.888916,
        "gap": 59619.07108559999
      },
      {
        "growth": 0.02,
        "year": 10,
        "pension": 87767.59823962253,
        "real_pension": 65307.33577520363,
        "replacement": 0.544227798126697,
        "spend": 161269.96552129465,
        "gap": 73502.36728167212
      },
      {
        "growth": 0.02,
        "year": 20,
        "pension": 106988.21251044155,
        "real_pension": 59236.77925076655,
        "replacement": 0.49363982708972126,
        "spend": 216733.34816032977,
        "gap": 109745.13564988822
      },
      {
        "growth": 0.04,
        "year": 0,
        "pension": 72000.0,
        "real_pension": 72000.0,
        "replacement": 0.6,
        "spend": 120000.0,
        "gap": 48000.0
      },
      {
        "growth": 0.04,
        "year": 5,
        "pension": 87599.0089728,
        "real_pension": 75563.67464328448,
        "replacement": 0.6296972886940373,
        "spend": 139112.888916,
        "gap": 51513.879943199994
      },
      {
        "growth": 0.04,
        "year": 10,
        "pension": 106577.5885141208,
        "real_pension": 79303.73507772437,
        "replacement": 0.6608644589810364,
        "spend": 161269.96552129465,
        "gap": 54692.377007173855
      },
      {
        "growth": 0.04,
        "year": 20,
        "pension": 157760.8662984063,
        "real_pension": 87348.36662885959,
        "replacement": 0.7279030552404966,
        "spend": 216733.34816032977,
        "gap": 58972.48186192347
      }
    ],
    "python_version": "3.12.4"
  },
  "DJ041": {
    "a": 150000,
    "b": 50000,
    "target_a": 0.6,
    "minimum_cash": 50000.0,
    "scenarios": [
      {
        "cash": 0,
        "total": 200000,
        "buy_a": 0,
        "buy_b": 0,
        "a_weight": 0.75,
        "b_weight": 0.25,
        "a_excess": 30000.0,
        "b_gap": 30000.0
      },
      {
        "cash": 10000,
        "total": 210000,
        "buy_a": 0,
        "buy_b": 10000,
        "a_weight": 0.7142857142857143,
        "b_weight": 0.2857142857142857,
        "a_excess": 24000.0,
        "b_gap": 24000.0
      },
      {
        "cash": 20000,
        "total": 220000,
        "buy_a": 0,
        "buy_b": 20000,
        "a_weight": 0.6818181818181818,
        "b_weight": 0.3181818181818182,
        "a_excess": 18000.0,
        "b_gap": 18000.0
      },
      {
        "cash": 50000,
        "total": 250000,
        "buy_a": 0,
        "buy_b": 50000,
        "a_weight": 0.6,
        "b_weight": 0.4,
        "a_excess": 0,
        "b_gap": 0
      },
      {
        "cash": 80000,
        "total": 280000,
        "buy_a": 18000.0,
        "buy_b": 62000.0,
        "a_weight": 0.6,
        "b_weight": 0.4,
        "a_excess": 0,
        "b_gap": 0
      }
    ],
    "python_version": "3.12.4"
  },
  "DJ042": {
    "a": 350000,
    "b": 150000,
    "target_a": 0.6,
    "scenarios": [
      {
        "withdraw": 20000,
        "target_a": 288000.0,
        "target_b": 192000.0,
        "sell_a": 62000.0,
        "sell_b": -42000.0
      },
      {
        "withdraw": 100000,
        "target_a": 240000.0,
        "target_b": 160000.0,
        "sell_a": 110000.0,
        "sell_b": -10000.0
      },
      {
        "withdraw": 200000,
        "target_a": 180000.0,
        "target_b": 120000.0,
        "sell_a": 170000.0,
        "sell_b": 30000.0
      }
    ],
    "python_version": "3.12.4"
  },
  "DJ043": {
    "target": 0.6,
    "rows": [
      {
        "date": "2026-01-31",
        "weight": 0.6,
        "pp": 0.0,
        "relative": 0.0,
        "trigger_pp": false,
        "trigger_relative": false
      },
      {
        "date": "2026-02-28",
        "weight": 0.625,
        "pp": 2.500000000000002,
        "relative": 0.041666666666666706,
        "trigger_pp": false,
        "trigger_relative": false
      },
      {
        "date": "2026-03-31",
        "weight": 0.631,
        "pp": 3.1000000000000028,
        "relative": 0.051666666666666715,
        "trigger_pp": false,
        "trigger_relative": true
      },
      {
        "date": "2026-04-30",
        "weight": 0.648,
        "pp": 4.800000000000004,
        "relative": 0.08000000000000007,
        "trigger_pp": false,
        "trigger_relative": true
      },
      {
        "date": "2026-05-31",
        "weight": 0.65,
        "pp": 5.000000000000004,
        "relative": 0.08333333333333341,
        "trigger_pp": true,
        "trigger_relative": true
      },
      {
        "date": "2026-06-30",
        "weight": 0.66,
        "pp": 6.000000000000005,
        "relative": 0.10000000000000009,
        "trigger_pp": true,
        "trigger_relative": true
      },
      {
        "date": "2026-07-31",
        "weight": 0.59,
        "pp": 1.0000000000000009,
        "relative": 0.016666666666666684,
        "trigger_pp": false,
        "trigger_relative": false
      },
      {
        "date": "2026-08-31",
        "weight": 0.565,
        "pp": 3.500000000000003,
        "relative": 0.05833333333333339,
        "trigger_pp": false,
        "trigger_relative": true
      },
      {
        "date": "2026-09-30",
        "weight": 0.545,
        "pp": 5.499999999999994,
        "relative": 0.09166666666666656,
        "trigger_pp": true,
        "trigger_relative": true
      },
      {
        "date": "2026-10-31",
        "weight": 0.6,
        "pp": 0.0,
        "relative": 0.0,
        "trigger_pp": false,
        "trigger_relative": false
      }
    ],
    "python_version": "3.12.4"
  },
  "DJ044": {
    "rate": 0.0002,
    "minimum": 5,
    "rows": [
      {
        "amount": 200,
        "proportional": 0.04,
        "fee": 5,
        "fraction": 0.025,
        "two_leg_fee": 10
      },
      {
        "amount": 500,
        "proportional": 0.1,
        "fee": 5,
        "fraction": 0.01,
        "two_leg_fee": 10
      },
      {
        "amount": 1000,
        "proportional": 0.2,
        "fee": 5,
        "fraction": 0.005,
        "two_leg_fee": 10
      },
      {
        "amount": 5000,
        "proportional": 1.0,
        "fee": 5,
        "fraction": 0.001,
        "two_leg_fee": 10
      },
      {
        "amount": 10000,
        "proportional": 2.0,
        "fee": 5,
        "fraction": 0.0005,
        "two_leg_fee": 10
      },
      {
        "amount": 25000,
        "proportional": 5.0,
        "fee": 5,
        "fraction": 0.0002,
        "two_leg_fee": 10
      },
      {
        "amount": 50000,
        "proportional": 10.0,
        "fee": 10.0,
        "fraction": 0.0002,
        "two_leg_fee": 20.0
      }
    ],
    "split_5000_into_ten": 50,
    "python_version": "3.12.4"
  },
  "DJ045": {
    "a_sd": 0.2,
    "b_sd": 0.06,
    "rho": 0.2,
    "rows": [
      {
        "name": "遗漏现金",
        "wa": 0.5,
        "wb": 0.3,
        "sum": 0.8,
        "raw_sigma": 0.10509043724335722,
        "normalized_sigma": 0.1313630465541965
      },
      {
        "name": "重复行",
        "wa": 0.7,
        "wb": 0.4,
        "sum": 1.1,
        "raw_sigma": 0.146696966567138,
        "normalized_sigma": 0.13336087869739813
      },
      {
        "name": "融资敞口",
        "wa": 0.9,
        "wb": 0.6,
        "sum": 1.5,
        "raw_sigma": 0.19049409439665052,
        "normalized_sigma": 0.12699606293110036
      }
    ],
    "python_version": "3.12.4"
  },
  "DJ046": {
    "synthetic_daily_a": [
      0.006,
      0.013894461030747998,
      0.0174984081743988,
      0.014823496560083166,
      0.006986419411146834,
      -0.002351341247085091,
      -0.008837619122506612,
      -0.00963300780997626,
      -0.004841183626399276,
      0.0025622545323996503,
      0.008265502046361752,
      0.00883745119386806,
      0.003495234730287262,
      -0.005479099630664359,
      -0.01388577899959028,
      -0.017734263488044345,
      -0.015266450487484361,
      -0.007845377331040229,
      0.000743242706091639,
      0.006220541633285943,
      0.00599168779419955,
      0.0004612660975807509,
      -0.007183282900020656,
      -0.012609421522613826,
      -0.012563307712042377,
      -0.006545697930214403,
      0.002914798364851341,
      0.011531054298905104,
      0.01542313009474369,
      0.013077284915696288,
      0.0061005457034331335,
      -0.001613125247672276,
      -0.0058795672805893534,
      -0.00436598535922799,
      0.002214437175515902,
      0.01046391808321932,
      0.016033345864029984,
      0.015844019540009788,
      0.00966535872997433,
      0.0002441909936793745,
      -0.00808069868842183,
      -0.011573180707012704,
      -0.008985668263419976,
      -0.002175790991910734,
      0.004859744068921484,
      0.008041012158057996,
      0.0053019983494946325,
      -0.0023404508354130443,
      -0.011291220258984908,
      -0.017198388178285243,
      -0.017163635591434738,
      -0.011215336989507212,
      -0.002293715492982551,
      0.005244358112314004,
      0.007839009794876617,
      0.004531509809805007,
      -0.002560197413746925,
      -0.009336464352933536,
      -0.011822799157098447,
      -0.008214220292558253,
      0.0001854755676510074,
      0.009608928096001801,
      0.015726769385009047,
      0.015837056471479108,
      0.010227346523317757,
      0.002015770352877513,
      -0.004447453359303206,
      -0.005803057262307908,
      -0.001397129398462581,
      0.0063869505075434645,
      0.013348166365842653,
      0.015617335228948873,
      0.011640608358283023,
      0.0029856938334986887,
      -0.0064406063535069015,
      -0.012365356194698775,
      -0.012308074299793458,
      -0.00682551208771401,
      0.0007910828457956139,
      0.006211244704842306,
      0.006288464489280965,
      0.0006776370272086,
      -0.007978051350849601,
      -0.015386438088178026,
      -0.01778959929181293,
      -0.013878440593516582,
      -0.005462913479088319,
      0.00344382869514349,
      0.008660811560202151,
      0.007957180487192487,
      0.0021737544113592947,
      -0.005222854109488035,
      -0.009925684703620177,
      -0.009001813856112081,
      -0.002406418673040392,
      0.006975819153013539,
      0.01478373875672255,
      0.017387236226900672,
      0.013724782742526536,
      0.005834883768822914,
      -0.0021890357735276757,
      -0.006287453624685548,
      -0.004502615205507127,
      0.0020284096345867335,
      0.009661420992541055,
      0.014113720664855132,
      0.012660921975652276,
      0.005541822452046514,
      -0.004145245439642945,
      -0.012002410323254928,
      -0.014554237326491736,
      -0.010999948868694999,
      -0.0036035546374620767,
      0.003476292065281384,
      0.00631976025103133,
      0.003254801985805111,
      -0.004282664914383255,
      -0.012476034077485751,
      -0.017072253370482886,
      -0.015552179850850587,
      -0.008420822756196229,
      0.0010403282119861522,
      0.008433012488424166,
      0.010468530438610828,
      0.006626593448944067,
      -0.0005981221388950083,
      -0.0069867038902755255,
      -0.008765498285763446,
      -0.004547990749869752,
      0.003941281407642559,
      0.012730347956114923,
      0.017611362614327226,
      0.016275364805501458,
      0.009482614130814204,
      0.0006722666252104654,
      -0.005789575430824933,
      -0.006830586141687801,
      -0.0022300778865548257,
      0.005279677476610103,
      0.011419905169930676,
      0.012562257435301854,
      0.007595964121378114,
      -0.001487037975843789,
      -0.010587893589735844,
      -0.015570728886977421,
      -0.014352422793793566,
      -0.007947846078790123,
      6.154795645168382e-05,
      0.005364437457858232,
      0.0051251560986974075,
      -0.0005663177896671895,
      -0.00873906807153846,
      -0.015057900159534263,
      -0.01603889461343685,
      -0.010834475303284933,
      -0.0016778886535995137,
      0.00723988570143127,
      0.011888952042121242,
      0.010435801985433,
      0.004158476585106296,
      -0.003224132156835932,
      -0.007466321884529414,
      -0.005976796367995673,
      0.0008452275818496358,
      0.009800527307323455,
      0.016510369627017817,
      0.01764146654856411,
      0.012601680128027011,
      0.0038423703777160758,
      -0.004386726052910526,
      -0.00819566063963403,
      -0.006025847742574007,
      0.0005693722456852422,
      0.00773250063314702,
      0.011285719574342776,
      0.008879093816648203,
      0.0012076186319434556,
      -0.008323854257543301,
      -0.015317730414237257,
      -0.016608351088155317,
      -0.011861022331173247,
      -0.0037309642970936607,
      0.003498409468410989,
      0.006103574787228666,
      0.002820001413156108,
      -0.0045156521147480064,
      -0.011907466841773455,
      -0.015246048687014516,
      -0.01241520043795319,
      -0.004385369336291612,
      0.005263943792963096,
      0.01215002092107719,
      0.013301326455880929,
      0.008652591838390806,
      0.0010593103145133988,
      -0.005175069855484011,
      -0.0065080061119232695,
      -0.0019764661496482414,
      0.006302050728575952,
      0.014201789092716348,
      0.017688071941745057,
      0.014873886959790274,
      0.006985571732268248,
      -0.002254707485905905,
      -0.008515232347380918,
      -0.009048807408169305,
      -0.004076909738621161,
      0.003340945863442435,
      0.008885408718185371,
      0.009198047878069146,
      0.0036121527603803203,
      -0.005489215853136466,
      -0.013871062816355128,
      -0.017590305358223635,
      -0.014993538234807882,
      -0.007550979737059852,
      0.000898109396945939,
      0.006103770883888117,
      0.00556932500639683,
      -0.0001818223677533832,
      -0.00788196898149558,
      -0.013196620130870465,
      -0.012948329406287543,
      -0.006752961893674873,
      0.002766150976122868,
      0.011295970730119015,
      0.015012519630581615,
      0.012510942748558709,
      0.0055038837102638315,
      -0.002067120097854016,
      -0.006053777361647919,
      -0.004225651938275987,
      0.0025859436458805815,
      0.010908014292214585,
      0.016395950882477944,
      0.016051481845625024,
      0.009757992315087134,
      0.0003504728213561026,
      -0.007815930394155516,
      -0.01106970592539771,
      -0.008276513325923579,
      -0.0013984433061654392,
      0.005525346904391569,
      0.008456405008765776,
      0.005433531801511573,
      -0.0024108695210124475,
      -0.011413231981965036,
      -0.0172339326496074,
      -0.017060044849164194,
      -0.011033421292366064,
      -0.002176482823122556,
      0.00514639641181537
    ],
    "synthetic_daily_b": [
      0.003994,
      0.0034373338210282964,
      0.0019379899192677112,
      -9.163346816685376e-05,
      -0.0020950191200299765,
      -0.0035239774422660595,
      -0.003988212495008377,
      -0.0033614044080247977,
      -0.0018152185369468196,
      0.00022775436996298802,
      0.0022092318426702845,
      0.0035873907000492033,
      0.003984709572706567,
      0.0032913535614225503,
      0.001695832408478586,
      -0.0003657493100179469,
      -0.002328424856285984,
      -0.0036529779103392232,
      -0.003974220368946617,
      -0.00320208557206102,
      -0.0015473444508815116,
      0.0005356236400317558,
      0.0024736117407966,
      0.003732628340177256,
      0.003965452100743262,
      0.003107687578447366,
      0.001395570690963206,
      -0.0006994265984069647,
      -0.0026009508978868667,
      -0.0037868050189342225,
      -0.003932570720128971,
      -0.0030002315980531655,
      -0.001247675961996647,
      0.0008430575607735214,
      0.0026985991345989417,
      0.0038114065982409536,
      0.003878226890514302,
      0.0028822759968792407,
      0.0010971112876254569,
      -0.0009884947755007688,
      -0.002804035131173132,
      -0.0038528030770079587,
      -0.00384732081844673,
      -0.0027879449569040236,
      -0.0009632250751078717,
      0.0011283109682246354,
      0.002913968379224732,
      0.0039035227154833913,
      0.0038239561252948894,
      0.002695204598667239,
      0.0008257041171401627,
      -0.0012715619849441538,
      -0.0030198254525764493,
      -0.003937478608475633,
      -0.003771238869993015,
      -0.0025664732765529152,
      -0.0006549628835741941,
      0.0014366471044899647,
      0.0031323333044073983,
      0.003965700635246619,
      0.0037083985397590048,
      0.0024324896769936685,
      0.0004898091020195329,
      -0.0015855758130677905,
      -0.0032245266140325515,
      -0.003978917283271331,
      -0.0036438507673052425,
      -0.0023128504300908175,
      -0.00035140589586098647,
      0.0017034646474599043,
      0.0032899989554081577,
      0.003974833572865985,
      0.0035709907859604274,
      0.0021888027942042437,
      0.0002059904211384659,
      -0.00183507714961032,
      -0.003375214653241319,
      -0.003991289103811104,
      -0.003512471473956494,
      -0.002067901970482724,
      -5.2290744210312e-05,
      0.001981630904344442,
      0.0034746799819464318,
      0.004015267770886605,
      0.003453339459013204,
      0.0019424305279423081,
      -0.00010215019260122834,
      -0.002117694613656215,
      -0.0035494287576915036,
      -0.004003705633474347,
      -0.0033565258427515243,
      -0.0017873460905350504,
      0.0002709954533948055,
      0.0022520764431494425,
      0.0036120179496750044,
      0.003978746253073864,
      0.003253423100289499,
      0.0016365546288137729,
      -0.0004278661510338227,
      -0.002374424950318272,
      -0.0036709421090749482,
      -0.003963529525232372,
      -0.003172738555960845,
      -0.0015149037252033836,
      0.0005569407120137965,
      0.002476498247957167,
      0.003718572177889535,
      0.003942514809530735,
      0.0030857344993093262,
      0.0013815797716626094,
      -0.0007036729545821038,
      -0.002597960411300056,
      -0.0037802281443466007,
      -0.003923949418939208,
      -0.00298771192852684,
      -0.001227514160643279,
      0.0008730755716031237,
      0.0027359367181431908,
      0.0038479216156434557,
      0.003902659327477316,
      0.002885218522124386,
      0.001076095315072461,
      -0.0010265102139979671,
      -0.002844412589307741,
      -0.0038788433348105693,
      -0.0038474097850168462,
      -0.0027609734141294576,
      -0.0009196577160190886,
      0.001170407881305069,
      0.0029363062464983908,
      0.0038951424737704277,
      0.003785621711995897,
      0.002638764588646542,
      0.0007688587999341686,
      -0.0013125952694178062,
      -0.0030364247241949356,
      -0.003930934426542203,
      -0.0037506186124262966,
      -0.002543483433940693,
      -0.0006385315098257509,
      0.0014434888460309833,
      0.0031320980147375014,
      0.003963336262933683,
      0.0037075169619449513,
      0.0024331945826659897,
      0.0004893092642099285,
      -0.001590083765773824,
      -0.0032326043365976565,
      -0.003985454373167502,
      -0.0036406818430873653,
      -0.0022929117760827696,
      -0.0003133624758675009,
      0.001752713014963323,
      0.0033366626768901696,
      0.004003294716235159,
      0.0035704999556270363,
      0.0021587096989542616,
      0.00015688221302332265,
      -0.0018851514776061682,
      -0.003407965521911403,
      -0.003995717762973397,
      -0.003489357316181325,
      -0.0020292496270345036,
      -1.603708593628439e-05,
      0.001999210610490246,
      0.0034654595175967104,
      0.003981883871686098,
      0.003407065913711855,
      0.001897659048938118,
      -0.00013402312942786333,
      -0.0021321477625516755,
      -0.0035489711744951086,
      -0.003994779081945558,
      -0.003345200235691015,
      -0.001776257528720089,
      0.0002829283288608629,
      0.0022673112055434947,
      0.0036311045937688297,
      0.003998320580188859,
      0.003266953652908838,
      0.0016376999886071868,
      -0.0004410436262808815,
      -0.002396846698816394,
      -0.0036913246367169463,
      -0.003968741289350921,
      -0.0031539131426309526,
      -0.0014724006368685213,
      0.0006123317900255533,
      0.0025270629028091253,
      0.0037466112629168406,
      0.003937726274725295,
      0.0030497037645145614,
      0.0013272866449383668,
      -0.0007571688165420367,
      -0.002633297463847403,
      -0.0037885360857346593,
      -0.003907735457422983,
      -0.002958786250368413,
      -0.0012011925990502146,
      0.000884640900258952,
      0.0027282581316861914,
      0.0038247270231752365,
      0.0038727378510786162,
      0.0028575593990367966,
      0.0010559459622246472,
      -0.0010387946049176381,
      -0.002851527230032686,
      -0.0038831684183094424,
      -0.0038483664201545194,
      -0.0027548333029809354,
      -0.0009020381636387479,
      0.0012007878419155495,
      0.002974921285581142,
      0.0039319218159973935,
      0.0038085691229064193,
      0.0026394671430715554,
      0.0007471980553856099,
      -0.0013470946134196546,
      -0.0030676982506597627,
      -0.0039428803108594625,
      -0.003734192881420051,
      -0.002501118525285752,
      -0.00612507969259643,
      -0.002296480265133359,
      0.0028241135208144454,
      0.00706617531064422,
      0.008598161218396884,
      0.006826427064921323,
      0.002698922484882807,
      -0.001743318869103889,
      -0.0043494970684264615,
      -0.003893064474940945,
      -0.0006476250806755708,
      0.00377452312145753,
      0.007232487421527985,
      0.008105844595683896,
      0.006059948250896021,
      0.002154829112973607,
      -0.0017397681830877935,
      -0.0039113765825861254,
      -0.003655439745893084,
      -0.0015802382936769058,
      0.000776461405484656,
      0.0018056163025747612,
      0.000704209607738584,
      -0.002089211966313102,
      -0.005128144659684356,
      -0.00673747242614401,
      -0.005928504559103577,
      -0.002965573562849157,
      0.0007223739429781263,
      0.0032530473494953136
    ],
    "windows": [
      {
        "window": 30,
        "a_sigma": 0.15677863960918975,
        "b_sigma": 0.07257307634649662,
        "rho": 0.9514729193348889,
        "portfolio_sigma": 0.12201516960534833,
        "direct_series_sigma": 0.12201516960534833
      },
      {
        "window": 252,
        "a_sigma": 0.15178223394156728,
        "b_sigma": 0.04903570421647018,
        "rho": 0.17369971634360085,
        "portfolio_sigma": 0.09643075445746951,
        "direct_series_sigma": 0.0964307544574695
      }
    ],
    "fixed_sigma_window_comparison": [
      {
        "window": 30,
        "sigma": 0.14302616549208386
      },
      {
        "window": 252,
        "sigma": 0.12639822137253015
      }
    ],
    "python_version": "3.12.4"
  },
  "DJ047": {
    "rows": [
      {
        "name": "同币种名义",
        "cash_sd": 0,
        "rho": 0,
        "portfolio_sd": 0.12
      },
      {
        "name": "外币现金零相关",
        "cash_sd": 0.08,
        "rho": 0,
        "portfolio_sd": 0.12419339757008019
      },
      {
        "name": "外币现金正相关",
        "cash_sd": 0.08,
        "rho": 0.5,
        "portfolio_sd": 0.13879481258317977
      }
    ],
    "foreign_return": -0.08199999999999996,
    "real_local_cash_return": -0.029126213592232997,
    "python_version": "3.12.4"
  },
  "DJ048": {
    "funds": {
      "甲": {
        "X": 0.5,
        "Y": 0.3,
        "Z": 0.2
      },
      "乙": {
        "X": 0.4,
        "Y": 0.4,
        "Z": 0.2
      },
      "丙": {
        "X": 0.6,
        "Y": 0.2,
        "Q": 0.2
      }
    },
    "weights": {
      "甲": 0.4,
      "乙": 0.35,
      "丙": 0.25
    },
    "lookthrough": {
      "X": 0.49,
      "Y": 0.31,
      "Z": 0.15000000000000002,
      "Q": 0.05
    },
    "pair_overlap": [
      {
        "pair": "甲/乙",
        "overlap": 0.9
      },
      {
        "pair": "甲/丙",
        "overlap": 0.7
      },
      {
        "pair": "乙/丙",
        "overlap": 0.6000000000000001
      }
    ],
    "hhi": 0.36119999999999997,
    "python_version": "3.12.4"
  },
  "DJ049": {
    "budget": 5000,
    "rows": [
      {
        "shares": 1000,
        "buy": 50,
        "planned_stop": 45,
        "actual_sell": 45,
        "fee_rate": 0,
        "loss": 5000,
        "budget_ratio": 1.0
      },
      {
        "shares": 1000,
        "buy": 50,
        "planned_stop": 45,
        "actual_sell": 42,
        "fee_rate": 0,
        "loss": 8000,
        "budget_ratio": 1.6
      },
      {
        "shares": 1000,
        "buy": 50,
        "planned_stop": 45,
        "actual_sell": 42,
        "fee_rate": 0.001,
        "loss": 8092.0,
        "budget_ratio": 1.6184
      }
    ],
    "fee_inclusive_quantity_for_given_stress": 617,
    "python_version": "3.12.4"
  },
  "DJ050": {
    "reward_loss_ratio": 1.5,
    "confidence": 0.95,
    "method": "Wilson score",
    "rows": [
      {
        "n": 40,
        "wins": 24,
        "p": 0.6,
        "p_low": 0.44595893660346186,
        "p_high": 0.7365167431570808,
        "kelly_low": 0.07659822767243646,
        "kelly_point": 0.3333333333333333,
        "kelly_high": 0.5608612385951347
      },
      {
        "n": 100,
        "wins": 60,
        "p": 0.6,
        "p_low": 0.5020025867910618,
        "p_high": 0.6905987135675411,
        "kelly_low": 0.17000431131843635,
        "kelly_point": 0.3333333333333333,
        "kelly_high": 0.48433118927923513
      },
      {
        "n": 400,
        "wins": 240,
        "p": 0.6,
        "p_low": 0.5512590700269542,
        "p_high": 0.6468384711061865,
        "kelly_low": 0.25209845004492365,
        "kelly_point": 0.3333333333333333,
        "kelly_high": 0.4113974518436442
      }
    ],
    "p_sensitivity": [
      {
        "p": 0.4,
        "kelly": 5.551115123125783e-17
      },
      {
        "p": 0.45,
        "kelly": 0.08333333333333331
      },
      {
        "p": 0.5,
        "kelly": 0.16666666666666669
      },
      {
        "p": 0.55,
        "kelly": 0.25000000000000006
      },
      {
        "p": 0.6,
        "kelly": 0.3333333333333333
      },
      {
        "p": 0.65,
        "kelly": 0.41666666666666674
      },
      {
        "p": 0.7,
        "kelly": 0.4999999999999999
      },
      {
        "p": 0.75,
        "kelly": 0.5833333333333334
      }
    ],
    "python_version": "3.12.4"
  }
}