Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details

If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.

ClimateDataCalculation

Questions and comments specific to a particular plugin should go here.
krambriw
Plugin Developer
Posts: 2570
Joined: Sat Jun 30, 2007 2:51 pm
Location: Stockholm, Sweden
Contact:

Re: ClimateDataCalculation

Post 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).
bongolf
Experienced User
Posts: 58
Joined: Tue Jan 19, 2010 12:37 pm

Re: ClimateDataCalculation

Post by bongolf »

Thanks, that looks great!
bongolf
Experienced User
Posts: 58
Joined: Tue Jan 19, 2010 12:37 pm

Re: ClimateDataCalculation

Post 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?
krambriw
Plugin Developer
Posts: 2570
Joined: Sat Jun 30, 2007 2:51 pm
Location: Stockholm, Sweden
Contact:

Re: ClimateDataCalculation

Post by krambriw »

No, there are no 'ready-made' actions for that

Currently you have to script that....
bongolf
Experienced User
Posts: 58
Joined: Tue Jan 19, 2010 12:37 pm

Re: ClimateDataCalculation

Post by bongolf »

Ok, you don't happened to have an simple example of a script for such a query?
krambriw
Plugin Developer
Posts: 2570
Joined: Sat Jun 30, 2007 2:51 pm
Location: Stockholm, Sweden
Contact:

Re: ClimateDataCalculation

Post 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'
Mastiff
Experienced User
Posts: 872
Joined: Thu May 03, 2012 10:43 am

Re: ClimateDataCalculation

Post 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')
krambriw
Plugin Developer
Posts: 2570
Joined: Sat Jun 30, 2007 2:51 pm
Location: Stockholm, Sweden
Contact:

Re: ClimateDataCalculation

Post 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
Mastiff
Experienced User
Posts: 872
Joined: Thu May 03, 2012 10:43 am

Re: ClimateDataCalculation

Post by Mastiff »

Brilliant, thank you very much! I will try that! :mrgreen:
Henrik4223
Posts: 47
Joined: Fri Mar 04, 2016 10:18 am

Re: ClimateDataCalculation

Post by Henrik4223 »

FANTASTICK PLUGIN :mrgreen:
Henrik4223
Posts: 47
Joined: Fri Mar 04, 2016 10:18 am

Re: ClimateDataCalculation

Post by Henrik4223 »

I have probably done something wrong but I cant figure out what? :)

Trying to make a weather report:
Attachments
Unavngivet.jpg
Henrik4223
Posts: 47
Joined: Fri Mar 04, 2016 10:18 am

Re: ClimateDataCalculation

Post 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>
    
krambriw
Plugin Developer
Posts: 2570
Joined: Sat Jun 30, 2007 2:51 pm
Location: Stockholm, Sweden
Contact:

Re: ClimateDataCalculation

Post 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
Henrik4223
Posts: 47
Joined: Fri Mar 04, 2016 10:18 am

Re: ClimateDataCalculation

Post by Henrik4223 »

Thanks a lot - didn't know I had to install another program - but now it works PERFECTLY :lol:
Attachments
Unavngivet.jpg
Mastiff
Experienced User
Posts: 872
Joined: Thu May 03, 2012 10:43 am

Re: ClimateDataCalculation

Post 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.
Post Reply