{ "cells": [ { "cell_type": "markdown", "id": "45acce09", "metadata": { "Collapsed": "false" }, "source": [ "(multiple-price-bid-matrix)=\n", "# Bidding under uncertainty\n", "\n", "The model setup is available in the following formats:\n", "\n", "- pyshop\n", " - [](multi_price_bid_matrix_model.py)" ] }, { "cell_type": "markdown", "id": "0bdd0524", "metadata": { "Collapsed": "false" }, "source": [ "In this example we show how to import a spreadsheet containing multiple prices (up to 52 time series) into a dataframe. This price input will be used to create the same amount of scenarios which we in turn feed to SHOP. The output of this multiple price input run from SHOP will result into a joint bid matrix which consider all the stochastic price inputs to SHOP with all its price data intact, ready to make use of in a marked bidding situation with uncertainty regarding the price forecasts." ] }, { "cell_type": "markdown", "id": "1687d2f3", "metadata": { "Collapsed": "false" }, "source": [ "## Imports and settings" ] }, { "cell_type": "markdown", "id": "3b9730fa", "metadata": { "Collapsed": "false" }, "source": [ "The first thing we do is to import the needed packages. You can import whichever packages you like, however we use the following ones for this example:\n", "\n", "* Pandas for structuring our data into dataframes\n", "* Pyshop in order to create a SHOP session\n", "* Plotly as backend for dynamic graph plotting" ] }, { "cell_type": "code", "execution_count": 1, "id": "69ba0788", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "import pandas as pd\n", "from pyshop import ShopSession\n", "import plotly.express as px\n", "pd.options.plotting.backend = \"plotly\"" ] }, { "cell_type": "markdown", "id": "20f72a9b", "metadata": { "Collapsed": "false" }, "source": [ "Additionally, we import basic SHOP functions and data from a predefined demo dataset, see this section of the documentation:" ] }, { "cell_type": "code", "execution_count": 2, "id": "27418105", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "from multi_price_bid_matrix_model import build_model, run_model" ] }, { "cell_type": "markdown", "id": "0048e0f3", "metadata": { "Collapsed": "false" }, "source": [ "## Instancing SHOP and building the model" ] }, { "cell_type": "markdown", "id": "b0bff2d5", "metadata": { "Collapsed": "false" }, "source": [ "In order to have SHOP receive our inputs, run the model we create and give us results, we need to instance a running SHOP session. You may create multiple SHOP sessions simultaneously if needed." ] }, { "cell_type": "code", "execution_count": 3, "id": "1dfa961f", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "#Create a standard ShopSession\n", "shop = ShopSession()" ] }, { "cell_type": "markdown", "id": "ae940f96", "metadata": { "Collapsed": "false" }, "source": [ "We then build our model using the existing function imported from bp.py" ] }, { "cell_type": "code", "execution_count": 4, "id": "c8ee67ab", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "#Build a simple model with one plant with two equal generators and a second plant with one large and three small generators \n", "#by calling function \"build_model\" in bp.py\n", "build_model(shop)" ] }, { "cell_type": "markdown", "id": "1302a3db", "metadata": { "Collapsed": "false" }, "source": [ "The imported model can now be visualized:" ] }, { "cell_type": "code", "execution_count": 5, "id": "c56d0013", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "%3\n", "\n", "\n", "\n", "reservoir_Reservoir1\n", "\n", "Reservoir1\n", "\n", "\n", "\n", "plant_Plant1\n", "\n", "Plant1\n", "\n", "\n", "\n", "reservoir_Reservoir1->plant_Plant1\n", "\n", "\n", "\n", "\n", "reservoir_Reservoir2\n", "\n", "Reservoir2\n", "\n", "\n", "\n", "plant_Plant2\n", "\n", "Plant2\n", "\n", "\n", "\n", "reservoir_Reservoir2->plant_Plant2\n", "\n", "\n", "\n", "\n", "plant_Plant1->reservoir_Reservoir2\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "#Display topology to the screen\n", "display(shop.model.build_connection_tree())" ] }, { "cell_type": "markdown", "id": "1a07919d", "metadata": { "Collapsed": "false" }, "source": [ "## Data preperation" ] }, { "cell_type": "markdown", "id": "a5b07dfd", "metadata": { "Collapsed": "false" }, "source": [ "Since we we need to work a bit with time horizons given that we will consider part of a period with stochastic information, we retrive the start time from the imported data" ] }, { "cell_type": "code", "execution_count": 6, "id": "484576db", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "text/plain": [ "{'starttime': Timestamp('2018-01-23 00:00:00'),\n", " 'endtime': Timestamp('2018-01-26 00:00:00'),\n", " 'timeunit': 'hour',\n", " 'timeresolution': 2018-01-23 00:00:00 1.0\n", " 2018-01-23 01:00:00 1.0\n", " 2018-01-23 02:00:00 1.0\n", " 2018-01-23 03:00:00 1.0\n", " 2018-01-23 04:00:00 1.0\n", " ... \n", " 2018-01-25 20:00:00 1.0\n", " 2018-01-25 21:00:00 1.0\n", " 2018-01-25 22:00:00 1.0\n", " 2018-01-25 23:00:00 1.0\n", " 2018-01-26 00:00:00 1.0\n", " Name: data, Length: 73, dtype: float64}" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Retrieve the start time for adding stochastic time series later\n", "timeres=shop.get_time_resolution()\n", "shop.get_time_resolution()" ] }, { "cell_type": "markdown", "id": "e9d3f545", "metadata": { "Collapsed": "false" }, "source": [ "### Importing prices from spreadsheet" ] }, { "cell_type": "markdown", "id": "b4011133", "metadata": { "Collapsed": "false" }, "source": [ "After the model data has been imported and read, we move on to the prices we want to consider. \n", "We first define the number of prices we want to import" ] }, { "cell_type": "code", "execution_count": 7, "id": "d577cd70", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Import number of prices\n", "n_prices = 10" ] }, { "cell_type": "markdown", "id": "95efdbf1", "metadata": { "Collapsed": "false" }, "source": [ "which will be equal to the scenarios we will create later on. \n", "We then define for how long of a period we want to consider the stochastic price input. This can not be a larger period than what you have data for in your price forecasts." ] }, { "cell_type": "code", "execution_count": 8, "id": "f2c279a3", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Set the hours to import stochastic price\n", "stochastic_prices_start = timeres['starttime']\n", "# In this example, we choose 24 hours\n", "stochastic_prices_end = stochastic_prices_start + pd.Timedelta(hours=23)" ] }, { "cell_type": "markdown", "id": "1b12eab6", "metadata": { "Collapsed": "false" }, "source": [ "Next we import the stochastic prices accordingly into a dataframe" ] }, { "cell_type": "code", "execution_count": 9, "id": "50e7d522", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
0123456789
038.68892530.84143739.30318343.12222131.39970838.21173842.47948529.83885729.93227946.548664
138.91648428.47852433.84338536.85633340.44714034.47371133.75162933.69934636.98775738.796374
237.13397329.92342531.28058540.11727133.28553834.72807434.09604732.08503336.42659045.003989
328.56714525.73859033.42898439.93746239.57022431.55864838.29084237.52719228.99041040.885543
432.90962930.64244834.66852147.70865636.96327333.74917438.70346831.80226729.55370346.706921
534.43855634.62347033.96960641.13648235.48029141.83473233.78857628.95316439.69066846.564680
635.47086230.47929435.03191041.90296137.54483633.30079441.63094742.22412740.85321838.904588
743.88436351.59123243.36287248.16582343.54943448.46864753.58639643.27692246.69187551.359444
846.48571249.47362744.29502254.17468247.94751053.74083050.93594954.03181853.41606958.500872
951.83157148.73569756.20106050.87969954.29157454.69347458.22480053.48550864.63548454.939225
1042.77078741.49397037.82846242.26399449.96689654.10620844.12832049.39106660.57510445.339350
1137.87060037.42526244.11692641.93284042.41688846.17547545.12199549.68323140.77799045.914877
1238.72012642.77109941.50705142.14680438.80397248.31662040.81178047.99123653.71575441.338486
1336.11937043.06022638.30018035.63193039.99991146.29631245.36328432.37836542.46518134.729646
1438.19404946.10862637.37508736.57564544.01463748.48044750.67242540.07908141.31169249.711962
1538.26022751.17502739.21637538.05367646.20276647.60882844.79515039.29150351.56377837.664475
1638.05804847.07770340.79919645.25095843.69050844.29423050.90564946.36238146.65976144.224564
1756.71036747.71087555.55446449.06669554.54647952.04463756.70139453.91189560.11102253.380406
1859.00434456.79788660.17298158.23750557.51310055.19502254.10929073.96141556.12152855.876500
1955.77624558.24584758.27061754.60177357.31774556.95479253.89801570.85271559.41414553.165951
2043.24421050.68762749.48684149.71405937.70655846.24326647.60151958.95601043.54022949.330592
2148.31710341.46123145.00785743.13839040.50753644.10861041.70081651.10217740.24570739.758460
2238.23718747.59398242.57414136.78084949.54837138.09788933.73190951.82626946.92059542.529905
2342.37140435.49695346.26549938.24747843.22821436.81609242.98743346.24975639.40723141.273543
\n", "
" ], "text/plain": [ " 0 1 2 3 4 5 \\\n", "0 38.688925 30.841437 39.303183 43.122221 31.399708 38.211738 \n", "1 38.916484 28.478524 33.843385 36.856333 40.447140 34.473711 \n", "2 37.133973 29.923425 31.280585 40.117271 33.285538 34.728074 \n", "3 28.567145 25.738590 33.428984 39.937462 39.570224 31.558648 \n", "4 32.909629 30.642448 34.668521 47.708656 36.963273 33.749174 \n", "5 34.438556 34.623470 33.969606 41.136482 35.480291 41.834732 \n", "6 35.470862 30.479294 35.031910 41.902961 37.544836 33.300794 \n", "7 43.884363 51.591232 43.362872 48.165823 43.549434 48.468647 \n", "8 46.485712 49.473627 44.295022 54.174682 47.947510 53.740830 \n", "9 51.831571 48.735697 56.201060 50.879699 54.291574 54.693474 \n", "10 42.770787 41.493970 37.828462 42.263994 49.966896 54.106208 \n", "11 37.870600 37.425262 44.116926 41.932840 42.416888 46.175475 \n", "12 38.720126 42.771099 41.507051 42.146804 38.803972 48.316620 \n", "13 36.119370 43.060226 38.300180 35.631930 39.999911 46.296312 \n", "14 38.194049 46.108626 37.375087 36.575645 44.014637 48.480447 \n", "15 38.260227 51.175027 39.216375 38.053676 46.202766 47.608828 \n", "16 38.058048 47.077703 40.799196 45.250958 43.690508 44.294230 \n", "17 56.710367 47.710875 55.554464 49.066695 54.546479 52.044637 \n", "18 59.004344 56.797886 60.172981 58.237505 57.513100 55.195022 \n", "19 55.776245 58.245847 58.270617 54.601773 57.317745 56.954792 \n", "20 43.244210 50.687627 49.486841 49.714059 37.706558 46.243266 \n", "21 48.317103 41.461231 45.007857 43.138390 40.507536 44.108610 \n", "22 38.237187 47.593982 42.574141 36.780849 49.548371 38.097889 \n", "23 42.371404 35.496953 46.265499 38.247478 43.228214 36.816092 \n", "\n", " 6 7 8 9 \n", "0 42.479485 29.838857 29.932279 46.548664 \n", "1 33.751629 33.699346 36.987757 38.796374 \n", "2 34.096047 32.085033 36.426590 45.003989 \n", "3 38.290842 37.527192 28.990410 40.885543 \n", "4 38.703468 31.802267 29.553703 46.706921 \n", "5 33.788576 28.953164 39.690668 46.564680 \n", "6 41.630947 42.224127 40.853218 38.904588 \n", "7 53.586396 43.276922 46.691875 51.359444 \n", "8 50.935949 54.031818 53.416069 58.500872 \n", "9 58.224800 53.485508 64.635484 54.939225 \n", "10 44.128320 49.391066 60.575104 45.339350 \n", "11 45.121995 49.683231 40.777990 45.914877 \n", "12 40.811780 47.991236 53.715754 41.338486 \n", "13 45.363284 32.378365 42.465181 34.729646 \n", "14 50.672425 40.079081 41.311692 49.711962 \n", "15 44.795150 39.291503 51.563778 37.664475 \n", "16 50.905649 46.362381 46.659761 44.224564 \n", "17 56.701394 53.911895 60.111022 53.380406 \n", "18 54.109290 73.961415 56.121528 55.876500 \n", "19 53.898015 70.852715 59.414145 53.165951 \n", "20 47.601519 58.956010 43.540229 49.330592 \n", "21 41.700816 51.102177 40.245707 39.758460 \n", "22 33.731909 51.826269 46.920595 42.529905 \n", "23 42.987433 46.249756 39.407231 41.273543 " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Use pandas read_excel function to import n_prices to a dataframe, starting from the first column to the left in the spreadsheet\n", "stochastic_prices_from_file = pd.read_excel ('52_hourly_prices_random.xls', header=None,usecols=list(range(0,n_prices)))\n", "\n", "# Optionally, select which scenarios you want relative to the columns in your spreadsheet. They must then be equal to n_prices;\n", "#stoch_price_from_file = pd.read_excel (r'20200123_scens_edit.xlsx', usecols=[1,2,5,7,9])\n", "\n", "stochastic_prices_from_file" ] }, { "cell_type": "markdown", "id": "69b659da", "metadata": { "Collapsed": "false" }, "source": [ "In order to later combine the stochastic prices with a deterministic price into the future, we make sure the dataframe has the correct timestamp indexing" ] }, { "cell_type": "code", "execution_count": 10, "id": "53af6c9e", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Add correct indexing to the dataframe\n", "stochastic_prices_from_file.index=pd.date_range(stochastic_prices_start,stochastic_prices_end,freq='h')" ] }, { "cell_type": "markdown", "id": "a0cf114a", "metadata": { "Collapsed": "false" }, "source": [ "Then we can plot and review the newly imported prices" ] }, { "cell_type": "code", "execution_count": 11, "id": "42e39ea8", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "=0
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "0", "line": { "color": "#636efa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "0", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 38.688924790028935, 38.91648373357578, 37.13397283607992, 28.567144764921423, 32.90962859918502, 34.43855641685243, 35.47086224821935, 43.884362898890004, 46.48571170034651, 51.83157067457943, 42.77078719357291, 37.87059975592636, 38.72012568912313, 36.11937041948169, 38.194048733917754, 38.26022728649826, 38.05804786206631, 56.71036696579608, 59.00434355483017, 55.77624532195394, 43.24421031420755, 48.317102814015996, 38.237187361867846, 42.371404453779654 ], "yaxis": "y" }, { "hovertemplate": "=1
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "1", "line": { "color": "#EF553B", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "1", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 30.84143666529853, 28.47852434471662, 29.923425146009553, 25.7385904884098, 30.64244779413558, 34.62346957920782, 30.47929369560378, 51.591232223645896, 49.47362653799953, 48.73569665784232, 41.49396971475139, 37.42526162689267, 42.77109897478207, 43.060226041834014, 46.10862607282206, 51.175027264422994, 47.07770347974001, 47.71087538922627, 56.79788602641253, 58.24584690285616, 50.687626812451406, 41.46123136424681, 47.593982027701074, 35.49695286383878 ], "yaxis": "y" }, { "hovertemplate": "=2
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "2", "line": { "color": "#00cc96", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "2", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 39.30318270980665, 33.84338460894348, 31.28058529475953, 33.42898384611474, 34.66852142919224, 33.9696063734057, 35.03191004478626, 43.362871627306525, 44.29502173658242, 56.201060307257364, 37.82846182019187, 44.11692579762013, 41.50705054972993, 38.30018021897476, 37.37508689986337, 39.21637545527792, 40.79919610418443, 55.5544635153597, 60.1729813513571, 58.270617107738786, 49.48684060432931, 45.007856590396585, 42.574140822722775, 46.26549880390542 ], "yaxis": "y" }, { "hovertemplate": "=3
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "3", "line": { "color": "#ab63fa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "3", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 43.1222213657023, 36.85633331407592, 40.11727135214596, 39.93746190323393, 47.708656045739914, 41.136482401465926, 41.90296077026431, 48.16582265504936, 54.17468219492054, 50.87969915242537, 42.2639939367465, 41.93283958287484, 42.14680390729975, 35.63193002550175, 36.57564545317568, 38.05367612977148, 45.250958178628906, 49.06669510663274, 58.237504769322314, 54.60177345780331, 49.71405910604083, 43.138390473686016, 36.780848917322885, 38.24747762487639 ], "yaxis": "y" }, { "hovertemplate": "=4
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "4", "line": { "color": "#FFA15A", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "4", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 31.399707877439493, 40.44714002248111, 33.28553820479103, 39.5702239851003, 36.96327342983141, 35.48029110424704, 37.54483625037337, 43.549433968320535, 47.94751030975122, 54.291573962141264, 49.96689611434518, 42.41688837159459, 38.80397234301293, 39.99991112626061, 44.01463732532422, 46.202766220740195, 43.69050794432827, 54.54647867289708, 57.513099511561066, 57.317744778949475, 37.70655838878481, 40.50753566627801, 49.548370526927386, 43.22821414518731 ], "yaxis": "y" }, { "hovertemplate": "=5
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "5", "line": { "color": "#19d3f3", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "5", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 38.211738224562396, 34.47371124763938, 34.7280738365677, 31.55864788701061, 33.749174228915635, 41.83473160042925, 33.30079368907467, 48.468647031564394, 53.74082984083143, 54.693474100441335, 54.10620785334244, 46.175475331181204, 48.31661977281291, 46.296312210030116, 48.48044709718775, 47.6088277963454, 44.29423031503364, 52.04463673650779, 55.195022080319625, 56.95479156611447, 46.24326639374972, 44.108610402454936, 38.09788889449211, 36.816091953881276 ], "yaxis": "y" }, { "hovertemplate": "=6
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "6", "line": { "color": "#FF6692", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "6", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 42.479485028495645, 33.75162850526158, 34.09604723329545, 38.290841505691326, 38.70346824980726, 33.78857578711016, 41.63094728212825, 53.58639585781828, 50.93594863387132, 58.22479969565341, 44.12831968551308, 45.121995478221244, 40.81178048525122, 45.36328446516111, 50.67242464460132, 44.795150046331486, 50.9056494242492, 56.7013936281821, 54.10928992277162, 53.898014509384915, 47.60151878277625, 41.700816040923726, 33.73190908915484, 42.98743348732935 ], "yaxis": "y" }, { "hovertemplate": "=7
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "7", "line": { "color": "#B6E880", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "7", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 29.83885677823433, 33.6993463496901, 32.08503270612679, 37.527191611735795, 31.802267240063458, 28.953163992553172, 42.22412721160745, 43.27692227013378, 54.03181777559293, 53.48550785435142, 49.39106615383736, 49.68323133044724, 47.99123597938316, 32.378365450187964, 40.079081432670144, 39.29150257508463, 46.36238144501525, 53.91189541744889, 73.96141458604406, 70.85271509694213, 58.95601014294316, 51.10217655427115, 51.82626868327121, 46.24975583110782 ], "yaxis": "y" }, { "hovertemplate": "=8
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "8", "line": { "color": "#FF97FF", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "8", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 29.93227883576153, 36.98775697574074, 36.42658995902406, 28.99040988121767, 29.553703261597807, 39.69066832659008, 40.85321844893519, 46.69187486266235, 53.41606943876772, 64.63548367033422, 60.57510426310269, 40.777990024016965, 53.715753720173545, 42.46518071355044, 41.311691911561276, 51.563778217252654, 46.659760523543746, 60.11102240027948, 56.121528169768595, 59.41414482942551, 43.54022872965482, 40.2457071697066, 46.92059468036083, 39.40723132420954 ], "yaxis": "y" }, { "hovertemplate": "=9
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "9", "line": { "color": "#FECB52", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "9", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00" ], "xaxis": "x", "y": [ 46.54866447289529, 38.79637418511707, 45.003988815437644, 40.88554303114959, 46.706920769563055, 46.564680245777616, 38.9045882715515, 51.35944374090656, 58.50087160008804, 54.93922457297462, 45.3393497791437, 45.9148773821524, 41.33848577095818, 34.72964629465234, 49.71196176709573, 37.664474969438864, 44.22456435168797, 53.38040630699615, 55.876500217206456, 53.16595109294248, 49.330592191903854, 39.75846030900367, 42.52990511682548, 41.27354268730056 ], "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "" }, "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Stochastic prices imported from spreadsheet" }, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ], "title": { "text": "Time" } }, "yaxis": { "anchor": "x", "domain": [ 0.0, 1.0 ], "title": { "text": "EUR/MWh" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot all stochastic prices imported from Excel\n", "stochastic_prices_from_file.plot(title=\"Stochastic prices imported from spreadsheet\", labels=dict(index=\"Time\", value=\"EUR/MWh\", variable=\"\"))" ] }, { "cell_type": "markdown", "id": "131cabf0", "metadata": { "Collapsed": "false" }, "source": [ "### Creating scenarios" ] }, { "cell_type": "markdown", "id": "032df103", "metadata": { "Collapsed": "false" }, "source": [ "Now it is time to create scenarios that we can populate with the imported prices. We make sure to create just as many scenarios as we have prices imported." ] }, { "cell_type": "code", "execution_count": 12, "id": "53628010", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Generate as many scenarios as prices\n", "n_scenarios = n_prices\n", "for i in range (1, n_scenarios+1):\n", " scenario_name='S'+str(i)\n", " # The first scenario always exists in SHOP and should not be added again\n", " if i>1:\n", " scenario = shop.model.scenario.add_object(scenario_name)\n", " else:\n", " scenario=shop.model.scenario[scenario_name]\n", " scenario.scenario_id.set(i)\n", " \n", " # Set each scenario equally probable\n", " scenario.probability.set(1.0/n_scenarios)\n", " \n", " # Branch immediately, i.e. at 'starttime'\n", " scenario.common_scenario.set(pd.Series([i], index=[timeres['starttime']]))\n", " \n", " # Optionally set branching to start after given number of hours (all scenarios are set equal to scenario 2 before this) \n", " #scen.common_scenario.set(pd.Series([2, i], index=[timeres['starttime'], branching_start_time]))" ] }, { "cell_type": "markdown", "id": "69c5d360", "metadata": { "Collapsed": "false" }, "source": [ "### Creating the new price array from stochastic and deterministic prices" ] }, { "cell_type": "markdown", "id": "c9b83d5a", "metadata": { "Collapsed": "false" }, "source": [ "Since we have chosen to only consider the first 24 hours as stochastic when it comes to the price, but have longer total time horizon, we need to combine the stochastic and deterministic prices into a joint price dataframe. We have already defined the start and end time for the stochastic price, but need to make sure that we also define when the deterministic price should be valid and thus overlap each other." ] }, { "cell_type": "code", "execution_count": 13, "id": "af555ec4", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Use first (and only) market as index for setting stochastic data and getting results\n", "name_list = shop.model.market.get_object_names()\n", "\n", "# The deterministic model only has one market, so we give stochastic price to that (da is just a name we use to indicate that we regard it to be a day ahead energy market)\n", "day_ahead_market = shop.model.market[name_list[0]]\n", "\n", "# Get the deterministic price from ASCII import for correct indexing \n", "deterministic_price = day_ahead_market.sale_price.get()\n", "\n", "# Create a new array for deterministic price with n_prices columns in order to combine it with the stochastic price\n", "deterministic_price_multi_dimension_array = pd.DataFrame(index=deterministic_price.index, columns=list(range(0,n_prices)))\n", "\n", "# Define when to use deterministic price\n", "deterministic_price_start = timeres['starttime']+pd.Timedelta(hours=24)\n", "deterministic_price_end = timeres['endtime']-pd.Timedelta(hours=1)" ] }, { "cell_type": "markdown", "id": "4fe1fce2", "metadata": { "Collapsed": "false" }, "source": [ "We print out the start and end times to make sure they are correct." ] }, { "cell_type": "code", "execution_count": 14, "id": "60146d4a", "metadata": { "Collapsed": "false" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Stochastic price(s) start time 2018-01-23 00:00:00\n", "Stochastic price(s) end time 2018-01-23 23:00:00\n", "Deterministic prices start time 2018-01-24 00:00:00\n", "Deterministic prices end time 2018-01-25 23:00:00\n" ] } ], "source": [ "# Print out start and end set point for prices\n", "print(\"Stochastic price(s) start time\",stochastic_prices_start)\n", "print(\"Stochastic price(s) end time\",stochastic_prices_end)\n", "print(\"Deterministic prices start time\",deterministic_price_start)\n", "print(\"Deterministic prices end time\",deterministic_price_end)" ] }, { "cell_type": "markdown", "id": "dd0bf623", "metadata": { "Collapsed": "false" }, "source": [ "Lastly, we need to combine the stochastic and deterministic price inputs. We do this by creating a new dataframe with the right dimensions and indexes, and then populate it according to the start and end times defined above." ] }, { "cell_type": "code", "execution_count": 15, "id": "31db9af9", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Creating a new price dataframe which will combine both stochastic and deterministic price\n", "combined_price = pd.DataFrame(index=deterministic_price.index, columns=list(range(0,n_prices)))\n", "\n", "# Loop over the new price array and assign stochastic and deterministic prices\n", "\n", "for j in range(0,n_prices):\n", " deterministic_price_multi_dimension_array[j]=deterministic_price\n", "for i in pd.date_range(stochastic_prices_start,stochastic_prices_end,freq='h'):\n", " combined_price.loc[i] = stochastic_prices_from_file.loc[i]\n", "for i in pd.date_range(deterministic_price_start,(deterministic_price_end),freq='h'):\n", " combined_price.loc[i] = deterministic_price_multi_dimension_array.loc[i]" ] }, { "cell_type": "markdown", "id": "cfdd73dc", "metadata": { "Collapsed": "false" }, "source": [ "Then we can plot out the resulting combined price." ] }, { "cell_type": "code", "execution_count": 16, "id": "182c98e3", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "=0
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "0", "line": { "color": "#636efa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "0", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 38.688924790028935, 38.91648373357578, 37.13397283607992, 28.567144764921423, 32.90962859918502, 34.43855641685243, 35.47086224821935, 43.884362898890004, 46.48571170034651, 51.83157067457943, 42.77078719357291, 37.87059975592636, 38.72012568912313, 36.11937041948169, 38.194048733917754, 38.26022728649826, 38.05804786206631, 56.71036696579608, 59.00434355483017, 55.77624532195394, 43.24421031420755, 48.317102814015996, 38.237187361867846, 42.371404453779654, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=1
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "1", "line": { "color": "#EF553B", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "1", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 30.84143666529853, 28.47852434471662, 29.923425146009553, 25.7385904884098, 30.64244779413558, 34.62346957920782, 30.47929369560378, 51.591232223645896, 49.47362653799953, 48.73569665784232, 41.49396971475139, 37.42526162689267, 42.77109897478207, 43.060226041834014, 46.10862607282206, 51.175027264422994, 47.07770347974001, 47.71087538922627, 56.79788602641253, 58.24584690285616, 50.687626812451406, 41.46123136424681, 47.593982027701074, 35.49695286383878, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=2
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "2", "line": { "color": "#00cc96", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "2", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 39.30318270980665, 33.84338460894348, 31.28058529475953, 33.42898384611474, 34.66852142919224, 33.9696063734057, 35.03191004478626, 43.362871627306525, 44.29502173658242, 56.201060307257364, 37.82846182019187, 44.11692579762013, 41.50705054972993, 38.30018021897476, 37.37508689986337, 39.21637545527792, 40.79919610418443, 55.5544635153597, 60.1729813513571, 58.270617107738786, 49.48684060432931, 45.007856590396585, 42.574140822722775, 46.26549880390542, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=3
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "3", "line": { "color": "#ab63fa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "3", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 43.1222213657023, 36.85633331407592, 40.11727135214596, 39.93746190323393, 47.708656045739914, 41.136482401465926, 41.90296077026431, 48.16582265504936, 54.17468219492054, 50.87969915242537, 42.2639939367465, 41.93283958287484, 42.14680390729975, 35.63193002550175, 36.57564545317568, 38.05367612977148, 45.250958178628906, 49.06669510663274, 58.237504769322314, 54.60177345780331, 49.71405910604083, 43.138390473686016, 36.780848917322885, 38.24747762487639, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=4
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "4", "line": { "color": "#FFA15A", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "4", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 31.399707877439493, 40.44714002248111, 33.28553820479103, 39.5702239851003, 36.96327342983141, 35.48029110424704, 37.54483625037337, 43.549433968320535, 47.94751030975122, 54.291573962141264, 49.96689611434518, 42.41688837159459, 38.80397234301293, 39.99991112626061, 44.01463732532422, 46.202766220740195, 43.69050794432827, 54.54647867289708, 57.513099511561066, 57.317744778949475, 37.70655838878481, 40.50753566627801, 49.548370526927386, 43.22821414518731, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=5
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "5", "line": { "color": "#19d3f3", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "5", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 38.211738224562396, 34.47371124763938, 34.7280738365677, 31.55864788701061, 33.749174228915635, 41.83473160042925, 33.30079368907467, 48.468647031564394, 53.74082984083143, 54.693474100441335, 54.10620785334244, 46.175475331181204, 48.31661977281291, 46.296312210030116, 48.48044709718775, 47.6088277963454, 44.29423031503364, 52.04463673650779, 55.195022080319625, 56.95479156611447, 46.24326639374972, 44.108610402454936, 38.09788889449211, 36.816091953881276, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=6
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "6", "line": { "color": "#FF6692", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "6", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 42.479485028495645, 33.75162850526158, 34.09604723329545, 38.290841505691326, 38.70346824980726, 33.78857578711016, 41.63094728212825, 53.58639585781828, 50.93594863387132, 58.22479969565341, 44.12831968551308, 45.121995478221244, 40.81178048525122, 45.36328446516111, 50.67242464460132, 44.795150046331486, 50.9056494242492, 56.7013936281821, 54.10928992277162, 53.898014509384915, 47.60151878277625, 41.700816040923726, 33.73190908915484, 42.98743348732935, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=7
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "7", "line": { "color": "#B6E880", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "7", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 29.83885677823433, 33.6993463496901, 32.08503270612679, 37.527191611735795, 31.802267240063458, 28.953163992553172, 42.22412721160745, 43.27692227013378, 54.03181777559293, 53.48550785435142, 49.39106615383736, 49.68323133044724, 47.99123597938316, 32.378365450187964, 40.079081432670144, 39.29150257508463, 46.36238144501525, 53.91189541744889, 73.96141458604406, 70.85271509694213, 58.95601014294316, 51.10217655427115, 51.82626868327121, 46.24975583110782, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=8
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "8", "line": { "color": "#FF97FF", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "8", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 29.93227883576153, 36.98775697574074, 36.42658995902406, 28.99040988121767, 29.553703261597807, 39.69066832659008, 40.85321844893519, 46.69187486266235, 53.41606943876772, 64.63548367033422, 60.57510426310269, 40.777990024016965, 53.715753720173545, 42.46518071355044, 41.311691911561276, 51.563778217252654, 46.659760523543746, 60.11102240027948, 56.121528169768595, 59.41414482942551, 43.54022872965482, 40.2457071697066, 46.92059468036083, 39.40723132420954, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" }, { "hovertemplate": "=9
Time=%{x}
EUR/MWh=%{y}", "legendgroup": "9", "line": { "color": "#FECB52", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "9", "orientation": "v", "showlegend": true, "type": "scatter", "x": [ "2018-01-23T00:00:00", "2018-01-23T01:00:00", "2018-01-23T02:00:00", "2018-01-23T03:00:00", "2018-01-23T04:00:00", "2018-01-23T05:00:00", "2018-01-23T06:00:00", "2018-01-23T07:00:00", "2018-01-23T08:00:00", "2018-01-23T09:00:00", "2018-01-23T10:00:00", "2018-01-23T11:00:00", "2018-01-23T12:00:00", "2018-01-23T13:00:00", "2018-01-23T14:00:00", "2018-01-23T15:00:00", "2018-01-23T16:00:00", "2018-01-23T17:00:00", "2018-01-23T18:00:00", "2018-01-23T19:00:00", "2018-01-23T20:00:00", "2018-01-23T21:00:00", "2018-01-23T22:00:00", "2018-01-23T23:00:00", "2018-01-24T00:00:00", "2018-01-24T01:00:00", "2018-01-24T02:00:00", "2018-01-24T03:00:00", "2018-01-24T04:00:00", "2018-01-24T05:00:00", "2018-01-24T06:00:00", "2018-01-24T07:00:00", "2018-01-24T08:00:00", "2018-01-24T09:00:00", "2018-01-24T10:00:00", "2018-01-24T11:00:00", "2018-01-24T12:00:00", "2018-01-24T13:00:00", "2018-01-24T14:00:00", "2018-01-24T15:00:00", "2018-01-24T16:00:00", "2018-01-24T17:00:00", "2018-01-24T18:00:00", "2018-01-24T19:00:00", "2018-01-24T20:00:00", "2018-01-24T21:00:00", "2018-01-24T22:00:00", "2018-01-24T23:00:00", "2018-01-25T00:00:00", "2018-01-25T01:00:00", "2018-01-25T02:00:00", "2018-01-25T03:00:00", "2018-01-25T04:00:00", "2018-01-25T05:00:00", "2018-01-25T06:00:00", "2018-01-25T07:00:00", "2018-01-25T08:00:00", "2018-01-25T09:00:00", "2018-01-25T10:00:00", "2018-01-25T11:00:00", "2018-01-25T12:00:00", "2018-01-25T13:00:00", "2018-01-25T14:00:00", "2018-01-25T15:00:00", "2018-01-25T16:00:00", "2018-01-25T17:00:00", "2018-01-25T18:00:00", "2018-01-25T19:00:00", "2018-01-25T20:00:00", "2018-01-25T21:00:00", "2018-01-25T22:00:00", "2018-01-25T23:00:00" ], "xaxis": "x", "y": [ 46.54866447289529, 38.79637418511707, 45.003988815437644, 40.88554303114959, 46.706920769563055, 46.564680245777616, 38.9045882715515, 51.35944374090656, 58.50087160008804, 54.93922457297462, 45.3393497791437, 45.9148773821524, 41.33848577095818, 34.72964629465234, 49.71196176709573, 37.664474969438864, 44.22456435168797, 53.38040630699615, 55.876500217206456, 53.16595109294248, 49.330592191903854, 39.75846030900367, 42.52990511682548, 41.27354268730056, 27.242, 26.622, 25.732, 25.392, 25.992, 27.402, 28.942, 32.182, 33.082, 32.342, 30.912, 30.162, 30.062, 29.562, 29.462, 29.512, 29.672, 30.072, 29.552, 28.862, 28.412, 28.072, 27.162, 25.502, 26.192, 25.222, 24.052, 23.892, 23.682, 26.092, 28.202, 30.902, 31.572, 31.462, 31.172, 30.912, 30.572, 30.602, 30.632, 31.062, 32.082, 36.262, 34.472, 32.182, 31.492, 30.732, 29.712, 28.982 ], "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "" }, "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Combined price input" }, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ], "title": { "text": "Time" } }, "yaxis": { "anchor": "x", "domain": [ 0.0, 1.0 ], "title": { "text": "EUR/MWh" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot the combined price\n", "combined_price.plot(title=\"Combined price input\", labels=dict(index=\"Time\", value=\"EUR/MWh\", variable=\"\"))" ] }, { "cell_type": "markdown", "id": "c8c32f66", "metadata": { "Collapsed": "false" }, "source": [ "This price is then set as the day ahead market price to consider for all scenarios. We also define a slightly higher buy-back price" ] }, { "cell_type": "code", "execution_count": 17, "id": "eee25ed4", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "day_ahead_market.sale_price.set(combined_price)\n", "\n", "# Make sure that the buy price is slightly higher, so no arbitrage occurs\n", "\n", "day_ahead_market.buy_price.set(day_ahead_market.sale_price.get()+0.1)" ] }, { "cell_type": "markdown", "id": "1d96c8c8", "metadata": { "Collapsed": "false" }, "source": [ "### Create bid groups and configure limits" ] }, { "cell_type": "markdown", "id": "ec89cf0d", "metadata": { "Collapsed": "false" }, "source": [ "Now we need to create a bid group, which is the connection between a set of hydropower plants and their bid matrix." ] }, { "cell_type": "code", "execution_count": 18, "id": "03a16d1f", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Create a bid group\n", "bg=shop.model.bid_group.add_object('bg')\n", "\n", "# Add all plants in the system to the bid group\n", "for plant in shop.model.plant:\n", " bg.connect_to(plant)\n", "\n", "# Defining which periods the bid curve should consider\n", "day_ahead_market.bid_flag.set(pd.Series([1,0],index=[stochastic_prices_start,stochastic_prices_end]))" ] }, { "cell_type": "markdown", "id": "cd03cccd", "metadata": { "Collapsed": "false" }, "source": [ "## Running multi price scenarios in SHOP" ] }, { "cell_type": "markdown", "id": "dae02cd9", "metadata": { "Collapsed": "false" }, "source": [ "It is time to optimize. We call the predefined function run_model, which calls for five full and three incremental iterations. Since we have defined scenarios in the SHOP instance earlier, all scenarios will be computed and optimized with a single call." ] }, { "cell_type": "code", "execution_count": 19, "id": "4953e5e2", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "#Optimize model by calling \"run_model\" bp.py\n", "run_model(shop)" ] }, { "cell_type": "markdown", "id": "59128822", "metadata": { "Collapsed": "false" }, "source": [ "## Creating and plotting the bid matrix" ] }, { "cell_type": "markdown", "id": "25cc8c5b", "metadata": { "Collapsed": "false" }, "source": [ "Once SHOP has finished optimizing all scenarios, we can retrive and start processing the bid matrix the way we want it." ] }, { "cell_type": "code", "execution_count": 20, "id": "432a7fcd", "metadata": { "Collapsed": "false" }, "outputs": [], "source": [ "# Get bid matrix as an array\n", "bid_result=bg.bid_curves.get()\n", "\n", "# Convert bid matrix to a dataframe structure of choice\n", "bid_matrix=pd.DataFrame(index=bid_result[0].index)\n", "for t in range (0, 23):\n", " bid_matrix[t]=bid_result[t].values\n", "\n", "# Transpose the bid matrix if necessary depending on the viewing needs \n", "bid_matrix_transposed=bid_matrix.transpose()" ] }, { "cell_type": "markdown", "id": "b474b487", "metadata": { "Collapsed": "false" }, "source": [ "When we are satisfied with a data structure that fulfill our needs, we can either print it or plot it to review it" ] }, { "cell_type": "code", "execution_count": 21, "id": "5e3b18f0", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "coloraxis": "coloraxis", "hovertemplate": "x: %{x}
y: %{y}
color: %{z}", "name": "0", "type": "heatmap", "x": [ 25.7385904884098, 28.47852434471662, 28.567144764921423, 28.953163992553172, 28.99040988121767, 29.553703261597807, 29.83885677823433, 29.923425146009553, 29.93227883576153, 30.47929369560378, 30.64244779413558, 30.84143666529853, 31.28058529475953, 31.399707877439493, 31.55864788701061, 31.802267240063458, 32.08503270612679, 32.378365450187964, 32.90962859918502, 33.28553820479103, 33.30079368907467, 33.42898384611474, 33.6993463496901, 33.73190908915484, 33.749174228915635, 33.75162850526158, 33.78857578711016, 33.84338460894348, 33.9696063734057, 34.09604723329545, 34.43855641685243, 34.47371124763938, 34.62346957920782, 34.66852142919224, 34.7280738365677, 34.72964629465234, 35.03191004478626, 35.47086224821935, 35.48029110424704, 35.63193002550175, 36.11937041948169, 36.42658995902406, 36.57564545317568, 36.780848917322885, 36.85633331407592, 36.96327342983141, 36.98775697574074, 37.13397283607992, 37.37508689986337, 37.42526162689267, 37.527191611735795, 37.54483625037337, 37.664474969438864, 37.70655838878481, 37.82846182019187, 37.87059975592636, 38.05367612977148, 38.05804786206631, 38.09788889449211, 38.194048733917754, 38.211738224562396, 38.237187361867846, 38.26022728649826, 38.290841505691326, 38.30018021897476, 38.688924790028935, 38.70346824980726, 38.72012568912313, 38.79637418511707, 38.80397234301293, 38.9045882715515, 38.91648373357578, 39.21637545527792, 39.29150257508463, 39.30318270980665, 39.5702239851003, 39.69066832659008, 39.75846030900367, 39.93746190323393, 39.99991112626061, 40.079081432670144, 40.11727135214596, 40.2457071697066, 40.44714002248111, 40.50753566627801, 40.777990024016965, 40.79919610418443, 40.81178048525122, 40.85321844893519, 40.88554303114959, 41.136482401465926, 41.311691911561276, 41.33848577095818, 41.46123136424681, 41.49396971475139, 41.50705054972993, 41.63094728212825, 41.700816040923726, 41.83473160042925, 41.90296077026431, 41.93283958287484, 42.14680390729975, 42.22412721160745, 42.2639939367465, 42.41688837159459, 42.46518071355044, 42.479485028495645, 42.52990511682548, 42.574140822722775, 42.77078719357291, 42.77109897478207, 43.060226041834014, 43.1222213657023, 43.138390473686016, 43.24421031420755, 43.27692227013378, 43.362871627306525, 43.54022872965482, 43.549433968320535, 43.69050794432827, 43.884362898890004, 44.01463732532422, 44.108610402454936, 44.11692579762013, 44.12831968551308, 44.22456435168797, 44.29423031503364, 44.29502173658242, 44.795150046331486, 45.003988815437644, 45.007856590396585, 45.121995478221244, 45.250958178628906, 45.3393497791437, 45.36328446516111, 45.9148773821524, 46.10862607282206, 46.175475331181204, 46.202766220740195, 46.24326639374972, 46.296312210030116, 46.36238144501525, 46.48571170034651, 46.54866447289529, 46.564680245777616, 46.659760523543746, 46.69187486266235, 46.706920769563055, 46.92059468036083, 47.07770347974001, 47.593982027701074, 47.60151878277625, 47.6088277963454, 47.708656045739914, 47.71087538922627, 47.94751030975122, 47.99123597938316, 48.16582265504936, 48.31661977281291, 48.317102814015996, 48.468647031564394, 48.48044709718775, 48.73569665784232, 49.06669510663274, 49.330592191903854, 49.39106615383736, 49.47362653799953, 49.48684060432931, 49.548370526927386, 49.68323133044724, 49.71196176709573, 49.71405910604083, 49.96689611434518, 50.67242464460132, 50.687626812451406, 50.87969915242537, 50.9056494242492, 50.93594863387132, 51.10217655427115, 51.175027264422994, 51.35944374090656, 51.563778217252654, 51.591232223645896, 51.82626868327121, 51.83157067457943, 52.04463673650779, 53.16595109294248, 53.38040630699615, 53.41606943876772, 53.48550785435142, 53.58639585781828, 53.715753720173545, 53.74082984083143, 53.898014509384915, 53.91189541744889, 54.03181777559293, 54.10620785334244, 54.10928992277162, 54.17468219492054, 54.291573962141264, 54.54647867289708, 54.60177345780331, 54.693474100441335, 54.93922457297462, 55.195022080319625, 55.5544635153597, 55.77624532195394, 55.876500217206456, 56.121528169768595, 56.201060307257364, 56.7013936281821, 56.71036696579608, 56.79788602641253, 56.95479156611447, 57.317744778949475, 57.513099511561066, 58.22479969565341, 58.237504769322314, 58.24584690285616, 58.270617107738786, 58.50087160008804, 58.95601014294316, 59.00434355483017, 59.41414482942551, 60.11102240027948, 60.1729813513571, 60.57510426310269, 64.63548367033422, 70.85271509694213, 73.96141458604406 ], "xaxis": "x", "y": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "yaxis": "y", "z": [ [ 358.84426050666974, 358.84426050666974, 358.84426050666974, 358.84426050666974, 358.84426050666974, 358.84426050666974, 358.84426050666974, 389.0206071378119, 392.1798499841486, 405.6797000807977, 409.70620106738596, 414.61707301769445, 427.1465481163408, 430.5452685796312, 432.5350000843949, 435.58481179163834, 439.1246842114499, 442.79684582646564, 449.4476005843883, 454.1535219394696, 454.34450165427836, 455.9492831989095, 459.33388593375435, 459.74153098655904, 459.95766909180327, 459.9883935832645, 460.45092766079404, 461.137066033599, 462.7172057480424, 464.30008826510596, 468.58787782188995, 469.0279726384826, 470.90276093896546, 471.4667541430918, 472.21227631500574, 472.2319615371179, 476.01592825520447, 481.5110646315832, 481.629102197724, 483.5274331452497, 489.6295814414112, 493.4755884874401, 495.3415781364397, 497.9104706299162, 498.85544152014626, 500.19419894199325, 500.50070252643104, 502.3311434871308, 505.34959208447316, 505.97771734621506, 507.2537541519867, 507.474643111803, 508.97237127450114, 509.49920341404084, 511.02528296231776, 511.5527975793286, 513.8446863856807, 513.899415044002, 514.3981752845093, 515.6019770365949, 515.8234274878303, 516.1099587690503, 516.369364777369, 516.7140496027781, 516.819193971718, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 521.1960606086716, 524.8877191488117, 528.1265695131065, 542.5246254940369, 542.5474534937804, 563.7167620298057, 568.2559362833281, 568.2820245237453, 568.4527608094593, 568.5055403054947, 568.6442163224954, 568.9303752578205, 568.9452275601028, 569.1728450518297, 569.4856226438765, 569.6958154733426, 569.8474374571532, 569.8608540308104, 569.879237635332, 570.0345247416202, 570.1469281223444, 570.1482050508959, 570.9551430463233, 571.2920964529294, 571.2983369606377, 571.4824957125943, 571.6905721220343, 571.8331886057279, 571.8718063107839, 572.7617804915142, 573.074386630815, 573.182245365233, 573.2262781769832, 573.2916236649025, 573.3772110708156, 573.4838112672034, 573.6827999408549, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984, 573.7843718436984 ], [ 354.32581710025465, 354.32581710025465, 355.4705385632371, 360.45679899816577, 360.9379089733111, 368.21404263400575, 371.897407596442, 372.98978817258876, 373.1041524315513, 380.1700143309267, 382.27749698482614, 384.8478620450285, 390.52040185494553, 392.0591237071385, 394.11217242731186, 397.2590352112278, 400.9115534146495, 404.7005705186799, 411.5629655258704, 416.41863866174594, 416.61569573106834, 418.2715446174506, 421.7638521455931, 455.451530358487, 473.3131256088546, 475.85218937150887, 480.6025503384222, 487.6493931602166, 488.384242367111, 489.1203671234468, 491.11441785600664, 491.31908540785366, 492.4439298745766, 492.7823172193064, 493.22961918384317, 493.24143001771887, 495.5117524983995, 498.8087507489569, 498.87957149341366, 500.0185411903032, 503.6797373607146, 505.98728309459227, 507.10684850424354, 508.6481449301647, 509.21511309228504, 509.5311933507845, 509.6035587626352, 510.4941732261755, 511.96282151145994, 512.2684404606822, 512.8893055197746, 512.9967806619247, 513.7255112753616, 513.981845313665, 514.7243705015239, 514.9810366042423, 516.096171898736, 516.122800528513, 516.3654759786214, 516.9511945429791, 517.058942882894, 517.2139559554587, 517.354294288572, 517.5407683573911, 517.5976513323419, 519.9655308277706, 520.054116399804, 520.1555784186702, 520.6200151302407, 520.6200151302407, 520.6200151302407, 520.6200151302407, 520.6292524616377, 520.6315665438626, 520.6319263179656, 520.6401517826187, 520.6438617359676, 520.6459498796618, 520.6514635265111, 520.6533871013444, 520.6558257227007, 520.6570020570797, 520.6609581656488, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043, 520.6671627451043 ], [ 383.9011358352145, 383.9011358352145, 383.9011358352145, 383.9011358352145, 383.9011358352145, 383.9011358352145, 383.9011358352145, 383.9011358352145, 384.1372106329378, 398.7228157316562, 403.07315687615187, 408.3789964554634, 420.0884562145798, 420.0884562145798, 420.0884562145798, 420.0884562145799, 420.0884562145799, 432.5958272328353, 455.24827721450913, 471.27663068622354, 471.41182317143097, 472.5478307597291, 474.94375461803975, 475.2323221647364, 475.3853240038336, 475.4070735407493, 475.7344964374532, 476.2202064088425, 477.3387703106922, 478.45927581300464, 490.5560741750756, 491.7976785462814, 497.0868691052325, 498.67801810579385, 500.78130029085986, 500.7886645936728, 502.2042583109939, 504.26000591919643, 504.304164139785, 505.0143356510377, 507.29716830622976, 508.7359715031787, 509.92315129036007, 511.55753186976585, 512.15874117495, 513.0104853161932, 513.2054890024882, 514.3700520060057, 514.8285338797631, 514.9239418476878, 515.1177631856456, 515.1513147207878, 515.3788094725678, 515.4588317021013, 515.6906328370992, 515.7707587303327, 516.1188810986596, 516.1271940107422, 516.202952309169, 516.3858016322996, 516.4194384541809, 516.4678303562301, 516.5116411055909, 516.5698544854287, 516.58761218358, 517.326815598566, 517.3544701973292, 517.386144558707, 517.5311321748001, 517.5455801817496, 517.7369028226705, 517.7595222154696, 518.3297706544565, 518.4726259575378, 518.4948359023625, 519.0026187431724, 519.2316453976247, 519.3605528310402, 519.7009269470932, 519.8196750463898, 519.9702185271765, 520.0428372104883, 521.2527886974231, 523.1504211831351, 523.7193886285437, 526.2672499534406, 526.4670254422256, 526.585578746694, 526.9759521388461, 527.280471369211, 529.6444884324527, 531.2950794536442, 531.5474955680409, 532.7038413283982, 533.0122585333894, 533.1354887664602, 534.3026790287944, 534.9608895669487, 536.2224638958614, 536.8652284070562, 537.1467068484488, 539.1623941964638, 539.890831549834, 540.2664028217531, 541.7067708771918, 542.1617171068872, 542.2964733412948, 542.7714643679783, 543.1881943669973, 545.0407349847897, 545.0436721727548, 547.7674429349679, 548.351480438852, 548.5038042735804, 549.5006980982005, 549.8088666485723, 550.6185672016378, 552.2893899812993, 552.3761094994425, 553.705120909813, 555.5313645151914, 556.7586369300631, 557.6439263031187, 557.7222628990595, 557.8296009598893, 558.7362902242985, 559.3925902933898, 559.4000460148383, 564.1115899091526, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052, 566.0789910906052 ], [ 209.93337391289856, 361.59777508068726, 366.5032084475042, 366.5032084475042, 366.5032084475042, 379.9655965235727, 386.7806016983643, 388.80173708820575, 389.01333518521477, 402.08667597541347, 405.9859651684694, 410.7416848337823, 421.23708470673637, 424.0840459750882, 427.88262086374823, 432.18405444308996, 437.1766663007333, 442.35585793478833, 451.73603697198934, 458.37323627528144, 458.64259275925724, 460.90596567739163, 460.90596567739163, 460.90596567739163, 460.90596567739163, 460.90596567739163, 460.90596567739163, 460.90596567739163, 460.90596567739163, 460.90596567739163, 460.90596567739163, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773916, 460.9059656773915, 460.9059656773915, 460.9059656773915, 460.9059656773915, 460.9059656773915, 460.9059656773915, 460.9059656773915, 460.9059656773915, 460.9059656773915, 462.12669501072367, 470.4037981447315, 473.31530375829004, 481.7490890915592, 484.6643663751418, 497.3303497587215, 497.6328043433344, 500.38917232294443, 507.04190911662414, 508.26574149795897, 510.0264184409596, 511.6204160518942, 513.7384347970585, 513.7790553953275, 515.4699775353275, 515.5332372178092, 515.6056920764289, 515.9373501357768, 515.9703998408171, 516.4080489139377, 516.4597906014109, 517.7642295301752, 518.0910099398697, 518.141815018243, 519.3033643704653, 519.3033643704653, 519.3033643704653, 519.3033643704653, 522.0069808834678, 525.4345038753362, 527.0878614660454, 532.6482380470246, 541.3688779625872, 543.983588794345, 555.6923792669519, 556.6104548768329, 557.1552709499416, 558.9492462382059, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889, 560.3486755667889 ], [ 352.7944413033969, 352.7944413033969, 352.7944413033969, 352.7944413033969, 352.7944413033969, 352.7944413033969, 366.29214457459284, 370.29517686338744, 370.71426507431676, 396.6071397271551, 404.3300169879283, 405.65244431235357, 408.5709097706935, 409.362566898911, 410.41884009837617, 412.03786978256426, 426.7970279851383, 442.10775328645354, 469.83743673191736, 469.86184089688766, 469.86283128752837, 469.8711534311856, 469.888705446459, 469.89081942932603, 469.89194028740644, 469.9697921976845, 471.1417940695389, 472.8803804707263, 476.8842513055213, 480.89507204943885, 491.7597793884308, 492.87492305869813, 497.62539551952244, 499.0544817708096, 499.25942648181865, 499.26483796696147, 500.3050537978538, 501.8156716963411, 501.8481203287122, 502.36997320190227, 504.0474592193612, 505.1047299918235, 505.61769221315933, 506.3238830543214, 506.5836563961564, 506.9516820072892, 507.0370195218928, 507.5466555918959, 508.3870597970486, 508.5619440444714, 508.91722148681185, 508.9787219579032, 509.39572327679775, 509.5424052331738, 509.96730021760345, 510.1141721911086, 510.75228575457845, 510.7675234480863, 510.9063895542888, 511.24155512759484, 511.30321193056807, 511.3919150185315, 511.4722207843668, 511.57892678958115, 511.61147691872316, 512.966447952423, 513.0171392499914, 513.1298803770761, 513.6459465751192, 513.697372539741, 514.3783627550445, 514.4588737970108, 516.4886053822177, 516.9970818653691, 517.0761355259042, 518.8835282339824, 519.6987214070173, 520.1575521048027, 521.369073341699, 521.7917430964006, 522.3275847349022, 522.586062312598, 523.4553435121425, 524.8186843248003, 525.2274550141934, 527.0579481973458, 527.2014755027014, 527.286649296718, 527.5671103352508, 527.7858900505655, 529.4843016072836, 530.6701572042659, 530.8515037996265, 531.682272339114, 531.9038525270884, 531.9923864278114, 532.8309461240426, 533.3038328904444, 534.210202160447, 534.671991836603, 534.87421805792, 536.3223745623001, 536.8457152938652, 537.1155418524451, 538.1503642271746, 538.4772171700803, 538.5740318460048, 538.9152858333811, 539.2146825921313, 540.5456274670528, 540.5477376692428, 542.5046117596735, 542.9242094273797, 543.0336454231214, 543.7498568324561, 543.971258376255, 544.5529820863713, 545.7533730489957, 545.8156760814472, 546.7704950518689, 548.0825470217917, 548.9642723211011, 549.6003022912806, 549.6565826717942, 549.7336989523083, 550.3851035250457, 550.8566177282854, 550.8619742393143, 554.2469500605612, 555.6604157056433, 555.6865936373117, 556.459110145614, 557.3319574014346, 557.9302107390511, 558.092205834867, 561.8255051718378, 563.136837924915, 563.5892880638153, 563.7739986660683, 564.0481125358917, 564.4071380140085, 564.8543087871751, 565.6890344449448, 566.1151123309676, 566.2235105218087, 566.8670342637007, 567.0843910085855, 567.1862249381488, 567.2868456759046, 567.360829454469, 567.6039491137168, 567.6074982314033, 567.6109401038099, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493, 567.657950017493 ], [ 352.4882257030639, 352.4882257030639, 352.4882257030639, 352.4882257030639, 353.37542456658866, 366.7931000422889, 373.5854705551494, 375.5998931523968, 375.81078846910435, 388.84070880084306, 392.7270472931449, 397.4669717970305, 407.9275133211112, 410.7650189831667, 414.55097767327374, 420.354002407307, 427.0894894403918, 434.07668954480874, 446.7314033648621, 455.6855882921128, 456.04897466318005, 459.10247038361956, 465.5425182523234, 466.3181642761463, 466.72942073756013, 466.78788171843536, 467.66796775320995, 473.57315778939426, 487.17249236583655, 489.29833600284024, 495.0569251892381, 495.8640158076945, 499.3021932000727, 499.3021932000727, 499.3021932000727, 499.3021932000727, 499.30219320007274, 499.3021932000728, 499.3021932000728, 499.9879107920137, 502.19213679421, 503.5813964981769, 504.2554317238926, 505.18337043599007, 505.5247140590013, 506.008301768878, 506.1190173952106, 506.780211677165, 507.87053963408147, 508.0974318640587, 508.55836355082397, 508.63815335028386, 509.1791646794444, 509.36946767511176, 509.92072012891526, 510.1112696499889, 510.9391487273102, 510.9589178849712, 511.139080712492, 511.5739195585269, 511.65391218065275, 511.7689942519684, 511.87318176204394, 512.0116205513107, 512.0538506063095, 513.8117699382177, 513.8775360761931, 513.9528617187199, 514.2976606306975, 514.332019820887, 514.7870092896691, 514.8408010702148, 516.1969240731157, 516.5366520747201, 516.5894701361311, 517.797042036063, 518.3416964237749, 518.3437318914247, 518.3491064496151, 518.3509814998599, 518.3533586039331, 518.3545052638017, 518.358361574569, 518.3644096357236, 518.3662230268469, 518.3743434723086, 518.3749801890503, 518.3753580375752, 518.3766022206121, 518.3775727725719, 518.3851072766852, 518.3851072766852, 518.3851072766852, 518.3851072766852, 518.3851072766853, 518.3851072766853, 518.3851072766853, 518.3851072766853, 518.3851072766853, 519.0690698214812, 519.3685896420797, 521.5134726031795, 522.2885991966024, 522.6882427338857, 524.2209312745294, 524.7050373127258, 524.8484307568368, 525.3538663646023, 525.7973067003047, 527.7685860307829, 527.7717114780037, 530.670062506285, 531.2915339323762, 531.4536209733053, 532.5144107731516, 532.842331407019, 533.7039297702638, 535.4818440458299, 535.5741218571894, 536.9883163412786, 538.9316131506033, 540.2375476715887, 541.1795797252104, 541.262937310418, 541.3771552113132, 542.3419587837317, 543.0403244488973, 543.0482580453022, 548.0617886552656, 550.1552905447829, 550.1940630113103, 551.3382470071797, 552.6310321453809, 553.5171127495101, 553.7570457400028, 559.2864827258081, 561.2287142939433, 561.8988439316857, 562.1724211467923, 562.578414675121, 563.1101718631628, 563.7724821653751, 565.0088049213257, 565.639874280934, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659, 565.8004242158659 ], [ 446.4817492743608, 446.4817492743608, 446.4817492743608, 446.4817492743608, 446.4817492743608, 446.4817492743608, 446.4817492743608, 446.4817492743608, 446.4817492743608, 446.4817492743608, 447.6568860280384, 449.0901269835564, 452.25314709430256, 453.11114163051053, 454.2559259084273, 456.01062320537415, 458.04727502614975, 460.16003892056204, 463.98652478808833, 466.69405832591093, 466.80393776159895, 469.0310943932686, 473.72833212739874, 474.2940722966814, 474.594034254782, 474.6366744852492, 475.2785910386826, 476.2308313185812, 478.42378939176, 480.6205539961551, 486.5712573666818, 487.1820321432343, 489.78391101601073, 490.5666351250889, 491.60128975131505, 491.6286094030893, 496.8800946276037, 505.0377776313116, 505.03863369696217, 505.05240131324456, 505.09665705081727, 505.12455015833797, 505.13808321984544, 505.15671407352613, 505.1635674605142, 505.17327677832475, 505.17549969090237, 505.18877493608943, 505.210666188566, 505.21522165745944, 505.2244760949573, 505.2260780887739, 506.32996045127226, 506.71825568489294, 507.8430340919955, 508.2318323373522, 509.92104116252494, 509.96137825582986, 510.3289834370128, 511.2162309063253, 511.3794482733844, 511.6142623371902, 511.82684708092086, 512.1093183149231, 512.195484741332, 515.7823525952815, 515.9165421692287, 516.0702370065591, 516.7737665206845, 516.843873193125, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991113, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 517.7722360991112, 528.9832044474438, 550.4709641393024, 561.4188480954623, 561.6717004153618, 563.4823940500715, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388, 564.1367499353388 ], [ 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595886, 562.7224761595885, 562.7224761595885, 562.94277243922, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836516, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 563.2454896836517, 564.7520093460822, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108, 564.9544225716108 ], [ 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536393, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536396, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394, 561.8498391536394 ], [ 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.4503289998208, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.450328999821, 560.4503289998211, 560.4503289998211, 560.4503289998211, 560.4503289998211, 560.4503289998211, 560.4503289998211, 560.4503289998211, 560.450328999821, 560.450328999821, 560.450328999821, 560.4503289998208, 560.802927160963, 561.2983908984673, 561.6041009031956, 561.7422949461261, 562.0800480634202, 562.1896772999257, 562.1896772999257, 562.1896772999257, 562.1896772999257, 562.1896772999257, 562.1896772999257, 562.1896772999257, 562.1896772999257, 562.1917624901331, 562.1931316230957, 562.1971969744665, 562.2349869491773, 562.3096854875157, 562.3176180945813, 562.3848757608504, 562.4992491461875, 562.50941801269, 562.5754154857922, 563.2418156656527, 563.2418156656527, 563.2418156656527 ], [ 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 544.9697289111149, 545.1315568017353, 545.8346492263017, 545.8514385683351, 546.0044453572351, 546.3737407131988, 546.4416760049324, 546.5394116945542, 546.6278949659343, 546.745466803013, 546.7813314994064, 548.2742787173295, 548.3301318904198, 548.3941036588665, 548.6869308478257, 548.7161110590405, 549.102519723689, 549.1482034406008, 550.2999173034575, 550.5884379230557, 550.633294690035, 551.6588486365226, 552.1214069792775, 552.3817575001025, 553.0692010093074, 553.3090330242635, 553.6130812283984, 553.7597470297484, 554.2529960955524, 555.0265853352232, 555.2585307181176, 556.2971923767656, 556.3786328925861, 556.4269623564601, 556.5861020517891, 556.710242422307, 557.6739580923811, 558.3468383590847, 558.4497383628984, 558.9211345074558, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270917, 559.0468639270917, 559.0468639270917, 559.0468639270917, 559.0468639270917, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270916, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0468639270915, 559.0579925838277, 559.314460883719, 559.4045461545257, 559.4356283441482, 559.4483174991974, 559.4671484344706, 559.4918125842426, 559.5225320946818, 559.5798756535557, 559.6091461355575, 559.6165928193636, 559.6608012862251, 559.675733149384, 559.682728884906, 559.7820785736808, 559.8551277834033, 560.0951763362168, 560.0986806211728, 560.1020790155796, 560.1484950963788, 560.1495270009469, 560.2595526265351, 560.2798832867134, 560.3610589989325, 560.4311735330934, 560.431398127631, 560.5018600328436, 560.5073465840227, 560.6260272611172, 560.7799280941645, 560.9026295189306, 560.930747454689, 560.930747454689, 560.930747454689, 560.930747454689, 560.9307474546891, 560.9307474546891, 560.9307474546891, 560.9307474546891, 560.9693622939179, 560.9701943357735, 560.9807067987148, 560.982127103538, 560.9837854335107, 560.992883385112, 560.9968706348681, 561.006964078698, 561.01814767031, 561.0196502772176, 561.0325142433254, 561.0328044307994, 561.0444659177182, 561.1058374593948, 561.1175749770958, 561.1195268841283, 561.1233273728952, 561.1288491538962, 561.13592914123, 561.1373016021953, 561.1459046004372, 561.1466643273799, 561.1532278926803, 561.1572993947802, 561.157630893935, 561.1646643120464, 561.1772368782782, 561.2046537480458, 561.2106011074026, 561.2204641835668, 561.2468964479247, 561.2744093445084, 561.3130699050934, 561.3369241637697, 561.3477073124944, 561.3740618645342, 561.38261612879, 561.4364306442593, 561.4373957924828, 561.446809108855, 561.4636854495669, 561.5027237275906, 561.5237355607835, 561.6002841314354, 561.6016506552204, 561.6025479128192, 561.6052121298883, 561.6299776880115, 561.6789311738795, 561.6841297865501, 561.7282069169524, 561.8031612069198, 561.8098253461881, 561.8530766123934, 561.8530766123934, 561.8530766123934, 561.8530766123934 ], [ 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 514.9909746678418, 517.4873277027465, 517.5469388199691, 518.0901945122301, 519.4013899545718, 519.6425964670736, 519.9896102832961, 520.3037730808603, 520.7212157982833, 520.8485545955162, 526.1493133410153, 526.3476218894813, 526.574755780745, 527.6144484531726, 527.7180537634846, 529.090010577418, 529.2522121335347, 533.341410504086, 534.3658125587814, 534.5250780016619, 538.1663413936715, 539.8086701720941, 540.7330533542929, 543.1738443947988, 544.0253759395625, 545.1049091995285, 545.6256510046228, 547.3769482158576, 550.1236025371768, 550.947132332534, 554.6349350924684, 554.6349350924684, 554.6349350924684, 554.6349350924684, 554.6349350924684, 554.6349350924684, 554.6349350924684, 554.6349350924684, 554.6349350924685, 554.6349350924685, 554.6349350924685, 554.6349350924685, 554.6349350924685, 554.6349350924685, 554.6349350924685, 554.6349350924685, 555.2132956521273, 555.4223059610854, 555.5300685122731, 555.9433528817358, 555.9897681155205, 556.0035164262345, 556.0519767015596, 556.0944929794558, 556.2834957676054, 556.2837954299769, 556.5616842186998, 556.621269803792, 556.6368104236244, 556.7385170801655, 556.7699575326343, 556.8525660652764, 557.0230293527351, 557.0318767866637, 557.1674672615122, 557.3537871348482, 557.4789978352247, 557.5693182083489, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 557.5773103867145, 559.1999793875194, 559.7598501091808, 559.7704382594691, 559.7861512657307, 559.8067316529596, 559.832364785509, 559.8802136940511, 559.9046377208082, 559.9108514211676, 559.9477400783976, 559.960199600769, 559.9660370185323, 560.0489368989238, 560.1098909977577, 560.3101935509092, 560.3131176144598, 560.3159533202714, 560.3546840661244, 560.3555451132634, 560.4473532639857, 560.4643176784479, 560.5320527354637, 560.5905580671596, 560.5907454744935, 560.6495406613363, 560.6541187777059, 560.7531489212047, 560.8815676491254, 560.9839528056611, 561.0074151188297, 561.0394463852888, 561.044573096894, 561.0684450951404, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474, 561.1207675543474 ], [ 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 512.5897702424598, 540.4833330944393, 543.2629249023141, 543.6895821087015, 543.7400242670127, 545.0117012873275, 545.3302743753686, 545.3798034481815, 546.5121796649676, 547.022918342348, 547.3103871184371, 548.0694351264659, 548.3342481776858, 548.6699662121179, 548.8319088050292, 549.3765349682662, 550.2307016940294, 550.4868066371994, 551.6336558727453, 551.7235792780558, 551.7769427658063, 551.7769427658063, 551.7769427658063, 551.7769427658064, 551.7769427658064, 551.7769427658064, 553.974183622098, 554.5602253639561, 554.7943824060071, 554.7943824060071, 554.7943824060071, 554.794382406007, 554.794382406007, 554.794382406007, 554.794382406007, 555.2358206823782, 555.4634195749438, 556.3362929782518, 556.6119936662369, 556.6936569136966, 556.9815048928548, 557.2340462701304, 558.3566992113095, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3584791683459, 558.3585458592189, 558.379468745511, 558.381097916424, 558.4163388356757, 558.462037992126, 558.4984728280918, 558.5068221392673, 558.5182208026938, 558.5200451969977, 558.5285402989217, 558.5471597969332, 558.5511264521368, 558.5514160203235, 558.5863238515873, 558.6837323403647, 558.6858312210378, 558.7123496048741, 558.715932417834, 558.7201156649938, 558.7430658503151, 558.7531239518347, 558.7785853322177, 558.8067966825635, 558.8105871079807, 558.8430373142558, 558.843769331373, 558.8731862042735, 559.0279999817761, 559.0576086473588, 559.0625324620906, 559.072119446649, 559.0860485048403, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803, 559.1039082416803 ], [ 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 494.6903601213247, 496.2752125495214, 497.3966177370483, 497.4421275589809, 497.8245415887126, 498.63108100537204, 498.72822144661444, 498.7797264281377, 498.78704797083014, 498.8972682815435, 499.06077274168365, 499.43731470638966, 499.8145102717095, 500.83627606191106, 500.9411491724227, 501.3879049014376, 501.52230257983365, 501.69995799902114, 501.7046489210593, 501.7046489210593, 501.7046489210593, 501.7046489210593, 501.7046489210593, 505.7769912618818, 510.89894567978723, 513.3839941500773, 516.8051397950578, 518.0636132632756, 519.846515480892, 520.254704381647, 522.6924105670925, 526.7122565900843, 527.5487680475187, 529.248141521491, 529.5423123771492, 531.5369253063361, 532.238538738739, 534.2709088802452, 534.9734312081486, 538.0256747055087, 538.0985600876518, 538.7627885164529, 540.3659623090604, 540.6608809359576, 541.0851681458391, 541.4692890384254, 541.9796883296953, 542.1353830613223, 544.3692413915808, 544.4528130507, 544.5485323541893, 544.9866821075964, 545.0303437033436, 545.6085169997915, 545.676872364506, 547.4001520462859, 547.8318579912807, 547.8989760121873, 549.4334858722734, 550.1255999636415, 550.5151557180246, 551.5437596707859, 551.9026141152301, 552.0551861266939, 552.1287833261531, 552.3762967174473, 552.7644853820675, 552.8808760501809, 553.4020785974583, 553.4429456150707, 553.4671974390114, 553.5470540640133, 553.6093479561534, 554.0929424528904, 554.4305951486441, 554.4822305812761, 554.7187781319385, 554.78186941218, 554.8070779707269, 555.0458439239369, 555.1804905806363, 555.4385641843226, 555.5700511287887, 555.6276316883051, 556.0399702131824, 556.1889827989141, 556.2658114322843, 556.5604599251892, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.6535258748445, 556.8306329668062, 556.8928423718202, 556.9143065302295, 556.9230691701002, 556.9360730859315, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634, 556.9531051941634 ], [ 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 495.7922666629723, 500.2773090753096, 501.9271385375656, 504.26448189936957, 504.7996080594668, 507.9953842014679, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.2653088919401, 513.6208440013945, 514.1323376333581, 514.595409311896, 515.2107141836033, 515.3984098338675, 523.2116559242187, 523.5039600197975, 523.8387522774927, 525.3712450956028, 525.5239579098621, 527.5462035405837, 527.7852864219269, 533.8127090448692, 535.3226637010007, 535.5574187914812, 540.9245913657311, 543.3453615843299, 544.7078897866243, 548.3055824887851, 549.5607283711714, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719012, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1519456719011, 551.1590808970537, 552.0192418097125, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967, 554.4194761288967 ], [ 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1107060982839, 510.1199214089064, 510.20390356164694, 510.40660188120455, 510.4438901093143, 510.49753513822463, 510.54610171272407, 511.4569854913061, 511.73484599753243, 523.3014034051197, 523.73412394955, 524.2297430332789, 526.4984116445587, 526.7244843309402, 529.7181722180874, 530.0721052492818, 538.9949689325525, 550.1388498379804, 550.1430257489403, 550.238499013145, 550.2815605751614, 550.3057977341579, 550.3697948315362, 550.3921218338427, 550.420426999674, 550.4340807551396, 550.4799994496552, 550.5520162266546, 550.573609028182, 550.6703025461533, 550.6778841969387, 550.6823833963119, 550.6971984006613, 550.7087551660888, 550.7984716369797, 550.8611129789599, 550.8706923865419, 550.9145766978534, 550.9262813947544, 550.930958087571, 550.9752539570142, 551.0002336102937, 551.048111435846, 551.0725048991821, 551.0831872469478, 551.1596843070135, 551.1873291280369, 551.2015823792543, 551.2562455797563, 551.2735111785576, 551.27862529299, 551.2966516089932, 551.3124668691314, 551.3827723711494, 551.3828838399465, 551.4862532716234, 551.5084179947683, 551.5141988146688, 551.5520317885455, 551.5637270487908, 551.5944558777951, 551.6578650323254, 551.6611561122613, 551.7115932327738, 551.7809007406634, 551.8274767792191, 551.8610742686377, 551.8640472095012, 551.8681207807795, 551.9025304143909, 551.9274375637342, 551.9277205147445, 552.1065276381016, 552.1809553515083, 552.182333781612, 552.2230115564711, 552.2689723660811, 552.3004741065809, 552.3090041508777, 552.5055854643888, 552.5746352489848, 552.598459548773, 552.6081857050581, 552.6115070700497, 552.6158572864576, 552.6212755360057, 552.6313896852063, 552.6365523578403, 552.6378657899422, 552.6456631962866, 552.6482968502627, 552.6495307449533, 552.667053856442, 552.6799381388379, 552.7222774516782, 552.7228955308764, 552.7234949332983, 552.7657377649901, 552.7666768914792, 552.8668101621793, 552.8853129017753, 552.9591901419406, 553.02300070963, 553.0232051109729, 553.0873318177377, 553.092325075549, 553.2003352259377, 553.3403989037774, 553.4520682982092, 553.4776581629137, 553.5125940095676, 553.5181856089728, 553.5442223088056, 553.6012893440333, 553.6134467744914, 553.6143342741381, 553.7213235407238, 554.0198715282739, 554.0263044029535, 554.1075807909438, 554.1185617805099, 554.1313830452343, 554.2017232355764, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667, 554.2325503842667 ], [ 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 507.6296447224239, 508.2001477785422, 509.57710713245325, 509.83041152391803, 510.1948300573829, 510.52474990669566, 510.9631297514662, 511.09685531388317, 516.663477269498, 516.8717321199595, 517.110258068164, 518.2020972435163, 518.3108989496099, 519.7516672036039, 519.9220040906168, 524.2162990252247, 525.2920806713685, 525.4593341823611, 529.2832276506967, 531.007928561499, 531.9786748196262, 534.541885417861, 535.4361261144415, 536.5698041094729, 537.1166640788888, 538.9557988093921, 541.8402134722028, 542.7050479723262, 546.577815022677, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 546.8814751641746, 548.8140830921272, 548.8140830921272, 548.8140830921272, 548.8140830921272, 548.8140830921272, 548.8140830921272, 548.8140830921272, 548.8919965878614, 548.913094011667, 549.3993000780205, 549.570081438422, 549.62900626132, 549.6530620380549, 549.688761245204, 549.735518911729, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.793756176675, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748, 549.7937561766748 ], [ 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378385, 544.5688758378384, 544.5688758378384, 544.7642913863554, 545.1447780513051, 545.6975922198009, 546.4064065154449, 546.5438107093454, 547.4051015354167, 547.4811617446156, 547.4811617446156, 547.4811617446156, 547.4811617446156, 547.4811617446156, 547.4811617446156, 547.4811617446156, 547.4811617446156, 547.4811617446156, 547.4811617446156, 547.4811617446157, 547.4811617446157, 547.4811617446157, 547.4811617446157, 547.4811617446157, 547.4811617446156, 547.4811617446156, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836, 549.6405040359836 ], [ 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 542.2564535408701, 544.219684939584, 544.219684939584, 544.2196849395841, 544.2196849395841, 544.2196849395841, 544.2196849395841, 544.2196849395841, 544.2196849395841, 544.2196849395841, 544.2196849395841, 544.2481939824238, 544.3328455681701, 545.1197348165609, 546.6751599561395, 546.8403382411054, 546.8403382411054, 546.8403382411054, 546.8403382411054, 546.9108180444696, 547.6224779222005, 548.7121677548807, 549.2570273545467 ], [ 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 539.9442082732701, 540.5193340996664, 540.6149754587376, 540.8011953476895, 541.071756716987, 541.4186685317276, 541.4859176526212, 541.9074553746, 541.9074553746, 541.9074553746, 541.9074553746, 541.9074553746, 541.9074553746, 541.9074553746, 541.9074553746, 541.9074553746, 542.0249509776265, 542.3398299046843, 542.6675820502918, 543.1281326740151, 543.412300661899, 543.412300661899, 543.412300661899, 543.412300661899, 543.412300661899, 543.412300661899, 543.412300661899, 543.412300661899, 543.412300661899, 543.6471536580636, 544.5027506449935, 544.51802452435, 544.5280533320919, 544.5280533320919, 544.6360767600536, 544.8496040840812, 544.8722796062126, 545.0645370428133, 545.1790836145371, 545.1892678789336, 545.255365286683, 545.9227745425536, 546.9447080575886, 546.9447080575886 ], [ 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.0614464263394, 532.1840772228147, 532.2264665843061, 532.4106353257541, 532.4150331430027, 532.4551118961795, 532.5518454955671, 532.5696405346563, 532.595241520136, 532.618418917815, 532.6492158038401, 532.6586102387201, 533.0496743443288, 533.0643045810295, 533.0810614108166, 533.1577648611285, 533.1654083551939, 533.2666246319826, 533.2785910710372, 533.5802721661812, 533.655847549355, 533.6675973763071, 533.9362320152427, 534.0573950158027, 534.1255914947866, 534.3056611435031, 534.3684829842883, 534.4481256786747, 534.4865434671535, 534.615745626778, 534.8183803753401, 534.8791363837393, 535.1512044700675, 535.1725370812256, 535.1851965499178, 535.2268817628132, 535.2593992171369, 535.5118358753483, 535.6880908135813, 535.7150445447484, 535.8385225280593, 535.8714562195175, 535.8846151043289, 536.0092510952876, 536.0795367422209, 536.2142513399401, 536.2828876149256, 536.3129447063944, 536.528185698536, 536.6059703702546, 536.6460749694462, 536.7998816843651, 536.8484621737684, 536.8628518387231, 536.9135727701922, 536.9580724186781, 537.1558921256624, 537.1562057671864, 537.447057977874, 537.5094232112064, 537.5256887959192, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350374, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 537.6321400350375, 538.3919959479925, 539.4293679685399, 539.5954028389838, 539.5954028389838, 539.5954028389838, 539.5954028389838, 539.5954028389838, 540.9035616886354, 544.5539109659265, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981, 544.6325657899981 ], [ 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 532.1075051848909, 534.0090386599321, 534.6724365954991, 535.5134625568285, 535.9191539731796, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327358, 537.2835273327358, 537.2835273327358, 537.2835273327358, 537.2835273327358, 537.2835273327358, 537.2835273327358, 537.2835273327358, 537.2835273327358, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.2835273327357, 537.4751254751424, 537.5343539710376, 537.6899744774963, 538.011098485859, 538.0277655552862, 538.2831950816566, 538.6341902164754, 538.8700660029524, 539.0402143128133, 539.0485949171192, 539.0600781556233, 539.1570775702926, 539.2272898525465, 539.2280874804052, 539.732137785043, 539.9426142630512, 539.9465123690138, 540.0089567357746, 540.0795110780869, 540.1278693337728, 540.1409637868593, 540.4427353483993, 540.5487335277244, 540.585306160297, 540.6002367623848, 540.6223940455465, 540.651414938163, 540.68756082691, 540.7550337087945, 540.7894746087592, 540.7982366951513, 540.8502542664603, 540.8678237347495, 540.8760552161199, 540.9929543055307, 541.0789071273671, 541.3613585128155, 541.3654818042464, 541.3694805003322, 541.4240956445401, 541.4253098275524, 541.5547706804422, 541.5786926040162, 541.6742074159671, 541.7567071731276, 541.7569714406583, 541.7876401915058, 541.7900282289937, 541.8416843416867, 541.9086701305283, 541.9620762854347, 541.9743146994192, 541.9910228516186, 541.9936970474046, 542.0061491613575, 542.0334416074115, 542.0392559275986, 542.0396803764266, 542.0908482489998, 542.2336295379218, 542.2367060756194, 542.2755767025207, 542.2808283870379, 542.2869601875501, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759, 542.3206005517759 ], [ 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.74065647656073, 495.7406564765607, 495.7406564765607, 495.7406564765607, 495.7406564765607, 495.7406564765607, 495.7406564765607, 495.7406564765607, 495.7406564765607, 495.7406564765606, 495.7406564765606, 495.7406564765606, 495.7406564765606, 495.9391133436872, 496.22027079152946, 496.2846407544135, 496.6690584992101, 497.30297416624774, 497.4348890991808, 497.70287435611294, 497.74926407181874, 498.06380755887153, 498.1744495447736, 498.4949472122343, 498.6057325277799, 499.08706065863953, 499.0985544286432, 499.2033009301511, 522.5771059662437, 526.8769332952543, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 533.0629167293708, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412381, 536.6874946412382, 536.6874946412382, 536.6874946412382, 536.6874946412382, 536.6874946412382, 536.6874946412382, 536.6874946412382, 536.8841301109787, 536.9260208810081, 536.9290789321091, 537.2977310726726, 538.3264357099087, 538.3486014195756, 538.6286548806941, 538.6664919968671, 538.710670135817, 538.9530408199499, 539.0592617027992, 539.3281524370584, 539.6260848584278, 539.6661145134684, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216, 540.0088123429216 ] ] } ], "layout": { "coloraxis": { "colorscale": [ [ 0.0, "rgb(158,1,66)" ], [ 0.1, "rgb(213,62,79)" ], [ 0.2, "rgb(244,109,67)" ], [ 0.3, "rgb(253,174,97)" ], [ 0.4, "rgb(254,224,139)" ], [ 0.5, "rgb(255,255,191)" ], [ 0.6, "rgb(230,245,152)" ], [ 0.7, "rgb(171,221,164)" ], [ 0.8, "rgb(102,194,165)" ], [ 0.9, "rgb(50,136,189)" ], [ 1.0, "rgb(94,79,162)" ] ] }, "margin": { "t": 60 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Bid matrix heatmapped (and inverted compared to normal bid matrix)" }, "xaxis": { "anchor": "y", "constrain": "domain", "domain": [ 0.0, 1.0 ], "scaleanchor": "y", "title": { "text": "Market price" } }, "yaxis": { "anchor": "x", "autorange": true, "constrain": "domain", "domain": [ 0.0, 1.0 ], "title": { "text": "Hours" } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plotting bid matrices with different properties\n", "fig = px.imshow(bid_matrix.transpose(), color_continuous_scale='spectral')\n", "fig.update_layout(title=\"Bid matrix heatmapped (and inverted compared to normal bid matrix)\", xaxis_title =\"Market price\", yaxis_title=\"Hours\")\n", "fig.update_yaxes(autorange=True) \n", "fig.show()" ] }, { "cell_type": "code", "execution_count": 22, "id": "7282bbf5", "metadata": { "Collapsed": "false" }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "alignmentgroup": "True", "hovertemplate": "=25.7385904884098
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "25.7385904884098", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "25.7385904884098", "offsetgroup": "25.7385904884098", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426050666974, 354.32581710025465, 383.9011358352145, 209.93337391289856, 352.7944413033969, 352.4882257030639, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=28.47852434471662
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "28.47852434471662", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "28.47852434471662", "offsetgroup": "28.47852434471662", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426050666974, 354.32581710025465, 383.9011358352145, 361.59777508068726, 352.7944413033969, 352.4882257030639, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=28.567144764921423
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "28.567144764921423", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "28.567144764921423", "offsetgroup": "28.567144764921423", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426050666974, 355.4705385632371, 383.9011358352145, 366.5032084475042, 352.7944413033969, 352.4882257030639, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=28.953163992553172
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "28.953163992553172", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "28.953163992553172", "offsetgroup": "28.953163992553172", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426050666974, 360.45679899816577, 383.9011358352145, 366.5032084475042, 352.7944413033969, 352.4882257030639, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=28.99040988121767
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "28.99040988121767", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "28.99040988121767", "offsetgroup": "28.99040988121767", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426050666974, 360.9379089733111, 383.9011358352145, 366.5032084475042, 352.7944413033969, 353.37542456658866, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=29.553703261597807
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "29.553703261597807", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "29.553703261597807", "offsetgroup": "29.553703261597807", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426050666974, 368.21404263400575, 383.9011358352145, 379.9655965235727, 352.7944413033969, 366.7931000422889, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=29.83885677823433
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "29.83885677823433", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "29.83885677823433", "offsetgroup": "29.83885677823433", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 358.84426050666974, 371.897407596442, 383.9011358352145, 386.7806016983643, 366.29214457459284, 373.5854705551494, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=29.923425146009553
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "29.923425146009553", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "29.923425146009553", "offsetgroup": "29.923425146009553", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 389.0206071378119, 372.98978817258876, 383.9011358352145, 388.80173708820575, 370.29517686338744, 375.5998931523968, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=29.93227883576153
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "29.93227883576153", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "29.93227883576153", "offsetgroup": "29.93227883576153", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 392.1798499841486, 373.1041524315513, 384.1372106329378, 389.01333518521477, 370.71426507431676, 375.81078846910435, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=30.47929369560378
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "30.47929369560378", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "30.47929369560378", "offsetgroup": "30.47929369560378", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 405.6797000807977, 380.1700143309267, 398.7228157316562, 402.08667597541347, 396.6071397271551, 388.84070880084306, 446.4817492743608, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=30.64244779413558
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "30.64244779413558", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "30.64244779413558", "offsetgroup": "30.64244779413558", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 409.70620106738596, 382.27749698482614, 403.07315687615187, 405.9859651684694, 404.3300169879283, 392.7270472931449, 447.6568860280384, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=30.84143666529853
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "30.84143666529853", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "30.84143666529853", "offsetgroup": "30.84143666529853", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 414.61707301769445, 384.8478620450285, 408.3789964554634, 410.7416848337823, 405.65244431235357, 397.4669717970305, 449.0901269835564, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=31.28058529475953
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "31.28058529475953", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "31.28058529475953", "offsetgroup": "31.28058529475953", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 427.1465481163408, 390.52040185494553, 420.0884562145798, 421.23708470673637, 408.5709097706935, 407.9275133211112, 452.25314709430256, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=31.399707877439493
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "31.399707877439493", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "31.399707877439493", "offsetgroup": "31.399707877439493", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 430.5452685796312, 392.0591237071385, 420.0884562145798, 424.0840459750882, 409.362566898911, 410.7650189831667, 453.11114163051053, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=31.55864788701061
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "31.55864788701061", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "31.55864788701061", "offsetgroup": "31.55864788701061", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 432.5350000843949, 394.11217242731186, 420.0884562145798, 427.88262086374823, 410.41884009837617, 414.55097767327374, 454.2559259084273, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=31.802267240063458
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "31.802267240063458", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "31.802267240063458", "offsetgroup": "31.802267240063458", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 435.58481179163834, 397.2590352112278, 420.0884562145799, 432.18405444308996, 412.03786978256426, 420.354002407307, 456.01062320537415, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=32.08503270612679
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "32.08503270612679", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "32.08503270612679", "offsetgroup": "32.08503270612679", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 439.1246842114499, 400.9115534146495, 420.0884562145799, 437.1766663007333, 426.7970279851383, 427.0894894403918, 458.04727502614975, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=32.378365450187964
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "32.378365450187964", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "32.378365450187964", "offsetgroup": "32.378365450187964", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 442.79684582646564, 404.7005705186799, 432.5958272328353, 442.35585793478833, 442.10775328645354, 434.07668954480874, 460.16003892056204, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 494.6903601213247, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=32.90962859918502
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "32.90962859918502", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "32.90962859918502", "offsetgroup": "32.90962859918502", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 449.4476005843883, 411.5629655258704, 455.24827721450913, 451.73603697198934, 469.83743673191736, 446.7314033648621, 463.98652478808833, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 496.2752125495214, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.28553820479103
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.28553820479103", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "33.28553820479103", "offsetgroup": "33.28553820479103", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 454.1535219394696, 416.41863866174594, 471.27663068622354, 458.37323627528144, 469.86184089688766, 455.6855882921128, 466.69405832591093, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 497.3966177370483, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.30079368907467
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.30079368907467", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "33.30079368907467", "offsetgroup": "33.30079368907467", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 454.34450165427836, 416.61569573106834, 471.41182317143097, 458.64259275925724, 469.86283128752837, 456.04897466318005, 466.80393776159895, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 497.4421275589809, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.42898384611474
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.42898384611474", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "33.42898384611474", "offsetgroup": "33.42898384611474", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 455.9492831989095, 418.2715446174506, 472.5478307597291, 460.90596567739163, 469.8711534311856, 459.10247038361956, 469.0310943932686, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 497.8245415887126, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.6993463496901
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.6993463496901", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "33.6993463496901", "offsetgroup": "33.6993463496901", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 459.33388593375435, 421.7638521455931, 474.94375461803975, 460.90596567739163, 469.888705446459, 465.5425182523234, 473.72833212739874, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 498.63108100537204, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.73190908915484
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.73190908915484", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "33.73190908915484", "offsetgroup": "33.73190908915484", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 459.74153098655904, 455.451530358487, 475.2323221647364, 460.90596567739163, 469.89081942932603, 466.3181642761463, 474.2940722966814, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 498.72822144661444, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.749174228915635
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.749174228915635", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "33.749174228915635", "offsetgroup": "33.749174228915635", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 459.95766909180327, 473.3131256088546, 475.3853240038336, 460.90596567739163, 469.89194028740644, 466.72942073756013, 474.594034254782, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 498.7797264281377, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.75162850526158
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.75162850526158", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "33.75162850526158", "offsetgroup": "33.75162850526158", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 459.9883935832645, 475.85218937150887, 475.4070735407493, 460.90596567739163, 469.9697921976845, 466.78788171843536, 474.6366744852492, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 498.78704797083014, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.78857578711016
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.78857578711016", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "33.78857578711016", "offsetgroup": "33.78857578711016", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 460.45092766079404, 480.6025503384222, 475.7344964374532, 460.90596567739163, 471.1417940695389, 467.66796775320995, 475.2785910386826, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 498.8972682815435, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.84338460894348
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.84338460894348", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "33.84338460894348", "offsetgroup": "33.84338460894348", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 461.137066033599, 487.6493931602166, 476.2202064088425, 460.90596567739163, 472.8803804707263, 473.57315778939426, 476.2308313185812, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 499.06077274168365, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=33.9696063734057
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "33.9696063734057", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "33.9696063734057", "offsetgroup": "33.9696063734057", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 462.7172057480424, 488.384242367111, 477.3387703106922, 460.90596567739163, 476.8842513055213, 487.17249236583655, 478.42378939176, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 499.43731470638966, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.09604723329545
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.09604723329545", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "34.09604723329545", "offsetgroup": "34.09604723329545", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 464.30008826510596, 489.1203671234468, 478.45927581300464, 460.90596567739163, 480.89507204943885, 489.29833600284024, 480.6205539961551, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 499.8145102717095, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.43855641685243
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.43855641685243", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "34.43855641685243", "offsetgroup": "34.43855641685243", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 468.58787782188995, 491.11441785600664, 490.5560741750756, 460.90596567739163, 491.7597793884308, 495.0569251892381, 486.5712573666818, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 500.83627606191106, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.47371124763938
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.47371124763938", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "34.47371124763938", "offsetgroup": "34.47371124763938", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 469.0279726384826, 491.31908540785366, 491.7976785462814, 460.9059656773916, 492.87492305869813, 495.8640158076945, 487.1820321432343, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 500.9411491724227, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.74065647656073 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.62346957920782
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.62346957920782", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "34.62346957920782", "offsetgroup": "34.62346957920782", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 470.90276093896546, 492.4439298745766, 497.0868691052325, 460.9059656773916, 497.62539551952244, 499.3021932000727, 489.78391101601073, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 501.3879049014376, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765607 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.66852142919224
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.66852142919224", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "34.66852142919224", "offsetgroup": "34.66852142919224", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 471.4667541430918, 492.7823172193064, 498.67801810579385, 460.9059656773916, 499.0544817708096, 499.3021932000727, 490.5666351250889, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 501.52230257983365, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765607 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.7280738365677
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.7280738365677", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "34.7280738365677", "offsetgroup": "34.7280738365677", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 472.21227631500574, 493.22961918384317, 500.78130029085986, 460.9059656773916, 499.25942648181865, 499.3021932000727, 491.60128975131505, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 501.69995799902114, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765607 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=34.72964629465234
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "34.72964629465234", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "34.72964629465234", "offsetgroup": "34.72964629465234", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 472.2319615371179, 493.24143001771887, 500.7886645936728, 460.9059656773916, 499.26483796696147, 499.3021932000727, 491.6286094030893, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 501.7046489210593, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765607 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=35.03191004478626
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "35.03191004478626", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "35.03191004478626", "offsetgroup": "35.03191004478626", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 476.01592825520447, 495.5117524983995, 502.2042583109939, 460.9059656773916, 500.3050537978538, 499.30219320007274, 496.8800946276037, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 501.7046489210593, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765607 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=35.47086224821935
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "35.47086224821935", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "35.47086224821935", "offsetgroup": "35.47086224821935", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 481.5110646315832, 498.8087507489569, 504.26000591919643, 460.9059656773916, 501.8156716963411, 499.3021932000728, 505.0377776313116, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 501.7046489210593, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765607 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=35.48029110424704
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "35.48029110424704", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "35.48029110424704", "offsetgroup": "35.48029110424704", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 481.629102197724, 498.87957149341366, 504.304164139785, 460.9059656773916, 501.8481203287122, 499.3021932000728, 505.03863369696217, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 501.7046489210593, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765607 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=35.63193002550175
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "35.63193002550175", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "35.63193002550175", "offsetgroup": "35.63193002550175", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 483.5274331452497, 500.0185411903032, 505.0143356510377, 460.9059656773916, 502.36997320190227, 499.9879107920137, 505.05240131324456, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 501.7046489210593, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765607 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.11937041948169
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.11937041948169", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "36.11937041948169", "offsetgroup": "36.11937041948169", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 489.6295814414112, 503.6797373607146, 507.29716830622976, 460.9059656773916, 504.0474592193612, 502.19213679421, 505.09665705081727, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 505.7769912618818, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765606 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.42658995902406
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.42658995902406", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "36.42658995902406", "offsetgroup": "36.42658995902406", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 493.4755884874401, 505.98728309459227, 508.7359715031787, 460.9059656773916, 505.1047299918235, 503.5813964981769, 505.12455015833797, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 510.89894567978723, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765606 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.57564545317568
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.57564545317568", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "36.57564545317568", "offsetgroup": "36.57564545317568", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 495.3415781364397, 507.10684850424354, 509.92315129036007, 460.9059656773915, 505.61769221315933, 504.2554317238926, 505.13808321984544, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 513.3839941500773, 495.7922666629723, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765606 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.780848917322885
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.780848917322885", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "36.780848917322885", "offsetgroup": "36.780848917322885", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 497.9104706299162, 508.6481449301647, 511.55753186976585, 460.9059656773915, 506.3238830543214, 505.18337043599007, 505.15671407352613, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 516.8051397950578, 500.2773090753096, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.7406564765606 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.85633331407592
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.85633331407592", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "36.85633331407592", "offsetgroup": "36.85633331407592", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 498.85544152014626, 509.21511309228504, 512.15874117495, 460.9059656773915, 506.5836563961564, 505.5247140590013, 505.1635674605142, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 518.0636132632756, 501.9271385375656, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 495.9391133436872 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.96327342983141
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.96327342983141", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "36.96327342983141", "offsetgroup": "36.96327342983141", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 500.19419894199325, 509.5311933507845, 513.0104853161932, 460.9059656773915, 506.9516820072892, 506.008301768878, 505.17327677832475, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 519.846515480892, 504.26448189936957, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 496.22027079152946 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=36.98775697574074
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "36.98775697574074", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "36.98775697574074", "offsetgroup": "36.98775697574074", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 500.50070252643104, 509.6035587626352, 513.2054890024882, 460.9059656773915, 507.0370195218928, 506.1190173952106, 505.17549969090237, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 520.254704381647, 504.7996080594668, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 496.2846407544135 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.13397283607992
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.13397283607992", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "37.13397283607992", "offsetgroup": "37.13397283607992", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 502.3311434871308, 510.4941732261755, 514.3700520060057, 460.9059656773915, 507.5466555918959, 506.780211677165, 505.18877493608943, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 522.6924105670925, 507.9953842014679, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 496.6690584992101 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.37508689986337
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.37508689986337", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "37.37508689986337", "offsetgroup": "37.37508689986337", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 505.34959208447316, 511.96282151145994, 514.8285338797631, 460.9059656773915, 508.3870597970486, 507.87053963408147, 505.210666188566, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 526.7122565900843, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 497.30297416624774 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.42526162689267
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.42526162689267", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "37.42526162689267", "offsetgroup": "37.42526162689267", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 505.97771734621506, 512.2684404606822, 514.9239418476878, 460.9059656773915, 508.5619440444714, 508.0974318640587, 505.21522165745944, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 527.5487680475187, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 497.4348890991808 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.527191611735795
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.527191611735795", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "37.527191611735795", "offsetgroup": "37.527191611735795", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 507.2537541519867, 512.8893055197746, 515.1177631856456, 460.9059656773915, 508.91722148681185, 508.55836355082397, 505.2244760949573, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 529.248141521491, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 497.70287435611294 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.54483625037337
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.54483625037337", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "37.54483625037337", "offsetgroup": "37.54483625037337", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 507.474643111803, 512.9967806619247, 515.1513147207878, 462.12669501072367, 508.9787219579032, 508.63815335028386, 505.2260780887739, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 529.5423123771492, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 497.74926407181874 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.664474969438864
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.664474969438864", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "37.664474969438864", "offsetgroup": "37.664474969438864", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 508.97237127450114, 513.7255112753616, 515.3788094725678, 470.4037981447315, 509.39572327679775, 509.1791646794444, 506.32996045127226, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 531.5369253063361, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 498.06380755887153 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.70655838878481
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.70655838878481", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "37.70655838878481", "offsetgroup": "37.70655838878481", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 509.49920341404084, 513.981845313665, 515.4588317021013, 473.31530375829004, 509.5424052331738, 509.36946767511176, 506.71825568489294, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 532.238538738739, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.0614464263394, 532.1075051848909, 498.1744495447736 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.82846182019187
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.82846182019187", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "37.82846182019187", "offsetgroup": "37.82846182019187", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 511.02528296231776, 514.7243705015239, 515.6906328370992, 481.7490890915592, 509.96730021760345, 509.92072012891526, 507.8430340919955, 562.7224761595886, 561.8498391536393, 560.4503289998208, 544.9697289111149, 514.9909746678418, 512.5897702424598, 534.2709088802452, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.1840772228147, 532.1075051848909, 498.4949472122343 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=37.87059975592636
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "37.87059975592636", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "37.87059975592636", "offsetgroup": "37.87059975592636", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 511.5527975793286, 514.9810366042423, 515.7707587303327, 484.6643663751418, 510.1141721911086, 510.1112696499889, 508.2318323373522, 562.7224761595886, 561.8498391536393, 560.4503289998208, 545.1315568017353, 514.9909746678418, 512.5897702424598, 534.9734312081486, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.2264665843061, 532.1075051848909, 498.6057325277799 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.05367612977148
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.05367612977148", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "38.05367612977148", "offsetgroup": "38.05367612977148", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 513.8446863856807, 516.096171898736, 516.1188810986596, 497.3303497587215, 510.75228575457845, 510.9391487273102, 509.92104116252494, 562.7224761595886, 561.8498391536393, 560.4503289998208, 545.8346492263017, 517.4873277027465, 512.5897702424598, 538.0256747055087, 513.2653088919401, 510.1107060982839, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.4106353257541, 532.1075051848909, 499.08706065863953 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.05804786206631
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.05804786206631", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "38.05804786206631", "offsetgroup": "38.05804786206631", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 513.899415044002, 516.122800528513, 516.1271940107422, 497.6328043433344, 510.7675234480863, 510.9589178849712, 509.96137825582986, 562.7224761595886, 561.8498391536393, 560.4503289998208, 545.8514385683351, 517.5469388199691, 512.5897702424598, 538.0985600876518, 513.2653088919401, 510.1199214089064, 507.6296447224239, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.4150331430027, 532.1075051848909, 499.0985544286432 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.09788889449211
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.09788889449211", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "38.09788889449211", "offsetgroup": "38.09788889449211", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 514.3981752845093, 516.3654759786214, 516.202952309169, 500.38917232294443, 510.9063895542888, 511.139080712492, 510.3289834370128, 562.7224761595886, 561.8498391536393, 560.4503289998208, 546.0044453572351, 518.0901945122301, 512.5897702424598, 538.7627885164529, 513.2653088919401, 510.20390356164694, 508.2001477785422, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.4551118961795, 532.1075051848909, 499.2033009301511 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.194048733917754
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.194048733917754", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "38.194048733917754", "offsetgroup": "38.194048733917754", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 515.6019770365949, 516.9511945429791, 516.3858016322996, 507.04190911662414, 511.24155512759484, 511.5739195585269, 511.2162309063253, 562.7224761595886, 561.8498391536393, 560.4503289998208, 546.3737407131988, 519.4013899545718, 512.5897702424598, 540.3659623090604, 513.2653088919401, 510.40660188120455, 509.57710713245325, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.5518454955671, 532.1075051848909, 522.5771059662437 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.211738224562396
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.211738224562396", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "38.211738224562396", "offsetgroup": "38.211738224562396", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 515.8234274878303, 517.058942882894, 516.4194384541809, 508.26574149795897, 511.30321193056807, 511.65391218065275, 511.3794482733844, 562.7224761595886, 561.8498391536393, 560.4503289998208, 546.4416760049324, 519.6425964670736, 512.5897702424598, 540.6608809359576, 513.6208440013945, 510.4438901093143, 509.83041152391803, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.5696405346563, 532.1075051848909, 526.8769332952543 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.237187361867846
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.237187361867846", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "38.237187361867846", "offsetgroup": "38.237187361867846", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 516.1099587690503, 517.2139559554587, 516.4678303562301, 510.0264184409596, 511.3919150185315, 511.7689942519684, 511.6142623371902, 562.7224761595886, 561.8498391536393, 560.4503289998208, 546.5394116945542, 519.9896102832961, 512.5897702424598, 541.0851681458391, 514.1323376333581, 510.49753513822463, 510.1948300573829, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.595241520136, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.26022728649826
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.26022728649826", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "38.26022728649826", "offsetgroup": "38.26022728649826", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 516.369364777369, 517.354294288572, 516.5116411055909, 511.6204160518942, 511.4722207843668, 511.87318176204394, 511.82684708092086, 562.7224761595886, 561.8498391536393, 560.4503289998208, 546.6278949659343, 520.3037730808603, 512.5897702424598, 541.4692890384254, 514.595409311896, 510.54610171272407, 510.52474990669566, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.618418917815, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.290841505691326
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.290841505691326", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "38.290841505691326", "offsetgroup": "38.290841505691326", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 516.7140496027781, 517.5407683573911, 516.5698544854287, 513.7384347970585, 511.57892678958115, 512.0116205513107, 512.1093183149231, 562.7224761595886, 561.8498391536393, 560.4503289998208, 546.745466803013, 520.7212157982833, 512.5897702424598, 541.9796883296953, 515.2107141836033, 511.4569854913061, 510.9631297514662, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.6492158038401, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.30018021897476
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.30018021897476", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "38.30018021897476", "offsetgroup": "38.30018021897476", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 516.819193971718, 517.5976513323419, 516.58761218358, 513.7790553953275, 511.61147691872316, 512.0538506063095, 512.195484741332, 562.7224761595886, 561.8498391536393, 560.4503289998208, 546.7813314994064, 520.8485545955162, 512.5897702424598, 542.1353830613223, 515.3984098338675, 511.73484599753243, 511.09685531388317, 544.5688758378385, 542.2564535408701, 539.9442082732701, 532.6586102387201, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.688924790028935
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.688924790028935", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "38.688924790028935", "offsetgroup": "38.688924790028935", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 519.9655308277706, 517.326815598566, 515.4699775353275, 512.966447952423, 513.8117699382177, 515.7823525952815, 562.7224761595886, 561.8498391536393, 560.4503289998208, 548.2742787173295, 526.1493133410153, 512.5897702424598, 544.3692413915808, 523.2116559242187, 523.3014034051197, 516.663477269498, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.0496743443288, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.70346824980726
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.70346824980726", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "38.70346824980726", "offsetgroup": "38.70346824980726", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.054116399804, 517.3544701973292, 515.5332372178092, 513.0171392499914, 513.8775360761931, 515.9165421692287, 562.7224761595886, 561.8498391536393, 560.4503289998208, 548.3301318904198, 526.3476218894813, 512.5897702424598, 544.4528130507, 523.5039600197975, 523.73412394955, 516.8717321199595, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.0643045810295, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.72012568912313
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.72012568912313", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "38.72012568912313", "offsetgroup": "38.72012568912313", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.1555784186702, 517.386144558707, 515.6056920764289, 513.1298803770761, 513.9528617187199, 516.0702370065591, 562.7224761595886, 561.8498391536393, 560.4503289998208, 548.3941036588665, 526.574755780745, 512.5897702424598, 544.5485323541893, 523.8387522774927, 524.2297430332789, 517.110258068164, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.0810614108166, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.79637418511707
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.79637418511707", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "38.79637418511707", "offsetgroup": "38.79637418511707", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6200151302407, 517.5311321748001, 515.9373501357768, 513.6459465751192, 514.2976606306975, 516.7737665206845, 562.7224761595886, 561.8498391536393, 560.4503289998208, 548.6869308478257, 527.6144484531726, 540.4833330944393, 544.9866821075964, 525.3712450956028, 526.4984116445587, 518.2020972435163, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.1577648611285, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.80397234301293
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.80397234301293", "marker": { "color": "#FECB52", "pattern": { "shape": "" } }, "name": "38.80397234301293", "offsetgroup": "38.80397234301293", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6200151302407, 517.5455801817496, 515.9703998408171, 513.697372539741, 514.332019820887, 516.843873193125, 562.7224761595886, 561.8498391536393, 560.4503289998208, 548.7161110590405, 527.7180537634846, 543.2629249023141, 545.0303437033436, 525.5239579098621, 526.7244843309402, 518.3108989496099, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.1654083551939, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.9045882715515
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.9045882715515", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "38.9045882715515", "offsetgroup": "38.9045882715515", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6200151302407, 517.7369028226705, 516.4080489139377, 514.3783627550445, 514.7870092896691, 517.7722360991113, 562.7224761595886, 561.8498391536393, 560.4503289998208, 549.102519723689, 529.090010577418, 543.6895821087015, 545.6085169997915, 527.5462035405837, 529.7181722180874, 519.7516672036039, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.2666246319826, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=38.91648373357578
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "38.91648373357578", "marker": { "color": "#EF553B", "pattern": { "shape": "" } }, "name": "38.91648373357578", "offsetgroup": "38.91648373357578", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6200151302407, 517.7595222154696, 516.4597906014109, 514.4588737970108, 514.8408010702148, 517.7722360991113, 562.7224761595886, 561.8498391536393, 560.4503289998208, 549.1482034406008, 529.2522121335347, 543.7400242670127, 545.676872364506, 527.7852864219269, 530.0721052492818, 519.9220040906168, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.2785910710372, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.21637545527792
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.21637545527792", "marker": { "color": "#00cc96", "pattern": { "shape": "" } }, "name": "39.21637545527792", "offsetgroup": "39.21637545527792", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6292524616377, 518.3297706544565, 517.7642295301752, 516.4886053822177, 516.1969240731157, 517.7722360991113, 562.7224761595886, 561.8498391536393, 560.4503289998208, 550.2999173034575, 533.341410504086, 545.0117012873275, 547.4001520462859, 533.8127090448692, 538.9949689325525, 524.2162990252247, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.5802721661812, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.29150257508463
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.29150257508463", "marker": { "color": "#ab63fa", "pattern": { "shape": "" } }, "name": "39.29150257508463", "offsetgroup": "39.29150257508463", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6315665438626, 518.4726259575378, 518.0910099398697, 516.9970818653691, 516.5366520747201, 517.7722360991113, 562.7224761595886, 561.8498391536393, 560.4503289998208, 550.5884379230557, 534.3658125587814, 545.3302743753686, 547.8318579912807, 535.3226637010007, 550.1388498379804, 525.2920806713685, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.655847549355, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.30318270980665
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.30318270980665", "marker": { "color": "#FFA15A", "pattern": { "shape": "" } }, "name": "39.30318270980665", "offsetgroup": "39.30318270980665", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6319263179656, 518.4948359023625, 518.141815018243, 517.0761355259042, 516.5894701361311, 517.7722360991113, 562.7224761595886, 561.8498391536393, 560.4503289998208, 550.633294690035, 534.5250780016619, 545.3798034481815, 547.8989760121873, 535.5574187914812, 550.1430257489403, 525.4593341823611, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.6675973763071, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.5702239851003
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.5702239851003", "marker": { "color": "#19d3f3", "pattern": { "shape": "" } }, "name": "39.5702239851003", "offsetgroup": "39.5702239851003", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6401517826187, 519.0026187431724, 519.3033643704653, 518.8835282339824, 517.797042036063, 517.7722360991113, 562.7224761595886, 561.8498391536393, 560.4503289998208, 551.6588486365226, 538.1663413936715, 546.5121796649676, 549.4334858722734, 540.9245913657311, 550.238499013145, 529.2832276506967, 544.5688758378385, 542.2564535408701, 539.9442082732701, 533.9362320152427, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.69066832659008
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.69066832659008", "marker": { "color": "#FF6692", "pattern": { "shape": "" } }, "name": "39.69066832659008", "offsetgroup": "39.69066832659008", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6438617359676, 519.2316453976247, 519.3033643704653, 519.6987214070173, 518.3416964237749, 517.7722360991113, 562.7224761595886, 561.8498391536393, 560.4503289998208, 552.1214069792775, 539.8086701720941, 547.022918342348, 550.1255999636415, 543.3453615843299, 550.2815605751614, 531.007928561499, 544.5688758378385, 542.2564535408701, 539.9442082732701, 534.0573950158027, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.75846030900367
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.75846030900367", "marker": { "color": "#B6E880", "pattern": { "shape": "" } }, "name": "39.75846030900367", "offsetgroup": "39.75846030900367", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6459498796618, 519.3605528310402, 519.3033643704653, 520.1575521048027, 518.3437318914247, 517.7722360991113, 562.7224761595886, 561.8498391536393, 560.4503289998208, 552.3817575001025, 540.7330533542929, 547.3103871184371, 550.5151557180246, 544.7078897866243, 550.3057977341579, 531.9786748196262, 544.5688758378385, 542.2564535408701, 539.9442082732701, 534.1255914947866, 532.1075051848909, 533.0629167293708 ], "yaxis": "y" }, { "alignmentgroup": "True", "hovertemplate": "=39.93746190323393
Hour [h]=%{x}
Market price=%{y}", "legendgroup": "39.93746190323393", "marker": { "color": "#FF97FF", "pattern": { "shape": "" } }, "name": "39.93746190323393", "offsetgroup": "39.93746190323393", "orientation": "v", "showlegend": true, "textposition": "auto", "type": "bar", "x": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ], "xaxis": "x", "y": [ 521.1960606086716, 520.6514635265111, 519.7009269470932,