Page 33 of 37

Re: ClimateDataCalculation

Posted: Sun Feb 14, 2016 5:59 pm
by krambriw
Here is a first version that has support for a new type of report. It is available to download from the normal place, see link below.

Please note, if you have the previous version, you just need to download the newer __init__.py and the new CreateComparisonHtml.py files.

I have the called the report 'Comparison report' since it is presenting the selected logged values as well as the 24 hours older data in the same chart.

It works like this, you create a new macro and select the action 'ComparisonReport'. You will get the dialog below, select your tables and other settings, then run it!
Skärmklipp.JPG
When you open the html document, it looks like this.
Skärmklipp1.JPG
The chart is trying to achieve 'best fit', i.e. depending on available data the position of data points in the 'yesterday' graph make be a bit offset if there are gaps in the data series (like in my example above).

Re: ClimateDataCalculation

Posted: Tue Feb 16, 2016 8:02 am
by bongolf
Thanks, that looks great!

Re: ClimateDataCalculation

Posted: Tue Feb 23, 2016 4:53 pm
by bongolf
I would like to do some calculations with the collected temperature data (for example day averages).
Is there any easy way to do query's to the database?
I found this:
krambriw wrote: 3) To request data from a script or similar, use the 'RainRequestSearch' or the 'RainRequestQuery' macro.

As example using the 'RainRequestSearch' macro:
Configure it and select the sensor database table. To trigger it, create an event with a payload specifying the start and end date&time stamps similar to this:

Code: Select all

pl = ['2014-11-07', '2014-11-09']
eg.TriggerEvent(
    'ClimateDataCalculation',
    payload = pl,
    prefix='ClimateDataCalculation'
)
But that's only for Rain-data?

Re: ClimateDataCalculation

Posted: Tue Feb 23, 2016 5:24 pm
by krambriw
No, there are no 'ready-made' actions for that

Currently you have to script that....

Re: ClimateDataCalculation

Posted: Tue Feb 23, 2016 7:05 pm
by bongolf
Ok, you don't happened to have an simple example of a script for such a query?

Re: ClimateDataCalculation

Posted: Tue Feb 23, 2016 9:24 pm
by krambriw
Of course, I have tons of scripts for various stuff...

This script picks records from the table 'Temperature ground' in the temperature database for specified date & time interval and saves the records in a file

Enjoy!

Code: Select all

import sqlite3

def GetAllData(
 dbName,
 dbTableId
):
    dbName = str(dbName)
    conn = sqlite3.connect(dbName)
    c = conn.cursor()
    t = ((dbTableId),)
    try:
        c.execute('SELECT * FROM '+dbName.split('.')[0]+' WHERE tableId=?', t)
        coll = c.fetchall()
        conn.close()
        return coll
    except:
        conn.close()
        return None

rows = GetAllData('tempData.db', 'Temperature ground')

fileHandle = None
fileHandle = open('dbExport.txt', 'a')
for row in rows:
    if row[0].find('2016-02-23 15')> -1 or row[0].find('2016-02-23 16')> -1:
        print row
        fileHandle.write(str(row)+'\r\n')
fileHandle.close()
print 'Export done'

Re: ClimateDataCalculation

Posted: Sat Mar 19, 2016 3:37 pm
by Mastiff
Krambriw, is it possible to get the desired/target value into a graph, along with the actual readings fort the room? What I am thinking about is to use my temperature control setup (this is mostly an issue in winter) so that ghe desired value is always set to the same as the thermostate temp for the room (for instance my office, which has 12 degrees in the night and 21 in the day). I am going to use the thermostate setting in the script, like this (example for room number 4 in the table, and Termostattemperatur is the set temperature):

Code: Select all

eg.plugins.ClimateDataCalculation.TempDataCapture(eg.globals.Rom[4], eg.globals.SensorID.Rom[4], 5, eg.globals.Termostattemperatur.Rom[4], 5, False, 2.0, False, u'equal-less-greater')

Re: ClimateDataCalculation

Posted: Sun Mar 20, 2016 5:08 pm
by krambriw
You can try the new version I have just uploaded

I have added a new type of report for temperatures only. It shows graphs for the saved temperature readings as well as the setpoint. You can also select several temperature sensors in the same report view. For this purpose, use the new action 'TemperatureReport'
Skärmklipp.JPG

Re: ClimateDataCalculation

