diff --git a/deploy/runtime/autographs.lk b/deploy/runtime/autographs.lk index 21b8b5b30e..0a90beeb11 100644 --- a/deploy/runtime/autographs.lk +++ b/deploy/runtime/autographs.lk @@ -177,6 +177,23 @@ autographs { 'PVWatts Wind Battery Hybrid|Single Owner' } = define () { }; +autographs { 'PVWatts Wind FuelCell Battery Hybrid|Single Owner' } = define () { + // monthly energy + //agraph( 'monthly_energy,year1_monthly_load', 'Monthly AC Energy and Load in Year 1', '', 'kWh', -1, true, true, 'bottom' ); + agraph( 'pvwatts_monthly_energy,wind_monthly_energy', 'Monthly AC Energy in Year 1', '', 'kWh' , -1, false, true, 'bottom', 1 ); + // heatmaps + agraph( 'pvwatts_annual_energy_distribution_time', 'PV annual AC energy in Year 1 (kW)', 'Day', 'Hour', -1, true, false, 'bottom', 4); + agraph( 'wind_annual_energy_distribution_time', 'Wind annual AC energy in Year 1 (kW)', 'Day', 'Hour', -1, true, false, 'bottom', 4); + // losses + if (varinfo('wind_total_uncert')){ + columns = 'wind_avail_losses,wind_elec_losses,wind_env_losses,ops_losses,wind_turb_losses,wind_wake_losses'; + agraph(columns, 'Wind energy Loss', '', '%', -1, false, true, 'right'); + } + // single owner + ppa_revenue_graphs(); ppa_financial_graphs(); +}; + + autographs { 'PVWatts Wind Battery Hybrid|Host Developer' } = define () { // monthly energy //agraph( 'monthly_energy,year1_monthly_load', 'Monthly AC Energy and Load in Year 1', '', 'kWh', -1, true, true, 'bottom' ); diff --git a/deploy/runtime/cashflow.lk b/deploy/runtime/cashflow.lk index 42f05a4514..1c63f68863 100644 --- a/deploy/runtime/cashflow.lk +++ b/deploy/runtime/cashflow.lk @@ -107,7 +107,7 @@ function is_fuel_tech() function cf_production() { cfline( 'ENERGY', -1); - if ( technology() == 'PVWatts Wind Battery Hybrid') + if (( technology() == 'PVWatts Wind Battery Hybrid') || ( technology() == 'PVWatts Wind FuelCell Battery Hybrid') ) { cfline( 'pvwatts_cf_energy_net',0); cfline( 'wind_cf_energy_net',0); @@ -255,6 +255,13 @@ function cf_om_expenses() cfline( 'wind_cf_om_fixed,wind_cf_om_production,wind_cf_om_capacity',0); cfline( 'battery_cf_om_fixed,battery_cf_om_production,battery_cf_om_capacity,battery_cf_battery_replacement_cost_schedule',0); } + if ( technology() == 'PVWatts Wind FuelCell Battery Hybrid') + { + cfline( 'pvwatts_cf_om_fixed,pvwatts_cf_om_production,pvwatts_cf_om_capacity,pvwatts_cf_om_land_lease',0); + cfline( 'wind_cf_om_fixed,wind_cf_om_production,wind_cf_om_capacity',0); + cfline( 'fuelcell_cf_om_fixed,fuelcell_cf_om_production,fuelcell_cf_om_capacity,fuelcell_cf_fuelcell_replacement_cost_schedule',0); + cfline( 'battery_cf_om_fixed,battery_cf_om_production,battery_cf_om_capacity,battery_cf_battery_replacement_cost_schedule',0); + } } diff --git a/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Single Owner.json b/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Single Owner.json index 7f36dd2767..b97777fa4c 100644 --- a/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Single Owner.json +++ b/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Single Owner.json @@ -1,6 +1,6 @@ { "PVWatts": { - "ac_nameplate": 3.63636, + "ac_nameplate": 153846.0, "adjust": 0.0, "adjust_constant": 0.0, "adjust_en_periods": 0.0, @@ -51,21 +51,21 @@ 0.2, 0.2 ], - "analysis_period": 30.0, - "annual_albedo": 0.0, - "annual_beam": 0.0, - "annual_diffuse": 0.0, - "annual_global": 0.0, - "annual_snow": 0.0, - "annual_tdry": 0.0, - "annual_wspd": 0.0, - "array_type": 0.0, + "analysis_period": 25.0, + "annual_albedo": 0.183951, + "annual_beam": 7.33564, + "annual_diffuse": 1.34843, + "annual_global": 5.79476, + "annual_snow": "nan", + "annual_tdry": 21.9385, + "annual_wspd": 1.78648, + "array_type": 2.0, "azimuth": 180.0, "batt_simple_enable": 0.0, "bifaciality": 0.0, "bos_equip_fixed": 0.0, "bos_equip_perarea": 0.0, - "bos_equip_perwatt": 0.0, + "bos_equip_perwatt": 0.27, "bos_equip_total": 0.0, "capex_table_ac_cost_per_w": 0.0, "capex_table_ac_inputs": [ @@ -73,7 +73,7 @@ 0.0 ] ], - "capex_table_cost_per_w": 0.0, + "capex_table_cost_per_w": 0.35, "capex_table_dc_inputs": [ [ 2.0, @@ -90,28 +90,28 @@ ], "capex_table_total_installed_ac_cost": 0.0, "capex_table_total_installed_dc_cost": 0.0, - "city": "", + "city": "-", "contingency": 0.0, "contingency_percent": 0.0, - "country": "", - "dc_ac_ratio": 1.1, + "country": "-", + "dc_ac_ratio": 1.3, "degradation": [ - 0.0 + 0.5 ], - "elev": 0.0, + "elev": 358.0, "en_snowloss": 0.0, "en_user_spec_losses": 0.0, "engr_fixed": 0.0, - "engr_per_watt": 0.0, + "engr_per_watt": 0.02, "engr_percent": 0.0, - "engr_total": 0.0, - "file_name": "", - "gcr": 0.4, + "engr_total": 4000000.0, + "file_name": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", + "gcr": 0.3, "grid_fixed": 0.0, - "grid_per_watt": 0.0, + "grid_per_watt": 0.02, "grid_percent": 0.0, - "grid_total": 0.0, - "in_location": "Type a street address or latitude, longitude (skip for advanced)", + "grid_total": 4000000.0, + "in_location": "Type a location name, street address, or lat,lon in decimal degrees", "in_location_list": "15458 Denver W Pkwy, Golden CO 804041|phoenix,az|45.5,-120.9|Manaus,Brazil", "in_location_options": 0.0, "in_nsrdb_options": 0.0, @@ -119,23 +119,23 @@ "inflation_rate": 2.5, "install_labor_fixed": 0.0, "install_labor_perarea": 0.0, - "install_labor_perwatt": 0.0, + "install_labor_perwatt": 0.13, "install_labor_total": 0.0, "install_margin_fixed": 0.0, "install_margin_perarea": 0.0, - "install_margin_perwatt": 0.0, + "install_margin_perwatt": 0.12, "install_margin_total": 0.0, - "installed_per_capacity": 0.0, + "installed_per_capacity": 0.482731, "inv_eff": 96.0, "inverter_costunits": 0.0, - "inverter_num_units": 0.0, - "inverter_power": 0.0, - "inverter_total": 0.0, - "inverterarray_power": 0.0, - "inverterarray_power_w": 0.0, + "inverter_num_units": 1.0, + "inverter_power": 153846.0, + "inverter_total": 4615380.0, + "inverterarray_power": 153846.0, + "inverterarray_power_w": 153846000.0, "is_advanced": 0.0, "land_area": 0.0, - "land_area_value": 0.0189035, + "land_area_value": 1300.55, "land_fixed": 0.0, "land_per_acre": 0.0, "land_per_watt": 0.0, @@ -143,13 +143,13 @@ "land_total": 0.0, "landprep_fixed": 0.0, "landprep_per_acre": 0.0, - "landprep_per_watt": 0.0, + "landprep_per_watt": 0.02, "landprep_percent": 0.0, - "landprep_total": 0.0, - "lat": 0.0, + "landprep_total": 4000000.0, + "lat": 33.45, "library_folder_list": "x", "library_paths": "", - "lon": 0.0, + "lon": -111.98, "loss_age": 0.0, "loss_avail": 3.0, "loss_conn": 0.5, @@ -164,15 +164,15 @@ "losses_user": 14.0, "module_costunits": 0.0, "module_is_bifacial": 0.0, - "module_num_units": 0.0, - "module_power": 0.0, - "module_total": 0.0, + "module_num_units": 1.0, + "module_power": 200000.0, + "module_total": 74000000.0, "module_type": 0.0, - "modulearray_area": 21.0526, - "modulearray_power": 0.0, - "modulearray_power_w": 0.0, + "modulearray_area": 1052630.0, + "modulearray_power": 200000.0, + "modulearray_power_w": 200000000.0, "om_capacity": [ - 50.0 + 15.0 ], "om_capacity_escal": 0.0, "om_fixed": [ @@ -187,19 +187,19 @@ 0.0 ], "om_production_escal": 0.0, - "per_inverter": 0.71, - "per_module": 4.84, + "per_inverter": 0.03, + "per_module": 0.37, "permitting_fixed": 0.0, - "permitting_per_watt": 0.0, + "permitting_per_watt": 0.01, "permitting_percent": 0.0, - "permitting_total": 0.0, + "permitting_total": 2000000.0, "pv_capex_cost_choice": 0.0, "pv_land_area_is_shown": 0.0, - "pvwatts.advanced.is_shown": 0.0, + "pvwatts.advanced.is_shown": 1.0, "sales_tax_percent": 100.0, - "sales_tax_rate": 0.0, - "sales_tax_total": 0.0, - "sales_tax_value": 0.0, + "sales_tax_rate": 5.0, + "sales_tax_total": 3930770.0, + "sales_tax_value": 5.0, "shading": 0.0, "shading_3d_scene": { "VV_TYPE": 6, @@ -241,27 +241,27 @@ 0.0, 0.0 ], - "solar_data_file_name": "", - "solar_data_file_name_load": "", - "solar_data_source": "src", - "solar_resource": "", - "solar_resource_file": "", - "state": "", - "station_id": "", + "solar_data_file_name": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", + "solar_data_file_name_load": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", + "solar_data_source": "NSRDB", + "solar_resource": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy", + "solar_resource_file": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", + "state": "-", + "station_id": "78208", "step": 3600.0, - "subtotal_direct": 0.0, - "system_capacity": 4.0, + "subtotal_direct": 78615400.0, + "system_capacity": 200000.0, "system_use_lifetime_output": 0.0, - "tilt": 42.82, - "total_direct_cost": 0.0, - "total_indirect_cost": 0.0, - "total_installed_cost": 0.0, - "total_land_area": 0.0189035, - "total_module_area": 21.0526, - "tz": 0.0, - "ui_ac_capacity": 0.00363636, - "ui_array_land_area_acres": 0.0189035, - "ui_array_land_area_ha": 0.00765001, + "tilt": 0.0, + "total_direct_cost": 78615400.0, + "total_indirect_cost": 14000000.0, + "total_installed_cost": 96546200.0, + "total_land_area": 1300.55, + "total_module_area": 1052630.0, + "tz": -7.0, + "ui_ac_capacity": 153.846, + "ui_array_land_area_acres": 1300.55, + "ui_array_land_area_ha": 526.316, "ui_array_land_area_multiplier": 1.0, "ui_land_area_additional": 0.0, "ui_land_area_additional_units": 0.0, @@ -273,10 +273,10 @@ 0.0 ], "ui_step_minutes": 60.0, - "ui_total_land_area_ha": 0.00765001, - "ui_total_module_area": 21.0526, - "ui_total_module_area_acres": 0.00520221, - "ui_total_module_area_ha": 0.00210526, + "ui_total_land_area_ha": 526.316, + "ui_total_module_area": 1052630.0, + "ui_total_module_area_acres": 260.111, + "ui_total_module_area_ha": 105.263, "ui_use_acre_per_mw": 0.0, "use_specific_weather_file": 0.0, "use_wf_albedo": 1.0, @@ -299,20 +299,20 @@ "adjust_timeindex": [ 0.0 ], - "analysis_period": 30.0, + "analysis_period": 25.0, "avail_bop_loss": 0.0, "avail_grid_loss": 0.0, "avail_loss_total": 0.0, "avail_turb_loss": 0.0, "bos_cost_fixed": 0.0, - "bos_cost_per_kw": 0.0, + "bos_cost_per_kw": 357.0, "bos_cost_per_turbine": 0.0, - "bos_cost_total": 0.0, + "bos_cost_total": 32130000.0, "cols": 1.0, "degradation": [ 0.0 ], - "desired_farm_size": 0.0, + "desired_farm_size": 10.0, "elec_eff_loss": 0.0, "elec_loss_total": 0.0, "elec_parasitic_loss": 0.0, @@ -326,7 +326,7 @@ "inflation_rate": 2.5, "install_type": 0.0, "om_capacity": [ - 50.0 + 43.0 ], "om_capacity_escal": 0.0, "om_fixed": [ @@ -342,30 +342,30 @@ "ops_load_loss": 0.0, "ops_loss_total": 0.0, "ops_strategies_loss": 0.0, - "reference_capacity": 1.0, - "reference_number_turbines": 1.0, - "reference_resource_file": "", - "reference_sales_tax_percent": 0.0, + "reference_capacity": 90000.0, + "reference_number_turbines": 36.0, + "reference_resource_file": "WY Southern-Flat Lands.srw", + "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, - "sales_tax_basis": 0.0, - "sales_tax_rate": 0.0, - "sales_tax_total": 0.0, + "sales_tax_basis": 100.0, + "sales_tax_rate": 5.0, + "sales_tax_total": 6745320.0, "sizing_warning": 0.0, - "specify_label": 0.0, - "system_capacity": 1.0, + "specify_label": 1.0, + "system_capacity": 90000.0, "system_use_lifetime_output": 0.0, - "total_installed_cost": 0.0, - "total_installed_cost_per_kw": 0.0, + "total_installed_cost": 141652000.0, + "total_installed_cost_per_kw": 1573.91, "turb_generic_loss": 0.0, "turb_hysteresis_loss": 0.0, "turb_loss_total": 0.0, "turb_perf_loss": 0.0, "turb_specific_loss": 0.0, "turbine_cost_fixed": 0.0, - "turbine_cost_per_kw": 0.0, + "turbine_cost_per_kw": 1141.96, "turbine_cost_per_turbine": 0.0, - "turbine_cost_total": 0.0, + "turbine_cost_total": 102776000.0, "use_specific_wf_wind": 0.0, "user_specified_wf_wind": " ", "wake_ext_loss": 0.0, @@ -390,52 +390,122 @@ "wind_climate.msg": "", "wind_climate.msg_is_error": 0.0, "wind_climate.url_info": "empty", - "wind_farm_num_turbines": 1.0, - "wind_farm_sizing_mode": 0.0, + "wind_farm_num_turbines": 36.0, + "wind_farm_sizing_mode": 2.0, "wind_farm_wake_model": 0.0, "wind_farm_xCoord_file": [ 0.0 ], "wind_farm_xCoordinates": [ - 0.0 + 0.0, + 800.0, + 1600.0, + 2400.0, + 3200.0, + 4000.0, + 400.0, + 1200.0, + 2000.0, + 2800.0, + 3600.0, + 4400.0, + 0.0, + 800.0, + 1600.0, + 2400.0, + 3200.0, + 4000.0, + 400.0, + 1200.0, + 2000.0, + 2800.0, + 3600.0, + 4400.0, + 0.0, + 800.0, + 1600.0, + 2400.0, + 3200.0, + 4000.0, + 400.0, + 1200.0, + 2000.0, + 2800.0, + 3600.0, + 4400.0 ], "wind_farm_yCoord_file": [ 0.0 ], "wind_farm_yCoordinates": [ - 0.0 + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 800.0, + 800.0, + 800.0, + 800.0, + 800.0, + 800.0, + 1600.0, + 1600.0, + 1600.0, + 1600.0, + 1600.0, + 1600.0, + 2400.0, + 2400.0, + 2400.0, + 2400.0, + 2400.0, + 2400.0, + 3200.0, + 3200.0, + 3200.0, + 3200.0, + 3200.0, + 3200.0, + 4000.0, + 4000.0, + 4000.0, + 4000.0, + 4000.0, + 4000.0 ], - "wind_resource.city": "", - "wind_resource.closest_dir_meas_ht": 0.0, - "wind_resource.closest_speed_meas_ht": 0.0, - "wind_resource.country": "", - "wind_resource.description": "", - "wind_resource.elev": 0.0, - "wind_resource.file": "", + "wind_resource.city": "city??", + "wind_resource.closest_dir_meas_ht": 80.0, + "wind_resource.closest_speed_meas_ht": 80.0, + "wind_resource.country": "USA", + "wind_resource.description": "Southern WY - flat lands (NREL AWS Truepower representative file)", + "wind_resource.elev": 2088.0, + "wind_resource.file": "WY Southern-Flat Lands.srw", "wind_resource.lat": 0.0, "wind_resource.lat_requested": 0.0, - "wind_resource.location": "WY Cheyenne_2006", - "wind_resource.location_id": "", + "wind_resource.location": "WY Southern-Flat Lands", + "wind_resource.location_id": "loc_id", "wind_resource.lon": 0.0, "wind_resource.lon_requested": 0.0, "wind_resource.requested_ht": 80.0, - "wind_resource.state": "", - "wind_resource.year": 0.0, + "wind_resource.state": "WY", + "wind_resource.year": 1900.0, "wind_resource_distribution": [ [ 0.0 ] ], - "wind_resource_filename": "", + "wind_resource_filename": "WY Southern-Flat Lands.srw", "wind_resource_model_choice": 0.0, "wind_resource_shear": 0.14, "wind_resource_turbulence_coeff": 0.1, - "wind_turbine_IEC_Class_from_lib": "0", + "wind_turbine_IEC_Class_from_lib": "IIb|IIIa", "wind_turbine_cut_out": 25.0, "wind_turbine_cutin": 4.0, "wind_turbine_hub_ht": 80.0, - "wind_turbine_kw_rating": 1.0, - "wind_turbine_kw_rating_from_lib": 1.0, + "wind_turbine_kw_rating": 2500.0, + "wind_turbine_kw_rating_from_lib": 2500.0, "wind_turbine_kw_rating_input": 1500.0, "wind_turbine_max_cp": 0.45, "wind_turbine_powercurve_err_msg": "", @@ -445,97 +515,681 @@ "wind_turbine_powercurve_powerout": [ 0.0, 0.0, - 0.048, - 0.155, - 0.39, - 0.69, - 1.02, - 1.22, - 1.19, - 1.085, - 1.0, - 0.9, - 0.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 25.71, + 37.14, + 54.29, + 77.14, + 111.43, + 145.71, + 185.71, + 231.43, + 300.0, + 334.29, + 391.43, + 454.29, + 511.43, + 602.85, + 654.29, + 734.29, + 820.0, + 905.71, + 1000.0, + 1070.0, + 1170.0, + 1280.0, + 1380.0, + 1510.0, + 1640.0, + 1790.0, + 1920.0, + 2010.0, + 2110.0, + 2190.0, + 2260.0, + 2320.0, + 2370.0, + 2420.0, + 2460.0, + 2480.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0 ], "wind_turbine_powercurve_powerout_from_lib": [ 0.0, 0.0, - 0.048, - 0.155, - 0.39, - 0.69, - 1.02, - 1.22, - 1.19, - 1.085, - 1.0, - 0.9, - 0.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 25.71, + 37.14, + 54.29, + 77.14, + 111.43, + 145.71, + 185.71, + 231.43, + 300.0, + 334.29, + 391.43, + 454.29, + 511.43, + 602.85, + 654.29, + 734.29, + 820.0, + 905.71, + 1000.0, + 1070.0, + 1170.0, + 1280.0, + 1380.0, + 1510.0, + 1640.0, + 1790.0, + 1920.0, + 2010.0, + 2110.0, + 2190.0, + 2260.0, + 2320.0, + 2370.0, + 2420.0, + 2460.0, + 2480.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 2500.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0, 0.0 ], "wind_turbine_powercurve_windspeeds": [ 0.0, + 0.25, + 0.5, + 0.75, + 1.0, + 1.25, + 1.5, + 1.75, + 2.0, + 2.25, + 2.5, + 2.75, 3.0, - 3.6, - 5.4, - 7.2, - 8.9, - 10.7, + 3.25, + 3.5, + 3.75, + 4.0, + 4.25, + 4.5, + 4.75, + 5.0, + 5.25, + 5.5, + 5.75, + 6.0, + 6.25, + 6.5, + 6.75, + 7.0, + 7.25, + 7.5, + 7.75, + 8.0, + 8.25, + 8.5, + 8.75, + 9.0, + 9.25, + 9.5, + 9.75, + 10.0, + 10.25, + 10.5, + 10.75, + 11.0, + 11.25, + 11.5, + 11.75, + 12.0, + 12.25, 12.5, - 14.3, - 16.1, - 17.9, - 19.7, + 12.75, + 13.0, + 13.25, + 13.5, + 13.75, + 14.0, + 14.25, + 14.5, + 14.75, + 15.0, + 15.25, + 15.5, + 15.75, + 16.0, + 16.25, + 16.5, + 16.75, + 17.0, + 17.25, + 17.5, + 17.75, + 18.0, + 18.25, + 18.5, + 18.75, + 19.0, + 19.25, + 19.5, + 19.75, + 20.0, + 20.25, + 20.5, + 20.75, 21.0, + 21.25, + 21.5, + 21.75, + 22.0, + 22.25, + 22.5, + 22.75, 23.0, + 23.25, + 23.5, + 23.75, + 24.0, + 24.25, + 24.5, + 24.75, + 25.0, + 25.25, + 25.5, + 25.75, + 26.0, + 26.25, + 26.5, + 26.75, + 27.0, + 27.25, + 27.5, + 27.75, + 28.0, + 28.25, + 28.5, + 28.75, + 29.0, + 29.25, + 29.5, + 29.75, + 30.0, + 30.25, + 30.5, + 30.75, + 31.0, + 31.25, + 31.5, + 31.75, + 32.0, + 32.25, + 32.5, + 32.75, + 33.0, + 33.25, + 33.5, + 33.75, + 34.0, + 34.25, + 34.5, + 34.75, + 35.0, + 35.25, + 35.5, + 35.75, + 36.0, + 36.25, + 36.5, + 36.75, + 37.0, + 37.25, + 37.5, + 37.75, + 38.0, + 38.25, + 38.5, + 38.75, + 39.0, + 39.25, + 39.5, + 39.75, 40.0 ], "wind_turbine_powercurve_windspeeds_from_lib": [ 0.0, + 0.25, + 0.5, + 0.75, + 1.0, + 1.25, + 1.5, + 1.75, + 2.0, + 2.25, + 2.5, + 2.75, 3.0, - 3.6, - 5.4, - 7.2, - 8.9, - 10.7, + 3.25, + 3.5, + 3.75, + 4.0, + 4.25, + 4.5, + 4.75, + 5.0, + 5.25, + 5.5, + 5.75, + 6.0, + 6.25, + 6.5, + 6.75, + 7.0, + 7.25, + 7.5, + 7.75, + 8.0, + 8.25, + 8.5, + 8.75, + 9.0, + 9.25, + 9.5, + 9.75, + 10.0, + 10.25, + 10.5, + 10.75, + 11.0, + 11.25, + 11.5, + 11.75, + 12.0, + 12.25, 12.5, - 14.3, - 16.1, - 17.9, - 19.7, + 12.75, + 13.0, + 13.25, + 13.5, + 13.75, + 14.0, + 14.25, + 14.5, + 14.75, + 15.0, + 15.25, + 15.5, + 15.75, + 16.0, + 16.25, + 16.5, + 16.75, + 17.0, + 17.25, + 17.5, + 17.75, + 18.0, + 18.25, + 18.5, + 18.75, + 19.0, + 19.25, + 19.5, + 19.75, + 20.0, + 20.25, + 20.5, + 20.75, 21.0, + 21.25, + 21.5, + 21.75, + 22.0, + 22.25, + 22.5, + 22.75, 23.0, + 23.25, + 23.5, + 23.75, + 24.0, + 24.25, + 24.5, + 24.75, + 25.0, + 25.25, + 25.5, + 25.75, + 26.0, + 26.25, + 26.5, + 26.75, + 27.0, + 27.25, + 27.5, + 27.75, + 28.0, + 28.25, + 28.5, + 28.75, + 29.0, + 29.25, + 29.5, + 29.75, + 30.0, + 30.25, + 30.5, + 30.75, + 31.0, + 31.25, + 31.5, + 31.75, + 32.0, + 32.25, + 32.5, + 32.75, + 33.0, + 33.25, + 33.5, + 33.75, + 34.0, + 34.25, + 34.5, + 34.75, + 35.0, + 35.25, + 35.5, + 35.75, + 36.0, + 36.25, + 36.5, + 36.75, + 37.0, + 37.25, + 37.5, + 37.75, + 38.0, + 38.25, + 38.5, + 38.75, + 39.0, + 39.25, + 39.5, + 39.75, 40.0 ], - "wind_turbine_rated_wind_speed": 1.0, - "wind_turbine_rotor_diameter": 2.5, - "wind_turbine_rotor_diameter_from_lib": 2.5, + "wind_turbine_rated_wind_speed": 2500.0, + "wind_turbine_rotor_diameter": 100.0, + "wind_turbine_rotor_diameter_from_lib": 100.0, "wind_turbine_rotor_diameter_input": 75.0, - "wind_turbine_selection": "Bergey BWC XL.1", + "wind_turbine_selection": "GE 2.5xl", "windfarm.farm.layout_angle": 0.0, - "windfarm.farm.layout_slider": 0.0, - "windfarm.farm.number_of_rows": 4.0, - "windfarm.farm.offset": 250.0, - "windfarm.farm.offset_type": 1.0, - "windfarm.farm.row_spacing": 750.0, + "windfarm.farm.layout_slider": 8.0, + "windfarm.farm.number_of_rows": 6.0, + "windfarm.farm.offset": 4.0, + "windfarm.farm.offset_type": 0.0, + "windfarm.farm.row_spacing": 8.0, "windfarm.farm.shape": 0.0, - "windfarm.farm.turbine_spacing": 500.0, - "windfarm.farm.turbines_per_row": 8.0, + "windfarm.farm.turbine_spacing": 8.0, + "windfarm.farm.turbines_per_row": 6.0, "windfarm.layout.file_or_controls": 1.0 }, "FuelCell": { "add_om_num_types": 2.0, - "analysis_period": 30.0, + "analysis_period": 25.0, "batt_discharge_percent_1": 25.0, "batt_discharge_percent_2": 25.0, "batt_discharge_percent_3": 25.0, "batt_discharge_percent_4": 25.0, "batt_discharge_percent_5": 25.0, "batt_discharge_percent_6": 25.0, - "batt_dispatch_choice_ui": 3.0, + "batt_dispatch_choice_ui": 2.0, "batt_gridcharge_percent_1": 100.0, "batt_gridcharge_percent_2": 100.0, "batt_gridcharge_percent_3": 100.0, @@ -1344,21 +1998,21 @@ ], "fuelcell_efficiency_choice": 0.0, "fuelcell_fixed_pct": 95.0, - "fuelcell_fuel_available": 1000.0, - "fuelcell_fuel_available_in": 1000.0, + "fuelcell_fuel_available": 10000000000.0, + "fuelcell_fuel_available_in": 10000000000.0, "fuelcell_fuel_available_units": 3.0, "fuelcell_fuel_limited": 0.0, "fuelcell_fuel_type": 0.0, "fuelcell_is_started": 0.0, - "fuelcell_lhv": 20267.0, - "fuelcell_lhv_in": 20267.0, + "fuelcell_lhv": 983.0, + "fuelcell_lhv_in": 983.0, "fuelcell_lhv_units": 2.0, "fuelcell_number_of_units": 1.0, "fuelcell_operation_options": 1.0, "fuelcell_per_kW": 400.0, "fuelcell_power_min": 20.0, "fuelcell_power_nameplate": 100.0, - "fuelcell_power_total": 0.0, + "fuelcell_power_total": 100.0, "fuelcell_replacement_option": 0.0, "fuelcell_replacement_percent": 50.0, "fuelcell_replacement_schedule": [ @@ -1366,7 +2020,7 @@ ], "fuelcell_shutdown_time": 24.0, "fuelcell_startup_time": 24.0, - "fuelcell_total": 0.0, + "fuelcell_total": 40000.0, "fuelcell_type": 0.0, "fuelcell_unit_max_power": 100.0, "fuelcell_unit_min_power": 20.0, @@ -1431,16 +2085,16 @@ "pv.storage.p6.charge": 0.0, "pv.storage.p6.discharge": 0.0, "pv.storage.p6.gridcharge": 0.0, - "pv_system_capacity": 4.0, + "pv_system_capacity": 200000.0, "sales_tax_percent": 100.0, - "sales_tax_rate": 0.0, - "sales_tax_total": 0.0, - "sales_tax_value": 0.0, - "subtotal_direct": 0.0, - "total_direct_cost": 0.0, + "sales_tax_rate": 5.0, + "sales_tax_total": 2000.0, + "sales_tax_value": 5.0, + "subtotal_direct": 40000.0, + "total_direct_cost": 40000.0, "total_indirect_cost": 0.0, - "total_installed_cost": 0.0, - "ui_step_minutes": 0.0 + "total_installed_cost": 42000.0, + "ui_step_minutes": 60.0 }, "Battery": { "LeadAcid_q10": 93.0, @@ -1451,7 +2105,7 @@ "LeadAcid_qn_computed": 0.0, "LeadAcid_tn": 1.0, "add_om_num_types": 1.0, - "analysis_period": 30.0, + "analysis_period": 25.0, "batt_C_rate": 0.1, "batt_C_rate_max_charge": 0.0, "batt_C_rate_max_charge_input": 0.5, @@ -1523,16 +2177,16 @@ "batt_cycle_cost_choice": 0.0, "batt_dc_ac_efficiency": 99.0, "batt_dc_dc_efficiency": 99.0, - "batt_discharge_percent_1": 25.0, + "batt_discharge_percent_1": 50.0, "batt_discharge_percent_2": 25.0, "batt_discharge_percent_3": 25.0, "batt_discharge_percent_4": 25.0, "batt_discharge_percent_5": 25.0, "batt_discharge_percent_6": 25.0, "batt_dispatch_auto_can_gridcharge": 0.0, - "batt_dispatch_choice": 0.0, - "batt_dispatch_choice_ui": 0.0, - "batt_dispatch_excl": 0.0, + "batt_dispatch_choice": 3.0, + "batt_dispatch_choice_ui": 2.0, + "batt_dispatch_excl": 2.0, "batt_dispatch_update_frequency_hours": 0.0, "batt_dispatch_wf_forecast_choice": 0.0, "batt_duration_choice": 0.0, @@ -1610,7 +2264,7 @@ ], "batt_mass": 0.0, "batt_maximum_SOC": 95.0, - "batt_meter_position": 0.0, + "batt_meter_position": 1.0, "batt_minimum_SOC": 30.0, "batt_minimum_modetime": 10.0, "batt_num_cells": 0.0, @@ -1634,7 +2288,8766 @@ ], "batt_resistance": 0.1, "batt_room_temperature_celsius": [ - 0.0 + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0, + 20.0 ], "batt_room_temperature_single": 20.0, "batt_room_temperature_vector": [ @@ -1723,24 +11136,24 @@ 0.0 ], "dispatch_manual_charge": [ - 1.0, - 1.0, 1.0, 0.0, 0.0, + 0.0, + 0.0, 0.0 ], "dispatch_manual_discharge": [ - 0.0, 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0 ], "dispatch_manual_gridcharge": [ 0.0, - 1.0, + 0.0, 0.0, 0.0, 0.0, @@ -1751,7 +11164,6 @@ 0.0 ], "dispatch_manual_percent_gridcharge": [ - 100.0, 0.0 ], "dispatch_manual_sched": [ @@ -1773,10 +11185,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1799,10 +11211,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1825,10 +11237,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1851,10 +11263,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1877,10 +11289,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1903,10 +11315,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1929,10 +11341,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1955,10 +11367,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -1981,10 +11393,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2007,10 +11419,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2033,10 +11445,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2059,10 +11471,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2087,10 +11499,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2113,10 +11525,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2139,10 +11551,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2165,10 +11577,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2191,10 +11603,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2217,10 +11629,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2243,10 +11655,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2269,10 +11681,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2295,10 +11707,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2321,10 +11733,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2347,10 +11759,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -2373,10 +11785,10 @@ 1.0, 1.0, 1.0, - 1.0, - 1.0, - 1.0, - 1.0, + 2.0, + 2.0, + 2.0, + 2.0, 1.0, 1.0, 1.0 @@ -3038,7 +12450,7 @@ "genericsys.cost.plm.total": 0.0, "genericsys.cost.sales_tax.percent": 0.0, "genericsys.cost.sales_tax.total": 0.0, - "genericsys.cost.sales_tax.value": 0.0, + "genericsys.cost.sales_tax.value": 5.0, "grid_interconnection_limit_kwac": 20000.0, "inflation_rate": 2.5, "om_batt_capacity_cost": [ @@ -3067,12 +12479,12 @@ "pv.storage.p1.discharge": 0.0, "pv.storage.p1.dischargetogrid": 0.0, "pv.storage.p1.gridcharge": 0.0, - "pv.storage.p2.charge": 1.0, - "pv.storage.p2.discharge": 0.0, + "pv.storage.p2.charge": 0.0, + "pv.storage.p2.discharge": 1.0, "pv.storage.p2.dischargetogrid": 0.0, - "pv.storage.p2.gridcharge": 1.0, - "pv.storage.p3.charge": 1.0, - "pv.storage.p3.discharge": 1.0, + "pv.storage.p2.gridcharge": 0.0, + "pv.storage.p3.charge": 0.0, + "pv.storage.p3.discharge": 0.0, "pv.storage.p3.dischargetogrid": 0.0, "pv.storage.p3.gridcharge": 0.0, "pv.storage.p4.charge": 0.0, @@ -3087,15 +12499,15 @@ "pv.storage.p6.discharge": 0.0, "pv.storage.p6.dischargetogrid": 0.0, "pv.storage.p6.gridcharge": 0.0, - "sales_tax_rate": 0.0, - "solar_resource_file": "", + "sales_tax_rate": 5.0, + "solar_resource_file": "phoenix_az_33.450495_-111.983688_psmv3_60_tmy.csv", "system_capacity": 0.0, "system_use_lifetime_output": 1.0, "total_direct_cost": 0.0, "total_indirect_cost": 0.0, "total_installed_cost": 0.0, "ui_batt_life_model": 0.0, - "ui_copy_batt_discharge_percent_1": 25.0, + "ui_copy_batt_discharge_percent_1": 50.0, "ui_copy_batt_discharge_percent_2": 25.0, "ui_copy_batt_discharge_percent_3": 25.0, "ui_copy_batt_discharge_percent_4": 25.0, @@ -3103,7 +12515,7 @@ "ui_copy_batt_discharge_percent_6": 25.0 }, "Hybrid": { - "analysis_period": 30.0, + "analysis_period": 25.0, "analysis_period_warning": "", "batt_replacement_option": 0.0, "batt_salvage_percentage": 0.0, @@ -3179,8 +12591,8 @@ "const_per_upfront_rate4": 0.0, "const_per_upfront_rate5": 0.0, "construction_financing_cost": 0.0, - "cost_debt_closing": 0.0, - "cost_debt_fee": 0.0, + "cost_debt_closing": 450000.0, + "cost_debt_fee": 2.75, "cost_other_financing": 0.0, "cp_battery_nameplate": 0.0, "cp_capacity_credit_percent": [ @@ -3191,10 +12603,10 @@ ], "cp_capacity_payment_esc": 0.0, "cp_capacity_payment_type": 0.0, - "cp_system_nameplate": 0.004, + "cp_system_nameplate": 271.818, "dc_ac_ratio": 1.1, "debt_message": "", - "debt_option": 1.0, + "debt_option": 0.0, "debt_percent": 50.0, "depr_alloc_custom_percent": 0.0, "depr_alloc_macrs_15_percent": 0.0, @@ -12043,13 +21455,8773 @@ "equip_reserve_depr_fed": 0.0, "equip_reserve_depr_sta": 0.0, "federal_tax_rate": [ - 0.0 + 21.0 ], "flip_target_percent": 10.0, "flip_target_year": 10.0, - "fuelcell_total_installed_cost": 0.0, + "fuelcell_power_nameplate": 100.0, + "fuelcell_total_installed_cost": 42000.0, "grid_curtailment": [ - 0.0 + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38, + 1e38 ], "grid_curtailment_price": [ 0.0 @@ -12776,7 +30948,7 @@ "mera_name3": "Replacement Reserve 3", "months_receivables_reserve": 0.0, "months_working_reserve": 6.0, - "nominal_discount_rate": 8.1375, + "nominal_discount_rate": 9.06, "om_capacity": 0.0, "om_fixed": 0.0, "om_production": 0.0, @@ -12816,13 +30988,13 @@ "ppa_escalation": 1.0, "ppa_multiplier_model": 0.0, "ppa_price_input": [ - 0.0 + 0.1 ], - "ppa_soln_mode": 0.0, + "ppa_soln_mode": 1.0, "prop_tax_assessed_decline": 0.0, "prop_tax_cost_assessed_percent": 100.0, - "property_assessed_value": 0.0, - "property_tax_rate": 1.0, + "property_assessed_value": 238198000.0, + "property_tax_rate": 0.0, "ptc_fed_amount": [ 0.0 ], @@ -12833,41 +31005,41 @@ ], "ptc_sta_escal": 0.0, "ptc_sta_term": 10.0, - "pv_system_capacity": 4.0, - "pv_total_installed_cost": 0.0, + "pv_system_capacity": 200000.0, + "pv_total_installed_cost": 96546200.0, "rate_escalation": [ 0.0 ], - "real_discount_rate": 5.5, + "real_discount_rate": 6.4, "reserves_interest": 1.75, "revenue_TOD_is_shown": 0.0, "revenue_capacity_payments_is_shown": 0.0, "revenue_curtailment_is_shown": 0.0, - "sales_tax_rate": 0.0, + "sales_tax_rate": 5.0, "salvage_percentage": 0.0, "salvage_value": 0.0, "show_CapitalCostSO": 0.0, - "show_DebtConstDSCR": 0.0, + "show_DebtConstDSCR": 1.0, "show_ReserveAccounts": 0.0, "show_construction_period": 1.0, "solution_mode_message": "", "state_tax_rate": [ - 0.0 + 7.0 ], - "system_capacity": 4.0, - "term_int_rate": 0.0, - "term_tenor": 0.0, + "system_capacity": 271818.0, + "term_int_rate": 4.0, + "term_tenor": 18.0, "tod_library": "Uniform Dispatch", - "total_installed_cost": 0.0, + "total_installed_cost": 238198000.0, "ui_battery_capacity": 0.0, "ui_battery_cost": 0.0, "ui_electricity_rate_option": 0.0, - "ui_pv_capacity": 3.63636, - "ui_pv_cost": 0.0, + "ui_pv_capacity": 181818.0, + "ui_pv_cost": 96546200.0, "ui_system_nameplate_standalone": 0.0, - "ui_wacc": 4.06875, - "ui_wind_capacity": 0.0, - "ui_wind_cost": 0.0, + "ui_wacc": 5.9994, + "ui_wind_capacity": 90000.0, + "ui_wind_cost": 141652000.0, "ur_annual_min_charge": 0.0, "ur_billing_demand_is_shown": 0.0, "ur_billing_demand_lookback_percentages": [ @@ -14420,7 +32592,7 @@ "ur_yearzero_usage_peaks": [ 0.0 ], - "wind_system_capacity": 0.0, - "wind_total_installed_cost": 0.0 + "wind_system_capacity": 90000.0, + "wind_total_installed_cost": 141652000.0 } } \ No newline at end of file diff --git a/deploy/runtime/metrics.lk b/deploy/runtime/metrics.lk index ce90d2192a..3935e19b5a 100644 --- a/deploy/runtime/metrics.lk +++ b/deploy/runtime/metrics.lk @@ -590,6 +590,36 @@ metrics{ 'PVWatts Wind Battery Hybrid|Single Owner'} = define() { metric_row( 'battery_batt_system_charge_percent', {'label'='Battery charge energy from system', 'mode'='f', 'deci'='1', 'thousep'='false', 'post'='%', 'tableName'='Table4' } ); }; + +metrics{ 'PVWatts Wind FuelCell Battery Hybrid|Single Owner'} = define() { + metric( 'pvwatts_annual_energy', {'label'='PV annual energy production', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table1' } ); + metric( 'wind_annual_energy', {'label'='Wind annual energy production', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table1' } ); + metric( 'annual_energy', {'label'='Annual energy production', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table1' } ); + so_metrics(); + + metric_table('Table2', {'headers'='PV Outputs,Value'}); + metric_row( 'pvwatts_annual_energy', {'label'='PV annual energy production', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table2' } ); + metric_row( 'pvwatts_capacity_factor', {'label'='DC capacity factor in Year 1', 'mode'='f', 'deci'='1', 'thousep'='true', 'post'='%', 'tableName'='Table2'} ); + metric_row( 'pvwatts_kwh_per_kw', {'label'='Energy yield in Year 1', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh/kW', 'tableName'='Table2' } ); + + metric_table('Table3', {'headers'='Wind Outputs,Value'}); + metric_row( 'wind_annual_energy', {'label'='Annual AC energy in Year 1', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table3' } ); + metric_row( 'wind_capacity_factor', {'label'='Capacity factor in Year 1', 'mode'='f', 'deci'='1', 'thousep'='true', 'post'='%', 'tableName'='Table3' } ); + metric_row( 'wind_kwh_per_kw', {'label'='Energy yield in Year 1', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh/kW', 'tableName'='Table3' } ); + + metric_table('Table5', {'headers'='Fuel Cell Outputs,Value'}); + metric_row( 'fuelcell_annual_energy', {'label'='Annual AC energy in Year 1', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table5' } ); + metric_row( 'fuelCell_capacity_factor', {'label'='Capacity factor in Year 1', 'mode'='f', 'deci'='1', 'thousep'='true', 'post'='%', 'tableName'='Table5' } ); + + metric_table('Table4', {'headers'='Battery Outputs,Value'}); + metric_row( 'battery_annual_energy', {'label'='Annual AC energy (year 1)', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table4' } ); + metric_row( 'battery_capacity_factor', {'label'='Capacity factor (year 1)', 'mode'='f', 'deci'='1', 'thousep'='true', 'post'='%', 'tableName'='Table4' } ); + metric_row( 'battery_average_battery_roundtrip_efficiency', {'label'='Battery roundtrip efficiency', 'mode'='f', 'deci'='2', 'post'='%', 'tableName'='Table4' } ); + metric_row( 'battery_batt_system_charge_percent', {'label'='Battery charge energy from system', 'mode'='f', 'deci'='1', 'thousep'='false', 'post'='%', 'tableName'='Table4' } ); +}; + + + metrics{ 'PVWatts Wind Battery Hybrid|Host Developer'} = define() { metric( 'pvwatts_annual_energy', {'label'='PV annual energy production', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table1' } ); metric( 'wind_annual_energy', {'label'='Wind annual energy production', 'mode'='f', 'deci'='0', 'thousep'='true', 'post'=' kWh', 'tableName'='Table1' } ); diff --git a/deploy/runtime/startup.lk b/deploy/runtime/startup.lk index 424930fcdf..1613cb9d87 100644 --- a/deploy/runtime/startup.lk +++ b/deploy/runtime/startup.lk @@ -2706,6 +2706,7 @@ sethybridvariabledependencies([ { 'IndependentVartableIndex' = 3,'IndependentVariableName' = 'batt_replacement_option', 'DependentVartableIndex' = 4,'DependentVariableName' = 'batt_replacement_option'}, // battery replacements { 'IndependentVartableIndex' = 0,'IndependentVariableName' = 'system_capacity', 'DependentVartableIndex' = 2,'DependentVariableName' = 'pv_system_capacity'}, // pv smoothing dispatch { 'IndependentVartableIndex' = 0,'IndependentVariableName' = 'ui_step_minutes', 'DependentVartableIndex' = 2,'DependentVariableName' = 'ui_step_minutes'}, // pv smoothing dispatch +{ 'IndependentVartableIndex' = 2,'IndependentVariableName' = 'fuelcell_power_nameplate', 'DependentVartableIndex' = 4,'DependentVariableName' = 'fuelcell_power_nameplate'}, // fuel cell costs hybrid { 'IndependentVartableIndex' = 0,'IndependentVariableName' = 'system_capacity', 'DependentVartableIndex' = 4,'DependentVariableName' = 'pv_system_capacity'}, { 'IndependentVartableIndex' = 0,'IndependentVariableName' = 'total_installed_cost', 'DependentVartableIndex' = 4,'DependentVariableName' = 'pv_total_installed_cost'}, { 'IndependentVartableIndex' = 0,'IndependentVariableName' = 'dc_ac_ratio', 'DependentVartableIndex' = 4,'DependentVariableName' = 'dc_ac_ratio'}, @@ -2774,6 +2775,7 @@ sethybridvariabledependencies([ { 'IndependentVartableIndex' = 4,'IndependentVariableName' = 'load', 'DependentVartableIndex' = 3,'DependentVariableName' = 'load'}, // battery dispatch { 'IndependentVartableIndex' = 3,'IndependentVariableName' = 'batt_replacement_option', 'DependentVartableIndex' = 4,'DependentVariableName' = 'batt_replacement_option'}, // battery dispatch { 'IndependentVartableIndex' = 0,'IndependentVariableName' = 'system_capacity', 'DependentVartableIndex' = 4,'DependentVariableName' = 'pv_system_capacity'}, +{ 'IndependentVartableIndex' = 2,'IndependentVariableName' = 'fuelcell_power_nameplate', 'DependentVartableIndex' = 4,'DependentVariableName' = 'fuelcell_power_nameplate'}, // fuel cell costs hybrid { 'IndependentVartableIndex' = 0,'IndependentVariableName' = 'total_installed_cost', 'DependentVartableIndex' = 4,'DependentVariableName' = 'pv_total_installed_cost'}, { 'IndependentVartableIndex' = 0,'IndependentVariableName' = 'dc_ac_ratio', 'DependentVartableIndex' = 4,'DependentVariableName' = 'dc_ac_ratio'}, { 'IndependentVartableIndex' = 1,'IndependentVariableName' = 'system_capacity', 'DependentVartableIndex' = 4,'DependentVariableName' = 'wind_system_capacity'}, diff --git a/deploy/runtime/ui/PV Capital Cost Curve.json b/deploy/runtime/ui/PV Capital Cost Curve.json index 173e1b367f..f2b615ccc6 100644 --- a/deploy/runtime/ui/PV Capital Cost Curve.json +++ b/deploy/runtime/ui/PV Capital Cost Curve.json @@ -738,7 +738,8 @@ "Callbacks": [ "on_load{'PV Capital Cost Curve'} = define() {", "\ttech = technology();", - "\tcheck = (tech != 'PVWatts');", + "//\tcheck = (tech != 'PVWatts');\r", + "\tcheck = (strpos(tech,'PVWatts') < 0);\r", "\tshow('capex_table_total_land_label', check==1);", "\tshow('capex_table_total_installed_land_cost', check==1);", "\trefresh();", diff --git a/deploy/runtime/ui/PV Capital Costs.json b/deploy/runtime/ui/PV Capital Costs.json index 9241588b1f..7a390e0a51 100644 --- a/deploy/runtime/ui/PV Capital Costs.json +++ b/deploy/runtime/ui/PV Capital Costs.json @@ -7676,7 +7676,7 @@ "\tif( technology() == 'Flat Plate PV' ) {\r", "\t\treturn ${inverter_count};\r", "\t}\r", - "\telseif ( strpos(technology(),'PVWatts') >= 0 )\t{\r", + "\telse if ( strpos(technology(),'PVWatts') >= 0 ) {\r", "\t\treturn 1; \r", "\t}", "\telse return 0;", @@ -7764,7 +7764,7 @@ "\t\t+ ${modulearray_area}*${install_labor_perarea}; };", "", "equations{ 'module_num_units' } = define() {", - "\tif ( strpos(technology(),'PVWatts') >=0 ) {\r", + "\tif ( strpos(technology(),'PVWatts') >= 0 ) {\r", "\t\treturn 1;\t\r", "\t}\r", "\telse {\r",