551 lines
18 KiB
JSON
551 lines
18 KiB
JSON
{
|
|
"strata": {
|
|
"all": {
|
|
"neurons": 4064,
|
|
"source_groups": {
|
|
"KC": {
|
|
"due_edges": 7733,
|
|
"accepted_edges": 7667,
|
|
"rejected_edges": 66,
|
|
"due_contacts": 12129,
|
|
"accepted_contacts": 12010,
|
|
"rejected_contacts": 119,
|
|
"accepted_exc_SI": 3.30275,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.032725000000000004,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"APL": {
|
|
"due_edges": 102041,
|
|
"accepted_edges": 102011,
|
|
"rejected_edges": 30,
|
|
"due_contacts": 4321516,
|
|
"accepted_contacts": 4320221,
|
|
"rejected_contacts": 1295,
|
|
"accepted_exc_SI": 0.0,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"ALPN": {
|
|
"due_edges": 309328,
|
|
"accepted_edges": 309230,
|
|
"rejected_edges": 98,
|
|
"due_contacts": 5637249,
|
|
"accepted_contacts": 5634855,
|
|
"rejected_contacts": 2394,
|
|
"accepted_exc_SI": 1548.0586,
|
|
"accepted_inh_abs_SI": 1.5265250000000004,
|
|
"rejected_exc_SI": 0.65835,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"MBON": {
|
|
"due_edges": 38257,
|
|
"accepted_edges": 38254,
|
|
"rejected_edges": 3,
|
|
"due_contacts": 71922,
|
|
"accepted_contacts": 71917,
|
|
"rejected_contacts": 5,
|
|
"accepted_exc_SI": 1.2509750000000002,
|
|
"accepted_inh_abs_SI": 18.526200000000003,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0013750000000000001
|
|
},
|
|
"anatomical_DAN": {
|
|
"due_edges": 116616,
|
|
"accepted_edges": 116608,
|
|
"rejected_edges": 8,
|
|
"due_contacts": 342180,
|
|
"accepted_contacts": 342166,
|
|
"rejected_contacts": 14,
|
|
"accepted_exc_SI": 94.06375,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.00385,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"dopamine_annotation_only": {
|
|
"due_edges": 40,
|
|
"accepted_edges": 40,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 40,
|
|
"accepted_contacts": 40,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 0.011000000000000001,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"other": {
|
|
"due_edges": 198411,
|
|
"accepted_edges": 198340,
|
|
"rejected_edges": 71,
|
|
"due_contacts": 783803,
|
|
"accepted_contacts": 783535,
|
|
"rejected_contacts": 268,
|
|
"accepted_exc_SI": 100.609025,
|
|
"accepted_inh_abs_SI": 114.03782499999997,
|
|
"rejected_exc_SI": 0.010175,
|
|
"rejected_inh_abs_SI": 0.063525
|
|
},
|
|
"unclassified": {
|
|
"due_edges": 1,
|
|
"accepted_edges": 1,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 2,
|
|
"accepted_contacts": 2,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 0.00055,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
}
|
|
},
|
|
"no_accepted_exc_neurons": 0,
|
|
"no_accepted_ALPN_exc_neurons": 267,
|
|
"has_exc_but_never_active": 4020,
|
|
"metrics_sum": {
|
|
"APL_write_SI": 5256.648148437671,
|
|
"APL_write_ref_SI": 0.9286949318349361,
|
|
"APL_write_available_SI": 5255.719453505835,
|
|
"APL_pre_first_spike_SI": 5205.971039504788,
|
|
"APL_same_tick_first_spike_SI": 0.0370849864333868,
|
|
"negative_g_ticks": 3774187.0,
|
|
"refractory_ticks": 1034.0,
|
|
"g_end_time_integral_V_ms": -17076.226034804808,
|
|
"V_end_time_integral_V_ms": -32994.290548213125,
|
|
"accepted_exc_before_first_SI": 1713.3470750000006,
|
|
"accepted_inh_before_first_abs_SI": 132.17077499999996,
|
|
"APL_zeroed_due_edges": 102041.0,
|
|
"APL_zeroed_due_contacts": 4321516.0
|
|
},
|
|
"source_g_area_V_ms": {
|
|
"KC_exc": 16.600596427147867,
|
|
"KC_inh": 0.0,
|
|
"APL_exc": 0.0,
|
|
"APL_inh": 0.0,
|
|
"ALPN_exc": 7350.398697577014,
|
|
"ALPN_inh": -7.254067119756412,
|
|
"MBON_exc": 5.986964925491971,
|
|
"MBON_inh": -86.41496852548048,
|
|
"anatomical_DAN_exc": 441.20635198241,
|
|
"anatomical_DAN_inh": 0.0,
|
|
"dopamine_annotation_only_exc": 0.05069547066250973,
|
|
"dopamine_annotation_only_inh": 0.0,
|
|
"other_exc": 471.77501405478534,
|
|
"other_inh": -545.4241112358877,
|
|
"unclassified_exc": 0.002770843036037145,
|
|
"unclassified_inh": 0.0,
|
|
"graded_APL": -24723.15397920423
|
|
},
|
|
"initial_g_state_area_V_ms": 0.0,
|
|
"source_g_area_residual_V_ms": 1.5755747401202669e-12,
|
|
"maximum_prethreshold_V": -0.044830616323085624,
|
|
"minimum_end_g_V": -0.36136998778186924
|
|
},
|
|
"ever_active": {
|
|
"neurons": 44,
|
|
"source_groups": {
|
|
"KC": {
|
|
"due_edges": 193,
|
|
"accepted_edges": 127,
|
|
"rejected_edges": 66,
|
|
"due_contacts": 353,
|
|
"accepted_contacts": 234,
|
|
"rejected_contacts": 119,
|
|
"accepted_exc_SI": 0.06434999999999999,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.032725000000000004,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"APL": {
|
|
"due_edges": 975,
|
|
"accepted_edges": 945,
|
|
"rejected_edges": 30,
|
|
"due_contacts": 43306,
|
|
"accepted_contacts": 42011,
|
|
"rejected_contacts": 1295,
|
|
"accepted_exc_SI": 0.0,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"ALPN": {
|
|
"due_edges": 4977,
|
|
"accepted_edges": 4879,
|
|
"rejected_edges": 98,
|
|
"due_contacts": 137037,
|
|
"accepted_contacts": 134643,
|
|
"rejected_contacts": 2394,
|
|
"accepted_exc_SI": 37.021049999999995,
|
|
"accepted_inh_abs_SI": 0.005775000000000001,
|
|
"rejected_exc_SI": 0.6583500000000001,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"MBON": {
|
|
"due_edges": 428,
|
|
"accepted_edges": 425,
|
|
"rejected_edges": 3,
|
|
"due_contacts": 824,
|
|
"accepted_contacts": 819,
|
|
"rejected_contacts": 5,
|
|
"accepted_exc_SI": 0.014300000000000002,
|
|
"accepted_inh_abs_SI": 0.21092500000000003,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0013750000000000001
|
|
},
|
|
"anatomical_DAN": {
|
|
"due_edges": 1246,
|
|
"accepted_edges": 1238,
|
|
"rejected_edges": 8,
|
|
"due_contacts": 3260,
|
|
"accepted_contacts": 3246,
|
|
"rejected_contacts": 14,
|
|
"accepted_exc_SI": 0.8926499999999997,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0038499999999999997,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"dopamine_annotation_only": {
|
|
"due_edges": 0,
|
|
"accepted_edges": 0,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 0,
|
|
"accepted_contacts": 0,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 0.0,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"other": {
|
|
"due_edges": 2746,
|
|
"accepted_edges": 2675,
|
|
"rejected_edges": 71,
|
|
"due_contacts": 10814,
|
|
"accepted_contacts": 10546,
|
|
"rejected_contacts": 268,
|
|
"accepted_exc_SI": 0.968,
|
|
"accepted_inh_abs_SI": 1.9227999999999996,
|
|
"rejected_exc_SI": 0.010175,
|
|
"rejected_inh_abs_SI": 0.063525
|
|
},
|
|
"unclassified": {
|
|
"due_edges": 0,
|
|
"accepted_edges": 0,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 0,
|
|
"accepted_contacts": 0,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 0.0,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
}
|
|
},
|
|
"no_accepted_exc_neurons": 0,
|
|
"no_accepted_ALPN_exc_neurons": 0,
|
|
"has_exc_but_never_active": 0,
|
|
"metrics_sum": {
|
|
"APL_write_SI": 52.97396150110561,
|
|
"APL_write_ref_SI": 0.9286949318349362,
|
|
"APL_write_available_SI": 52.04526656927067,
|
|
"APL_pre_first_spike_SI": 2.296852568223061,
|
|
"APL_same_tick_first_spike_SI": 0.0370849864333868,
|
|
"negative_g_ticks": 35366.0,
|
|
"refractory_ticks": 1034.0,
|
|
"g_end_time_integral_V_ms": -80.49421381142697,
|
|
"V_end_time_integral_V_ms": -286.5053894686981,
|
|
"accepted_exc_before_first_SI": 5.010775000000001,
|
|
"accepted_inh_before_first_abs_SI": 0.219725,
|
|
"APL_zeroed_due_edges": 975.0,
|
|
"APL_zeroed_due_contacts": 43306.0
|
|
},
|
|
"source_g_area_V_ms": {
|
|
"KC_exc": 0.24704900333021892,
|
|
"KC_inh": 0.0,
|
|
"APL_exc": 0.0,
|
|
"APL_inh": 0.0,
|
|
"ALPN_exc": 164.51331461991697,
|
|
"ALPN_inh": -0.023590334873540033,
|
|
"MBON_exc": 0.06954993776047519,
|
|
"MBON_inh": -0.9831253432148486,
|
|
"anatomical_DAN_exc": 4.151868545204249,
|
|
"anatomical_DAN_inh": 0.0,
|
|
"dopamine_annotation_only_exc": 0.0,
|
|
"dopamine_annotation_only_inh": 0.0,
|
|
"other_exc": 4.4454217787141594,
|
|
"other_inh": -8.663990640096452,
|
|
"unclassified_exc": 0.0,
|
|
"unclassified_inh": 0.0,
|
|
"graded_APL": -244.25071137816826
|
|
},
|
|
"initial_g_state_area_V_ms": 0.0,
|
|
"source_g_area_residual_V_ms": -3.745094512286329e-14,
|
|
"maximum_prethreshold_V": -0.044830616323085624,
|
|
"minimum_end_g_V": -0.09297091866507874
|
|
},
|
|
"never_active": {
|
|
"neurons": 4020,
|
|
"source_groups": {
|
|
"KC": {
|
|
"due_edges": 7540,
|
|
"accepted_edges": 7540,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 11776,
|
|
"accepted_contacts": 11776,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 3.2384000000000004,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"APL": {
|
|
"due_edges": 101066,
|
|
"accepted_edges": 101066,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 4278210,
|
|
"accepted_contacts": 4278210,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 0.0,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"ALPN": {
|
|
"due_edges": 304351,
|
|
"accepted_edges": 304351,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 5500212,
|
|
"accepted_contacts": 5500212,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 1511.0375500000002,
|
|
"accepted_inh_abs_SI": 1.5207500000000003,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"MBON": {
|
|
"due_edges": 37829,
|
|
"accepted_edges": 37829,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 71098,
|
|
"accepted_contacts": 71098,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 1.236675,
|
|
"accepted_inh_abs_SI": 18.315275,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"anatomical_DAN": {
|
|
"due_edges": 115370,
|
|
"accepted_edges": 115370,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 338920,
|
|
"accepted_contacts": 338920,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 93.1711,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"dopamine_annotation_only": {
|
|
"due_edges": 40,
|
|
"accepted_edges": 40,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 40,
|
|
"accepted_contacts": 40,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 0.011000000000000001,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"other": {
|
|
"due_edges": 195665,
|
|
"accepted_edges": 195665,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 772989,
|
|
"accepted_contacts": 772989,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 99.64102500000001,
|
|
"accepted_inh_abs_SI": 112.11502499999997,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
},
|
|
"unclassified": {
|
|
"due_edges": 1,
|
|
"accepted_edges": 1,
|
|
"rejected_edges": 0,
|
|
"due_contacts": 2,
|
|
"accepted_contacts": 2,
|
|
"rejected_contacts": 0,
|
|
"accepted_exc_SI": 0.00055,
|
|
"accepted_inh_abs_SI": 0.0,
|
|
"rejected_exc_SI": 0.0,
|
|
"rejected_inh_abs_SI": 0.0
|
|
}
|
|
},
|
|
"no_accepted_exc_neurons": 0,
|
|
"no_accepted_ALPN_exc_neurons": 267,
|
|
"has_exc_but_never_active": 4020,
|
|
"metrics_sum": {
|
|
"APL_write_SI": 5203.674186936564,
|
|
"APL_write_ref_SI": 0.0,
|
|
"APL_write_available_SI": 5203.674186936564,
|
|
"APL_pre_first_spike_SI": 5203.674186936564,
|
|
"APL_same_tick_first_spike_SI": 0.0,
|
|
"negative_g_ticks": 3738821.0,
|
|
"refractory_ticks": 0.0,
|
|
"g_end_time_integral_V_ms": -16995.73182099338,
|
|
"V_end_time_integral_V_ms": -32707.78515874443,
|
|
"accepted_exc_before_first_SI": 1708.3363000000006,
|
|
"accepted_inh_before_first_abs_SI": 131.95104999999995,
|
|
"APL_zeroed_due_edges": 101066.0,
|
|
"APL_zeroed_due_contacts": 4278210.0
|
|
},
|
|
"source_g_area_V_ms": {
|
|
"KC_exc": 16.353547423817645,
|
|
"KC_inh": 0.0,
|
|
"APL_exc": 0.0,
|
|
"APL_inh": 0.0,
|
|
"ALPN_exc": 7185.885382957096,
|
|
"ALPN_inh": -7.230476784882872,
|
|
"MBON_exc": 5.917414987731495,
|
|
"MBON_inh": -85.43184318226562,
|
|
"anatomical_DAN_exc": 437.05448343720576,
|
|
"anatomical_DAN_inh": 0.0,
|
|
"dopamine_annotation_only_exc": 0.05069547066250973,
|
|
"dopamine_annotation_only_inh": 0.0,
|
|
"other_exc": 467.32959227607114,
|
|
"other_inh": -536.7601205957914,
|
|
"unclassified_exc": 0.002770843036037145,
|
|
"unclassified_inh": 0.0,
|
|
"graded_APL": -24478.903267826063
|
|
},
|
|
"initial_g_state_area_V_ms": 0.0,
|
|
"source_g_area_residual_V_ms": 1.6130256852431302e-12,
|
|
"maximum_prethreshold_V": -0.0450085754591011,
|
|
"minimum_end_g_V": -0.36136998778186924
|
|
}
|
|
},
|
|
"ledger_max_abs_error_V": 2.168404344971009e-19,
|
|
"ledger_max_bound_V": 7.642246120976117e-14,
|
|
"ledger_roundoff_bound_pass": true,
|
|
"ledger_accumulator_mantissa_bits": 63,
|
|
"ledger_bound_formula": "64 * eps(longdouble) * (ticks+1) * (sum_abs_actual_stage_deltas + abs(initial_g) + abs(final_g)) per KC",
|
|
"source_shadow_max_residual_V": 4.440892098500626e-16,
|
|
"source_area_max_residual_V_ms": 3.552713678800501e-14,
|
|
"source_shadow_meaning": "Signed source/sign g bookkeeping under observed availability/reset only; non-feedback, not counterfactual",
|
|
"cumulative_increment_units": "SI volts; sums of individual increments, not instantaneous conductance",
|
|
"source_state_area_units": "V*ms; post-APL source-state left samples times dt .1ms",
|
|
"activity_strata_outcome_defined": true,
|
|
"APL_cause_of_CAL_failure_proven": false,
|
|
"full_CAL_all_tick_subset_state_independently_verified": false,
|
|
"case": "cal-physiological-03-s51101",
|
|
"repeat": 1,
|
|
"kind": "calibration",
|
|
"pass_all": true,
|
|
"exact": {
|
|
"v": true,
|
|
"g": true,
|
|
"ref": true,
|
|
"counts": true,
|
|
"step": true,
|
|
"neuron_idx": true
|
|
},
|
|
"full_KC_sparse_events_and_final_state_exact": true,
|
|
"every_tick_fixture_pre_post_state_exact": false,
|
|
"graph": {
|
|
"graph_name": "full",
|
|
"graph_nodes": 166700,
|
|
"graph_edges": 25582938,
|
|
"KC_targets": 4064,
|
|
"incoming_edges": 830465,
|
|
"incoming_contacts": 2082231,
|
|
"zeroed_APL_incoming_edges": 4633,
|
|
"groups": {
|
|
"KC": {
|
|
"edges": 642933,
|
|
"contacts": 1153845
|
|
},
|
|
"APL": {
|
|
"edges": 4633,
|
|
"contacts": 196200
|
|
},
|
|
"ALPN": {
|
|
"edges": 22586,
|
|
"contacts": 390928
|
|
},
|
|
"MBON": {
|
|
"edges": 6813,
|
|
"contacts": 11181
|
|
},
|
|
"anatomical_DAN": {
|
|
"edges": 129113,
|
|
"contacts": 225127
|
|
},
|
|
"dopamine_annotation_only": {
|
|
"edges": 35,
|
|
"contacts": 38
|
|
},
|
|
"other": {
|
|
"edges": 24211,
|
|
"contacts": 103979
|
|
},
|
|
"unclassified": {
|
|
"edges": 141,
|
|
"contacts": 933
|
|
}
|
|
},
|
|
"source_graph": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full",
|
|
"conditional_target_filter_only": true,
|
|
"source_graph_modified": false
|
|
},
|
|
"input": {
|
|
"requests": 85,
|
|
"accepted": 67,
|
|
"rejected": 18,
|
|
"actual_spikes_by_source_group": {
|
|
"KC": 47,
|
|
"APL": 44,
|
|
"ALPN": 5160,
|
|
"MBON": 250,
|
|
"anatomical_DAN": 140,
|
|
"dopamine_annotation_only": 65,
|
|
"other": 24056,
|
|
"unclassified": 468
|
|
},
|
|
"all_ALPN": 686,
|
|
"odor_design_target_count": 44,
|
|
"PN_ever_requested": 32,
|
|
"PN_ever_accepted_request": 28,
|
|
"PN_actual_active": 547,
|
|
"design_target_PN_spikes": 496,
|
|
"non_design_ALPN_spikes": 4664,
|
|
"accepted_request_is_not_proof_spike_was_caused_exclusively_by_request": true,
|
|
"actual_requested_events_not_forced_to_equal_across_odors": true
|
|
},
|
|
"steps": 1000,
|
|
"duration_ms": 100.0,
|
|
"KC_active": 44,
|
|
"KC_spikes": 47,
|
|
"pending_after_record_window": {
|
|
"edge_events": 14862,
|
|
"contacts": 111859,
|
|
"nominal_abs_SI": 30.76122500000011
|
|
},
|
|
"mode": "physiological",
|
|
"odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N",
|
|
"seed": 51101,
|
|
"CPU_audit_wall_seconds": 1.8455873359998805,
|
|
"original_brain_time_and_wall_not_rebenchmarked": true,
|
|
"training": false,
|
|
"new_brain_simulation": false,
|
|
"candidate_generated": false,
|
|
"input_sha256": {
|
|
"state.npz": "014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f",
|
|
"apl-inhibition.float32.npy": "232786ee8bde45a5dffac3c71315bca9345bc1bd709fe725625e4d1005c9f31f",
|
|
"requests.csv": "255efd10b614e44e89058ff0dfb1958e7cf32518fe7d47970f9b5c9fe41a8358",
|
|
"summary.json": "4563c9e2b90a36d0ce28632eb70500e95965e5cf05ea1c944c9f6294026a826d"
|
|
}
|
|
}
|