Posted: Sun Mar 20, 2016 5:17 pm
by Mastiff
Brilliant, thank you very much! I will try that! :mrgreen:

Re: ClimateDataCalculation

Posted: Thu Apr 07, 2016 9:09 am
by Henrik4223
FANTASTICK PLUGIN :mrgreen:

Re: ClimateDataCalculation

Posted: Sun Apr 10, 2016 9:06 am
by Henrik4223
I have probably done something wrong but I cant figure out what? :)

Trying to make a weather report:

Re: ClimateDataCalculation

Posted: Tue Apr 12, 2016 6:08 am
by Henrik4223
Got it working - but now the html file does not seem to work properly - the file is empty when opening it in an explorer (have tried explorer, chrome and firefox). It only shows the headline "EventGhost Climate Data Report Graph".

I have copied the file contents below (it seems to have plenty of temperature data):

Code: Select all

<!DOCTYPE HTML><html><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>EventGhost Temperature Report</title><h1>EventGhost Climate Data Report Graph</h1>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <body>
    <script src="js/highcharts.js"></script>
    <script src="js/modules/exporting.js"></script>
   	</body>
    </html> 
    <div id='Temperature' style="min-width: 1000px; height: 450px; margin: 0 auto"></div>
    <script type="text/javascript">
    $(function () {
    $('#Temperature').highcharts({
    chart: {
    type: 'spline',
    zoomType: 'x',
    panning: true,
    panKey: 'shift'
    },
    title: {
    text: '',
    x: -20
    },
    xAxis: {
    type: "datetime"
    },
    plotOptions: {
    series: {
    pointStart: Date.UTC(2016,3,9,8,1),
    pointInterval: 60 * 1000 // one per minute
    }
    },
    yAxis: {
    title: {
    text: 'Temperature'
    },
    plotOptions: {
    spline: {
    lineWidth: 4,
    states: {
    hover: {
    lineWidth: 5
    }
    },
    marker: {
    enabled: false,
    states: {
    hover: {
    enabled: true,
    symbol: 'circle',
    radius: 5,
    lineWidth: 1
    }
    }
    }
    }
    },
    gridLineWidth: 2,
    plotLines: [{
    value: 0,
    width: 1,
    color: '#808080'
    }]
    },
    tooltip: {
    valueSuffix: ' degrees C'
    },
    legend: {
    layout: 'vertical',
    align: 'right',
    verticalAlign: 'middle',
    borderWidth: 0
    },
    series: [{data: [21.399999999999999, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, null, 21.600000000000001, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, null, 21.300000000000001, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, 21.300000000000001, null, null, null, null, null, null, null, null, null, 21.199999999999999, null, null, null, null, null, null, null, null, null, null, 21.199999999999999, null, null, null, null, null, null, null, null, null, null, 21.100000000000001, null, null, null, null, null, null, null, null, null, 21.100000000000001, null, null, null, null, null, null, null, null, null, 21.100000000000001, null, null, null, null, null, null, null, null, null, null, 21.0, null, null, null, null, null, null, null, null, null, 20.899999999999999, null, null, null, null, null, null, null, null, null, null, 20.899999999999999, null, null, null, null, null, null, null, null, null, 20.899999999999999, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, 20.800000000000001, null, null, null, null, null, null, null, null, null, null, 20.899999999999999, null, null, null, null, null, null, null, null, null, 20.899999999999999, null, null, null, null, null, null, null, null, null, null, 20.899999999999999, null, null, null, null, null, null, null, null, null, 21.0, null, null, null, null, null, null, null, null, null, 21.100000000000001, null, null, null, null, null, null, null, null, null, null, 21.199999999999999, null, null, null, null, null, null, null, null, null, 21.199999999999999, null, null, null, null, null, null, null, null, null, null, 21.300000000000001, null, null, null, null, null, null, null, null, null, null, null, 21.399999999999999, null, null, null, null, null, null, null, null, null, null, null, null, 21.5, null, null, null, null, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, null, 21.699999999999999, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 23.0, null, null, null, null, null, null, null, null, null, 23.199999999999999, null, null, null, null, null, null, null, null, null, null, null, 23.399999999999999, null, null, null, null, null, null, null, null, null, 23.5, null, null, null, null, null, null, null, null, null, 23.699999999999999, null, null, null, null, null, null, null, null, null, null, null, 23.800000000000001, null, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, 24.100000000000001, null, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, 24.100000000000001, null, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, null, 24.100000000000001, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, null, 24.0, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, 23.899999999999999, null, null, null, null, null, null, null, null, null, 23.800000000000001, null, null, null, null, null, null, null, null, null, null, 23.800000000000001, null, null, null, null, null, null, null, null, null, 23.800000000000001, null, null, null, null, null, null, null, null, null, null, 23.699999999999999, null, null, null, null, null, null, null, null, null, 23.699999999999999, null, null, null, null, null, null, null, null, null, 23.699999999999999, null, null, null, null, null, null, null, null, null, null, 23.600000000000001, null, null, null, null, null, null, null, null, null, 23.600000000000001, null, null, null, null, null, null, null, null, null, null, 23.5, null, null, null, null, null, null, null, null, null, 23.399999999999999, null, null, null, null, null, null, null, null, null, 23.199999999999999, null, null, null, null, null, null, null, null, null, null, 23.199999999999999, null, null, null, null, null, null, null, null, null, 23.100000000000001, null, null, null, null, null, null, null, null, null, null, 23.100000000000001, null, null, null, null, null, null, null, null, null, 23.100000000000001, null, null, null, null, null, null, null, null, null, 23.100000000000001, null, null, null, null, null, null, null, null, null, null, 23.100000000000001, null, null, null, null, null, null, null, null, null, 23.100000000000001, null, null, null, null, null, null, null, null, null, null, 23.0, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, 23.0, null, null, null, null, null, null, null, null, null, null, null, 23.0, null, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, 23.0, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, 22.899999999999999, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, null, 22.800000000000001, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, null, 22.699999999999999, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, null, 22.600000000000001, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, null, 22.5, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, null, 22.399999999999999, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.300000000000001, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.0, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, null, 22.100000000000001, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 22.199999999999999, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.800000000000001, null, null, null, null, null, null, null, null, null, null, 21.899999999999999, null, null, null, null, null, null, null, null, null, 21.800000000000001], name: 'U\x00d\x00e\x00'}, {data: [15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0], name: 'U\x00d\x00e\x00_setpoint'}]
    });
    });
    </script>
    

