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.
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
-
krambriw
- Plugin Developer
- Posts: 2570
- Joined: Sat Jun 30, 2007 2:51 pm
- Location: Stockholm, Sweden
- Contact:
Re: ClimateDataCalculation
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!
When you open the html document, it looks like this.
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).
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!
When you open the html document, it looks like this.
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).
My released plugins
https://drive.google.com/drive/folders/ ... y01eVBKeHM
https://drive.google.com/drive/folders/ ... y01eVBKeHM
Re: ClimateDataCalculation
Thanks, that looks great!
Re: ClimateDataCalculation
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:
Is there any easy way to do query's to the database?
I found this:
But that's only for Rain-data?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' )
-
krambriw
- Plugin Developer
- Posts: 2570
- Joined: Sat Jun 30, 2007 2:51 pm
- Location: Stockholm, Sweden
- Contact:
Re: ClimateDataCalculation
No, there are no 'ready-made' actions for that
Currently you have to script that....
Currently you have to script that....
My released plugins
https://drive.google.com/drive/folders/ ... y01eVBKeHM
https://drive.google.com/drive/folders/ ... y01eVBKeHM
Re: ClimateDataCalculation
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
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!
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'
My released plugins
https://drive.google.com/drive/folders/ ... y01eVBKeHM
https://drive.google.com/drive/folders/ ... y01eVBKeHM
Re: ClimateDataCalculation
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
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'
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'
My released plugins
https://drive.google.com/drive/folders/ ... y01eVBKeHM
https://drive.google.com/drive/folders/ ... y01eVBKeHM
Re: ClimateDataCalculation
Brilliant, thank you very much! I will try that! 
-
Henrik4223
- Posts: 47
- Joined: Fri Mar 04, 2016 10:18 am
Re: ClimateDataCalculation
FANTASTICK PLUGIN 
-
Henrik4223
- Posts: 47
- Joined: Fri Mar 04, 2016 10:18 am
Re: ClimateDataCalculation
I have probably done something wrong but I cant figure out what?
Trying to make a weather report:
Trying to make a weather report:
-
Henrik4223
- Posts: 47
- Joined: Fri Mar 04, 2016 10:18 am
Re: ClimateDataCalculation
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):
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
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
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
My released plugins
https://drive.google.com/drive/folders/ ... y01eVBKeHM
https://drive.google.com/drive/folders/ ... y01eVBKeHM
-
Henrik4223
- Posts: 47
- Joined: Fri Mar 04, 2016 10:18 am
Re: ClimateDataCalculation
Thanks a lot - didn't know I had to install another program - but now it works PERFECTLY 
Re: ClimateDataCalculation
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:
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.
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 Edit: If it matters, I don't get that error on any of the other reports I'm doing here.