Re: ClimateDataCalculation

Posted: Fri Apr 15, 2016 7:05 am
by krambriw
It was not so obvious, I understand, you are just missing a fundamental library, you need to download and unpack the HighChart library. Unpack it in your webserver root folder. Then generate your reports to the HighCharts folder.
See this post: viewtopic.php?f=9&t=6363&hilit=highchar ... =60#p33700


Also, if you are sampling data every ten minute, you should also generate a 10 min chart

This is your chart when zoomed in
Skärmklipp.JPG

Re: ClimateDataCalculation

Posted: Fri Apr 15, 2016 8:32 am
by Henrik4223
Thanks a lot - didn't know I had to install another program - but now it works PERFECTLY :lol:

Re: ClimateDataCalculation

Posted: Fri Jun 24, 2016 9:13 am
by Mastiff
Walter, it's been a crazy spring! I haven't had time to do almost anything fun because of the house I had to get ready for sale. But it's done now, so today I thought I should implement the comparishment reports at home. But I get this error:

Code: Select all

11:10:40   Exception in thread Thread-161:
11:10:40   Traceback (most recent call last):
11:10:40     File "threading.pyc", line 532, in __bootstrap_inner
11:10:40     File "threading.pyc", line 484, in run
11:10:40     File "C:\Program Files (x86)\EventGhost\plugins\ClimaDataCalculation\__init__.py", line 2992, in CreateReport
11:10:40       tenMinutes
11:10:40     File "C:\Program Files (x86)\EventGhost\plugins\ClimaDataCalculation\CreateComparisonHtml.py", line 254, in CreateComparisonHtml
11:10:40       logstr = MakeChart_10(rows_1, pos_1, 'Temperature', ' degrees C')
11:10:40     File "C:\Program Files (x86)\EventGhost\plugins\ClimaDataCalculation\CreateComparisonHtml.py", line 59, in MakeChart_10
11:10:40       datetime.strptime(str(rows[0][0][:-3]), '%Y-%m-%d %H:%M')
11:10:40     File "_strptime.pyc", line 325, in _strptime
11:10:40   ValueError: time data '25.03.2016 11:12' does not match format '%Y-%m-%d %H:%M'
11:10:40   
Can you please tell me what this is?

Edit: If it matters, I don't get that error on any of the other reports I'm doing here.