diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index eb5fa0e..7d1a2c8 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -1,18 +1,18 @@ name: CD -on: - workflow_dispatch: - inputs: - target: - description: "Triplet to build (linux-x64-gnu / win32-x64-msvc)" - required: false - type: string - # on: -# pull_request: -# push: -# branches: -# - master +# workflow_dispatch: +# inputs: +# target: +# description: "Triplet to build (linux-x64-gnu / win32-x64-msvc)" +# required: false +# type: string + +on: + pull_request: + push: + branches: + - master # workflow_run: # workflows: ["CI"] @@ -31,11 +31,12 @@ jobs: strategy: matrix: + # https://docs.github.com/en/actions/how-tos/writing-workflows/choosing-where-your-workflow-runs/choosing-the-runner-for-a-job#overview include: - os: ubuntu-24.04 triplet: linux-x64-gnu - - os: ubuntu-24.04 - triplet: linux-aarch64-gnu + # - os: ubuntu-24.04-arm + # triplet: linux-aarch64-gnu - os: windows-latest triplet: win32-x64-msvc - os: macos-13 @@ -92,7 +93,7 @@ jobs: - name: Install Python dependencies run: | - pip install pytest 'numpy<2' pandas matplotlib scikit-learn maturin wheel requests tqdm plotly colorama + pip install pytest 'numpy<2' pandas matplotlib scikit-learn maturin wheel requests tqdm plotly colorama twine - name: Install Rust toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 @@ -159,6 +160,10 @@ jobs: echo "Contents of build/_bazed/__core_napi/core/pkg_napi:" ls build/_bazed/__core_napi/core/pkg_napi + - name: Validate wheel + run: | + python -m twine check build/_bazed/___wheel/dist/*.whl + - name: Upload wheel uses: actions/upload-artifact@v4 with: diff --git a/README.md b/README.md index a4433b3..b78e681 100644 --- a/README.md +++ b/README.md @@ -118,8 +118,53 @@ const customMa = pine.script.custom_ma(ctx.copy(), ohlcv.close, 14); console.log(customMa); // [1.0, 2.0, ...] ``` +## Suite + +**qPACE Suite**: Free collection of the best indicators and strategies (separate package to `qpace`). + +Python: + +```bash +pip install qpace_suite +``` + +JavaScript: + +```bash +npm install @qpace/suite +``` + +### _Jdehorty_ + +- [_Machine Learning: Lorentzian Classification_](https://www.tradingview.com/v/WhBzgfDu/) +- [_WaveTrend 3D_](https://www.tradingview.com/v/clUzC70G/) +- [_Nadaraya-Watson: Envelope_](https://www.tradingview.com/v/WeLssFxl/) +- [_MLExtensions_](https://www.tradingview.com/v/ia5ozyMF/) +- [_KernelFunctions_](https://www.tradingview.com/v/e0Ek9x99/) + +### _AlgoAlpha_ + +- [_Adaptive Schaff Trend Cycle (STC)_](https://www.tradingview.com/v/yOxili7R/) +- [_Amazing Oscillator_](https://www.tradingview.com/v/g9j9piQE/) +- [_Donchian Trend Ranges_](https://www.tradingview.com/v/td0irJcf/) +- [_Exponential Trend_](https://www.tradingview.com/v/CDb3oR6A/) +- [_Supertrended RSI_](https://www.tradingview.com/v/tjP35RG5/) +- [_Triple Smoothed Signals_](https://www.tradingview.com/v/FoMINXVf/) + ## TA +Built-in TA functions. + +```python +import qpace as qp +rsi = qp.ta.rsi(ctx.copy(), src=ohlcv.close, length=14) +``` + +```javascript +import * as qp from "qpace/node"; +const rsi = qp.ta.rsi(ctx.copy(), ohlcv.close, 14); +``` + [Roadmap](https://github.com/nersent/qpace/issues/7) > Every TA indicator was compiled using Pine to Python/JavaScript compiler. diff --git a/algoalpha/.qpace.json b/algoalpha/.qpace.json deleted file mode 100644 index 0505034..0000000 --- a/algoalpha/.qpace.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "install": false, - "test": false, - "py": { - "package": { - "name": "algoalpha", - "version": "0.0.1" - } - }, - "js": { - "package": { - "name": "algoalpha", - "version": "0.0.1" - } - }, - "include": [ - "adaptive_schaff_trend_cycle.pine", - "amazing_oscillator.pine", - "exponential_trend.pine", - "supertrended_rsi.pine", - "triple_smoothed_signals.pine" - ] -} diff --git a/assets/btc.csv b/assets/btc.csv new file mode 100644 index 0000000..7690b8e --- /dev/null +++ b/assets/btc.csv @@ -0,0 +1,4823 @@ +open_time,close_time,open,high,low,close,volume +1313625600,1313625600,10.9,10.9,10.9,10.9,0.48990826 +1313712000,1313712000,11.85,11.85,11.15,11.69,1.92657814 +1313798400,1313798400,11.7,11.7,11.7,11.7,0.08547009 +1313884800,1313884800,11.7,11.7,11.7,11.7,0.08547009 +1313971200,1313971200,11.7,11.7,11.7,11.7,0.02863249 +1314144000,1314144000,11.5,11.5,10.5,10.5,2.35652174 +1314230400,1314230400,10.0,10.0,10.0,10.0,1.1 +1314662400,1314662400,8.0,8.0,8.0,8.0,1.0 +1314835200,1314835200,8.0,8.31,5.25,8.22,164.48 +1314921600,1314921600,8.12,8.88,8.0,8.88,79.76 +1315094400,1315094400,8.89,8.89,8.89,8.89,0.20022497 +1315267200,1315267200,8.0,8.0,8.0,8.0,21.0 +1315353600,1315353600,8.5,8.5,8.5,8.5,3.0 +1315440000,1315440000,7.98,7.98,7.4,7.4,6.86 +1315872000,1315872000,5.8,6.0,5.65,5.97,58.37138238 +1315958400,1315958400,5.58,5.72,5.52,5.53,61.14598362 +1316044800,1316044800,5.12,5.24,5.0,5.13,80.1407952 +1316131200,1316131200,4.82,4.87,4.8,4.85,39.9140068 +1316217600,1316217600,4.87,4.87,4.87,4.87,0.3 +1316304000,1316304000,4.87,4.92,4.81,4.92,119.8128 +1316390400,1316390400,4.9,4.9,4.9,4.9,20.0 +1316476800,1316476800,4.92,5.66,4.92,5.66,89.28071068 +1316563200,1316563200,5.7,5.79,5.66,5.66,17.62932238 +1316649600,1316649600,5.68,5.72,5.68,5.72,43.77842238 +1316736000,1316736000,5.7,5.72,5.7,5.72,20.68003681 +1316822400,1316822400,5.7,5.76,5.68,5.68,90.58706633 +1316908800,1316908800,6.05,6.05,6.05,6.05,12.22 +1316995200,1316995200,6.06,6.06,4.8,4.8,39.57846334 +1317081600,1317081600,4.85,4.92,4.85,4.92,24.3545 +1317168000,1317168000,4.9,4.91,4.82,4.82,83.0533258 +1317254400,1317254400,4.81,4.82,4.81,4.82,46.9645 +1317600000,1317600000,4.85,4.87,4.83,4.87,30.57595 +1317686400,1317686400,4.86,5.3,4.8,4.98,142.52162238 +1317772800,1317772800,4.92,6.25,4.8,4.92,113.72 +1317859200,1317859200,4.88,4.99,4.8,4.8,170.84354937 +1317945600,1317945600,4.8,4.81,4.59,4.61,94.64 +1318032000,1318032000,4.57,4.57,3.99,3.99,56.0 +1318118400,1318118400,3.89,3.89,3.89,3.89,11.0 +1318204800,1318204800,3.99,4.51,3.99,4.51,132.5 +1318291200,1318291200,3.98,4.1,3.98,4.1,78.08 +1318377600,1318377600,3.95,3.99,3.93,3.93,79.523525 +1318464000,1318464000,3.93,3.97,3.93,3.97,109.621766 +1318550400,1318550400,4.05,4.05,4.05,4.05,96.97751266 +1318809600,1318809600,3.92,3.92,3.92,3.92,10.24 +1319068800,1319068800,2.22,2.29,2.22,2.24,61.972332 +1319155200,1319155200,2.22,2.27,2.22,2.27,41.46334066 +1319414400,1319414400,2.99,2.99,2.92,2.92,64.54 +1319500800,1319500800,2.66,2.72,2.66,2.72,130.29932366 +1319587200,1319587200,2.72,3.0,2.67,2.69,268.2689727 +1319760000,1319760000,3.07,4.36,3.07,4.2,118.37787266 +1319846400,1319846400,3.69,4.4,3.69,3.95,88.432425 +1319932800,1319932800,3.85,3.85,3.2,3.5,116.381395 +1320019200,1320019200,3.25,3.55,3.2,3.3,68.99404308 +1320105600,1320105600,3.32,3.33,3.32,3.33,38.7771206 +1320364800,1320364800,3.27,3.55,3.21,3.55,117.08103867 +1320451200,1320451200,3.21,3.21,3.0,3.0,103.512 +1320537600,1320537600,2.95,2.95,2.95,2.95,203.388 +1320710400,1320710400,3.08,3.08,3.08,3.08,47.47212389 +1320796800,1320796800,3.09,3.3,3.09,3.3,58.86052015 +1320883200,1320883200,3.25,3.3,2.95,3.3,121.66777314 +1320969600,1320969600,3.3,3.3,3.3,3.3,65.434 +1321056000,1321056000,3.35,3.35,3.35,3.35,2.79 +1321142400,1321142400,3.35,3.35,3.35,3.35,29.48955224 +1321228800,1321228800,2.95,2.95,2.47,2.47,183.4 +1321315200,1321315200,2.99,3.0,2.5,2.5,97.3416118 +1321401600,1321401600,2.51,3.0,2.51,3.0,5.61666667 +1321488000,1321488000,3.0,3.0,2.5,2.99,17.01862876 +1321574400,1321574400,2.5,2.79,2.5,2.5,88.44 +1321660800,1321660800,2.5,2.5,2.43,2.43,48.87212355 +1321747200,1321747200,2.37,2.37,2.37,2.37,11.0 +1321833600,1321833600,2.45,3.0,2.25,2.25,290.52677579 +1321920000,1321920000,2.53,2.59,2.46,2.59,328.49334597 +1322092800,1322092800,2.54,3.0,2.54,3.0,9.1446088 +1322179200,1322179200,2.5,15.0,2.5,2.75,179.78726599 +1322265600,1322265600,2.77,2.77,2.77,2.77,10.09025271 +1322438400,1322438400,2.67,2.78,2.66,2.66,180.36714898 +1322524800,1322524800,2.69,3.23,2.69,2.72,62.46464882 +1322611200,1322611200,3.19,3.19,3.19,3.19,14.53918495 +1322697600,1322697600,3.46,3.48,3.3,3.42,233.78003348 +1322784000,1322784000,3.45,3.45,3.04,3.04,131.75704022 +1322870400,1322870400,2.93,2.93,2.93,2.93,0.5 +1323043200,1323043200,2.82,2.99,2.82,2.93,207.3632656 +1323129600,1323129600,2.9,3.25,2.89,2.98,216.10928902 +1323216000,1323216000,3.05,3.35,3.05,3.3,233.20920018 +1323302400,1323302400,3.27,3.5,2.95,3.3,115.71772709 +1323475200,1323475200,3.2,3.2,3.0,3.2,12.284375 +1323561600,1323561600,3.17,3.37,3.17,3.27,157.77889484 +1323648000,1323648000,3.37,3.6,3.37,3.48,75.61897495 +1323734400,1323734400,3.25,3.59,3.25,3.56,66.15055522 +1323820800,1323820800,3.42,3.49,3.42,3.47,90.7647307 +1323907200,1323907200,3.39,3.45,3.39,3.45,102.74202898 +1323993600,1323993600,3.25,3.5,3.25,3.44,84.613001 +1324166400,1324166400,3.25,3.5,3.25,3.5,17.24285714 +1324252800,1324252800,3.5,3.98,3.5,3.85,134.73429197 +1324339200,1324339200,4.75,4.75,4.53,4.55,94.74335338 +1324425600,1324425600,4.38,4.38,4.38,4.38,20.89954338 +1324512000,1324512000,4.19,4.19,4.17,4.17,8.53526439 +1324598400,1324598400,3.86,4.35,3.84,4.22,149.49256188 +1324684800,1324684800,4.33,4.33,4.33,4.33,27.22479474 +1324771200,1324771200,4.32,4.32,4.27,4.27,24.182423 +1324857600,1324857600,4.27,4.33,4.27,4.33,56.73660508 +1324944000,1324944000,4.33,4.33,4.29,4.29,58.07386739 +1325030400,1325030400,4.29,4.3,4.25,4.3,35.55011655 +1325116800,1325116800,4.3,4.5,4.3,4.5,36.56096221 +1325203200,1325203200,4.26,4.5,4.21,4.21,56.74004969 +1325289600,1325289600,4.39,4.58,4.39,4.58,95.3178781 +1325376000,1325376000,4.58,5.0,4.58,5.0,21.602 +1325462400,1325462400,5.0,5.0,5.0,5.0,19.048 +1325548800,1325548800,5.32,5.32,5.14,5.29,88.03728092 +1325635200,1325635200,4.93,5.57,4.93,5.57,107.23326023 +1325721600,1325721600,5.72,6.65,5.72,6.65,94.80182926 +1325808000,1325808000,6.65,6.9,6.0,6.0,33.88274671 +1325894400,1325894400,6.8,6.8,6.8,6.8,0.29585799 +1325980800,1325980800,6.9,7.0,6.9,7.0,5.0 +1326067200,1326067200,6.99,6.99,6.23,6.3,66.8693229 +1326153600,1326153600,6.24,7.14,6.24,7.14,62.28998018 +1326240000,1326240000,7.14,7.33,6.25,7.0,105.35893402 +1326326400,1326326400,6.95,7.38,6.51,6.51,82.30163181 +1326412800,1326412800,6.8,7.36,6.6,6.6,48.97014484 +1326499200,1326499200,6.5,6.5,6.3,6.3,16.836 +1326585600,1326585600,7.15,7.15,7.15,7.15,16.6993007 +1326672000,1326672000,6.2,7.1,6.2,7.1,12.64929577 +1326758400,1326758400,6.5,6.9,6.0,6.0,80.51400824 +1326844800,1326844800,5.99,7.1,5.99,7.1,133.44676912 +1326931200,1326931200,5.52,7.0,5.52,6.22,246.71581895 +1327017600,1327017600,6.9,6.95,6.55,6.95,95.82599863 +1327104000,1327104000,6.3,6.77,6.28,6.77,81.41385241 +1327190400,1327190400,6.79,6.83,6.03,6.79,81.27103303 +1327276800,1327276800,6.5,6.52,6.0,6.52,94.92062909 +1327363200,1327363200,6.52,6.57,6.0,6.55,85.44624147 +1327449600,1327449600,6.26,6.86,6.0,6.31,81.1232564 +1327536000,1327536000,6.27,6.3,5.5,5.5,29.91907058 +1327622400,1327622400,3.8,6.03,3.8,5.88,92.07999287 +1327708800,1327708800,4.91,4.91,4.91,4.91,0.25 +1327795200,1327795200,5.89,5.9,5.3,5.5,9.45484643 +1327881600,1327881600,5.3,5.58,5.3,5.58,15.16 +1327968000,1327968000,5.7,6.22,3.8,5.3,110.50333334 +1328054400,1328054400,5.53,5.99,5.52,5.88,12.05880628 +1328140800,1328140800,5.99,6.28,5.89,6.28,251.00093001 +1328227200,1328227200,6.29,6.35,5.93,6.3,155.5524532 +1328313600,1328313600,6.35,6.5,5.94,5.94,67.63499409 +1328400000,1328400000,5.93,6.15,5.6,5.6,47.85042396 +1328486400,1328486400,5.6,5.9,5.2,5.6,29.17833833 +1328572800,1328572800,5.5,5.88,5.5,5.69,165.40541896 +1328659200,1328659200,5.79,5.87,5.66,5.87,83.57202011 +1328745600,1328745600,5.52,5.89,5.51,5.89,83.60318875 +1328832000,1328832000,5.88,5.88,5.8,5.88,176.93050375 +1328918400,1328918400,5.71,5.71,5.5,5.5,1.8794878 +1329004800,1329004800,5.78,5.78,5.55,5.67,64.8434324 +1329091200,1329091200,5.53,5.79,5.5,5.79,99.78443902 +1329177600,1329177600,5.2,5.8,4.56,4.89,128.34493428 +1329264000,1329264000,4.9,5.08,4.69,4.69,67.78916535 +1329350400,1329350400,4.5,4.98,4.15,4.51,115.6239213 +1329436800,1329436800,4.67,4.8,4.5,4.67,244.67028923 +1329523200,1329523200,4.67,4.73,4.14,4.23,254.39025201 +1329609600,1329609600,4.38,4.38,4.3,4.38,92.68354434 +1329696000,1329696000,4.72,4.72,4.4,4.44,315.93925361 +1329782400,1329782400,4.52,4.58,4.3,4.58,358.44920149 +1329868800,1329868800,4.47,4.59,4.46,4.51,75.30876636 +1329955200,1329955200,4.59,5.22,4.55,5.22,714.84400933 +1330041600,1330041600,5.12,5.22,4.95,4.95,37.59711782 +1330128000,1330128000,5.11,5.11,5.0,5.0,119.80740151 +1330214400,1330214400,4.79,5.07,4.78,4.98,40.9 +1330300800,1330300800,4.97,5.1,4.95,5.04,309.05231411 +1330387200,1330387200,5.09,5.1,4.71,4.88,440.24138707 +1330473600,1330473600,4.97,5.0,4.85,4.99,242.23784635 +1330560000,1330560000,4.99,5.05,4.9,5.0,291.16358119 +1330646400,1330646400,4.99,4.99,4.64,4.79,245.97471171 +1330732800,1330732800,4.81,4.99,4.6,4.65,125.91831514 +1330819200,1330819200,4.78,4.81,4.77,4.81,113.6084153 +1330905600,1330905600,4.8,5.06,4.77,5.06,518.05455153 +1330992000,1330992000,5.0,5.05,4.95,4.98,296.62794242 +1331078400,1331078400,5.05,5.09,4.93,4.93,373.49234495 +1331164800,1331164800,4.94,5.08,4.87,5.01,326.5657549 +1331251200,1331251200,5.01,5.07,4.93,4.93,277.58947933 +1331337600,1331337600,4.91,4.99,4.85,4.94,114.04892826 +1331424000,1331424000,4.94,5.0,4.84,5.0,24.68252609 +1331510400,1331510400,4.85,4.99,4.85,4.99,108.76167997 +1331596800,1331596800,4.99,5.32,4.96,5.3,734.65394306 +1331683200,1331683200,5.32,5.44,5.27,5.27,1129.74327664 +1331769600,1331769600,5.27,5.43,5.27,5.39,633.16784959 +1331856000,1331856000,5.3,5.41,5.26,5.26,157.69794429 +1331942400,1331942400,5.38,5.42,5.38,5.42,143.87332861 +1332028800,1332028800,5.41,5.42,5.24,5.25,412.66352117 +1332115200,1332115200,5.24,5.37,4.83,4.83,415.19375675 +1332201600,1332201600,4.82,4.97,4.79,4.79,279.75591707 +1332288000,1332288000,4.9,4.96,4.9,4.96,9.32862903 +1332374400,1332374400,4.86,4.98,4.72,4.91,396.4109947 +1332460800,1332460800,4.73,4.89,4.6,4.78,393.13018477 +1332547200,1332547200,4.72,4.83,4.62,4.83,191.53850932 +1332633600,1332633600,4.61,4.84,4.54,4.54,15.47357192 +1332720000,1332720000,4.6,4.75,4.54,4.73,64.76455997 +1332806400,1332806400,4.54,4.97,4.54,4.84,369.59079623 +1332892800,1332892800,4.75,4.95,4.72,4.93,418.64896343 +1332979200,1332979200,4.93,4.93,4.77,4.84,110.39370311 +1333065600,1333065600,4.81,4.91,4.76,4.88,161.39879423 +1333152000,1333152000,4.9,4.92,4.89,4.9,158.37378321 +1333238400,1333238400,4.89,4.89,4.77,4.89,308.5058652 +1333324800,1333324800,4.8,5.04,4.78,5.04,888.5786116 +1333411200,1333411200,5.04,5.04,4.86,4.99,244.30290125 +1333497600,1333497600,4.92,5.01,4.86,5.01,305.43564088 +1333584000,1333584000,4.99,5.04,4.89,5.0,400.86488527 +1333670400,1333670400,4.9,4.99,4.81,4.99,725.95771755 +1333756800,1333756800,4.94,4.94,4.7,4.7,228.65562961 +1333843200,1333843200,4.8,4.8,4.69,4.76,177.21795867 +1333929600,1333929600,4.7,4.85,4.7,4.75,158.55832457 +1334016000,1334016000,4.75,4.87,4.75,4.8,314.81763737 +1334102400,1334102400,4.86,4.92,4.78,4.92,425.60463177 +1334188800,1334188800,4.87,4.93,4.73,4.93,756.79455183 +1334275200,1334275200,4.88,4.95,4.81,4.93,1102.26589487 +1334361600,1334361600,4.94,5.01,4.94,4.96,544.64998903 +1334448000,1334448000,4.96,4.99,4.92,4.99,114.97408628 +1334534400,1334534400,4.93,4.98,4.93,4.98,487.00754874 +1334620800,1334620800,4.99,4.99,4.95,4.98,282.51538718 +1334707200,1334707200,4.98,5.18,4.98,5.16,839.9317501 +1334793600,1334793600,5.17,5.18,5.06,5.13,562.65170965 +1334880000,1334880000,5.15,5.38,5.09,5.38,372.83588987 +1334966400,1334966400,5.4,5.43,5.19,5.24,301.94356518 +1335052800,1335052800,5.24,5.25,5.17,5.17,139.56864263 +1335139200,1335139200,5.2,5.25,5.0,5.0,947.46097439 +1335225600,1335225600,4.99,5.15,4.98,5.08,1975.83110591 +1335312000,1335312000,5.12,5.14,4.86,5.14,1634.21397664 +1335398400,1335398400,5.1,5.12,4.86,4.98,762.13021797 +1335484800,1335484800,5.03,5.08,4.99,5.04,718.01401093 +1335571200,1335571200,5.07,5.07,4.85,4.91,205.02552687 +1335657600,1335657600,4.92,4.96,4.81,4.91,62.87862749 +1335744000,1335744000,4.92,5.02,4.87,5.0,490.58077752 +1335830400,1335830400,4.94,5.04,4.86,4.97,831.7462259 +1335916800,1335916800,5.01,5.15,5.01,5.06,495.31714343 +1336003200,1336003200,5.06,5.13,5.05,5.1,645.08940157 +1336089600,1336089600,5.1,5.15,5.07,5.07,776.0427635 +1336176000,1336176000,5.09,5.11,5.04,5.04,415.56904636 +1336262400,1336262400,5.06,5.1,5.02,5.08,1234.04605552 +1336348800,1336348800,5.05,5.08,4.97,5.05,874.47864459 +1336435200,1336435200,5.06,5.08,4.99,5.02,640.55868732 +1336521600,1336521600,5.02,5.08,5.01,5.02,350.28159466 +1336608000,1336608000,5.02,5.04,4.87,4.87,907.11429341 +1336694400,1336694400,4.97,4.97,4.87,4.95,413.82665677 +1336780800,1336780800,4.95,4.97,4.91,4.91,219.33389116 +1336867200,1336867200,4.95,4.95,4.94,4.94,395.46296566 +1336953600,1336953600,4.93,4.99,4.88,4.93,718.72911768 +1337040000,1337040000,4.95,5.01,4.9,4.95,600.99596383 +1337126400,1337126400,5.0,5.04,4.98,5.04,178.0332215 +1337212800,1337212800,5.02,5.03,5.01,5.02,611.21283218 +1337299200,1337299200,5.03,5.07,5.03,5.07,912.52426975 +1337385600,1337385600,5.08,5.08,5.05,5.07,168.0059752 +1337472000,1337472000,5.03,5.08,5.03,5.03,26.40212653 +1337558400,1337558400,5.04,5.09,5.01,5.08,354.05739561 +1337644800,1337644800,5.05,5.07,5.0,5.03,678.0675855 +1337731200,1337731200,5.02,5.1,5.02,5.1,558.15131265 +1337817600,1337817600,5.08,5.12,5.04,5.12,904.74009563 +1337904000,1337904000,5.09,5.1,5.08,5.08,274.91026252 +1337990400,1337990400,5.08,5.09,5.06,5.07,388.706217 +1338076800,1338076800,5.08,5.08,5.0,5.07,913.5296725 +1338163200,1338163200,5.08,5.08,5.07,5.07,180.68383317 +1338249600,1338249600,5.07,5.12,4.95,5.11,1341.51430437 +1338336000,1338336000,5.07,5.14,5.07,5.14,748.40168128 +1338422400,1338422400,5.14,5.17,5.1,5.17,1102.63991433 +1338508800,1338508800,5.17,5.24,5.16,5.22,473.66441064 +1338595200,1338595200,5.2,5.21,5.17,5.19,192.43478463 +1338681600,1338681600,5.19,5.2,5.19,5.19,14.33475413 +1338768000,1338768000,5.18,5.24,5.14,5.22,1359.1183093 +1338854400,1338854400,5.22,5.49,5.22,5.37,929.19495142 +1338940800,1338940800,5.39,5.49,5.37,5.41,770.84630967 +1339027200,1339027200,5.41,5.53,5.4,5.53,1412.87520675 +1339113600,1339113600,5.48,5.63,5.46,5.61,1397.44902141 +1339200000,1339200000,5.6,5.62,5.47,5.48,353.65603433 +1339286400,1339286400,5.54,5.54,5.42,5.42,270.95117635 +1339372800,1339372800,5.48,5.57,5.4,5.52,667.67216608 +1339459200,1339459200,5.57,5.9,5.53,5.71,9330.40796351 +1339545600,1339545600,5.77,6.0,5.71,5.86,1690.19740728 +1339632000,1339632000,5.86,5.91,5.79,5.9,3236.50872608 +1339718400,1339718400,5.88,6.42,5.56,6.42,2041.44728738 +1339804800,1339804800,6.41,6.52,6.12,6.41,1010.13937535 +1339891200,1339891200,6.41,6.47,6.13,6.19,424.19045736 +1339977600,1339977600,6.13,6.34,5.98,6.06,2483.09865297 +1340064000,1340064000,6.13,6.49,6.13,6.46,1389.04883704 +1340150400,1340150400,6.4,6.65,6.26,6.64,2075.98456731 +1340236800,1340236800,6.66,6.69,6.64,6.64,480.84201914 +1340323200,1340323200,6.64,6.67,6.48,6.59,963.16079857 +1340409600,1340409600,6.6,6.61,6.33,6.45,1137.14132853 +1340496000,1340496000,6.35,6.45,6.35,6.4,599.17294989 +1340582400,1340582400,6.35,6.35,6.11,6.26,1956.72821545 +1340668800,1340668800,6.26,6.46,6.17,6.41,2273.09860084 +1340755200,1340755200,6.41,6.68,6.34,6.49,11231.7782872 +1340841600,1340841600,6.49,6.54,5.99,6.5,4266.15056833 +1340928000,1340928000,6.5,6.63,6.49,6.52,8127.55500202 +1341014400,1341014400,6.58,6.61,6.5,6.61,828.0520601 +1341100800,1341100800,6.6,6.62,6.52,6.52,332.44372303 +1341187200,1341187200,6.55,6.64,6.52,6.61,1792.23613156 +1341273600,1341273600,6.61,6.66,6.4,6.44,1936.39057108 +1341360000,1341360000,6.44,6.55,6.36,6.44,2014.68873238 +1341446400,1341446400,6.52,6.66,6.52,6.6,1406.97193177 +1341532800,1341532800,6.59,6.6,6.39,6.59,1662.61510481 +1341619200,1341619200,6.6,6.79,6.56,6.79,1408.47982275 +1341705600,1341705600,6.8,6.8,6.45,6.73,830.37090426 +1341792000,1341792000,6.77,6.99,6.55,6.94,1751.75552756 +1341878400,1341878400,6.95,7.13,6.95,7.08,1495.14428871 +1341964800,1341964800,7.08,7.15,7.04,7.14,751.6620754 +1342051200,1342051200,7.15,7.59,7.1,7.59,2325.83757491 +1342137600,1342137600,7.6,7.69,7.46,7.59,1204.54573744 +1342224000,1342224000,7.58,7.58,7.44,7.55,717.31461973 +1342310400,1342310400,7.55,7.57,7.4,7.57,322.39208253 +1342396800,1342396800,7.57,8.3,7.14,8.3,3680.08259313 +1342483200,1342483200,8.3,8.8,7.7,8.55,3658.89689039 +1342569600,1342569600,8.5,9.15,8.36,9.0,2613.84283038 +1342656000,1342656000,9.06,9.2,8.76,8.76,2512.84139938 +1342742400,1342742400,8.76,8.76,7.93,8.44,1378.66512932 +1342828800,1342828800,8.52,8.91,8.2,8.74,2380.64465925 +1342915200,1342915200,8.74,8.8,8.3,8.42,1483.54734477 +1343001600,1343001600,8.42,8.88,8.1,8.59,2585.86162059 +1343088000,1343088000,8.59,8.8,8.25,8.61,1298.89850455 +1343174400,1343174400,8.59,8.64,8.24,8.64,1795.4597738 +1343260800,1343260800,8.64,8.83,8.45,8.75,837.67858922 +1343347200,1343347200,8.76,8.91,8.76,8.83,687.49671529 +1343433600,1343433600,8.83,9.0,8.78,8.88,1498.92603223 +1343520000,1343520000,8.79,8.79,8.7,8.71,590.37066164 +1343606400,1343606400,8.7,9.0,8.54,9.0,2423.61350596 +1343692800,1343692800,9.0,9.28,8.92,9.28,1324.42575089 +1343779200,1343779200,9.28,9.5,8.9,9.45,2419.60607319 +1343865600,1343865600,9.45,10.52,9.4,10.44,2209.70926083 +1343952000,1343952000,10.4,12.0,10.1,10.79,2419.41343128 +1344038400,1344038400,10.96,11.2,10.5,10.51,635.36838137 +1344124800,1344124800,10.93,10.93,10.29,10.71,1906.76190708 +1344211200,1344211200,10.71,10.99,10.43,10.84,2070.07812126 +1344297600,1344297600,10.86,10.87,10.72,10.75,1039.03555 +1344384000,1344384000,10.75,11.04,10.7,10.99,2746.09461916 +1344470400,1344470400,11.0,12.49,10.79,11.0,2432.99473284 +1344556800,1344556800,11.0,11.5,10.9,11.32,2554.43905586 +1344643200,1344643200,11.32,11.4,11.25,11.38,358.81692698 +1344729600,1344729600,11.4,11.69,11.34,11.49,838.43263012 +1344816000,1344816000,11.42,11.98,11.4,11.89,3499.58597122 +1344902400,1344902400,11.9,12.3,11.81,12.25,1925.97314889 +1344988800,1344988800,12.13,13.2,12.13,13.01,1592.26779355 +1345075200,1345075200,13.14,13.5,12.75,13.42,1529.32907411 +1345161600,1345161600,13.49,16.41,11.5,12.5,4868.2788647 +1345248000,1345248000,12.64,12.99,11.11,11.54,2511.36721749 +1345334400,1345334400,11.86,11.86,7.1,8.06,5427.25152634 +1345420800,1345420800,8.09,10.33,7.86,10.05,3382.49965273 +1345507200,1345507200,9.79,10.51,9.53,10.18,3384.91944347 +1345593600,1345593600,9.99,10.71,9.75,9.96,8193.33129551 +1345680000,1345680000,9.96,10.19,9.78,10.02,2710.25541207 +1345766400,1345766400,10.03,10.51,9.83,10.37,4170.89273974 +1345852800,1345852800,10.45,10.58,10.14,10.57,581.27122838 +1345939200,1345939200,10.57,10.62,10.2,10.31,1412.06354461 +1346025600,1346025600,10.31,11.93,10.31,10.78,4283.77447567 +1346112000,1346112000,10.9,11.21,10.63,11.0,2970.10121296 +1346198400,1346198400,11.0,11.05,10.49,10.78,4768.86011122 +1346284800,1346284800,10.81,10.91,10.51,10.65,1513.88396981 +1346371200,1346371200,10.65,10.8,9.69,10.16,2915.12925669 +1346457600,1346457600,10.2,10.2,9.85,9.91,665.20204584 +1346544000,1346544000,10.07,10.18,9.49,10.18,1340.45182165 +1346630400,1346630400,10.17,10.55,9.95,10.55,1166.65101376 +1346716800,1346716800,10.36,10.5,10.14,10.36,2649.65990944 +1346803200,1346803200,10.38,10.99,10.12,10.99,1870.38903077 +1346889600,1346889600,10.9,11.15,10.68,11.02,3296.23211516 +1346976000,1346976000,11.03,11.1,10.83,11.03,1351.77011209 +1347062400,1347062400,10.98,11.11,10.3,10.97,1355.12940955 +1347148800,1347148800,10.97,11.04,10.84,10.98,1216.12471861 +1347235200,1347235200,10.85,11.08,10.74,10.95,2492.0609078 +1347321600,1347321600,10.95,11.04,10.38,11.04,4794.96358945 +1347408000,1347408000,11.04,11.14,10.75,11.14,2414.68753313 +1347494400,1347494400,11.17,11.42,10.98,11.3,2138.98077277 +1347580800,1347580800,11.26,11.7,11.05,11.5,2127.29435416 +1347667200,1347667200,11.6,11.65,11.35,11.63,594.79395476 +1347753600,1347753600,11.63,11.8,11.53,11.75,1287.40625221 +1347840000,1347840000,11.75,11.88,11.58,11.85,689.94090289 +1347926400,1347926400,11.85,12.28,11.67,11.91,3735.01772908 +1348012800,1348012800,11.9,12.5,11.9,12.32,1251.58348153 +1348099200,1348099200,12.44,12.66,12.28,12.28,767.93391028 +1348185600,1348185600,12.29,12.35,12.01,12.19,1990.390172 +1348272000,1348272000,12.14,12.25,11.97,11.97,818.04702569 +1348358400,1348358400,12.11,12.11,11.79,11.99,1084.4627435 +1348444800,1348444800,11.99,11.99,11.69,11.9,1523.1995401 +1348531200,1348531200,11.9,12.18,11.56,11.75,3057.44986028 +1348617600,1348617600,11.8,12.2,11.53,12.2,3038.10509723 +1348704000,1348704000,12.2,12.38,11.84,12.22,3306.1454631 +1348790400,1348790400,12.21,12.28,11.53,12.28,2842.62287799 +1348876800,1348876800,12.28,12.28,12.12,12.28,584.15406141 +1348963200,1348963200,12.2,12.28,12.17,12.22,173.21424584 +1349049600,1349049600,12.21,12.27,11.6,12.14,3151.92775758 +1349136000,1349136000,12.2,12.7,12.14,12.64,4634.41771006 +1349222400,1349222400,12.63,12.99,12.45,12.9,4948.45567254 +1349308800,1349308800,12.9,12.9,12.51,12.57,3211.88600052 +1349395200,1349395200,12.61,12.7,11.5,12.5,5459.56068823 +1349481600,1349481600,12.51,12.6,12.06,12.39,1640.41684964 +1349568000,1349568000,12.39,12.45,11.52,11.71,3262.84750678 +1349654400,1349654400,11.7,11.99,10.42,11.62,2885.95781205 +1349740800,1349740800,11.62,12.26,11.52,11.99,1933.93908902 +1349827200,1349827200,11.85,12.25,11.79,12.24,2369.71836122 +1349913600,1349913600,12.1,12.13,11.58,12.09,2349.86047283 +1350000000,1350000000,11.95,12.1,11.81,11.9,735.71660723 +1350086400,1350086400,11.9,12.0,11.81,11.85,486.61590663 +1350172800,1350172800,11.85,11.9,11.79,11.79,336.21764746 +1350259200,1350259200,11.78,11.84,11.03,11.66,3425.95800655 +1350345600,1350345600,11.8,11.94,11.17,11.92,1004.49967705 +1350432000,1350432000,11.79,11.97,11.15,11.88,3020.89053744 +1350518400,1350518400,11.9,11.9,11.55,11.8,1277.75425699 +1350604800,1350604800,11.75,11.84,11.5,11.67,10149.00152834 +1350691200,1350691200,11.65,11.7,11.53,11.6,704.85501096 +1350777600,1350777600,11.6,11.68,11.29,11.32,2048.2603274 +1350864000,1350864000,11.54,11.57,11.27,11.49,1913.11800635 +1350950400,1350950400,11.5,11.7,11.25,11.58,2717.11005347 +1351036800,1351036800,11.38,11.62,11.01,11.4,3180.17696528 +1351123200,1351123200,11.39,11.39,10.4,10.55,3077.54063611 +1351209600,1351209600,10.46,10.84,9.68,10.0,2384.64651219 +1351296000,1351296000,10.0,10.75,9.5,10.43,1989.47751315 +1351382400,1351382400,10.35,10.75,10.3,10.54,972.31928641 +1351468800,1351468800,10.67,10.8,10.32,10.8,2655.79081052 +1351555200,1351555200,10.8,10.81,10.43,10.8,2780.31469797 +1351641600,1351641600,10.79,11.0,10.66,11.0,3057.67949809 +1351728000,1351728000,11.0,11.05,10.63,10.85,1726.98832083 +1351814400,1351814400,10.85,10.96,10.45,10.67,2477.44954186 +1351900800,1351900800,10.54,10.69,10.41,10.66,1572.81466123 +1351987200,1351987200,10.67,10.68,10.4,10.64,2010.40623276 +1352073600,1352073600,10.63,10.8,10.5,10.78,5531.26120623 +1352160000,1352160000,10.78,10.8,10.51,10.74,3348.9128113 +1352246400,1352246400,10.68,10.84,10.45,10.8,4027.99948329 +1352332800,1352332800,10.65,10.83,10.25,10.81,2930.39949932 +1352419200,1352419200,10.69,10.84,10.61,10.8,2342.58038365 +1352505600,1352505600,10.8,10.87,10.63,10.81,1074.44382042 +1352592000,1352592000,10.82,10.85,10.64,10.82,650.67843328 +1352678400,1352678400,10.78,10.92,10.72,10.87,1146.3177332 +1352764800,1352764800,10.92,10.99,10.76,10.87,2565.61377886 +1352851200,1352851200,10.87,10.98,10.74,10.97,1294.56300647 +1352937600,1352937600,10.98,11.05,10.81,11.05,2452.65680749 +1353024000,1353024000,11.05,11.6,10.96,11.46,7094.45117043 +1353110400,1353110400,11.48,11.65,11.45,11.57,795.35041288 +1353196800,1353196800,11.56,11.65,11.32,11.51,1033.46070103 +1353283200,1353283200,11.51,11.65,11.03,11.65,4206.61783953 +1353369600,1353369600,11.6,11.69,11.44,11.65,2524.49574607 +1353456000,1353456000,11.64,11.67,11.34,11.67,3449.38003121 +1353542400,1353542400,11.67,12.12,11.55,11.88,10030.59751874 +1353628800,1353628800,11.86,12.16,11.66,12.16,2085.93949654 +1353715200,1353715200,12.16,12.29,12.06,12.25,1378.94883856 +1353801600,1353801600,12.29,12.35,12.2,12.31,1110.26121167 +1353888000,1353888000,12.32,12.4,12.11,12.2,4569.27484871 +1353974400,1353974400,12.2,12.23,11.75,12.07,3692.2521096 +1354060800,1354060800,12.01,12.74,11.93,12.22,4332.17242759 +1354147200,1354147200,12.22,12.41,12.1,12.37,3553.5757769 +1354233600,1354233600,12.35,12.45,12.2,12.43,3472.32663904 +1354320000,1354320000,12.39,12.46,12.31,12.34,2513.8489983 +1354406400,1354406400,12.44,12.46,12.24,12.42,1741.38980015 +1354492800,1354492800,12.46,12.6,12.32,12.6,5124.74579569 +1354579200,1354579200,12.5,13.01,12.42,12.59,5524.27022107 +1354665600,1354665600,12.86,13.43,12.63,13.2,3202.16066699 +1354752000,1354752000,13.2,13.59,13.02,13.45,4479.87872055 +1354838400,1354838400,13.34,13.48,13.11,13.37,3494.4659778 +1354924800,1354924800,13.3,13.37,13.3,13.36,509.44467262 +1355011200,1355011200,13.35,13.36,13.1,13.29,1187.24480088 +1355097600,1355097600,13.3,13.4,13.03,13.3,6444.03315208 +1355184000,1355184000,13.13,13.41,13.13,13.35,2641.35197437 +1355270400,1355270400,13.39,13.49,13.23,13.49,3925.65665288 +1355356800,1355356800,13.49,13.52,13.05,13.52,5259.5436393 +1355443200,1355443200,13.51,13.94,13.38,13.51,5949.65698308 +1355529600,1355529600,13.51,13.57,13.28,13.38,1531.9210066 +1355616000,1355616000,13.38,13.44,13.27,13.27,1217.80887677 +1355702400,1355702400,13.28,13.29,12.85,13.2,5313.36578293 +1355788800,1355788800,13.3,13.62,12.75,13.13,5416.93282345 +1355875200,1355875200,13.13,13.4,13.0,13.4,4893.71657011 +1355961600,1355961600,13.27,13.44,13.14,13.35,1866.13166055 +1356048000,1356048000,13.38,13.41,13.2,13.2,2559.57635595 +1356134400,1356134400,13.28,13.37,13.11,13.2,870.39564745 +1356220800,1356220800,13.2,13.29,13.04,13.14,518.01209598 +1356307200,1356307200,13.11,13.24,13.01,13.23,1511.90177234 +1356393600,1356393600,13.23,13.25,13.09,13.24,1136.04126972 +1356480000,1356480000,13.09,13.19,13.01,13.18,2247.79836176 +1356566400,1356566400,13.18,13.25,12.91,13.2,3347.61148059 +1356652800,1356652800,13.19,13.29,13.01,13.18,4176.88180204 +1356739200,1356739200,13.18,13.28,13.11,13.22,274.78659657 +1356825600,1356825600,13.13,13.29,13.1,13.2,1020.89023268 +1356912000,1356912000,13.2,13.29,13.05,13.24,1641.78561176 +1356998400,1356998400,13.24,13.24,12.77,13.22,2116.92940861 +1357084800,1357084800,13.12,13.19,12.98,13.09,1840.84872369 +1357171200,1357171200,13.09,13.26,12.96,13.19,3320.9720537 +1357257600,1357257600,13.12,13.24,12.84,13.19,2700.25350733 +1357344000,1357344000,13.19,13.19,13.03,13.15,1463.53584872 +1357430400,1357430400,13.11,13.15,13.06,13.15,453.5630895 +1357516800,1357516800,13.1,13.2,13.04,13.2,3935.24845688 +1357603200,1357603200,13.2,13.5,13.05,13.5,6086.27515529 +1357689600,1357689600,13.51,13.65,13.18,13.58,4640.26739299 +1357776000,1357776000,13.67,14.19,13.5,14.0,3719.44737917 +1357862400,1357862400,14.0,14.1,13.85,14.0,2405.62603844 +1357948800,1357948800,14.02,14.07,13.84,13.89,2245.56319981 +1358035200,1358035200,13.94,14.03,13.54,13.64,1578.50971353 +1358121600,1358121600,13.65,14.1,13.5,14.1,4314.60459809 +1358208000,1358208000,14.1,14.32,13.88,14.2,4961.37905212 +1358294400,1358294400,14.15,14.65,14.01,14.53,5436.22875833 +1358380800,1358380800,14.53,15.47,14.45,15.36,5227.75642187 +1358467200,1358467200,15.34,15.7,15.17,15.57,6749.52567835 +1358553600,1358553600,15.52,15.65,15.32,15.38,1993.54022686 +1358640000,1358640000,15.48,15.69,15.38,15.5,1427.76747171 +1358726400,1358726400,15.62,16.98,15.45,16.52,5634.62820346 +1358812800,1358812800,16.53,17.6,16.45,17.35,3827.7570003 +1358899200,1358899200,17.5,17.6,16.86,17.5,4853.15537995 +1358985600,1358985600,17.5,19.2,16.0,17.29,14880.17041152 +1359072000,1359072000,17.15,17.72,16.12,17.49,5131.56268922 +1359158400,1359158400,17.3,17.49,16.67,17.49,2485.89670414 +1359244800,1359244800,17.49,17.6,17.08,17.6,2589.57418764 +1359331200,1359331200,17.6,18.74,17.48,18.67,5344.51893726 +1359417600,1359417600,18.6,19.85,18.53,19.35,4541.64000438 +1359504000,1359504000,19.46,19.47,18.85,19.45,2557.50773645 +1359590400,1359590400,19.45,21.0,19.27,20.46,5738.8611521 +1359676800,1359676800,20.3,20.9,20.04,20.35,3503.8313097 +1359763200,1359763200,20.35,20.53,19.5,19.82,4786.97797401 +1359849600,1359849600,19.76,20.59,19.57,20.29,2479.42164404 +1359936000,1359936000,20.55,20.7,19.9,20.3,4506.95113455 +1360022400,1360022400,20.3,20.69,20.08,20.5,3193.30770396 +1360108800,1360108800,20.56,20.99,20.33,20.91,3424.26001089 +1360195200,1360195200,20.91,21.96,20.9,21.71,6307.57656229 +1360281600,1360281600,21.95,22.63,21.81,22.4,2801.66595392 +1360368000,1360368000,22.4,23.5,22.24,23.14,2134.07897414 +1360454400,1360454400,23.46,23.8,22.85,23.7,2194.81136288 +1360540800,1360540800,23.74,23.94,23.16,23.94,2978.34729808 +1360627200,1360627200,23.94,25.85,23.87,25.47,8534.233954 +1360713600,1360713600,25.33,25.97,25.0,25.0,3983.63915335 +1360800000,1360800000,25.0,27.5,22.42,27.4,12042.50498376 +1360886400,1360886400,27.4,27.56,26.72,27.0,3145.1431734 +1360972800,1360972800,27.43,27.58,26.71,27.5,2782.38948652 +1361059200,1361059200,27.36,27.5,25.25,26.98,7942.00011201 +1361145600,1361145600,26.81,27.0,26.29,26.92,3103.54193599 +1361232000,1361232000,26.92,29.5,26.7,29.39,9541.05177207 +1361318400,1361318400,29.39,30.07,29.21,30.0,3832.39322317 +1361404800,1361404800,30.0,30.14,29.6,30.0,3576.11202435 +1361491200,1361491200,29.96,31.49,29.9,30.4,6182.20227366 +1361577600,1361577600,30.37,30.44,27.67,29.54,3865.84825958 +1361664000,1361664000,29.55,30.37,29.08,29.78,1590.77752021 +1361750400,1361750400,29.79,30.49,29.78,30.43,1564.84867769 +1361836800,1361836800,30.43,32.0,29.85,31.1,5071.9017437 +1361923200,1361923200,31.01,31.77,30.45,31.31,3168.54441514 +1362009600,1362009600,31.31,34.42,31.31,33.53,6726.87432502 +1362096000,1362096000,33.53,34.75,33.25,34.55,3666.42582933 +1362182400,1362182400,34.55,34.77,33.6,34.16,2128.57214019 +1362268800,1362268800,34.29,34.34,33.91,34.33,1136.62608252 +1362355200,1362355200,34.33,37.0,34.24,36.52,6165.2447209 +1362441600,1362441600,36.56,41.0,36.53,40.75,6476.19220971 +1362528000,1362528000,40.66,49.17,40.66,42.32,10298.43893053 +1362614400,1362614400,42.31,46.0,33.0,41.68,16259.06198021 +1362700800,1362700800,41.68,44.37,40.56,43.76,4388.75944644 +1362787200,1362787200,43.77,46.0,42.0,46.0,3829.21995978 +1362873600,1362873600,45.76,47.0,45.0,45.29,1252.09771351 +1362960000,1362960000,45.97,48.38,45.6,48.25,3400.78594603 +1363046400,1363046400,48.15,48.25,36.0,44.84,11195.69562453 +1363132800,1363132800,44.29,47.09,44.2,46.99,3290.23440496 +1363219200,1363219200,46.99,47.97,46.8,46.95,3527.68709122 +1363305600,1363305600,46.95,47.29,46.9,46.9,1063.76443798 +1363392000,1363392000,46.93,47.0,46.58,46.74,909.75563432 +1363478400,1363478400,46.7,47.24,46.7,47.24,1102.96029809 +1363564800,1363564800,47.24,51.1,46.98,50.35,5924.10302672 +1363651200,1363651200,49.87,60.0,48.0,59.41,9303.93790041 +1363737600,1363737600,59.46,67.99,58.86,64.2,8546.00680151 +1363824000,1363824000,65.13,76.91,64.61,72.23,9864.56711012 +1363910400,1363910400,70.87,74.47,65.0,69.9,5462.69655232 +1363996800,1363996800,68.81,72.0,50.09,63.9,13092.94728398 +1364083200,1364083200,64.37,71.0,63.36,70.22,3627.69480399 +1364169600,1364169600,70.22,80.0,69.25,75.11,8198.25231405 +1364256000,1364256000,74.3,86.0,74.3,79.81,6748.38111855 +1364342400,1364342400,79.81,89.99,78.75,89.3,6073.07958284 +1364428800,1364428800,89.4,97.0,80.0,88.52,9823.47335767 +1364515200,1364515200,88.96,94.0,84.0,90.0,6658.41693747 +1364601600,1364601600,90.49,95.0,89.31,92.11,1799.52075455 +1364688000,1364688000,92.12,96.15,92.12,96.15,2003.81769842 +1364774400,1364774400,95.5,106.5,93.7,104.7,6540.70526768 +1364860800,1364860800,103.73,116.0,100.1,116.0,6441.03900267 +1364947200,1364947200,116.0,158.41,110.0,133.78,15003.94850359 +1365033600,1365033600,133.87,150.0,119.0,135.0,7265.27300111 +1365120000,1365120000,134.67,144.0,127.09,141.8,7560.20101917 +1365206400,1365206400,141.8,150.03,138.5,141.0,3504.27395362 +1365292800,1365292800,141.0,165.1,140.65,164.97,6737.21244703 +1365379200,1365379200,164.97,198.0,162.0,185.6,13411.0632361 +1365465600,1365465600,185.6,235.29,164.34,229.0,11211.78878475 +1365552000,1365552000,228.94,259.34,70.0,162.0,20889.47079045 +1365638400,1365638400,162.0,179.0,50.0,83.4,37205.88492263 +1365724800,1365724800,81.02,112.0,45.0,109.9,29095.90818638 +1365811200,1365811200,109.9,119.0,85.0,91.64,16830.84314256 +1365897600,1365897600,90.44,99.99,81.94,91.11,5777.57333118 +1365984000,1365984000,91.79,99.8,60.0,74.0,19578.12871585 +1366070400,1366070400,73.99,82.0,49.8,68.09,35706.58629386 +1366156800,1366156800,67.85,101.12,60.0,89.98,30854.42411976 +1366243200,1366243200,89.98,111.23,78.92,109.3,16527.45971682 +1366329600,1366329600,109.3,140.2,100.0,117.71,25498.95204835 +1366416000,1366416000,118.11,129.79,114.27,126.55,7474.81424833 +1366502400,1366502400,126.55,129.0,101.0,118.81,17188.09077125 +1366588800,1366588800,118.91,125.01,116.0,123.74,6675.54945817 +1366675200,1366675200,123.73,138.87,121.12,137.29,13391.87055775 +1366761600,1366761600,137.3,161.0,134.98,149.0,21232.85034473 +1366848000,1366848000,150.0,170.28,123.2,141.9,16566.09169466 +1366934400,1366934400,141.9,142.53,126.68,137.3,10688.92108773 +1367020800,1367020800,137.3,148.61,125.76,128.8,6686.07508759 +1367107200,1367107200,128.8,148.18,121.57,135.28,5136.52550062 +1367193600,1367193600,135.31,151.65,123.96,143.31,10485.46213504 +1367280000,1367280000,143.32,144.99,133.89,139.88,8465.29718135 +1367366400,1367366400,139.87,140.3,104.9,116.75,21104.90213009 +1367452800,1367452800,116.75,127.24,93.01,106.81,21725.13359758 +1367539200,1367539200,107.02,108.0,81.5,98.08,26863.56444629 +1367625600,1367625600,98.08,115.64,94.0,112.62,15910.12807664 +1367712000,1367712000,112.89,118.76,106.5,116.57,9033.94177782 +1367798400,1367798400,116.9,123.97,105.0,112.71,17251.55561449 +1367884800,1367884800,112.67,112.95,98.77,110.0,14941.55263513 +1367971200,1367971200,110.92,116.29,109.41,113.16,8261.64064246 +1368057600,1368057600,113.16,113.95,109.0,111.96,6725.70842684 +1368144000,1368144000,111.96,119.98,109.2,117.9,10480.13511885 +1368230400,1368230400,117.9,118.5,112.95,115.04,4692.1049669 +1368316800,1368316800,115.58,117.86,113.0,114.5,3366.70303461 +1368403200,1368403200,115.05,117.48,113.55,115.99,3412.0412344 +1368489600,1368489600,115.98,117.9,103.5,107.0,12120.00783898 +1368576000,1368576000,107.0,113.0,101.72,108.95,10914.51829484 +1368662400,1368662400,108.96,113.35,108.35,113.35,7515.76166261 +1368748800,1368748800,113.36,118.16,112.82,116.73,9721.36089527 +1368835200,1368835200,117.51,118.55,115.99,118.49,3906.23090182 +1368921600,1368921600,118.49,118.98,114.1,116.38,4800.3614319 +1369008000,1369008000,117.27,118.94,114.03,116.55,4541.30988594 +1369094400,1369094400,117.81,118.56,116.9,117.5,3656.25472322 +1369180800,1369180800,117.25,119.48,117.0,119.11,7275.60471179 +1369267200,1369267200,118.45,123.9,118.36,123.84,10212.79546125 +1369353600,1369353600,123.84,129.94,122.52,128.7,13193.58203435 +1369440000,1369440000,128.65,129.73,126.03,128.97,5146.7051988 +1369526400,1369526400,128.98,130.29,127.97,129.5,3916.06467513 +1369612800,1369612800,130.27,130.6,120.33,126.25,7413.81180555 +1369699200,1369699200,126.2,127.11,123.0,125.92,6072.75780465 +1369785600,1369785600,125.99,130.4,125.53,130.35,9946.83923697 +1369872000,1369872000,130.01,131.0,124.9,126.81,9432.35613184 +1369958400,1369958400,126.78,129.87,125.06,127.91,5633.94849623 +1370044800,1370044800,127.76,128.86,127.09,128.77,3406.4851734 +1370131200,1370131200,128.77,128.8,117.02,123.0,15138.12901176 +1370217600,1370217600,123.35,125.01,117.0,123.22,8850.29223025 +1370304000,1370304000,123.22,123.66,116.32,120.57,7975.85871798 +1370390400,1370390400,120.58,122.74,119.65,121.2,4733.02694893 +1370476800,1370476800,120.98,121.33,118.43,118.78,4936.97817069 +1370563200,1370563200,118.78,119.16,107.0,110.18,18261.47609611 +1370649600,1370649600,110.17,112.46,108.44,109.11,5055.0071139 +1370736000,1370736000,109.11,110.0,90.0,100.17,30734.49888606 +1370822400,1370822400,100.17,107.9,93.1,104.22,13536.55840742 +1370908800,1370908800,104.21,108.0,102.97,107.36,5234.35334037 +1370995200,1370995200,107.35,111.18,105.01,106.56,7612.6205526 +1371081600,1371081600,106.1,108.43,95.0,102.0,8047.28050104 +1371168000,1371168000,101.86,102.95,95.0,99.01,10698.41200705 +1371254400,1371254400,99.01,105.0,96.22,99.42,4243.40771806 +1371340800,1371340800,99.43,101.11,98.0,99.37,3089.73462787 +1371427200,1371427200,98.74,101.47,98.29,100.0,4785.76602028 +1371513600,1371513600,100.39,108.18,99.99,104.5,10874.74329703 +1371600000,1371600000,104.49,107.5,102.0,105.24,5483.53573264 +1371686400,1371686400,105.24,108.0,102.47,102.61,9088.5254757 +1371772800,1371772800,103.0,104.86,90.0,101.8,12331.66300086 +1371859200,1371859200,101.29,103.0,98.55,100.0,3350.32557141 +1371945600,1371945600,100.0,101.45,98.5,100.41,1977.39270615 +1372032000,1372032000,100.4,102.3,95.0,99.47,9702.68839063 +1372118400,1372118400,98.83,101.0,97.47,97.87,5294.0517961 +1372204800,1372204800,97.57,99.98,96.13,98.77,4940.40777893 +1372291200,1372291200,98.75,98.76,96.0,96.31,4937.41675443 +1372377600,1372377600,96.98,97.45,88.01,89.96,18557.52900353 +1372464000,1372464000,89.2,91.61,86.2,88.98,4373.62440249 +1372550400,1372550400,88.83,90.3,88.01,89.53,2390.67441289 +1372636800,1372636800,89.41,90.16,80.94,84.5,20854.46869226 +1372723200,1372723200,83.41,88.5,81.9,88.0,12666.39148746 +1372809600,1372809600,88.04,89.56,75.11,77.01,20740.88552497 +1372896000,1372896000,77.33,83.9,70.06,79.4,21957.43214491 +1372982400,1372982400,79.4,79.4,63.26,66.93,32935.36592882 +1373068800,1373068800,67.13,72.88,63.0,66.34,17245.9582818 +1373155200,1373155200,66.34,73.96,64.5,73.96,6858.52231859 +1373241600,1373241600,73.97,76.94,70.1,74.4,18669.57799978 +1373328000,1373328000,74.0,76.01,70.25,75.01,15908.99990604 +1373414400,1373414400,75.0,86.64,74.81,86.19,27275.18412954 +1373500800,1373500800,86.13,89.96,83.85,87.13,17311.05698313 +1373587200,1373587200,87.81,100.0,86.6,90.17,32060.82985254 +1373673600,1373673600,90.19,92.04,87.15,91.67,6004.5558053 +1373760000,1373760000,91.67,93.0,88.87,90.03,5202.94162175 +1373846400,1373846400,90.02,95.0,88.11,93.78,13030.66102058 +1373932800,1373932800,93.76,93.9,89.09,91.55,9285.47354933 +1374019200,1374019200,91.61,92.37,89.0,90.97,7404.86645918 +1374105600,1374105600,90.96,91.0,77.0,85.28,21446.66606891 +1374192000,1374192000,85.0,88.0,83.21,86.51,8689.96075198 +1374278400,1374278400,86.51,87.07,84.27,85.04,4451.47486789 +1374364800,1374364800,85.02,86.99,84.25,85.93,2907.86221139 +1374451200,1374451200,85.73,87.08,83.0,85.6,8294.01816822 +1374537600,1374537600,85.59,88.88,82.0,86.98,13038.50130803 +1374624000,1374624000,86.88,88.48,85.73,88.42,9276.42110083 +1374710400,1374710400,88.42,90.66,87.08,90.16,10416.88009671 +1374796800,1374796800,90.1,91.77,88.56,89.95,6500.58440403 +1374883200,1374883200,89.97,90.16,87.8,88.16,3489.1539697 +1374969600,1374969600,88.16,94.01,87.9,92.71,7294.35296163 +1375056000,1375056000,92.72,93.5,90.54,93.39,10250.84060037 +1375142400,1375142400,93.45,97.0,92.7,96.57,11695.36756802 +1375228800,1375228800,96.98,101.0,95.0,98.28,17025.38437403 +1375315200,1375315200,97.77,98.44,95.15,96.62,7832.16050464 +1375401600,1375401600,96.63,98.71,93.03,95.85,15553.07296962 +1375488000,1375488000,95.82,97.0,93.98,95.55,4499.94672992 +1375574400,1375574400,95.54,96.61,95.5,96.38,3019.67129901 +1375660800,1375660800,96.38,98.92,96.0,97.81,11003.41353281 +1375747200,1375747200,97.88,98.98,97.07,97.69,9248.61209531 +1375833600,1375833600,97.7,98.32,95.5,97.09,7127.85555168 +1375920000,1375920000,97.09,97.14,91.11,94.27,14017.03265768 +1376006400,1376006400,94.26,95.75,90.0,92.27,12311.24302656 +1376092800,1376092800,92.72,94.25,92.14,93.51,3115.45505943 +1376179200,1376179200,93.51,94.58,93.12,94.09,1863.55256348 +1376265600,1376265600,94.0,96.18,93.31,95.35,7203.73365168 +1376352000,1376352000,95.37,98.19,94.24,98.15,12840.2850373 +1376438400,1376438400,97.75,101.0,97.03,99.19,17997.71862009 +1376524800,1376524800,99.19,100.01,96.68,98.08,9533.32415044 +1376611200,1376611200,98.09,99.0,96.5,98.25,9306.11308228 +1376697600,1376697600,98.26,99.82,97.48,99.71,5533.56584074 +1376784000,1376784000,99.71,99.99,98.41,99.3,2757.60749159 +1376870400,1376870400,99.32,105.16,99.0,102.85,20223.50852415 +1376956800,1376956800,102.85,104.88,100.38,104.87,11512.55473336 +1377043200,1377043200,104.87,114.0,104.56,110.43,23925.71807897 +1377129600,1377129600,111.52,113.02,107.98,109.12,12231.93171671 +1377216000,1377216000,109.12,109.9,104.2,107.65,9469.6762966 +1377302400,1377302400,107.91,110.33,106.64,109.15,4332.68697983 +1377388800,1377388800,109.15,113.28,109.15,113.12,9343.16273393 +1377475200,1377475200,113.12,113.3,110.27,111.9,10842.803424 +1377561600,1377561600,111.85,118.93,111.76,117.75,18924.73961155 +1377648000,1377648000,117.74,119.63,117.04,117.91,10195.73119437 +1377734400,1377734400,117.91,120.0,117.0,118.5,9789.33885362 +1377820800,1377820800,118.91,126.14,118.04,124.86,17374.35799127 +1377907200,1377907200,124.86,134.95,124.8,128.0,19981.34364202 +1377993600,1377993600,127.9,132.09,126.79,130.66,8021.56323589 +1378080000,1378080000,130.65,132.0,128.52,130.15,8939.39980303 +1378166400,1378166400,129.4,131.0,127.0,129.18,11994.57661975 +1378252800,1378252800,129.2,129.94,115.21,122.81,18821.05012836 +1378339200,1378339200,121.65,127.5,116.07,122.5,19236.83229577 +1378425600,1378425600,122.0,124.54,115.21,117.67,19391.20825505 +1378512000,1378512000,116.56,122.16,115.5,119.93,9676.99749772 +1378598400,1378598400,119.91,120.94,116.0,118.34,5458.68589089 +1378684800,1378684800,118.37,124.13,115.0,121.68,21345.72633708 +1378771200,1378771200,121.68,124.26,120.8,122.07,11319.88974815 +1378857600,1378857600,122.08,127.72,118.0,127.55,18550.21386033 +1378944000,1378944000,127.54,128.5,123.1,126.38,13856.21063306 +1379030400,1379030400,126.38,128.79,125.05,127.71,9309.94919608 +1379116800,1379116800,127.71,128.0,123.05,124.49,8711.86383559 +1379203200,1379203200,124.49,126.25,123.0,125.36,5360.88242979 +1379289600,1379289600,125.36,126.71,124.03,126.27,7602.34785176 +1379376000,1379376000,126.28,127.69,125.47,126.92,8852.61357194 +1379462400,1379462400,126.92,128.0,124.2,127.0,13495.71105401 +1379548800,1379548800,127.0,127.95,123.02,124.18,10236.24813844 +1379635200,1379635200,124.17,126.02,121.16,122.91,10505.08009298 +1379721600,1379721600,122.92,124.1,121.7,123.39,4154.19202351 +1379808000,1379808000,123.38,123.5,122.35,123.27,2882.0913023 +1379894400,1379894400,123.27,123.99,121.54,122.63,7736.93395781 +1379980800,1379980800,122.81,124.01,121.77,123.86,10183.16714021 +1380067200,1380067200,123.75,125.0,123.23,123.25,8053.18440081 +1380153600,1380153600,123.32,124.9,123.0,124.84,7784.84320932 +1380240000,1380240000,124.85,126.96,124.35,126.95,12117.3234162 +1380326400,1380326400,126.95,127.0,124.01,126.54,6320.25836439 +1380412800,1380412800,126.5,128.8,126.08,127.01,6745.39450452 +1380499200,1380499200,127.0,127.53,122.77,126.25,11530.52471874 +1380585600,1380585600,126.25,127.93,125.54,127.33,7513.83496083 +1380672000,1380672000,127.31,127.8,85.0,103.85,60639.38898672 +1380758400,1380758400,103.85,118.79,102.0,117.63,26112.76387121 +1380844800,1380844800,117.62,122.98,116.48,121.94,13194.57595454 +1380931200,1380931200,121.94,122.29,121.11,121.2,2942.63601121 +1381017600,1381017600,121.25,122.49,121.13,122.49,3926.34131894 +1381104000,1381104000,122.49,124.49,120.11,123.5,11885.13459988 +1381190400,1381190400,123.5,125.17,122.17,124.13,13183.3738488 +1381276800,1381276800,124.5,127.99,122.3,125.9,18933.76126283 +1381363200,1381363200,125.79,126.8,124.9,126.8,11382.14626972 +1381449600,1381449600,126.8,127.42,125.93,127.38,7866.70490822 +1381536000,1381536000,127.38,128.0,126.01,127.98,7571.27286339 +1381622400,1381622400,127.58,133.0,127.57,132.82,12574.14780964 +1381708800,1381708800,132.83,138.22,132.0,135.42,21256.28057196 +1381795200,1381795200,135.43,147.39,134.09,142.76,22232.07911255 +1381881600,1381881600,142.75,147.0,137.38,137.56,26332.89631674 +1381968000,1381968000,137.54,145.0,135.0,143.94,16767.05248008 +1382054400,1382054400,143.94,154.69,143.23,152.89,23007.23097567 +1382140800,1382140800,152.89,172.0,152.44,166.0,37966.9826399 +1382227200,1382227200,166.0,166.6,162.54,166.59,5667.34588159 +1382313600,1382313600,166.6,181.93,166.05,180.13,33107.72111036 +1382400000,1382400000,180.15,196.27,179.0,189.75,41865.06715496 +1382486400,1382486400,189.74,203.96,185.0,203.96,24326.01475474 +1382572800,1382572800,203.94,206.6,156.2,193.87,55593.92700663 +1382659200,1382659200,194.0,194.0,167.67,186.6,32779.54290685 +1382745600,1382745600,187.5,190.0,177.0,179.56,9644.32071903 +1382832000,1382832000,180.39,195.0,179.5,194.0,10095.56583412 +1382918400,1382918400,194.99,197.5,190.8,196.62,12248.66455967 +1383004800,1383004800,196.62,205.0,195.32,204.69,16744.50649057 +1383091200,1383091200,204.0,206.0,195.0,197.54,25494.14807026 +1383177600,1383177600,197.58,203.75,195.1,203.54,13741.49074665 +1383264000,1383264000,203.54,203.54,200.23,202.15,4962.80900172 +1383350400,1383350400,202.14,205.15,201.2,204.86,6600.09825945 +1383436800,1383436800,204.86,210.0,203.51,210.0,11227.9629598 +1383523200,1383523200,210.0,230.4,207.22,226.83,28261.78814814 +1383609600,1383609600,227.29,250.79,226.0,242.9,42583.70082912 +1383696000,1383696000,242.9,265.0,241.11,263.24,40026.70686783 +1383782400,1383782400,263.24,297.8,263.24,291.0,49703.85180122 +1383868800,1383868800,291.0,334.45,288.81,334.0,40186.15864337 +1383955200,1383955200,333.9,363.65,298.95,341.24,44361.21177968 +1384041600,1384041600,341.24,341.24,265.01,323.0,67237.40748154 +1384128000,1384128000,323.0,349.9,310.1,343.91,26943.37824408 +1384214400,1384214400,343.63,357.0,340.01,354.96,19748.28153104 +1384300800,1384300800,354.94,399.89,354.94,393.5,38689.80193215 +1384387200,1384387200,393.5,421.97,381.0,416.95,31638.47744318 +1384473600,1384473600,416.88,431.36,390.0,412.0,32323.20623818 +1384560000,1384560000,412.07,447.47,406.92,434.53,17983.46003924 +1384646400,1384646400,434.53,480.0,434.53,477.38,25991.59517435 +1384732800,1384732800,478.1,669.55,471.23,669.01,57080.0 +1384819200,1384819200,669.0,755.0,378.0,536.01,71540.0 +1384905600,1384905600,536.01,619.0,440.0,599.0,57690.0 +1384992000,1384992000,600.0,730.0,580.37,720.0,30689.0 +1385078400,1385078400,720.0,799.8,683.2,799.8,25054.0 +1385164800,1385164800,794.0,874.81,785.0,829.5,20329.0 +1385251200,1385251200,829.15,842.78,747.0,800.05,20108.0 +1385337600,1385337600,800.01,838.2,770.1,816.93,23019.0 +1385424000,1385424000,811.95,919.0,801.0,916.86,29747.0 +1385510400,1385510400,915.01,969.0,879.99,963.86,30267.0 +1385596800,1385596800,963.98,1050.18,931.0,1012.98,36882.0 +1385683200,1385683200,1012.0,1141.0,988.22,1132.0,21864.0 +1385769600,1385769600,1131.99,1163.0,1080.0,1119.8,12914.0 +1385856000,1385856000,1119.52,1123.11,795.6,948.0,61542.0 +1385942400,1385942400,955.0,1057.0,925.16,1040.0,31487.0 +1386028800,1386028800,1037.11,1088.0,1000.0,1055.0,12528.0 +1386115200,1386115200,1055.0,1153.27,1052.1,1131.76,14407.0 +1386201600,1386201600,1135.0,1138.58,848.42,1035.67,55215.0 +1386288000,1386288000,1020.51,1033.13,796.73,810.01,52557.0 +1386374400,1386374400,809.72,844.0,542.38,693.3,79868.0 +1386460800,1386460800,693.3,797.0,651.0,784.9,27474.0 +1386547200,1386547200,787.0,899.99,766.66,899.91,28478.0 +1386633600,1386633600,899.91,989.6,895.01,980.0,22676.0 +1386720000,1386720000,979.07,988.0,804.0,879.04,31280.0 +1386806400,1386806400,879.04,898.9,832.01,871.22,13952.0 +1386892800,1386892800,871.22,920.42,850.0,885.15,14722.0 +1386979200,1386979200,888.47,895.0,841.01,854.99,7355.0 +1387065600,1387065600,850.78,869.98,803.51,862.0,11600.0 +1387152000,1387152000,861.98,864.0,651.34,688.01,58765.0 +1387238400,1387238400,690.5,750.0,612.51,675.0,43011.0 +1387324800,1387324800,675.0,680.7,382.21,519.75,137064.0 +1387411200,1387411200,520.0,700.0,492.91,684.01,56713.0 +1387497600,1387497600,685.1,719.97,570.0,608.77,40917.0 +1387584000,1387584000,610.0,648.88,550.0,596.92,19173.0 +1387670400,1387670400,595.07,690.0,575.61,614.11,17654.0 +1387756800,1387756800,612.66,665.0,607.77,654.76,13063.0 +1387843200,1387843200,654.76,668.8,628.11,653.0,12735.0 +1387929600,1387929600,653.57,681.24,636.99,680.99,6602.0 +1388016000,1388016000,679.01,764.32,677.57,747.83,27972.0 +1388102400,1388102400,747.83,762.1,702.26,723.98,16210.0 +1388188800,1388188800,723.98,736.01,682.22,715.0,13335.0 +1388275200,1388275200,715.0,732.0,703.45,728.0,8081.0 +1388361600,1388361600,728.01,740.0,722.81,736.5,6547.0 +1388448000,1388448000,736.51,739.0,709.0,732.0,7864.0 +1388534400,1388534400,732.0,757.99,729.01,754.22,7879.0 +1388620800,1388620800,751.88,798.7,742.5,785.81,15103.0 +1388707200,1388707200,784.19,818.99,767.62,809.4,14853.0 +1388793600,1388793600,808.24,830.0,790.2,828.79,10946.0 +1388880000,1388880000,828.79,948.0,826.07,903.43,24057.0 +1388966400,1388966400,905.0,995.0,876.0,919.2,25866.0 +1389052800,1389052800,915.8,943.0,788.47,788.47,33999.0 +1389139200,1389139200,785.0,849.79,765.0,823.45,26276.0 +1389225600,1389225600,823.94,848.0,779.78,826.54,25274.0 +1389312000,1389312000,825.5,861.4,799.41,852.61,12804.0 +1389398400,1389398400,851.63,909.96,849.51,895.0,16086.0 +1389484800,1389484800,895.0,905.0,826.46,844.05,12158.0 +1389571200,1389571200,844.04,844.05,783.11,823.0,19344.0 +1389657600,1389657600,823.99,837.0,800.0,815.99,9688.0 +1389744000,1389744000,815.99,850.26,805.18,841.14,12207.0 +1389830400,1389830400,841.14,849.0,810.01,814.4,8155.0 +1389916800,1389916800,814.4,821.0,765.0,794.48,17040.0 +1390003200,1390003200,796.97,817.12,796.0,811.83,5448.0 +1390089600,1390089600,810.0,841.62,791.01,841.13,8378.0 +1390176000,1390176000,841.5,845.0,815.0,826.01,6918.0 +1390262400,1390262400,826.02,834.5,814.0,824.89,7635.0 +1390348800,1390348800,824.88,824.99,801.0,819.2,8261.0 +1390435200,1390435200,819.2,823.28,801.1,809.69,7331.0 +1390521600,1390521600,810.95,811.74,767.02,779.19,15736.0 +1390608000,1390608000,780.0,817.0,773.4,806.8,8404.0 +1390694400,1390694400,806.81,834.0,795.01,814.92,9668.0 +1390780800,1390780800,814.67,823.0,725.0,749.34,25167.0 +1390867200,1390867200,750.95,812.93,740.01,785.51,20003.0 +1390953600,1390953600,785.51,804.95,781.99,794.18,7005.0 +1391040000,1391040000,794.21,812.44,770.7,799.99,13147.0 +1391126400,1391126400,799.99,809.98,791.0,803.0,7687.0 +1391212800,1391212800,803.0,827.38,802.59,813.03,8381.0 +1391299200,1391299200,813.23,825.21,810.23,815.0,4165.0 +1391385600,1391385600,814.94,815.0,800.5,808.5,4906.0 +1391472000,1391472000,806.99,812.98,796.83,802.99,7532.0 +1391558400,1391558400,802.0,810.0,775.0,781.8,8406.0 +1391644800,1391644800,780.01,803.0,752.0,763.06,20585.0 +1391731200,1391731200,764.0,766.45,619.0,705.0,66319.0 +1391817600,1391817600,705.01,723.0,662.01,674.0,13420.0 +1391904000,1391904000,680.49,755.42,666.21,687.37,15018.0 +1391990400,1391990400,688.0,713.0,530.0,687.81,71845.0 +1392076800,1392076800,688.34,720.0,631.0,675.1,40044.0 +1392163200,1392163200,677.0,685.19,631.58,652.72,15487.0 +1392249600,1392249600,650.04,660.0,601.54,605.46,28106.0 +1392336000,1392336000,609.4,712.9,538.01,669.0,68316.0 +1392422400,1392422400,670.34,673.17,628.88,653.8,20736.0 +1392508800,1392508800,655.83,670.0,590.01,619.01,26378.0 +1392595200,1392595200,621.0,664.99,610.0,633.66,19841.0 +1392681600,1392681600,633.66,650.0,609.99,627.7,14768.0 +1392768000,1392768000,627.7,636.0,617.0,624.85,11088.0 +1392854400,1392854400,623.01,631.0,560.9,561.86,34922.0 +1392940800,1392940800,561.86,589.0,530.01,584.22,29587.0 +1393027200,1393027200,581.35,619.88,562.15,612.5,18024.0 +1393113600,1393113600,610.77,646.0,599.78,611.99,20740.0 +1393200000,1393200000,609.9,629.0,514.02,535.0,51810.0 +1393286400,1393286400,535.49,545.8,400.0,535.48,115761.0 +1393372800,1393372800,534.34,610.0,530.0,585.23,49105.0 +1393459200,1393459200,585.24,599.99,571.22,583.0,17017.0 +1393545600,1393545600,584.7,591.39,541.0,550.1,22604.0 +1393632000,1393632000,551.8,576.0,535.0,567.47,14223.0 +1393718400,1393718400,567.46,570.99,553.0,561.36,6391.0 +1393804800,1393804800,565.38,710.0,562.02,677.69,64908.0 +1393891200,1393891200,677.69,702.24,633.64,673.28,28016.0 +1393977600,1393977600,673.27,679.97,651.9,669.99,12697.0 +1394064000,1394064000,669.0,675.71,650.0,669.57,10401.0 +1394150400,1394150400,669.57,670.0,613.45,632.79,21445.0 +1394236800,1394236800,632.79,638.4,604.5,620.11,9556.0 +1394323200,1394323200,620.02,653.0,613.03,640.0,9091.0 +1394409600,1394409600,638.4,646.59,609.0,629.4,13327.0 +1394496000,1394496000,628.02,644.44,614.17,632.1,9134.0 +1394582400,1394582400,631.72,656.95,628.8,634.95,12702.0 +1394668800,1394668800,634.95,650.0,632.0,641.01,6699.0 +1394755200,1394755200,641.02,645.0,625.29,630.42,8636.0 +1394841600,1394841600,630.99,639.88,625.32,637.24,2161.0 +1394928000,1394928000,637.58,639.39,629.02,633.04,3243.0 +1395014400,1395014400,634.99,634.99,619.46,622.31,9112.0 +1395100800,1395100800,622.97,624.17,591.13,612.0,14863.0 +1395187200,1395187200,613.84,623.95,605.11,611.2,7027.0 +1395273600,1395273600,610.01,611.3,578.66,585.6,10869.0 +1395360000,1395360000,585.6,607.88,556.0,570.0,22395.0 +1395446400,1395446400,569.99,571.99,541.0,565.31,13613.0 +1395532800,1395532800,564.31,569.48,556.74,562.28,6035.0 +1395619200,1395619200,558.22,592.6,547.0,584.98,13577.0 +1395705600,1395705600,585.9,587.48,568.86,583.77,8065.0 +1395792000,1395792000,583.77,592.0,565.0,581.36,10257.0 +1395878400,1395878400,581.48,581.59,466.1,474.0,48665.0 +1395964800,1395964800,475.0,532.0,468.3,501.17,34917.0 +1396051200,1396051200,502.01,508.0,486.97,492.0,7397.0 +1396137600,1396137600,491.99,492.0,436.0,460.0,31416.0 +1396224000,1396224000,460.0,486.7,438.0,454.83,20986.65095953 +1396310400,1396310400,454.81,509.98,452.04,478.98,22904.80785984 +1396396800,1396396800,478.98,494.98,430.0,439.0,34478.6660523 +1396483200,1396483200,438.9,465.0,416.11,451.03,26944.97730534 +1396569600,1396569600,451.03,459.5,430.77,452.2,15699.31016996 +1396656000,1396656000,450.0,464.8,441.25,464.8,6467.31793591 +1396742400,1396742400,464.8,465.0,450.2,456.27,5283.84837769 +1396828800,1396828800,459.97,464.19,446.0,447.11,7419.24793681 +1396915200,1396915200,447.11,459.8,446.24,453.57,5844.42247335 +1397001600,1397001600,453.57,457.3,438.08,441.69,8006.60407041 +1397088000,1397088000,441.69,442.46,357.57,363.12,49713.84445279 +1397174400,1397174400,363.1,432.22,339.79,423.0,42124.74577463 +1397260800,1397260800,423.0,439.5,413.72,423.42,10809.05206453 +1397347200,1397347200,424.91,427.75,397.16,416.3,11017.8849049 +1397433600,1397433600,416.29,475.0,408.0,458.5,33605.0 +1397520000,1397520000,459.99,528.75,453.16,521.0,32587.0 +1397606400,1397606400,523.1,548.0,494.02,529.77,30684.0 +1397692800,1397692800,529.26,533.8,481.63,500.09,20019.0 +1397779200,1397779200,500.09,506.97,470.0,483.11,11092.0 +1397865600,1397865600,482.1,507.43,472.81,503.8,10227.0 +1397952000,1397952000,505.18,516.53,493.0,500.0,5748.0 +1398038400,1398038400,501.07,515.0,490.0,496.74,8084.0 +1398124800,1398124800,497.98,504.9,485.2,490.0,8484.0 +1398211200,1398211200,490.0,495.2,484.61,492.0,5643.0 +1398297600,1398297600,491.94,505.0,480.0,502.2,7910.0 +1398384000,1398384000,502.15,503.99,438.05,466.52,33403.0 +1398470400,1398470400,466.71,470.96,451.07,459.0,8791.0 +1398556800,1398556800,459.22,461.97,429.95,430.0,9279.0 +1398643200,1398643200,430.0,452.16,424.0,442.9,18256.0 +1398729600,1398729600,440.41,454.47,432.02,448.0,13782.0 +1398816000,1398816000,448.0,453.99,433.08,448.85,10719.0 +1398902400,1398902400,449.0,465.88,447.97,460.97,9521.0 +1398988800,1398988800,460.97,462.99,444.51,454.5,8146.0 +1399075200,1399075200,452.0,454.5,431.0,439.85,7332.0 +1399161600,1399161600,439.0,442.83,429.55,438.04,5091.0 +1399248000,1399248000,435.88,445.0,425.0,433.0,7945.0 +1399334400,1399334400,431.64,434.0,420.27,428.01,8034.0 +1399420800,1399420800,429.0,452.0,425.67,440.0,13221.0 +1399507200,1399507200,441.47,450.08,437.61,437.69,6283.0 +1399593600,1399593600,439.6,457.08,437.71,452.37,8238.0 +1399680000,1399680000,452.78,459.24,449.79,455.39,4096.0 +1399766400,1399766400,457.7,458.2,429.6,440.0,8826.0 +1399852800,1399852800,437.67,443.77,431.56,442.5,4550.0 +1399939200,1399939200,442.48,442.75,430.61,439.12,5936.0 +1400025600,1400025600,439.12,449.96,438.36,446.0,6355.0 +1400112000,1400112000,444.07,452.67,444.02,446.0,5465.0 +1400198400,1400198400,446.27,452.41,444.5,447.31,3629.0 +1400284800,1400284800,447.55,451.48,445.01,449.06,2263.0 +1400371200,1400371200,449.07,451.43,444.52,446.91,2460.0 +1400457600,1400457600,446.91,450.0,441.44,448.34,4682.0 +1400544000,1400544000,448.34,500.0,447.14,489.0,28123.0 +1400630400,1400630400,489.0,499.1,487.11,493.98,7098.0 +1400716800,1400716800,493.98,530.0,492.65,529.99,17421.0 +1400803200,1400803200,529.99,547.1,518.55,523.77,19568.0 +1400889600,1400889600,523.75,529.06,515.4,528.44,5482.0 +1400976000,1400976000,528.44,586.34,527.09,573.9,19734.0 +1401062400,1401062400,573.5,593.48,565.58,581.88,11573.0 +1401148800,1401148800,581.87,595.0,550.22,572.7,19797.0 +1401235200,1401235200,572.7,582.26,563.45,580.66,8946.0 +1401321600,1401321600,580.66,582.1,560.05,572.37,8074.0 +1401408000,1401408000,572.37,629.4,568.56,621.0,22479.0 +1401494400,1401494400,621.0,628.5,611.0,627.8,9660.0 +1401580800,1401580800,627.8,683.26,618.53,630.99,24132.0 +1401667200,1401667200,630.99,678.0,613.03,661.22,20049.0 +1401753600,1401753600,662.0,680.99,649.61,670.14,13540.0 +1401840000,1401840000,668.9,673.61,621.86,640.6,17362.0 +1401926400,1401926400,640.59,669.63,639.69,661.48,10688.0 +1402012800,1402012800,661.46,662.13,647.16,647.16,6421.0 +1402099200,1402099200,647.16,657.13,635.88,657.13,5717.0 +1402185600,1402185600,657.13,661.11,651.7,658.0,2567.0 +1402272000,1402272000,658.0,659.0,639.93,648.83,6751.0 +1402358400,1402358400,648.83,657.41,642.45,648.55,5860.0 +1402444800,1402444800,648.55,652.39,615.0,620.5,10390.0 +1402531200,1402531200,623.81,630.36,550.0,569.1,24790.0 +1402617600,1402617600,569.98,611.99,563.0,592.0,18645.0 +1402704000,1402704000,592.0,593.53,538.38,566.58,16527.0 +1402790400,1402790400,566.58,593.0,552.11,588.55,8763.0 +1402876800,1402876800,592.0,610.0,582.01,586.91,10698.0 +1402963200,1402963200,587.0,610.2,580.0,606.48,6545.0 +1403049600,1403049600,606.48,616.0,599.9,607.0,6252.0 +1403136000,1403136000,607.99,609.98,590.0,593.4,4592.0 +1403222400,1403222400,593.41,598.68,580.51,588.02,6666.0 +1403308800,1403308800,590.0,594.99,580.0,591.29,2917.0 +1403395200,1403395200,591.33,605.05,587.82,600.34,3806.0 +1403481600,1403481600,600.34,601.0,580.46,588.22,5258.0 +1403568000,1403568000,588.22,588.25,572.1,572.62,6459.0 +1403654400,1403654400,574.0,579.7,554.45,560.4,8825.0 +1403740800,1403740800,560.4,580.11,557.2,579.99,4626.0 +1403827200,1403827200,580.09,600.0,574.0,599.99,9146.0 +1403913600,1403913600,599.99,604.21,589.56,589.56,3044.0 +1404000000,1404000000,591.46,601.79,589.56,599.89,1549.0 +1404086400,1404086400,599.86,647.09,595.51,641.11,15476.0 +1404172800,1404172800,640.0,658.88,638.0,638.25,9433.0 +1404259200,1404259200,638.25,658.75,638.0,650.5,5258.0 +1404345600,1404345600,649.74,652.79,638.79,645.99,4918.0 +1404432000,1404432000,648.48,650.48,616.3,629.0,8695.0 +1404518400,1404518400,628.81,632.97,623.23,630.0,1777.0 +1404604800,1404604800,630.9,639.0,622.86,630.57,3283.0 +1404691200,1404691200,633.87,636.0,612.9,622.09,6856.0 +1404777600,1404777600,622.09,626.22,616.89,623.98,2631.0 +1404864000,1404864000,623.98,626.88,619.17,620.01,965.0 +1404950400,1404950400,621.96,623.93,607.9,612.44,3293.0 +1405036800,1405036800,616.87,635.0,613.46,635.0,6085.0 +1405123200,1405123200,634.99,642.57,628.7,638.07,3796.0 +1405209600,1405209600,637.9,638.73,626.09,630.88,4153.0 +1405296000,1405296000,630.88,632.0,616.84,621.17,3801.0 +1405382400,1405382400,621.15,624.0,616.09,619.55,1658.0 +1405468800,1405468800,622.9,625.0,610.01,616.86,5294.0 +1405555200,1405555200,617.39,629.0,610.0,622.2,4892.0 +1405641600,1405641600,626.3,632.96,618.46,632.6,5010.0 +1405728000,1405728000,632.59,632.6,625.0,628.63,1901.0 +1405814400,1405814400,630.0,630.0,620.0,627.0,1433.0 +1405900800,1405900800,626.98,628.0,615.0,622.73,3926.0 +1405987200,1405987200,622.63,624.99,618.26,618.32,3333.0 +1406073600,1406073600,619.99,623.0,615.51,621.0,4023.0 +1406160000,1406160000,620.95,621.99,591.12,601.66,10210.0 +1406246400,1406246400,603.96,609.65,592.97,602.93,4803.0 +1406332800,1406332800,602.93,603.0,590.0,596.23,3572.0 +1406419200,1406419200,596.23,602.83,589.0,590.3,3768.0 +1406505600,1406505600,592.61,596.0,570.5,586.53,10399.0 +1406592000,1406592000,589.88,591.95,578.0,585.95,4054.0 +1406678400,1406678400,585.93,586.0,557.12,563.84,10469.0 +1406764800,1406764800,563.83,590.0,555.9,582.04,9347.0 +1406851200,1406851200,583.54,607.2,581.77,598.2,11928.0 +1406937600,1406937600,597.84,599.09,584.95,589.59,3517.0 +1407024000,1407024000,589.6,591.0,578.21,588.73,2772.0 +1407110400,1407110400,587.53,595.7,581.8,588.5,5223.0 +1407196800,1407196800,588.5,589.0,578.25,581.76,6886.0 +1407283200,1407283200,581.75,586.36,576.44,581.16,7544.0 +1407369600,1407369600,581.16,591.9,579.0,585.84,4418.0 +1407456000,1407456000,585.84,595.0,584.0,588.02,4345.0 +1407542400,1407542400,588.99,591.35,585.21,587.97,1595.0 +1407628800,1407628800,589.82,597.0,586.0,590.96,3176.0 +1407715200,1407715200,590.98,590.99,571.0,573.98,6059.0 +1407801600,1407801600,574.55,574.59,561.9,566.69,6447.0 +1407888000,1407888000,569.39,572.0,524.55,548.81,21149.0 +1407974400,1407974400,549.85,551.86,497.0,507.99,25797.0 +1408060800,1408060800,507.99,521.79,481.55,500.25,16565.0 +1408147200,1408147200,502.48,529.8,485.0,521.97,12650.0 +1408233600,1408233600,523.47,524.8,485.39,496.86,10275.0 +1408320000,1408320000,498.0,510.0,442.0,475.22,28805.0 +1408406400,1408406400,474.74,493.0,453.01,485.57,8143.0 +1408492800,1408492800,491.98,527.01,466.0,516.39,19197.0 +1408579200,1408579200,516.39,534.14,510.0,519.28,14157.0 +1408665600,1408665600,519.29,528.0,500.01,514.65,15362.0 +1408752000,1408752000,514.65,514.69,487.0,497.0,8415.0 +1408838400,1408838400,496.96,515.95,495.02,507.85,5737.0 +1408924800,1408924800,507.84,508.46,496.79,503.82,5744.0 +1409011200,1409011200,503.74,516.0,502.27,512.18,6698.0 +1409097600,1409097600,514.4,523.09,510.0,511.87,7768.0 +1409184000,1409184000,511.87,514.98,505.93,506.0,7104.0 +1409270400,1409270400,506.94,514.98,501.25,509.3,7234.0 +1409356800,1409356800,509.3,509.42,498.13,500.85,4404.0 +1409443200,1409443200,501.49,504.75,473.33,479.04,11281.0 +1409529600,1409529600,479.01,490.0,472.01,474.54,9035.0 +1409616000,1409616000,475.89,484.61,470.42,474.5,7318.0 +1409702400,1409702400,474.5,477.99,471.0,474.89,4716.0 +1409788800,1409788800,474.86,497.0,471.04,487.43,10767.0 +1409875200,1409875200,489.61,489.96,473.03,477.65,5186.0 +1409961600,1409961600,477.65,485.0,477.16,479.78,2754.0 +1410048000,1410048000,479.99,483.0,474.95,475.43,2825.0 +1410134400,1410134400,477.4,478.39,456.3,468.33,14543.0 +1410220800,1410220800,468.32,476.4,459.18,473.2,9091.0 +1410307200,1410307200,473.34,492.0,473.32,476.57,11464.0 +1410393600,1410393600,477.78,480.0,465.0,475.9,7906.0 +1410480000,1410480000,477.43,478.0,462.0,474.62,6058.0 +1410566400,1410566400,473.08,480.13,467.43,477.98,5798.0 +1410652800,1410652800,477.99,481.58,473.59,475.49,3847.0 +1410739200,1410739200,475.47,479.62,467.76,469.47,6195.0 +1410825600,1410825600,469.47,473.69,462.0,462.02,5897.0 +1410912000,1410912000,463.48,465.57,443.57,452.09,12434.0 +1410998400,1410998400,452.99,452.99,407.94,425.0,22013.0 +1411084800,1411084800,426.62,429.0,378.78,395.86,29715.0 +1411171200,1411171200,395.86,431.11,390.0,408.76,19897.0 +1411257600,1411257600,410.92,413.53,390.0,399.55,14149.0 +1411344000,1411344000,400.77,409.38,396.26,400.07,10745.0 +1411430400,1411430400,399.77,452.67,393.6,438.97,26971.0 +1411516800,1411516800,440.85,441.78,418.83,423.68,14086.0 +1411603200,1411603200,423.57,423.9,400.0,408.76,15005.0 +1411689600,1411689600,410.0,414.35,396.53,403.57,9762.0 +1411776000,1411776000,405.08,408.99,396.57,401.77,5450.0 +1411862400,1411862400,399.16,403.99,368.9,375.35,16127.0 +1411948800,1411948800,375.35,386.03,365.2,374.2,20013.0 +1412035200,1412035200,374.17,397.75,371.8,391.09,14228.0 +1412121600,1412121600,389.56,393.79,377.01,384.86,12991.0 +1412208000,1412208000,384.85,385.82,372.0,374.68,10358.0 +1412294400,1412294400,376.29,378.11,353.75,358.74,20366.0 +1412380800,1412380800,358.71,365.07,322.04,326.21,28968.0 +1412467200,1412467200,326.24,339.43,275.0,323.52,61700.0 +1412553600,1412553600,322.82,347.0,295.89,328.59,69530.0 +1412640000,1412640000,328.56,336.99,312.37,334.8,22950.0 +1412726400,1412726400,334.8,359.0,326.93,355.73,28573.0 +1412812800,1412812800,355.73,395.55,349.0,364.01,47809.0 +1412899200,1412899200,364.01,380.08,351.1,360.89,20519.0 +1412985600,1412985600,360.85,368.06,352.1,362.0,9954.0 +1413072000,1413072000,362.77,383.6,354.71,378.11,14234.0 +1413158400,1413158400,378.48,405.0,368.07,392.6,26049.0 +1413244800,1413244800,392.99,417.99,390.48,403.38,24792.0 +1413331200,1413331200,402.01,404.32,385.92,394.52,19113.0 +1413417600,1413417600,394.52,399.0,370.1,383.95,22735.0 +1413504000,1413504000,384.19,386.0,370.96,383.65,10486.0 +1413590400,1413590400,383.2,397.29,377.0,390.58,7046.0 +1413676800,1413676800,390.59,394.25,385.0,387.53,3208.0 +1413763200,1413763200,389.06,390.65,376.2,381.21,12041.0 +1413849600,1413849600,381.0,393.52,378.98,385.81,7703.0 +1413936000,1413936000,385.79,388.87,380.0,382.04,8291.0 +1414022400,1414022400,382.05,384.55,352.4,357.18,20995.0 +1414108800,1414108800,356.81,363.71,344.34,358.86,15600.0 +1414195200,1414195200,358.78,359.1,341.22,348.69,11069.0 +1414281600,1414281600,348.69,363.0,344.5,355.18,7835.0 +1414368000,1414368000,355.19,358.65,349.21,350.0,9540.67167756 +1414454400,1414454400,351.03,357.7,350.09,355.2,2740.941802 +1414540800,1414540800,355.71,355.99,333.33,335.7,13057.18043145 +1414627200,1414627200,336.37,352.83,332.99,346.14,14118.76518664 +1414713600,1414713600,346.14,347.96,335.5,337.99,7525.75724524 +1414800000,1414800000,337.99,339.47,316.61,324.7,14970.5578556 +1414886400,1414886400,324.55,329.0,318.24,324.36,8335.41686172 +1414972800,1414972800,324.23,333.99,322.74,325.5,11236.0 +1415059200,1415059200,326.45,332.9,320.0,330.22,13671.0 +1415145600,1415145600,329.96,344.17,328.8,338.38,15339.0 +1415232000,1415232000,338.37,353.1,336.27,349.99,14261.0 +1415318400,1415318400,349.99,352.15,340.4,342.16,7208.0 +1415404800,1415404800,342.16,347.75,340.6,345.39,3751.0 +1415491200,1415491200,346.19,366.35,343.4,364.77,10492.0 +1415577600,1415577600,365.37,377.77,357.3,366.43,19223.0 +1415664000,1415664000,366.43,371.52,360.28,370.65,7661.0 +1415750400,1415750400,370.09,434.8,369.85,426.02,44038.0 +1415836800,1415836800,426.63,453.92,381.55,420.93,49826.0 +1415923200,1415923200,417.85,420.3,382.95,399.98,21636.0 +1416009600,1416009600,399.97,407.22,369.0,376.99,14413.0 +1416096000,1416096000,376.97,395.0,375.0,389.86,9643.0 +1416182400,1416182400,389.86,415.0,375.0,387.69,24284.0 +1416268800,1416268800,388.72,394.64,371.0,374.88,15191.0 +1416355200,1416355200,374.87,386.39,371.7,379.03,8935.0 +1416441600,1416441600,379.04,381.8,351.8,356.47,16351.0 +1416528000,1416528000,356.47,358.49,342.05,351.2,15239.0 +1416614400,1416614400,351.19,365.93,350.7,353.12,6658.0 +1416700800,1416700800,354.29,373.5,353.01,367.17,7936.0 +1416787200,1416787200,367.17,389.99,366.67,375.99,19055.0 +1416873600,1416873600,375.99,395.11,374.31,377.37,16138.0 +1416960000,1416960000,377.05,379.22,363.38,368.5,12990.0 +1417046400,1417046400,368.5,375.33,366.37,369.98,6126.0 +1417132800,1417132800,369.98,381.34,358.0,376.86,13743.0 +1417219200,1417219200,376.0,386.6,372.25,375.49,7238.0 +1417305600,1417305600,375.48,381.99,373.32,377.01,3045.0 +1417392000,1417392000,376.09,382.31,373.03,376.53,6913.0 +1417478400,1417478400,376.53,382.86,375.23,379.52,6534.0 +1417564800,1417564800,379.52,383.0,374.01,375.33,8435.0 +1417651200,1417651200,376.61,378.99,360.0,369.16,12307.0 +1417737600,1417737600,369.89,377.89,365.61,376.0,8578.0 +1417824000,1417824000,376.0,376.99,371.31,374.38,2361.0 +1417910400,1417910400,375.05,377.5,373.16,377.26,2464.0 +1417996800,1417996800,376.03,377.26,359.01,361.3,11947.0 +1418083200,1418083200,362.74,364.59,343.97,352.03,18936.0 +1418169600,1418169600,352.02,353.74,345.0,345.21,6926.0 +1418256000,1418256000,345.22,364.43,339.8,348.9,16135.0 +1418342400,1418342400,348.88,358.59,348.0,352.24,8051.0 +1418428800,1418428800,353.33,354.41,347.03,351.67,3812.0 +1418515200,1418515200,351.67,359.3,347.44,356.52,6519.0 +1418601600,1418601600,357.3,357.3,346.21,349.0,8071.0 +1418688000,1418688000,348.85,349.35,327.34,329.05,17790.0 +1418774400,1418774400,329.05,335.99,315.23,322.0,22843.0 +1418860800,1418860800,321.96,325.61,304.99,312.67,21564.0 +1418947200,1418947200,312.65,320.0,307.11,318.33,15978.0 +1419033600,1419033600,318.58,333.0,316.52,331.79,11356.0 +1419120000,1419120000,331.77,332.31,318.78,320.01,6308.0 +1419206400,1419206400,320.88,333.99,319.9,331.56,11812.76642626 +1419292800,1419292800,332.52,338.99,327.49,336.92,7679.77400895 +1419379200,1419379200,336.9,336.9,320.92,323.06,5884.87599772 +1419465600,1419465600,323.03,323.72,316.63,319.86,3887.20558443 +1419552000,1419552000,319.85,332.0,316.64,328.27,6390.7476427 +1419638400,1419638400,329.31,329.31,311.63,316.47,8687.53555696 +1419724800,1419724800,316.48,319.56,311.22,317.64,4121.07585356 +1419811200,1419811200,317.64,320.14,310.26,313.01,6927.82320386 +1419897600,1419897600,313.36,316.77,310.0,311.07,8885.6597824 +1419984000,1419984000,311.1,321.0,310.69,321.0,6336.35443629 +1420070400,1420070400,321.0,321.0,312.6,313.81,3087.43655402 +1420156800,1420156800,313.82,317.01,311.96,315.42,3467.59291082 +1420243200,1420243200,315.42,316.58,280.0,282.0,21752.71914613 +1420329600,1420329600,280.0,289.39,255.0,264.0,41441.27855266 +1420416000,1420416000,264.55,280.0,264.07,276.8,9528.27100194 +1420761600,1420761600,272.45,305.0,272.45,293.97,9914.24959425 +1420848000,1420848000,293.89,295.0,271.03,275.59,29448.77784509 +1420934400,1420934400,275.6,280.94,262.08,266.39,12758.94904431 +1421020800,1421020800,266.34,272.43,263.54,267.42,10458.0 +1421107200,1421107200,267.1,268.15,216.0,227.0,60488.0 +1421193600,1421193600,227.01,230.89,152.4,171.41,124190.0 +1421280000,1421280000,172.0,233.9,168.5,210.98,83474.0 +1421366400,1421366400,210.69,223.15,198.04,208.03,34694.0 +1421452800,1421452800,208.02,212.84,192.17,199.69,19086.0 +1421539200,1421539200,199.69,222.0,195.02,211.85,18191.0 +1421625600,1421625600,211.8,220.94,207.7,216.34,13022.0 +1421712000,1421712000,216.01,216.81,201.98,210.65,14108.0 +1421798400,1421798400,211.94,228.9,205.0,227.16,22894.0 +1421884800,1421884800,227.75,239.0,226.01,234.08,25366.0 +1421971200,1421971200,234.08,240.0,225.55,233.64,15179.0 +1422057600,1422057600,233.42,249.99,230.03,249.19,13749.0 +1422144000,1422144000,249.33,257.0,241.33,255.31,28721.0 +1422230400,1422230400,254.67,309.9,254.67,274.8,55732.0 +1422316800,1422316800,274.76,278.51,243.1,263.98,21109.0 +1422403200,1422403200,263.97,266.45,225.91,236.07,28041.0 +1422489600,1422489600,236.07,242.18,220.0,235.79,25879.0 +1422576000,1422576000,235.12,244.98,225.52,228.96,20579.0 +1422662400,1422662400,228.98,234.8,215.75,216.9,19198.0 +1422748800,1422748800,218.04,233.0,208.48,226.93,18366.0 +1422835200,1422835200,226.93,241.98,221.79,238.47,15572.0 +1422921600,1422921600,238.38,244.39,223.79,227.99,17455.0 +1423008000,1423008000,227.94,231.0,220.02,227.0,14946.0 +1423094400,1423094400,226.93,229.0,210.43,216.81,12843.0 +1423180800,1423180800,216.46,225.86,210.59,223.37,10931.0 +1423267200,1423267200,223.44,231.14,221.77,228.3,9642.0 +1423353600,1423353600,228.78,232.89,217.28,223.88,13758.0 +1423440000,1423440000,223.92,225.99,215.0,220.9,19600.0 +1423526400,1423526400,220.91,222.0,215.0,220.42,6846.0 +1423612800,1423612800,220.42,223.43,217.99,219.55,10636.0 +1423699200,1423699200,219.57,223.09,218.01,223.0,6921.0 +1423785600,1423785600,223.02,242.35,221.37,237.0,21397.0 +1423872000,1423872000,237.0,259.31,236.9,256.99,19792.0 +1423958400,1423958400,256.81,267.92,227.75,235.63,29155.0 +1424044800,1424044800,235.61,241.23,229.2,234.7,12345.0 +1424131200,1424131200,234.69,248.78,232.01,244.7,13101.0 +1424217600,1424217600,244.6,247.0,232.01,237.37,12780.0 +1424304000,1424304000,237.37,245.01,235.59,240.59,8691.0 +1424390400,1424390400,240.61,249.32,239.41,245.48,9291.0 +1424476800,1424476800,245.0,247.8,244.0,245.41,2953.0 +1424563200,1424563200,245.84,247.42,232.48,236.5,7722.0 +1424649600,1424649600,236.46,241.0,232.05,239.65,6327.72647515 +1424736000,1424736000,239.63,240.97,236.07,239.55,5144.11355689 +1424822400,1424822400,239.53,240.98,236.0,237.97,3810.53504102 +1424908800,1424908800,237.99,238.55,234.01,236.84,5492.00801445 +1424995200,1424995200,236.83,256.15,236.16,252.78,22012.00337088 +1425081600,1425081600,252.29,254.56,245.2,253.47,5626.62832392 +1425168000,1425168000,253.45,260.25,245.0,258.34,9678.17856008 +1425254400,1425254400,257.95,277.0,255.61,274.93,17985.0 +1425340800,1425340800,275.95,284.95,265.89,281.0,20910.0 +1425427200,1425427200,281.03,283.88,264.94,270.78,14277.0 +1425513600,1425513600,270.72,280.5,262.2,273.09,11404.0 +1425600000,1425600000,273.46,276.46,269.0,272.68,6828.0 +1425686400,1425686400,272.61,279.48,270.0,276.71,5700.0 +1425772800,1425772800,276.71,277.57,271.12,275.0,4411.0 +1425859200,1425859200,275.0,289.0,274.17,287.12,11960.0 +1425945600,1425945600,287.12,296.8,283.96,290.0,13114.0 +1426032000,1426032000,290.0,296.79,285.83,296.54,6716.0 +1426118400,1426118400,296.29,297.95,289.0,295.31,7860.0 +1426204800,1426204800,295.66,295.66,282.99,283.25,9569.0 +1426291200,1426291200,283.25,287.69,280.46,282.01,5338.0 +1426377600,1426377600,282.36,287.75,281.42,286.75,2407.0 +1426464000,1426464000,286.79,294.26,285.78,289.27,6472.0 +1426550400,1426550400,289.27,292.99,281.9,282.8,6434.0 +1426636800,1426636800,282.8,284.0,249.02,256.45,21637.0 +1426723200,1426723200,256.59,265.95,249.0,261.81,14867.0 +1426809600,1426809600,261.97,265.27,257.0,261.96,5644.0 +1426896000,1426896000,261.92,262.49,256.25,260.0,4582.0 +1426982400,1426982400,260.0,272.0,259.24,267.74,5949.0 +1427068800,1427068800,268.28,270.07,259.5,265.94,8628.0 +1427155200,1427155200,265.98,266.52,241.84,245.0,19055.0 +1427241600,1427241600,245.29,250.0,236.4,246.94,12838.0 +1427328000,1427328000,246.99,253.75,244.91,249.23,8352.0 +1427414400,1427414400,249.23,250.52,245.12,247.94,6042.0 +1427500800,1427500800,247.93,253.83,247.25,252.87,5642.0 +1427587200,1427587200,252.91,252.96,239.96,242.0,6660.0 +1427673600,1427673600,242.41,248.86,236.52,247.95,7922.0 +1427760000,1427760000,247.95,248.59,238.55,244.24,8090.0 +1427846400,1427846400,243.93,246.83,239.32,246.69,6169.0 +1427932800,1427932800,246.68,256.96,244.52,253.28,9736.0 +1428019200,1428019200,253.22,256.67,251.23,254.19,5011.0 +1428105600,1428105600,254.19,255.85,250.76,253.7,2736.0 +1428192000,1428192000,253.6,261.0,251.65,260.54,5735.0 +1428278400,1428278400,260.57,262.98,254.0,255.58,5913.0 +1428364800,1428364800,255.54,256.62,251.5,253.72,5966.0 +1428451200,1428451200,253.71,254.96,243.06,244.84,11610.0 +1428537600,1428537600,244.58,246.3,238.47,243.43,7855.0 +1428624000,1428624000,243.75,243.94,231.0,235.99,11521.0 +1428710400,1428710400,235.99,239.42,233.0,236.15,4022.0 +1428796800,1428796800,236.09,237.5,233.42,236.5,3068.0 +1428883200,1428883200,236.42,236.9,219.64,223.15,13895.0 +1428969600,1428969600,222.97,224.79,210.0,215.8,18602.0 +1429056000,1429056000,215.78,222.88,214.05,222.88,9946.0 +1429142400,1429142400,222.83,229.67,222.44,227.5,10844.0 +1429228800,1429228800,227.36,228.29,220.0,222.6,7949.0 +1429315200,1429315200,222.6,224.72,220.32,223.4,4617.0 +1429401600,1429401600,223.35,227.35,221.91,222.54,5892.0 +1429488000,1429488000,222.54,226.51,221.43,224.3,5961.0 +1429574400,1429574400,224.3,236.0,223.91,235.74,9900.0 +1429660800,1429660800,235.71,238.64,229.1,233.45,10664.0 +1429747200,1429747200,233.25,236.22,232.01,235.98,8325.0 +1429833600,1429833600,235.61,236.0,228.0,230.24,8488.0 +1429920000,1429920000,231.04,232.29,225.7,226.12,5264.0 +1430006400,1430006400,226.12,227.26,214.98,219.52,11235.0 +1430092800,1430092800,219.52,229.93,217.52,227.23,13790.0 +1430179200,1430179200,227.17,227.56,221.45,225.16,9328.0 +1430265600,1430265600,225.18,226.99,221.81,225.48,8636.0 +1430352000,1430352000,225.5,240.0,224.6,236.2,12463.0 +1430438400,1430438400,236.47,239.23,230.51,231.0,6632.0 +1430524800,1430524800,231.05,234.9,229.87,233.83,4281.0 +1430611200,1430611200,233.83,242.25,232.31,239.0,4339.0 +1430697600,1430697600,239.73,242.2,236.07,238.34,7462.0 +1430784000,1430784000,238.22,238.78,229.66,235.12,8609.0 +1430870400,1430870400,235.18,235.94,227.01,228.49,8572.0 +1430956800,1430956800,228.34,240.0,227.35,236.87,11033.0 +1431043200,1431043200,236.92,246.57,235.29,243.2,9465.0 +1431129600,1431129600,243.22,247.01,238.62,241.96,5427.0 +1431216000,1431216000,241.83,244.99,238.02,239.13,3461.0 +1431302400,1431302400,239.13,244.51,237.99,241.3,9641.0 +1431388800,1431388800,241.3,242.0,237.54,241.03,8360.0 +1431475200,1431475200,241.03,244.14,235.06,235.97,9294.0 +1431561600,1431561600,235.97,239.7,232.22,237.13,7476.0 +1431648000,1431648000,237.12,239.28,235.12,237.37,4479.0 +1431734400,1431734400,237.39,237.4,234.0,235.66,3048.0 +1431820800,1431820800,235.43,237.0,234.15,235.97,2608.0 +1431907200,1431907200,235.69,236.94,231.44,232.87,7407.0 +1431993600,1431993600,233.03,234.24,230.86,231.4,5468.0 +1432080000,1432080000,231.4,234.86,231.0,234.43,7789.0 +1432166400,1432166400,234.4,236.52,233.75,235.0,4570.0 +1432252800,1432252800,235.0,240.9,232.92,238.99,10419.0 +1432339200,1432339200,238.8,240.67,237.4,237.76,3188.0 +1432425600,1432425600,237.87,241.64,237.66,239.22,2871.0 +1432512000,1432512000,239.69,240.1,233.1,235.59,5585.0 +1432598400,1432598400,235.72,237.96,234.0,235.71,8551.0 +1432684800,1432684800,235.71,237.35,234.0,235.17,8522.0 +1432771200,1432771200,235.32,236.8,234.87,236.46,4954.0 +1432857600,1432857600,236.46,236.52,234.0,236.03,6119.0 +1432944000,1432944000,236.03,236.03,231.0,232.11,4167.0 +1433030400,1433030400,232.11,232.51,228.0,228.91,4312.0 +1433116800,1433116800,228.91,231.2,220.65,223.51,12140.0 +1433203200,1433203200,223.5,226.38,221.34,225.18,7701.0 +1433289600,1433289600,225.17,226.99,222.57,224.27,5771.0 +1433376000,1433376000,224.8,225.98,222.0,222.99,4774.0 +1433462400,1433462400,222.99,225.9,219.03,224.4,8364.0 +1433548800,1433548800,224.4,225.26,223.07,224.99,2742.0 +1433635200,1433635200,224.95,225.48,221.86,222.7,3284.0 +1433721600,1433721600,222.65,229.4,222.31,228.17,8954.0 +1433808000,1433808000,228.05,230.79,226.67,228.7,9088.0 +1433894400,1433894400,228.7,229.75,226.83,227.88,6224.0 +1433980800,1433980800,227.8,229.57,227.25,229.03,4710.0 +1434067200,1434067200,229.14,230.7,228.29,229.4,5858.0 +1434153600,1434153600,229.3,232.04,228.06,231.64,4004.0 +1434240000,1434240000,231.64,234.0,230.94,232.09,3589.0 +1434326400,1434326400,232.08,237.09,231.55,235.92,10479.0 +1434412800,1434412800,236.0,252.05,234.35,250.09,17899.0 +1434499200,1434499200,250.02,257.39,243.2,247.76,16928.0 +1434585600,1434585600,247.76,251.58,240.0,248.4,11106.0 +1434672000,1434672000,248.45,249.93,242.14,243.7,6731.0 +1434758400,1434758400,243.75,245.56,239.93,244.76,4379.0 +1434844800,1434844800,244.65,245.0,241.06,243.64,1894.0 +1434931200,1434931200,243.6,247.99,242.64,246.0,5149.0 +1435017600,1435017600,245.99,247.25,242.14,243.74,4929.0 +1435104000,1435104000,243.85,243.99,238.2,240.19,6714.0 +1435190400,1435190400,240.19,242.9,239.18,241.98,4983.0 +1435276800,1435276800,242.08,243.44,240.0,242.98,5263.0 +1435363200,1435363200,242.98,252.0,242.36,251.21,7085.0 +1435449600,1435449600,251.28,251.28,247.04,248.62,6066.0 +1435536000,1435536000,248.63,256.94,248.3,256.04,15357.0 +1435622400,1435622400,256.04,268.0,255.0,262.5,19873.0 +1435708800,1435708800,262.58,265.25,253.81,257.62,13280.0 +1435795200,1435795200,257.62,260.77,253.19,254.54,9780.0 +1435881600,1435881600,254.49,256.44,252.4,255.92,9121.0 +1435968000,1435968000,256.06,261.28,254.05,260.2,7861.0 +1436054400,1436054400,260.16,274.74,258.75,271.5,21300.0 +1436140800,1436140800,271.39,278.54,267.13,268.51,19976.0 +1436227200,1436227200,268.53,271.69,264.01,265.51,13720.0 +1436313600,1436313600,265.67,273.24,263.01,270.63,16010.0 +1436400000,1436400000,270.41,271.98,265.92,268.92,13870.0 +1436486400,1436486400,268.98,294.71,268.63,285.23,29121.0 +1436572800,1436572800,284.63,298.05,283.88,291.64,11659.0 +1436659200,1436659200,291.65,317.99,291.65,310.55,22470.0 +1436745600,1436745600,310.55,310.73,281.0,292.68,29753.0 +1436832000,1436832000,292.54,297.13,286.02,287.55,10342.0 +1436918400,1436918400,287.49,293.7,284.29,285.67,9777.0 +1437004800,1437004800,285.67,292.4,274.92,277.89,21082.0 +1437091200,1437091200,277.74,280.73,272.31,279.43,11466.0 +1437177600,1437177600,279.15,283.0,276.73,276.79,9352.0 +1437264000,1437264000,276.74,278.1,275.01,275.47,5065.0 +1437350400,1437350400,275.08,279.35,274.62,278.96,8792.0 +1437436800,1437436800,278.95,281.07,276.28,276.76,8973.0 +1437523200,1437523200,276.49,277.97,275.0,277.68,8301.0 +1437609600,1437609600,277.5,278.55,275.79,276.61,6418.0 +1437696000,1437696000,276.61,290.53,275.9,289.01,15838.0 +1437782400,1437782400,289.0,292.0,286.5,288.78,7517.0 +1437868800,1437868800,288.97,294.0,287.41,293.19,5282.0 +1437955200,1437955200,292.85,297.44,286.43,294.29,14638.0 +1438041600,1438041600,294.03,297.0,292.19,294.01,8763.0 +1438128000,1438128000,294.01,294.57,287.27,289.85,10199.0 +1438214400,1438214400,289.85,290.08,284.53,288.01,8098.0 +1438300800,1438300800,288.29,289.0,281.8,284.33,7891.0 +1438387200,1438387200,284.69,285.16,276.66,280.19,7059.0 +1438473600,1438473600,280.19,282.9,276.57,282.32,4482.0 +1438560000,1438560000,282.53,285.8,279.52,280.43,6293.0 +1438646400,1438646400,280.43,285.88,280.43,285.0,6184.0 +1438732800,1438732800,284.91,285.86,280.63,281.13,6526.0 +1438819200,1438819200,281.13,281.65,276.6,277.48,7100.0 +1438905600,1438905600,277.48,280.43,274.19,279.63,8634.0 +1438992000,1438992000,279.94,279.97,260.41,262.19,10247.0 +1439078400,1439078400,262.19,268.95,261.01,265.05,8854.0 +1439164800,1439164800,265.05,266.79,261.6,264.33,9673.0 +1439251200,1439251200,264.11,271.5,264.07,271.15,8363.0 +1439337600,1439337600,271.15,271.16,265.71,267.73,9503.0 +1439424000,1439424000,267.53,267.88,262.32,264.48,10700.0 +1439510400,1439510400,264.74,266.99,262.0,265.4,8015.0 +1439596800,1439596800,265.57,266.5,260.45,261.46,5478.0 +1439683200,1439683200,261.46,262.2,254.01,256.11,9591.0 +1439769600,1439769600,256.11,259.12,254.63,256.47,8639.0 +1439856000,1439856000,256.66,256.99,221.11,224.8,16112.0 +1439942400,1439942400,224.0,237.66,222.01,226.92,24267.0 +1440028800,1440028800,226.4,236.66,226.4,235.54,15786.0 +1440115200,1440115200,235.15,236.66,231.77,233.49,10250.0 +1440201600,1440201600,233.5,235.2,223.01,231.0,15830.0 +1440288000,1440288000,231.0,234.03,225.85,228.89,12827.0 +1440374400,1440374400,228.35,228.99,207.73,209.72,37492.0 +1440460800,1440460800,209.76,228.04,198.12,222.38,42256.0 +1440547200,1440547200,222.38,231.09,219.77,225.8,23982.0 +1440633600,1440633600,225.8,228.89,223.17,225.09,14317.0 +1440720000,1440720000,225.09,235.93,220.29,231.65,22862.0 +1440806400,1440806400,231.76,233.9,226.67,230.54,15462.0 +1440892800,1440892800,230.41,232.75,225.04,229.0,15454.0 +1440979200,1440979200,229.04,232.49,224.39,229.86,15732.0 +1441065600,1441065600,230.25,231.67,226.17,227.96,23840.0 +1441152000,1441152000,227.97,230.77,226.0,229.18,21423.0 +1441238400,1441238400,228.95,229.96,226.5,227.28,19699.0 +1441324800,1441324800,227.24,231.4,226.33,230.52,20840.0 +1441411200,1441411200,230.72,237.22,229.23,235.6,20094.0 +1441497600,1441497600,235.39,244.2,235.02,240.28,25724.0 +1441584000,1441584000,240.28,242.91,238.44,240.19,23130.0 +1441670400,1441670400,240.07,246.24,239.98,244.21,23972.0 +1441756800,1441756800,244.04,244.22,237.01,238.35,23215.0 +1441843200,1441843200,238.35,241.65,234.78,238.66,20441.0 +1441929600,1441929600,238.57,240.94,237.5,240.0,13652.0 +1442016000,1442016000,239.92,240.0,233.02,234.79,17404.0 +1442102400,1442102400,234.79,236.09,228.0,229.66,19616.0 +1442188800,1442188800,229.66,232.92,223.99,229.71,16624.0 +1442275200,1442275200,229.84,231.21,226.5,230.03,17252.0 +1442361600,1442361600,229.99,230.5,223.0,228.34,18131.0 +1442448000,1442448000,228.34,235.0,227.0,232.17,14535.0 +1442534400,1442534400,232.2,234.4,230.83,233.12,19420.0 +1442620800,1442620800,233.24,233.76,229.89,230.0,11201.0 +1442707200,1442707200,230.0,231.7,229.0,230.16,13392.0 +1442793600,1442793600,230.1,230.15,225.0,226.15,14025.0 +1442880000,1442880000,226.15,231.96,223.12,230.42,19171.0 +1442966400,1442966400,230.08,231.5,228.0,229.42,13543.0 +1443052800,1443052800,229.42,235.52,228.89,233.86,24163.0 +1443139200,1443139200,233.88,237.25,232.56,235.22,22529.89506336 +1443225600,1443225600,235.14,235.67,233.0,233.81,15109.4241084 +1443312000,1443312000,233.81,234.61,231.16,232.41,17506.44940958 +1443398400,1443398400,232.4,239.68,231.69,239.14,17566.82643524 +1443484800,1443484800,239.14,240.56,235.09,236.94,19877.45487947 +1443571200,1443571200,236.78,238.27,234.67,236.2,20998.84649347 +1443657600,1443657600,235.87,239.44,235.01,237.15,20341.00819187 +1443744000,1443744000,238.0,239.06,235.0,237.77,16914.03467278 +1443830400,1443830400,237.77,239.86,236.3,238.95,17825.61763782 +1443916800,1443916800,239.06,239.98,237.62,238.6,15015.06671892 +1444003200,1444003200,238.6,240.85,236.1,240.84,20316.5036489 +1444089600,1444089600,240.85,248.19,239.52,246.57,26684.24752553 +1444176000,1444176000,246.79,247.65,242.3,243.2,23768.19691187 +1444262400,1444262400,243.47,244.76,242.06,242.9,13983.7520566 +1444348800,1444348800,243.29,244.95,242.16,244.48,14099.91553852 +1444435200,1444435200,244.49,246.43,243.0,245.71,17314.14235355 +1444521600,1444521600,245.71,248.5,244.53,248.05,19140.35541066 +1444608000,1444608000,248.05,248.47,245.01,245.81,10671.70376412 +1444694400,1444694400,245.81,250.89,242.82,249.73,25901.60284736 +1444780800,1444780800,249.97,255.93,248.06,252.47,26942.87099657 +1444867200,1444867200,252.47,256.5,250.3,254.49,22037.62801052 +1444953600,1444953600,254.49,267.0,253.69,263.09,34816.74109435 +1445040000,1445040000,263.09,273.0,260.8,270.07,25328.14897698 +1445126400,1445126400,270.04,271.17,260.0,261.05,10003.12667162 +1445212800,1445212800,260.99,266.01,259.82,263.66,16704.69881365 +1445299200,1445299200,264.28,272.95,262.67,270.64,28967.44125263 +1445385600,1445385600,270.3,272.69,264.0,267.89,20396.77801324 +1445472000,1445472000,267.9,280.04,267.39,275.21,30166.42544243 +1445558400,1445558400,275.21,280.19,273.46,278.6,21577.26847046 +1445644800,1445644800,278.6,284.0,278.22,282.84,20586.33501738 +1445731200,1445731200,283.03,296.0,282.2,283.96,30003.5865564 +1445817600,1445817600,283.96,286.99,279.25,286.9,21266.47299529 +1445904000,1445904000,286.9,300.0,286.15,295.54,34002.1486519 +1445990400,1445990400,295.8,308.48,294.4,305.65,31274.40198147 +1446076800,1446076800,305.67,319.6,301.7,314.82,32258.6054255 +1446163200,1446163200,314.95,334.05,313.5,328.65,39364.02820714 +1446249600,1446249600,328.28,334.67,302.99,310.18,28765.17836218 +1446336000,1446336000,310.9,329.85,303.01,325.78,14281.54590183 +1446422400,1446422400,325.78,369.02,320.0,361.74,45146.48339004 +1446508800,1446508800,361.26,420.77,360.4,404.06,77212.80072178 +1446595200,1446595200,404.55,502.0,368.11,408.0,105959.25914088 +1446681600,1446681600,407.99,448.79,364.37,385.5,60180.10705681 +1446768000,1446768000,387.77,396.67,353.26,374.47,46952.53785161 +1446854400,1446854400,374.41,392.82,371.07,383.53,26348.59517292 +1446940800,1446940800,383.62,390.47,366.18,372.65,27445.01908642 +1447027200,1447027200,372.86,386.79,360.54,377.9,25934.97280342 +1447113600,1447113600,378.02,381.44,323.63,336.8,48890.59709473 +1447200000,1447200000,335.02,341.41,294.0,309.91,51510.30806178 +1447286400,1447286400,309.95,344.78,308.42,337.17,37744.44698838 +1447372800,1447372800,337.0,342.0,325.0,336.99,24663.47295739 +1447459200,1447459200,336.98,356.1,325.45,333.0,25628.37827226 +1447545600,1447545600,332.95,334.99,314.6,319.28,27643.77839377 +1447632000,1447632000,319.29,332.25,315.0,330.83,22243.82252072 +1447718400,1447718400,330.82,350.44,329.0,336.08,27718.67585197 +1447804800,1447804800,336.0,337.89,330.28,335.65,27252.09998963 +1447891200,1447891200,335.68,336.48,324.92,326.02,26919.5167075 +1447977600,1447977600,326.51,327.73,310.0,322.04,21303.6411637 +1448064000,1448064000,322.04,328.94,318.52,326.5,5129.35325171 +1448150400,1448150400,326.5,326.6,320.13,324.2,4062.21223122 +1448236800,1448236800,324.2,326.09,320.39,323.48,5101.5572889 +1448323200,1448323200,323.48,323.5,317.0,319.7,8649.01893287 +1448409600,1448409600,319.7,330.84,316.0,328.9,12253.75997566 +1448496000,1448496000,328.9,369.7,328.53,353.21,35986.16248598 +1448582400,1448582400,353.9,364.8,347.84,357.14,13276.83006854 +1448668800,1448668800,357.42,359.44,350.41,356.95,6275.80277422 +1448755200,1448755200,356.78,373.15,354.45,371.48,7817.18354983 +1448841600,1448841600,371.2,383.0,367.11,376.71,18100.12172145 +1448928000,1448928000,376.7,379.0,354.56,363.06,15425.28235192 +1449014400,1449014400,362.7,362.84,348.64,358.89,12343.40776773 +1449100800,1449100800,359.11,370.53,356.21,361.42,12190.88393554 +1449187200,1449187200,361.48,364.3,355.92,363.62,9989.28021728 +1449273600,1449273600,363.62,389.89,363.0,388.0,16784.12666737 +1449360000,1449360000,388.0,399.85,383.0,388.24,14679.43603159 +1449446400,1449446400,388.54,399.91,381.01,395.58,14949.54027438 +1449532800,1449532800,395.57,418.87,388.33,417.89,11455.18689186 +1449619200,1449619200,416.67,424.95,400.0,416.98,21039.90850712 +1449705600,1449705600,416.69,419.79,408.91,415.57,8469.51604804 +1449792000,1449792000,415.57,454.48,415.13,453.04,29021.65610591 +1449878400,1449878400,453.12,467.8,403.0,436.19,29770.28379776 +1449964800,1449964800,436.08,442.97,422.03,433.07,11725.66723975 +1450051200,1450051200,433.13,448.12,428.42,443.36,13386.74415741 +1450137600,1450137600,443.3,464.99,442.94,464.53,18096.38828308 +1450224000,1450224000,464.53,465.0,436.89,455.87,23378.12257312 +1450310400,1450310400,455.61,458.84,448.75,456.17,6598.71670498 +1450396800,1450396800,442.08,466.64,439.19,462.46,15219.39764393 +1450483200,1450483200,463.7,465.9,452.03,461.8,6839.29471064 +1450569600,1450569600,461.89,462.0,433.83,442.54,16626.48835529 +1450656000,1450656000,442.47,450.0,425.52,438.07,18930.86318626 +1450742400,1450742400,438.14,443.58,433.06,435.48,8146.01738812 +1450828800,1450828800,435.65,445.52,434.43,442.56,7100.22828737 +1450915200,1450915200,443.01,459.54,443.01,455.0,10138.54979731 +1451001600,1451001600,455.78,458.33,448.0,455.51,2878.16735133 +1451088000,1451088000,455.5,457.45,407.25,417.39,26672.12173036 +1451174400,1451174400,417.11,425.42,410.5,421.76,6968.57365919 +1451260800,1451260800,421.78,429.86,417.01,421.46,7560.562992 +1451347200,1451347200,420.81,433.33,418.55,431.82,10420.1705789 +1451433600,1451433600,431.7,434.97,420.75,425.84,7717.51026269 +1451520000,1451520000,426.09,433.89,419.99,430.89,6634.86316694 +1451606400,1451606400,430.89,436.0,427.2,433.82,3788.11117403 +1451692800,1451692800,434.87,435.99,430.42,433.55,2972.06344941 +1451779200,1451779200,433.2,434.09,424.06,431.04,4533.0 +1451865600,1451865600,431.54,435.86,428.44,434.17,5843.1741748 +1451952000,1451952000,433.31,435.39,429.5,432.43,3881.72086194 +1452038400,1452038400,432.45,432.67,426.54,429.56,5507.61422616 +1452124800,1452124800,429.99,459.16,429.25,457.0,16833.44632679 +1452211200,1452211200,456.87,465.0,444.51,452.7,10258.99458512 +1452297600,1452297600,452.02,454.0,446.68,448.84,4396.24860968 +1452384000,1452384000,448.84,449.89,440.8,448.79,4078.6106536 +1452470400,1452470400,448.2,451.13,438.0,448.0,7986.45843121 +1452556800,1452556800,448.0,448.0,434.35,434.85,6933.04240287 +1452643200,1452643200,434.85,438.35,424.5,432.64,10066.88954223 +1452729600,1452729600,432.64,434.0,427.0,429.55,4420.91215991 +1452816000,1452816000,429.55,429.8,360.0,360.0,37326.70141432 +1452902400,1452902400,360.62,392.07,352.0,386.91,25019.25199338 +1452988800,1452988800,387.8,391.14,376.0,380.16,8416.94363516 +1453075200,1453075200,379.94,388.5,373.63,385.49,7015.52993593 +1453161600,1453161600,385.47,386.92,375.59,376.76,7223.00324222 +1453248000,1453248000,376.9,422.98,372.53,416.32,25172.91741973 +1453334400,1453334400,418.9,421.25,404.59,409.59,9414.55707188 +1453420800,1453420800,409.42,410.07,374.45,382.55,14744.75776264 +1453507200,1453507200,382.85,395.0,381.05,386.4,7664.89092786 +1453593600,1453593600,386.37,405.97,385.36,402.16,5448.94521306 +1453680000,1453680000,402.16,402.31,385.5,390.9,8040.83085605 +1453766400,1453766400,390.1,397.7,386.2,391.77,6589.15355032 +1453852800,1453852800,391.77,397.0,390.31,394.95,4262.98712728 +1453939200,1453939200,394.62,395.56,376.0,379.75,11414.04549854 +1454025600,1454025600,379.55,383.99,363.73,378.22,13544.1454201 +1454112000,1454112000,378.12,380.42,372.95,375.64,2587.10717325 +1454198400,1454198400,376.38,379.3,364.7,368.49,4166.66582031 +1454284800,1454284800,368.49,378.2,366.53,371.81,7255.30181772 +1454371200,1454371200,371.79,375.0,369.73,373.05,5719.1133236 +1454457600,1454457600,373.05,374.0,365.0,368.38,7104.32734038 +1454544000,1454544000,368.4,391.88,367.95,387.82,13446.49792282 +1454630400,1454630400,388.0,389.5,382.99,385.0,7372.61395629 +1454716800,1454716800,384.97,384.98,371.35,375.39,5735.69706552 +1454803200,1454803200,375.39,380.0,373.04,375.0,2885.48637169 +1454889600,1454889600,375.0,378.99,369.99,370.91,6943.10816696 +1454976000,1454976000,370.95,377.0,369.12,373.2,5779.68010082 +1455062400,1455062400,373.69,383.85,372.12,379.66,10006.63329256 +1455148800,1455148800,379.34,380.5,373.54,377.98,7471.9603901 +1455235200,1455235200,377.98,383.48,377.07,383.27,5996.43060992 +1455321600,1455321600,383.0,390.99,382.0,390.99,7325.181992 +1455408000,1455408000,390.99,406.71,390.59,405.0,9759.39188685 +1455494400,1455494400,405.5,409.71,393.4,399.28,7906.69773612 +1455580800,1455580800,399.5,407.8,396.0,407.51,8354.83032092 +1455667200,1455667200,407.51,421.11,404.0,415.54,11842.59274457 +1455753600,1455753600,415.59,424.9,413.4,421.18,8589.76263967 +1455840000,1455840000,421.15,422.0,414.0,419.54,5015.53810241 +1455926400,1455926400,419.98,443.96,419.5,434.63,11636.53692118 +1456012800,1456012800,434.63,447.99,426.0,438.5,10300.29973428 +1456099200,1456099200,438.33,439.5,431.15,438.27,5840.31605458 +1456185600,1456185600,438.26,440.0,414.0,419.1,10509.08507816 +1456272000,1456272000,419.1,424.28,409.07,423.78,7258.38130292 +1456358400,1456358400,423.79,426.75,415.79,423.51,5597.96719927 +1456444800,1456444800,423.38,432.0,418.01,432.0,4635.1202274 +1456531200,1456531200,432.0,435.0,428.22,431.07,4159.35798035 +1456617600,1456617600,431.07,435.0,422.29,431.68,3502.30480189 +1456704000,1456704000,430.26,440.99,428.12,435.23,8463.34883157 +1456790400,1456790400,436.75,437.5,427.01,432.5,6942.06248076 +1456876800,1456876800,433.33,434.5,421.31,423.45,5785.5894872 +1456963200,1456963200,422.4,424.47,415.85,420.29,7472.30440784 +1457049600,1457049600,420.29,423.9,406.02,408.01,7789.00370915 +1457136000,1457136000,408.18,408.98,382.0,399.83,16436.4038611 +1457222400,1457222400,399.77,412.31,393.11,406.23,5692.00930862 +1457308800,1457308800,406.15,414.96,403.03,414.01,5930.58284852 +1457395200,1457395200,413.96,414.99,408.46,411.75,5576.2582036 +1457481600,1457481600,412.14,413.51,408.75,413.0,4882.28893015 +1457568000,1457568000,412.99,416.9,409.31,416.0,5255.29945293 +1457654400,1457654400,416.0,421.91,415.11,419.13,5950.80704899 +1457740800,1457740800,419.14,420.93,406.59,410.9,4640.49424974 +1457827200,1457827200,409.95,417.0,409.67,413.04,3286.86910903 +1457913600,1457913600,412.99,415.22,410.5,414.99,4469.78743496 +1458000000,1458000000,414.83,417.43,412.15,415.85,4569.87994632 +1458086400,1458086400,415.84,416.82,413.15,416.57,4095.01566317 +1458172800,1458172800,416.52,419.0,415.66,418.49,3704.16067256 +1458259200,1458259200,418.47,418.49,403.34,407.91,6391.24659489 +1458345600,1458345600,407.5,409.95,404.1,409.04,2872.32184745 +1458432000,1458432000,408.36,412.0,406.6,411.28,2579.00212762 +1458518400,1458518400,410.62,411.96,406.5,411.67,3546.2789106 +1458604800,1458604800,411.15,416.99,410.35,416.64,3950.15519468 +1458691200,1458691200,416.39,419.0,413.44,417.62,4946.39651099 +1458777600,1458777600,417.62,418.15,412.85,415.17,2776.60883211 +1458864000,1458864000,415.17,416.92,412.0,415.7,2588.7827232 +1458950400,1458950400,415.6,416.99,414.0,416.96,1253.0063756 +1459036800,1459036800,416.96,416.99,416.06,416.64,21.38049179 +1459123200,1459123200,424.62,424.77,420.32,422.87,3283.7914645 +1459209600,1459209600,422.87,424.37,407.22,415.95,5947.26732848 +1459296000,1459296000,415.43,415.93,408.59,413.74,4824.85455184 +1459382400,1459382400,413.68,416.99,411.4,414.66,3767.79239361 +1459468800,1459468800,414.66,416.99,413.42,416.31,3736.77266234 +1459555200,1459555200,416.31,420.0,416.01,419.0,2072.95050094 +1459641600,1459641600,419.35,419.48,416.1,419.11,1337.67303294 +1459728000,1459728000,418.51,419.85,416.0,418.75,3456.41091746 +1459814400,1459814400,418.81,423.0,416.61,422.71,3956.4598978 +1459900800,1459900800,422.71,422.9,420.0,421.03,2395.53791753 +1459987200,1459987200,420.62,421.99,418.09,420.0,3216.3306665 +1460073600,1460073600,419.99,423.99,416.26,417.75,4584.13099265 +1460160000,1460160000,417.75,418.71,412.0,418.24,3599.3966934 +1460246400,1460246400,418.59,418.72,417.98,418.36,37.13734646 +1460332800,1460332800,420.4,422.8,418.0,422.69,3487.8325098 +1460419200,1460419200,422.79,426.67,421.0,425.54,6082.73402325 +1460505600,1460505600,425.32,426.0,422.27,423.93,3917.08383409 +1460592000,1460592000,424.5,425.35,423.02,424.86,1109.6792152 +1460678400,1460678400,424.4,430.0,423.07,429.45,4406.24086239 +1460764800,1460764800,429.29,432.87,381.47,430.69,1848.39276214 +1460851200,1460851200,430.18,430.91,377.87,427.42,1502.86305951 +1460937600,1460937600,427.15,430.01,425.8,428.14,3180.43077198 +1461024000,1461024000,428.14,436.82,378.98,435.63,3798.31734873 +1461110400,1461110400,435.7,444.0,433.11,442.13,7602.64665004 +1461196800,1461196800,441.99,452.11,440.0,451.0,5421.15632535 +1461283200,1461283200,451.0,451.36,442.96,447.7,5494.44115676 +1461369600,1461369600,447.16,452.19,444.46,451.92,2250.03521079 +1461456000,1461456000,451.92,470.02,447.06,460.02,7103.31254835 +1461542400,1461542400,460.03,469.47,406.0,462.33,5607.28864403 +1461628800,1461628800,462.29,469.87,462.13,467.42,3594.22425234 +1461715200,1461715200,467.39,469.03,410.0,445.38,5391.34277292 +1461801600,1461801600,445.39,451.0,435.0,449.14,6716.37059433 +1461888000,1461888000,449.94,456.53,445.62,456.53,2595.90358802 +1461974400,1461974400,456.53,456.9,393.15,448.37,2312.7336173 +1462060800,1462060800,448.43,453.78,446.84,453.0,1034.03440116 +1462147200,1462147200,452.99,453.8,438.59,444.06,6597.1016602 +1462233600,1462233600,444.06,452.0,440.78,450.61,5600.85014285 +1462320000,1462320000,451.18,451.68,444.15,446.63,3327.60727439 +1462406400,1462406400,447.36,450.0,445.11,448.5,2569.5932008 +1462492800,1462492800,448.5,463.97,447.03,458.48,5540.01942593 +1462579200,1462579200,458.98,461.0,455.95,458.07,2004.63685564 +1462665600,1462665600,458.97,459.69,455.95,458.21,1353.23221974 +1462752000,1462752000,457.75,464.79,455.62,460.82,3536.50388948 +1462838400,1462838400,461.49,463.0,447.38,451.62,5746.15794322 +1462924800,1462924800,450.88,457.99,450.32,452.91,3346.58050448 +1463011200,1463011200,452.95,455.25,448.88,455.2,3453.49239809 +1463097600,1463097600,455.2,456.82,452.04,455.91,2822.65051925 +1463184000,1463184000,456.42,457.25,453.51,455.57,1371.60752508 +1463270400,1463270400,456.3,458.08,454.72,457.56,1612.62318102 +1463356800,1463356800,457.56,458.0,451.11,454.0,3248.19201846 +1463443200,1463443200,454.0,456.09,452.0,453.08,3430.4794661 +1463529600,1463529600,452.96,455.68,452.0,452.92,2608.23175371 +1463616000,1463616000,452.47,453.85,435.03,436.3,5961.11508587 +1463702400,1463702400,436.3,444.41,435.06,442.72,3429.48001225 +1463788800,1463788800,442.84,443.98,435.28,443.31,1916.43483232 +1463875200,1463875200,442.72,443.47,435.0,438.8,2350.68206338 +1463961600,1463961600,438.72,442.99,436.4,442.99,2625.60063215 +1464048000,1464048000,442.63,446.37,441.0,443.97,3072.77859998 +1464134400,1464134400,445.31,449.6,444.26,448.7,3663.31591089 +1464220800,1464220800,448.27,452.98,446.8,452.07,3768.49837208 +1464307200,1464307200,452.07,478.16,452.07,472.05,12221.5420295 +1464393600,1464393600,470.58,529.08,468.0,519.41,12568.0311235 +1464480000,1464480000,522.13,540.0,485.0,517.84,8215.67477954 +1464566400,1464566400,517.6,535.0,510.01,527.64,6074.77470621 +1464652800,1464652800,527.64,548.5,515.0,531.84,12071.18195857 +1464739200,1464739200,532.37,542.87,525.49,536.95,5456.94265694 +1464825600,1464825600,536.95,540.0,529.13,538.0,3939.35132771 +1464912000,1464912000,538.0,578.37,535.74,569.94,8782.75758052 +1464998400,1464998400,569.93,588.71,558.54,573.8,6216.62719325 +1465084800,1465084800,573.5,582.0,566.0,573.91,5415.83329102 +1465171200,1465171200,573.8,586.02,573.8,584.5,4465.51612091 +1465257600,1465257600,584.12,594.44,563.0,577.54,6705.9183035 +1465344000,1465344000,577.48,584.25,571.86,583.03,3259.15110515 +1465430400,1465430400,583.01,583.1,572.97,575.01,3770.71826177 +1465516800,1465516800,576.06,580.0,572.0,578.01,3458.45611993 +1465603200,1465603200,576.53,611.0,575.93,610.0,4000.07125392 +1465689600,1465689600,610.0,683.02,603.21,672.13,14138.30680141 +1465776000,1465776000,668.73,725.0,655.02,704.49,17280.60397099 +1465862400,1465862400,703.81,704.5,655.0,685.25,10633.44050213 +1465948800,1465948800,685.25,695.77,672.12,695.0,5783.92382791 +1466035200,1466035200,695.0,773.07,689.8,766.62,17946.82684699 +1466121600,1466121600,767.37,778.7,706.37,745.22,14687.27083687 +1466208000,1466208000,745.0,778.85,723.02,754.83,5903.4718056 +1466294400,1466294400,753.47,764.93,740.11,761.44,2617.2792086 +1466380800,1466380800,759.12,763.99,723.4,730.85,7973.95130462 +1466467200,1466467200,725.0,728.18,625.0,667.54,32614.06863406 +1466553600,1466553600,665.36,677.63,588.03,601.3,16456.40877925 +1466640000,1466640000,600.51,632.67,540.17,624.91,24274.74702818 +1466726400,1466726400,622.59,683.88,620.82,661.71,16163.80160244 +1466812800,1466812800,660.76,684.45,639.4,659.86,6576.67165427 +1466899200,1466899200,658.8,662.9,656.15,657.79,84.3049939 +1466985600,1466985600,630.16,658.0,618.03,657.5,8668.59311395 +1467072000,1467072000,657.49,665.51,635.5,646.08,5478.35678007 +1467158400,1467158400,644.33,645.0,621.09,634.11,9132.30662895 +1467244800,1467244800,635.91,671.22,628.06,667.95,7479.78991543 +1467331200,1467331200,666.33,684.1,659.71,674.86,6432.9196212 +1467417600,1467417600,674.55,704.93,672.74,702.48,5474.31093254 +1467504000,1467504000,702.48,704.99,646.29,658.27,7320.31995027 +1467590400,1467590400,659.77,682.35,640.1,680.35,4290.1322529 +1467676800,1467676800,678.74,682.36,661.57,668.94,3087.00697287 +1467763200,1467763200,669.09,679.0,662.13,674.7,3554.11103812 +1467849600,1467849600,674.7,678.43,605.5,638.19,12686.97748112 +1467936000,1467936000,638.89,665.99,635.0,663.0,6579.38521251 +1468022400,1468022400,663.0,663.99,626.0,647.78,6150.78612894 +1468108800,1468108800,647.78,650.88,636.8,648.76,2313.34939113 +1468195200,1468195200,648.77,659.6,639.31,649.32,2975.83245006 +1468281600,1468281600,649.32,678.0,646.05,663.52,4286.94823949 +1468368000,1468368000,663.52,669.97,651.03,655.06,6573.20203069 +1468454400,1468454400,652.24,664.93,650.01,659.1,2392.43467683 +1468540800,1468540800,660.3,670.01,658.41,664.6,3228.34264299 +1468627200,1468627200,664.6,666.67,655.0,662.45,1682.67647053 +1468713600,1468713600,662.45,684.19,661.35,679.54,3437.77012475 +1468800000,1468800000,679.54,682.21,666.12,672.1,3012.20623461 +1468886400,1468886400,673.45,675.81,666.0,673.48,1901.69030861 +1468972800,1468972800,674.8,675.0,660.0,667.03,3417.32189644 +1469059200,1469059200,667.01,667.1,660.1,663.99,2501.83893143 +1469145600,1469145600,663.25,666.3,645.0,649.95,5191.55506577 +1469232000,1469232000,647.88,656.77,646.0,655.52,1284.52223933 +1469318400,1469318400,655.52,665.0,651.99,661.47,1427.97990306 +1469404800,1469404800,659.64,661.99,652.28,654.96,2441.94401025 +1469491200,1469491200,655.0,656.94,645.01,651.24,3552.82907397 +1469577600,1469577600,651.22,659.98,646.31,653.48,2664.94311137 +1469664000,1469664000,655.13,657.89,652.41,653.07,1908.65442208 +1469750400,1469750400,654.84,657.48,653.0,654.61,1297.14816627 +1469836800,1469836800,654.88,657.5,652.19,654.67,669.15982547 +1469923200,1469923200,654.02,654.71,614.97,623.83,4933.59771338 +1470009600,1470009600,622.5,630.0,603.63,606.35,5512.82137405 +1470096000,1470096000,606.84,613.03,465.28,540.03,22141.67217658 +1470182400,1470182400,540.0,572.34,521.0,563.42,15447.73506247 +1470268800,1470268800,563.99,583.97,552.0,576.13,8499.83692796 +1470355200,1470355200,578.14,578.2,562.0,572.5,4810.23375099 +1470441600,1470441600,572.98,592.0,562.56,589.48,6021.3087891 +1470528000,1470528000,589.47,598.82,582.12,592.47,2910.30990604 +1470614400,1470614400,592.47,594.0,583.58,591.88,3181.85250852 +1470700800,1470700800,591.85,591.85,579.43,582.75,3174.70598792 +1470787200,1470787200,582.71,603.0,580.01,590.27,5198.38160449 +1470873600,1470873600,590.46,597.78,585.22,585.22,2543.68401092 +1470960000,1470960000,585.25,591.19,580.47,585.91,2177.29647334 +1471046400,1471046400,585.34,589.98,581.71,583.52,962.30229892 +1471132800,1471132800,583.54,583.92,556.24,568.76,4812.8152523 +1471219200,1471219200,568.76,573.69,554.9,565.55,4542.40324264 +1471305600,1471305600,564.2,579.8,563.0,574.99,4837.18871903 +1471392000,1471392000,574.95,577.86,566.02,570.91,4108.5976507 +1471478400,1471478400,570.91,575.87,568.79,571.49,3967.28412511 +1471564800,1471564800,571.51,574.86,552.3,572.91,4650.68839666 +1471651200,1471651200,572.98,581.02,568.52,577.88,2431.67559578 +1471737600,1471737600,577.7,583.99,576.01,577.55,1139.76224273 +1471824000,1471824000,577.55,585.95,572.5,582.78,5086.06256577 +1471910400,1471910400,582.78,584.99,576.0,580.23,4182.04589939 +1471996800,1471996800,580.27,582.1,575.4,577.58,2989.15498134 +1472083200,1472083200,577.65,578.75,571.16,575.71,4231.35357206 +1472169600,1472169600,575.75,582.46,574.1,578.78,3300.29774328 +1472256000,1472256000,577.92,579.09,564.81,568.31,2702.58036182 +1472342400,1472342400,567.51,573.34,566.8,573.2,1034.00938399 +1472428800,1472428800,573.2,575.0,568.6,571.5,2333.00891707 +1472515200,1472515200,570.74,576.5,568.55,575.91,4439.04375649 +1472601600,1472601600,575.88,576.49,568.4,570.75,3917.82520705 +1472688000,1472688000,570.75,572.86,566.86,571.05,2833.21048959 +1472774400,1472774400,571.05,574.2,567.03,572.0,2996.65467508 +1472860800,1472860800,572.0,598.64,569.01,595.01,4645.77734019 +1472947200,1472947200,596.25,609.05,590.88,603.72,3951.19879148 +1473033600,1473033600,605.72,607.31,592.46,603.48,3788.04435575 +1473120000,1473120000,604.98,609.74,601.0,608.16,4038.33754573 +1473206400,1473206400,608.93,615.92,604.7,615.16,4502.71072652 +1473292800,1473292800,614.44,628.98,611.66,625.67,4354.95251639 +1473379200,1473379200,625.67,627.49,612.93,622.01,3274.07565086 +1473465600,1473465600,622.01,625.0,618.67,621.65,1527.83753513 +1473552000,1473552000,621.65,628.99,594.63,606.32,5336.9515717 +1473638400,1473638400,604.08,609.15,602.0,608.04,3512.28237051 +1473724800,1473724800,606.4,609.61,603.28,607.46,3471.52717479 +1473811200,1473811200,607.45,610.69,605.98,608.5,2895.44618425 +1473897600,1473897600,608.5,608.99,602.3,606.71,3083.35041243 +1473984000,1473984000,606.65,608.99,603.5,605.69,2612.88007635 +1474070400,1474070400,607.04,607.59,601.1,604.1,1117.48707654 +1474156800,1474156800,602.93,609.06,601.97,608.0,1307.05511292 +1474243200,1474243200,608.0,609.5,603.0,608.72,2476.59039745 +1474329600,1474329600,608.73,608.88,601.0,601.0,2680.09992026 +1474416000,1474416000,600.95,601.01,592.1,595.46,3668.15124083 +1474502400,1474502400,595.46,596.42,592.5,595.41,2414.53313885 +1474588800,1474588800,595.42,602.9,593.0,601.42,4007.88275861 +1474675200,1474675200,600.47,603.59,597.76,599.33,1140.17360181 +1474761600,1474761600,600.05,601.99,596.0,598.98,1086.32512742 +1474848000,1474848000,598.95,607.27,596.1,606.47,4051.86804551 +1474934400,1474934400,606.7,608.37,600.02,604.26,3055.67943038 +1475020800,1475020800,604.26,605.3,601.41,603.95,2202.84306821 +1475107200,1475107200,603.93,605.99,601.0,605.6,2718.01919323 +1475193600,1475193600,605.59,608.39,603.15,608.23,2586.62431154 +1475280000,1475280000,608.23,614.28,608.23,612.98,1458.84374513 +1475366400,1475366400,612.98,613.0,605.0,608.6,1406.15761649 +1475452800,1475452800,608.6,612.98,606.6,612.71,2179.76496681 +1475539200,1475539200,612.84,612.84,604.99,607.19,2955.42383816 +1475625600,1475625600,607.19,612.0,605.76,608.49,2410.92611361 +1475712000,1475712000,608.01,610.5,607.09,610.25,2039.8002153 +1475798400,1475798400,610.25,616.34,607.52,614.88,4033.82185438 +1475884800,1475884800,614.88,616.99,612.5,614.34,888.32919261 +1475971200,1475971200,614.34,614.98,610.0,613.06,1174.26113887 +1476057600,1476057600,612.12,616.47,612.12,616.0,2295.52302846 +1476144000,1476144000,616.37,639.0,614.56,639.0,8087.31933662 +1476230400,1476230400,638.3,640.0,628.76,634.5,2613.04846135 +1476316800,1476316800,634.5,636.0,630.0,634.02,2381.50067975 +1476403200,1476403200,635.16,639.99,630.45,638.2,3154.50764207 +1476489600,1476489600,638.2,642.0,635.25,635.96,1411.06864068 +1476576000,1476576000,635.26,641.4,635.18,638.97,1289.53724609 +1476662400,1476662400,638.97,639.99,632.1,636.91,3958.0365344 +1476748800,1476748800,636.96,637.8,631.52,635.95,2731.10814543 +1476835200,1476835200,635.95,638.04,624.13,627.98,4472.89998392 +1476921600,1476921600,627.84,630.22,625.0,628.89,2040.00987473 +1477008000,1477008000,628.05,632.36,627.5,629.0,3041.68075446 +1477094400,1477094400,628.99,656.0,628.57,654.52,4351.717345 +1477180800,1477180800,654.52,656.0,647.51,648.74,2534.54327773 +1477267200,1477267200,648.71,652.25,640.0,648.6,4679.0014143 +1477353600,1477353600,649.03,657.58,643.0,651.97,6106.91617897 +1477440000,1477440000,651.97,677.0,651.69,675.11,6688.29651819 +1477526400,1477526400,674.63,685.89,665.59,684.71,4545.43620804 +1477612800,1477612800,684.68,687.23,677.05,685.91,3574.07546814 +1477699200,1477699200,685.91,717.99,684.89,711.13,4034.88400838 +1477785600,1477785600,711.1,711.78,691.49,697.23,3751.51862978 +1477872000,1477872000,697.1,706.97,683.6,697.01,4655.89251212 +1477958400,1477958400,697.04,737.0,695.38,726.6,6559.98890705 +1478044800,1478044800,726.6,742.0,717.32,742.0,4320.5234999 +1478131200,1478131200,742.0,745.19,670.32,685.22,12095.71703951 +1478217600,1478217600,684.84,707.67,681.0,702.7,5345.6792147 +1478304000,1478304000,702.95,707.34,694.71,703.46,1918.31151101 +1478390400,1478390400,703.33,714.36,697.92,709.93,2292.8635227 +1478476800,1478476800,709.92,709.92,698.26,702.86,3007.32483699 +1478563200,1478563200,702.86,712.92,701.02,709.31,5526.47459343 +1478649600,1478649600,708.17,740.86,705.45,721.5,9726.2512339 +1478736000,1478736000,721.5,722.0,707.0,714.47,4996.45256408 +1478822400,1478822400,714.48,720.94,712.24,716.39,3327.9251908 +1478908800,1478908800,716.39,716.39,701.0,702.28,2810.41568833 +1478995200,1478995200,701.17,702.89,683.23,700.38,6023.54902216 +1479081600,1479081600,700.38,705.89,697.14,703.82,7560.77605369 +1479168000,1479168000,704.98,716.54,703.05,711.06,5668.93994884 +1479254400,1479254400,711.07,742.87,708.44,739.71,11585.04541819 +1479340800,1479340800,739.71,749.98,732.22,735.24,6681.43151549 +1479427200,1479427200,736.0,752.95,731.31,748.98,4271.04146281 +1479513600,1479513600,748.98,755.07,742.63,750.75,1965.43652251 +1479600000,1479600000,750.09,753.82,714.0,727.09,5521.9596111 +1479686400,1479686400,727.09,739.2,727.03,736.76,4017.57762466 +1479772800,1479772800,736.92,750.0,730.27,749.22,5034.70408511 +1479859200,1479859200,749.13,749.98,729.92,740.18,4462.77871527 +1479945600,1479945600,740.18,741.15,729.0,735.63,4039.81535353 +1480032000,1480032000,735.63,737.07,728.0,737.07,3356.08903132 +1480118400,1480118400,736.96,737.56,722.3,729.91,2314.57662144 +1480204800,1480204800,729.91,732.0,722.44,727.32,3447.86947559 +1480291200,1480291200,727.32,732.44,724.1,729.54,4741.10019229 +1480377600,1480377600,730.99,733.29,721.0,730.76,5406.58132791 +1480464000,1480464000,730.72,744.49,727.0,742.06,6249.61852304 +1480550400,1480550400,742.06,754.98,740.18,751.54,6124.50185944 +1480636800,1480636800,751.55,778.07,750.77,769.99,8071.03298962 +1480723200,1480723200,770.91,770.99,752.41,760.75,2772.66124771 +1480809600,1480809600,762.97,762.97,752.41,762.0,3215.67738872 +1480896000,1480896000,762.0,762.09,743.0,750.24,5567.77285718 +1480982400,1480982400,749.51,759.9,747.99,758.98,6763.73852485 +1481068800,1481068800,758.97,769.61,751.78,763.99,4809.70777587 +1481155200,1481155200,764.05,772.01,762.29,766.84,4889.40556084 +1481241600,1481241600,766.84,773.99,766.29,769.57,2868.41656863 +1481328000,1481328000,769.57,774.12,768.11,772.28,2200.70812763 +1481414400,1481414400,772.28,772.28,764.01,768.97,1421.13041748 +1481500800,1481500800,768.97,779.0,768.96,776.9,2802.89469742 +1481587200,1481587200,777.0,793.27,765.1,775.35,4918.66570167 +1481673600,1481673600,775.75,781.0,770.74,777.09,2331.65896534 +1481760000,1481760000,777.03,779.08,771.0,775.89,3039.82232695 +1481846400,1481846400,776.3,782.46,771.24,781.32,3475.77113229 +1481932800,1481932800,781.32,790.88,780.36,788.52,2389.76188083 +1482019200,1482019200,788.3,790.99,780.0,788.67,2519.24374939 +1482105600,1482105600,788.34,794.39,787.01,791.0,3917.87027522 +1482192000,1482192000,791.03,803.0,787.1,798.61,4118.18910461 +1482278400,1482278400,798.65,834.97,796.82,832.75,9391.86936102 +1482364800,1482364800,832.02,875.0,827.29,859.96,12070.35326085 +1482451200,1482451200,858.94,920.0,858.93,914.0,16526.62879671 +1482537600,1482537600,914.48,918.5,878.89,892.61,6026.45470401 +1482624000,1482624000,892.61,894.97,859.0,890.67,4658.23642176 +1482710400,1482710400,890.65,905.18,888.0,897.1,3467.54622755 +1482796800,1482796800,897.82,936.42,891.0,930.34,7225.77311731 +1482883200,1482883200,930.34,976.48,929.49,976.46,12285.05131172 +1482969600,1482969600,976.47,980.74,950.0,969.58,7858.51685371 +1483056000,1483056000,969.99,970.0,931.0,959.54,10755.03649428 +1483142400,1483142400,959.54,966.37,944.11,966.3,4154.88207288 +1483228800,1483228800,966.34,1005.0,960.53,997.75,6850.59330859 +1483315200,1483315200,997.75,1032.0,990.01,1012.54,8167.38103018 +1483401600,1483401600,1011.44,1039.0,999.99,1035.24,9089.65802529 +1483488000,1483488000,1035.51,1139.89,1028.56,1114.92,21562.45697196 +1483574400,1483574400,1114.38,1136.72,885.41,1004.74,34653.45292585 +1483660800,1483660800,1004.73,1026.99,871.0,893.89,27916.70309893 +1483747200,1483747200,894.02,907.05,812.28,906.2,20401.11359103 +1483833600,1483833600,906.2,941.81,881.3,909.75,8937.49270783 +1483920000,1483920000,909.8,912.87,875.0,896.23,8716.18294096 +1484006400,1484006400,896.09,912.47,889.41,905.05,8535.97762981 +1484092800,1484092800,905.24,918.4,755.0,778.62,35905.29315926 +1484179200,1484179200,778.7,832.99,751.34,807.47,17402.05494836 +1484265600,1484265600,807.51,831.4,775.0,825.86,11420.2050442 +1484352000,1484352000,825.98,837.76,810.0,818.27,6614.71899162 +1484438400,1484438400,819.52,823.45,808.0,821.86,4231.78295243 +1484524800,1484524800,821.86,835.0,818.09,831.81,6168.90157967 +1484611200,1484611200,831.76,908.5,827.0,905.99,12267.74799545 +1484697600,1484697600,905.95,915.99,851.74,887.7,11183.18721014 +1484784000,1484784000,887.69,910.0,878.89,901.01,11111.45874625 +1484870400,1484870400,902.23,902.43,880.0,895.8,6619.57627392 +1484956800,1484956800,895.81,928.0,895.0,921.98,5866.68707693 +1485043200,1485043200,921.98,937.74,886.76,923.76,7169.00146533 +1485129600,1485129600,923.75,927.57,913.21,913.52,3519.74456157 +1485216000,1485216000,913.15,923.0,881.48,885.47,9405.046565 +1485302400,1485302400,885.47,904.01,884.5,893.43,5303.9960341 +1485388800,1485388800,893.25,919.49,892.86,914.83,5174.9550199 +1485475200,1485475200,914.95,924.88,908.01,918.02,4830.55612114 +1485561600,1485561600,918.02,920.99,913.08,918.6,1176.07952983 +1485648000,1485648000,918.6,919.99,910.45,912.01,1349.01480033 +1485734400,1485734400,913.12,923.0,910.0,919.99,3121.39474443 +1485820800,1485820800,919.99,970.0,917.5,963.99,9526.06963994 +1485907200,1485907200,963.99,986.96,962.0,983.67,6956.39947163 +1485993600,1485993600,983.79,1011.65,973.12,1009.17,8275.89775739 +1486080000,1486080000,1009.15,1022.64,987.01,1016.99,10929.60247771 +1486166400,1486166400,1015.06,1044.23,1004.0,1033.18,5752.28733969 +1486252800,1486252800,1033.72,1034.6,1004.7,1011.07,4353.11905024 +1486339200,1486339200,1010.03,1031.94,1005.1,1023.99,5084.7077018 +1486425600,1486425600,1024.0,1056.25,1021.3,1052.48,5373.38187672 +1486512000,1486512000,1052.48,1070.0,1025.0,1050.4,9646.37212192 +1486598400,1486598400,1051.73,1074.69,913.73,986.0,25152.43747224 +1486684800,1486684800,985.71,1010.68,950.0,996.08,10743.27806952 +1486771200,1486771200,995.49,1020.0,987.62,1012.4,4474.68948918 +1486857600,1486857600,1011.01,1011.97,991.98,1000.73,2686.90854957 +1486944000,1486944000,1000.73,1007.89,975.1,1000.79,4567.66832906 +1487030400,1487030400,1000.74,1019.0,987.97,1008.88,6762.66321921 +1487116800,1487116800,1008.88,1013.8,1000.97,1011.53,3101.18400003 +1487203200,1487203200,1011.53,1043.21,1010.75,1032.7,6001.29640568 +1487289600,1487289600,1032.91,1064.99,1031.98,1055.46,6087.1397656 +1487376000,1487376000,1055.75,1068.99,1046.14,1056.4,4490.13018852 +1487462400,1487462400,1056.4,1061.9,1039.07,1051.8,2272.17183264 +1487548800,1487548800,1051.8,1089.99,1044.39,1084.0,3665.10379873 +1487635200,1487635200,1084.0,1126.86,1077.0,1124.62,8438.47147609 +1487721600,1487721600,1124.83,1143.0,1098.16,1130.01,11685.86102846 +1487808000,1487808000,1130.02,1193.92,1120.73,1188.11,11676.01589326 +1487894400,1487894400,1183.53,1220.0,1091.1,1180.14,19624.69056285 +1487980800,1487980800,1180.05,1184.73,1127.0,1152.2,6263.66833795 +1488067200,1488067200,1152.11,1184.97,1133.0,1179.05,3544.52425752 +1488153600,1488153600,1180.46,1197.99,1169.0,1194.64,4644.80214399 +1488240000,1488240000,1194.64,1209.99,1176.27,1191.21,7571.74488695 +1488326400,1488326400,1191.16,1231.0,1188.3,1226.39,6033.14867692 +1488412800,1488412800,1228.0,1283.25,1215.0,1257.04,7769.10612178 +1488499200,1488499200,1257.6,1298.0,1255.0,1285.33,7634.67648275 +1488585600,1488585600,1287.38,1289.55,1230.0,1260.0,4959.66526051 +1488672000,1488672000,1260.0,1275.0,1240.0,1273.0,3033.65170982 +1488758400,1488758400,1269.98,1285.0,1251.0,1278.49,4254.25670775 +1488844800,1488844800,1278.49,1281.62,1175.97,1233.05,14451.32797606 +1488931200,1488931200,1233.86,1245.49,1145.5,1150.05,13405.76920865 +1489017600,1489017600,1149.34,1208.0,1135.01,1190.89,7703.7030838 +1489104000,1489104000,1190.99,1350.0,975.0,1116.97,33535.18912154 +1489190400,1489190400,1111.55,1198.0,1106.51,1176.55,7380.25597454 +1489276800,1489276800,1176.58,1241.85,1170.9,1226.62,5809.03033891 +1489363200,1489363200,1226.42,1249.02,1215.43,1242.46,5774.0116573 +1489449600,1489449600,1242.46,1260.0,1226.5,1245.86,5801.21028526 +1489536000,1489536000,1245.82,1260.0,1238.32,1257.32,3926.44343564 +1489622400,1489622400,1258.75,1258.96,1130.0,1172.62,15015.87602214 +1489708800,1489708800,1172.0,1173.23,1063.0,1071.02,16704.5732203 +1489795200,1489795200,1068.16,1099.0,944.36,969.4,19309.01336672 +1489881600,1489881600,969.4,1063.7,969.4,1017.97,12201.86141156 +1489968000,1489968000,1012.88,1052.99,1010.01,1035.96,7400.33955834 +1490054400,1490054400,1036.23,1117.9,1034.92,1114.39,11079.56616492 +1490140800,1490140800,1114.39,1114.39,988.0,1037.56,14493.57841277 +1490227200,1490227200,1037.6,1054.4,1010.69,1029.65,5916.99539286 +1490313600,1490313600,1030.84,1032.0,920.0,929.06,16059.70288791 +1490400000,1490400000,928.1,963.36,891.33,956.02,13507.43542088 +1490486400,1490486400,956.02,997.0,937.52,960.0,9012.91765111 +1490572800,1490572800,959.08,1043.0,952.95,1039.92,8687.08711524 +1490659200,1490659200,1039.09,1068.26,1014.9,1043.99,9115.51712488 +1490745600,1490745600,1042.83,1059.43,1008.16,1035.96,9379.71932021 +1490832000,1490832000,1037.29,1050.17,1017.14,1033.7,8626.99803695 +1490918400,1490918400,1033.79,1081.0,1031.43,1070.31,12055.63731456 +1491004800,1491004800,1071.34,1097.0,1061.64,1083.94,5175.18147246 +1491091200,1491091200,1083.95,1100.0,1066.49,1078.01,7639.89621671 +1491177600,1491177600,1076.59,1152.0,1076.19,1144.77,11076.86273059 +1491264000,1491264000,1146.42,1162.93,1118.85,1143.0,7420.8662382 +1491350400,1491350400,1143.0,1145.0,1111.0,1134.58,5588.97640824 +1491436800,1491436800,1134.86,1201.37,1134.36,1190.85,9134.29559762 +1491523200,1491523200,1190.72,1202.0,1176.0,1190.66,5447.72722693 +1491609600,1491609600,1190.66,1197.3,1166.66,1184.03,2720.79822734 +1491696000,1491696000,1184.05,1216.87,1173.98,1206.2,4817.55099662 +1491782400,1491782400,1205.2,1219.71,1195.0,1209.25,3664.07499365 +1491868800,1491868800,1209.99,1229.0,1198.02,1218.99,3496.8501771 +1491955200,1491955200,1218.99,1224.57,1208.0,1212.17,3475.3734749 +1492041600,1492041600,1212.16,1219.45,1141.0,1172.91,7137.76757253 +1492128000,1492128000,1172.56,1193.0,1142.0,1170.34,8986.0641022 +1492214400,1492214400,1169.53,1192.5,1165.0,1173.45,1807.25035489 +1492300800,1492300800,1171.0,1179.3,1150.0,1162.31,2701.23084553 +1492387200,1492387200,1162.31,1192.5,1161.0,1176.54,3572.20886908 +1492473600,1492473600,1176.59,1210.0,1175.95,1202.58,5523.86685242 +1492560000,1492560000,1202.59,1209.99,1190.0,1203.98,6050.54738454 +1492646400,1492646400,1203.98,1243.88,1201.66,1234.19,5990.13531767 +1492732800,1492732800,1234.93,1252.32,1231.65,1243.61,5033.20611718 +1492819200,1492819200,1243.6,1247.15,1199.0,1233.2,4175.16034389 +1492905600,1492905600,1231.85,1248.99,1223.42,1241.99,2605.62175196 +1492992000,1492992000,1242.0,1254.0,1234.0,1253.58,3064.38162939 +1493078400,1493078400,1253.57,1280.0,1251.07,1269.0,5251.57181139 +1493164800,1493164800,1271.4,1330.0,1265.0,1287.99,8712.2614141 +1493251200,1493251200,1287.92,1342.02,1285.0,1331.53,6674.2549953 +1493337600,1493337600,1331.0,1347.02,1299.0,1330.7,8238.17733412 +1493424000,1493424000,1333.93,1342.8,1316.0,1333.0,3931.68655015 +1493510400,1493510400,1336.77,1356.0,1315.68,1350.21,3539.62218368 +1493596800,1493596800,1348.88,1425.0,1341.22,1390.86,8613.23786299 +1493683200,1493683200,1390.86,1481.73,1388.0,1447.75,8925.07461649 +1493769600,1493769600,1447.75,1516.04,1431.02,1503.22,11094.03953212 +1493856000,1493856000,1503.25,1623.01,1444.94,1537.23,19567.15255632 +1493942400,1493942400,1537.36,1609.0,1495.0,1514.9,15626.63711358 +1494028800,1494028800,1515.39,1578.97,1505.0,1558.02,7903.96227304 +1494115200,1494115200,1554.04,1565.0,1525.0,1554.01,7679.74032744 +1494201600,1494201600,1554.38,1653.97,1554.38,1649.54,19307.38273983 +1494288000,1494288000,1649.55,1760.4,1616.05,1720.28,16825.35527278 +1494374400,1494374400,1720.26,1794.21,1682.0,1772.58,11289.30819527 +1494460800,1494460800,1774.52,1892.0,1745.01,1828.45,14746.60472492 +1494547200,1494547200,1830.85,1832.0,1650.0,1691.51,17124.8948807 +1494633600,1494633600,1690.33,1785.82,1601.46,1776.89,10560.31245439 +1494720000,1494720000,1776.8,1815.0,1753.0,1784.0,4818.12122267 +1494806400,1494806400,1782.3,1784.0,1682.56,1705.48,13371.56202079 +1494892800,1494892800,1706.07,1750.0,1641.22,1700.38,16607.70162707 +1494979200,1494979200,1700.01,1840.42,1670.01,1782.99,17828.04731994 +1495065600,1495065600,1779.0,1881.8,1766.33,1878.99,11933.61711019 +1495152000,1495152000,1879.0,1969.99,1874.99,1958.0,14279.63137155 +1495238400,1495238400,1959.09,2021.0,1914.0,2013.99,12345.43022022 +1495324800,1495324800,2013.99,2063.11,1961.52,2017.55,6760.15344191 +1495411200,1495411200,2017.55,2230.34,2001.0,2099.97,16364.87231961 +1495497600,1495497600,2088.76,2275.0,2088.45,2264.23,14194.84642165 +1495584000,1495584000,2265.9,2481.75,2264.64,2420.29,22168.80610162 +1495670400,1495670400,2420.29,2760.1,2221.0,2292.53,32988.21433792 +1495756800,1495756800,2277.01,2599.12,2060.0,2279.82,28410.23844313 +1495843200,1495843200,2280.7,2339.94,1850.0,2042.0,26247.77014798 +1495929600,1495929600,2042.89,2313.96,2041.48,2178.81,15393.70417486 +1496016000,1496016000,2172.54,2350.0,2110.0,2292.1,12150.85849652 +1496102400,1496102400,2290.18,2339.08,2160.0,2203.51,13957.05718178 +1496188800,1496188800,2201.7,2334.0,2154.28,2298.01,16337.90076022 +1496275200,1496275200,2298.01,2456.39,2296.81,2413.63,18444.93499339 +1496361600,1496361600,2413.58,2489.0,2370.03,2488.94,12453.36508337 +1496448000,1496448000,2488.94,2584.34,2445.0,2540.94,10833.95565708 +1496534400,1496534400,2538.1,2569.0,2460.0,2530.27,8865.37186171 +1496620800,1496620800,2530.27,2699.35,2525.28,2698.0,12266.71839827 +1496707200,1496707200,2698.0,2933.0,2689.4,2880.74,26784.37316629 +1496793600,1496793600,2875.71,2893.28,2612.5,2683.03,17104.31172793 +1496880000,1496880000,2680.24,2815.0,2613.13,2806.0,13302.12705883 +1496966400,1496966400,2805.46,2868.23,2780.43,2822.32,8058.99680355 +1497052800,1497052800,2818.0,2912.98,2800.0,2899.99,9626.01114192 +1497139200,1497139200,2899.01,2967.46,2861.53,2954.22,6836.72467599 +1497225600,1497225600,2954.23,2980.0,2480.03,2667.06,31512.94154352 +1497312000,1497312000,2656.97,2783.62,2638.62,2703.02,16334.76383421 +1497398400,1497398400,2705.99,2801.0,2320.0,2450.0,29741.46907787 +1497484800,1497484800,2451.42,2516.2,2120.0,2424.91,36802.53640226 +1497571200,1497571200,2424.96,2540.0,2307.66,2484.68,13810.16912221 +1497657600,1497657600,2484.68,2674.4,2420.53,2630.0,11156.4621911 +1497744000,1497744000,2630.06,2665.0,2460.62,2516.98,9437.45157423 +1497830400,1497830400,2516.98,2598.0,2480.96,2598.0,10586.02503265 +1497916800,1497916800,2598.0,2783.0,2581.0,2740.0,15902.99908524 +1498003200,1498003200,2734.03,2789.0,2611.0,2657.04,15703.64404478 +1498089600,1498089600,2658.67,2740.0,2594.61,2713.48,10808.89686729 +1498176000,1498176000,2713.48,2745.0,2657.46,2685.05,8258.49557681 +1498262400,1498262400,2685.05,2724.96,2512.13,2557.66,13358.18140435 +1498348800,1498348800,2557.66,2635.72,2432.0,2502.03,10370.90319127 +1498435200,1498435200,2502.26,2550.03,2315.01,2421.22,22164.98265261 +1498521600,1498521600,2421.21,2564.97,2291.0,2561.86,19137.38550711 +1498608000,1498608000,2565.0,2593.0,2468.01,2559.9,12301.56268435 +1498694400,1498694400,2550.99,2594.78,2500.31,2541.59,8132.80793138 +1498780800,1498780800,2538.41,2564.58,2451.0,2465.49,8774.931838 +1498867200,1498867200,2465.48,2517.11,2390.0,2412.41,8937.71790189 +1498953600,1498953600,2421.3,2528.72,2374.34,2504.37,8752.99939587 +1499040000,1499040000,2504.81,2595.0,2472.68,2550.47,11575.04759612 +1499126400,1499126400,2540.07,2639.47,2540.07,2596.12,9671.29564584 +1499212800,1499212800,2594.52,2623.0,2530.1,2602.9,10948.14011148 +1499299200,1499299200,2602.9,2614.0,2522.0,2600.39,8360.28345509 +1499385600,1499385600,2599.01,2605.0,2475.0,2501.46,9447.23176619 +1499472000,1499472000,2501.46,2555.0,2462.0,2550.07,5407.29663224 +1499558400,1499558400,2550.13,2564.65,2500.5,2502.28,4495.06944117 +1499644800,1499644800,2504.0,2527.88,2261.85,2323.45,17409.55550154 +1499731200,1499731200,2323.45,2399.0,2242.62,2305.98,17644.10554146 +1499817600,1499817600,2301.55,2408.84,2239.54,2388.0,12896.36405199 +1499904000,1499904000,2383.97,2425.16,2312.93,2339.99,8446.36264225 +1499990400,1499990400,2340.0,2357.84,2140.0,2213.37,12719.93725445 +1500076800,1500076800,2209.44,2219.99,1967.65,1970.51,19903.72186785 +1500163200,1500163200,1970.51,2044.44,1830.0,1917.63,25583.91956852 +1500249600,1500249600,1917.72,2229.97,1910.57,2226.0,26532.04988698 +1500336000,1500336000,2226.0,2392.0,2164.0,2303.71,25322.41631268 +1500422400,1500422400,2308.82,2402.5,2223.0,2265.21,17071.7203035 +1500508800,1500508800,2265.51,2938.0,2265.51,2875.03,30988.93674371 +1500595200,1500595200,2880.0,2887.45,2611.39,2670.0,20724.16050338 +1500681600,1500681600,2667.01,2882.0,2644.59,2832.71,12819.63134804 +1500768000,1500768000,2824.82,2855.0,2640.0,2749.02,11001.96460067 +1500854400,1500854400,2756.8,2800.0,2701.0,2759.98,10001.9150661 +1500940800,1500940800,2759.95,2775.79,2450.0,2564.82,21326.54783885 +1501027200,1501027200,2564.74,2608.96,2400.0,2524.99,17713.6744658 +1501113600,1501113600,2524.99,2695.0,2509.63,2666.33,11826.47519948 +1501200000,1501200000,2666.33,2825.0,2655.82,2777.01,14069.50149214 +1501286400,1501286400,2777.01,2785.65,2631.78,2680.56,10782.21753675 +1501372800,1501372800,2681.6,2774.45,2569.69,2742.37,9678.16126067 +1501459200,1501459200,2745.76,2889.99,2680.01,2855.81,11114.33554221 +1501545600,1501545600,2855.81,2929.17,2615.0,2731.0,12525.07669112 +1501632000,1501632000,2732.0,2760.0,2650.0,2703.51,9486.62552563 +1501718400,1501718400,2703.51,2807.44,2698.83,2793.37,7963.69799924 +1501804800,1501804800,2793.34,2877.52,2765.91,2855.0,6393.84118446 +1501891200,1501891200,2851.01,3339.66,2848.32,3263.62,16996.27310091 +1501977600,1501977600,3263.51,3296.51,3146.1,3222.75,5998.73578852 +1502064000,1502064000,3216.78,3430.0,3186.0,3387.55,11938.15273381 +1502150400,1502150400,3387.54,3490.0,3300.0,3412.41,15835.37020781 +1502236800,1502236800,3408.46,3423.1,3178.72,3342.99,14286.84413824 +1502323200,1502323200,3342.99,3448.0,3311.17,3413.03,9031.12128021 +1502409600,1502409600,3410.0,3705.0,3390.67,3645.06,11927.37333424 +1502496000,1502496000,3651.74,3934.0,3586.95,3855.1,12351.07466143 +1502582400,1502582400,3855.04,4190.0,3841.71,4053.87,15889.82978854 +1502668800,1502668800,4053.87,4329.43,3964.96,4306.23,14212.30420724 +1502755200,1502755200,4320.95,4400.0,3800.0,4155.67,25515.71801437 +1502841600,1502841600,4154.99,4379.78,3926.06,4378.84,12923.63728054 +1502928000,1502928000,4361.99,4480.0,4167.21,4276.5,14573.18592909 +1503014400,1503014400,4260.47,4368.0,3964.96,4100.0,17516.99336076 +1503100800,1503100800,4100.0,4188.0,3900.0,4099.55,15036.18405113 +1503187200,1503187200,4091.99,4125.95,4000.0,4058.68,6237.97289632 +1503273600,1503273600,4058.64,4080.0,3949.78,3987.52,9782.05659401 +1503360000,1503360000,3987.51,4139.31,3600.0,4085.0,23522.75816636 +1503446400,1503446400,4078.0,4248.97,4051.94,4108.12,14979.40348147 +1503532800,1503532800,4121.78,4350.0,4082.57,4300.34,10782.69436738 +1503619200,1503619200,4308.8,4449.98,4270.0,4355.98,9699.61003374 +1503705600,1503705600,4348.17,4369.78,4232.43,4333.38,6559.66860375 +1503792000,1503792000,4333.38,4393.3,4290.32,4337.68,3979.12445283 +1503878400,1503878400,4329.91,4399.72,4169.01,4379.99,8641.0024459 +1503964800,1503964800,4385.0,4649.78,4336.26,4578.82,11879.64283069 +1504051200,1504051200,4578.82,4642.22,4479.0,4573.2,8720.03503995 +1504137600,1504137600,4573.15,4765.21,4566.66,4734.26,8911.41245939 +1504224000,1504224000,4734.26,4935.0,4671.09,4921.7,15367.52969736 +1504310400,1504310400,4921.71,4979.9,4488.5,4599.9,16977.79362226 +1504396800,1504396800,4599.9,4700.0,4385.0,4606.26,11224.9145563 +1504483200,1504483200,4603.68,4613.97,4058.5,4277.0,25069.12523005 +1504569600,1504569600,4282.53,4474.88,4001.93,4396.52,20884.21969353 +1504656000,1504656000,4397.38,4649.23,4356.42,4605.8,16634.10420534 +1504742400,1504742400,4605.81,4674.34,4475.0,4615.0,9254.85142692 +1504828800,1504828800,4615.0,4679.97,4125.99,4312.0,23693.30162259 +1504915200,1504915200,4327.41,4379.78,4164.0,4308.72,9974.38823453 +1505001600,1505001600,4322.44,4322.44,4010.0,4226.22,14724.20414387 +1505088000,1505088000,4226.21,4353.49,4092.4,4207.31,11191.59504385 +1505174400,1505174400,4198.89,4377.65,4080.0,4172.56,13294.43769742 +1505260800,1505260800,4170.6,4179.14,3720.01,3865.34,29636.37491811 +1505347200,1505347200,3861.89,3921.74,3210.0,3227.79,41319.3971257 +1505433600,1505433600,3227.79,3820.0,2972.01,3700.01,60278.94654177 +1505520000,1505520000,3699.89,3872.9,3500.0,3678.93,23158.22891071 +1505606400,1505606400,3669.07,3772.52,3463.0,3662.99,11770.21765049 +1505692800,1505692800,3662.95,4122.7,3659.42,4101.6,17207.59892439 +1505779200,1505779200,4102.0,4119.7,3848.35,3888.8,15278.9304404 +1505865600,1505865600,3888.8,4050.0,3820.56,3874.46,11660.27181331 +1505952000,1505952000,3864.0,3914.0,3573.0,3617.05,17904.29717206 +1506038400,1506038400,3607.83,3761.84,3514.0,3612.18,15007.73844949 +1506124800,1506124800,3611.91,3810.25,3552.0,3779.17,10121.38538098 +1506211200,1506211200,3781.13,3783.25,3615.0,3664.22,6508.72499023 +1506297600,1506297600,3667.01,3968.59,3658.39,3918.0,14979.78226289 +1506384000,1506384000,3920.66,3970.0,3850.61,3888.03,10014.62367124 +1506470400,1506470400,3883.95,4226.73,3870.0,4199.29,15075.83871664 +1506556800,1506556800,4202.34,4270.01,4123.5,4184.84,9625.92938226 +1506643200,1506643200,4183.47,4227.62,4022.02,4164.82,12191.93065131 +1506729600,1506729600,4162.04,4349.0,4154.28,4326.09,7496.78249925 +1506816000,1506816000,4326.09,4377.22,4216.0,4377.22,7211.3351358 +1506902400,1506902400,4369.33,4453.0,4352.0,4391.48,8259.7642715 +1506988800,1506988800,4391.41,4425.0,4218.0,4315.83,12468.05725642 +1507075200,1507075200,4315.73,4343.0,4170.07,4219.53,8518.99274917 +1507161600,1507161600,4219.74,4358.97,4137.96,4301.09,8419.96284162 +1507248000,1507248000,4301.09,4425.0,4278.4,4362.95,8377.30164966 +1507334400,1507334400,4356.09,4463.0,4312.82,4423.3,4646.40562117 +1507420800,1507420800,4422.72,4612.0,4404.5,4597.98,10083.86684927 +1507507200,1507507200,4597.97,4865.0,4541.0,4764.7,12923.66661677 +1507593600,1507593600,4761.67,4909.97,4700.0,4749.29,11666.02496241 +1507680000,1507680000,4747.9,4869.78,4700.0,4822.01,9866.89562175 +1507766400,1507766400,4822.01,5445.0,4793.66,5445.0,19916.22801995 +1507852800,1507852800,5444.0,5846.43,5380.0,5653.6,27827.38028536 +1507939200,1507939200,5653.58,5817.34,5558.26,5801.29,8410.9362308 +1508025600,1508025600,5795.01,5830.0,5415.0,5679.7,11542.94583367 +1508112000,1508112000,5683.92,5807.11,5548.0,5745.72,9066.79974453 +1508198400,1508198400,5752.2,5776.31,5506.78,5597.31,9105.28187907 +1508284800,1508284800,5591.97,5617.75,5101.36,5582.05,18960.62842621 +1508371200,1508371200,5572.64,5735.14,5512.06,5698.69,9919.83821694 +1508457600,1508457600,5700.0,6074.0,5589.8,5977.29,15109.06365101 +1508544000,1508544000,5977.26,6180.0,5871.0,6013.46,15357.42373371 +1508630400,1508630400,6010.85,6071.07,5700.0,5969.0,12232.52332991 +1508716800,1508716800,5967.38,6045.34,5617.75,5871.17,15331.29674408 +1508803200,1508803200,5869.82,5870.0,5453.01,5523.4,17286.72373931 +1508889600,1508889600,5518.49,5748.0,5366.0,5735.88,12349.1067022 +1508976000,1508976000,5741.35,5988.0,5683.0,5890.0,11788.30258919 +1509062400,1509062400,5889.99,5994.06,5674.06,5771.89,11911.04199625 +1509148800,1509148800,5773.03,5875.66,5646.18,5730.69,5926.29737158 +1509235200,1509235200,5731.7,6316.85,5683.0,6137.37,16086.62569466 +1509321600,1509321600,6133.01,6229.77,6024.03,6119.99,9574.64365313 +1509408000,1509408000,6120.0,6449.78,6072.81,6434.21,13423.30855051 +1509494400,1509494400,6434.24,6756.36,6340.01,6741.59,12967.22211638 +1509580800,1509580800,6745.04,7354.1,6700.0,7030.0,26514.65119452 +1509667200,1509667200,7030.0,7500.0,6925.22,7146.82,15999.78379684 +1509753600,1509753600,7145.24,7569.9,6994.0,7388.83,9200.11461844 +1509840000,1509840000,7388.79,7590.0,7275.16,7372.72,9218.32689776 +1509926400,1509926400,7373.3,7421.39,6922.07,6967.68,19323.12875746 +1510012800,1510012800,6967.64,7244.69,6945.0,7130.28,11634.26529651 +1510099200,1510099200,7131.38,7888.0,7080.01,7450.32,24679.7205496 +1510185600,1510185600,7465.06,7490.0,7061.2,7148.0,14799.26577204 +1510272000,1510272000,7150.61,7343.18,6429.44,6588.18,26614.27605231 +1510358400,1510358400,6588.18,6820.0,6218.0,6355.13,14942.70255533 +1510444800,1510444800,6355.13,6488.88,5555.55,5870.37,37315.1566398 +1510531200,1510531200,5870.03,6775.75,5846.0,6525.17,27201.04210834 +1510617600,1510617600,6524.69,6750.0,6466.88,6609.0,12072.05308804 +1510704000,1510704000,6609.0,7350.0,6609.0,7294.0,16869.89791295 +1510790400,1510790400,7294.0,7976.79,7120.85,7846.96,19272.37147666 +1510876800,1510876800,7846.96,7997.0,7528.5,7674.99,17714.36787452 +1510963200,1510963200,7675.0,7858.0,7431.54,7771.03,7326.81014016 +1511049600,1511049600,7775.55,8087.35,7675.0,8016.58,8307.77750857 +1511136000,1511136000,8016.58,8269.99,7900.0,8226.17,8179.45772727 +1511222400,1511222400,8226.14,8354.46,7770.0,8095.23,13686.5112387 +1511308800,1511308800,8095.19,8310.89,8045.76,8214.69,8078.58080138 +1511395200,1511395200,8214.69,8279.76,7980.0,7989.0,7811.79339997 +1511481600,1511481600,7988.96,8340.0,7876.0,8199.19,9289.98925704 +1511568000,1511568000,8199.83,8737.0,8114.78,8717.99,11611.66637888 +1511654400,1511654400,8718.0,9366.6,8538.2,9271.06,12021.21548696 +1511740800,1511740800,9278.99,9721.7,9267.0,9708.07,13272.45254013 +1511827200,1511827200,9708.06,9968.0,9582.25,9868.82,11214.92993115 +1511913600,1511913600,9877.63,11395.0,9250.0,9824.68,33432.33996208 +1512000000,1512000000,9833.7,10618.29,9000.0,9947.67,25433.45836367 +1512086400,1512086400,9927.29,10949.89,9370.11,10840.45,16708.03224846 +1512172800,1512172800,10840.45,11200.0,10637.69,10872.0,9267.16105468 +1512259200,1512259200,10875.68,11800.01,10513.16,11250.0,14238.525877 +1512345600,1512345600,11250.0,11613.07,10850.0,11613.07,13621.48197282 +1512432000,1512432000,11613.07,11850.0,11384.25,11677.0,11875.03377686 +1512518400,1512518400,11676.99,13700.0,11659.8,13623.5,19784.87348713 +1512604800,1512604800,13623.0,16615.62,13085.9,16599.99,25496.64158338 +1512691200,1512691200,16599.99,16666.66,13482.42,15800.0,25473.25771626 +1512777600,1512777600,15799.87,15998.5,12701.05,14607.49,16587.47292694 +1512864000,1512864000,14601.01,15385.0,13011.0,14691.0,18487.98304099 +1512950400,1512950400,14690.99,17270.0,14677.19,16470.0,16583.72315538 +1513036800,1513036800,16470.0,17428.42,15967.29,16650.01,13517.89210328 +1513123200,1513123200,16650.01,17107.03,15497.69,16250.0,17136.7058582 +1513209600,1513209600,16245.02,16830.45,15852.69,16404.99,13409.52428786 +1513296000,1513296000,16404.99,17934.0,16337.19,17471.5,18998.38813709 +1513382400,1513382400,17477.98,19377.0,17269.99,19187.78,9761.22080853 +1513468800,1513468800,19187.78,19666.0,18465.0,18953.0,9749.24915462 +1513555200,1513555200,18953.0,19220.0,17835.2,18940.57,14678.94144797 +1513641600,1513641600,18940.58,19160.79,16831.26,17700.0,21528.13766503 +1513728000,1513728000,17700.0,17950.0,15343.04,16466.98,31172.2288067 +1513814400,1513814400,16466.98,17281.17,15005.0,15600.01,20377.86043859 +1513900800,1513900800,15600.0,15795.61,11159.93,14009.79,57444.88580326 +1513987200,1513987200,13980.0,15756.22,13496.48,14619.0,21786.3086642 +1514073600,1514073600,14619.0,14619.1,12488.0,14157.87,18518.58537627 +1514160000,1514160000,14107.87,14650.0,13210.0,13911.28,11564.54433309 +1514246400,1514246400,13925.5,16147.87,13746.95,15764.44,15051.16401761 +1514332800,1514332800,15764.45,16480.52,14484.0,15364.93,15643.75488215 +1514419200,1514419200,15390.05,15474.19,13500.0,14470.07,16557.21732271 +1514505600,1514505600,14436.99,15111.0,13998.0,14340.0,13505.70299216 +1514592000,1514592000,14351.0,14463.28,12050.0,12640.0,21749.67444609 +1514678400,1514678400,12640.0,14296.06,12491.21,13880.0,11583.41864698 +1514764800,1514764800,13880.0,13941.75,12801.38,13443.41,7688.0306846 +1514851200,1514851200,13394.2,15257.53,12910.58,14678.94,16299.66930279 +1514937600,1514937600,14670.96,15500.0,14546.28,15155.62,12275.00119668 +1515024000,1515024000,15155.62,15430.27,14192.37,15143.67,14994.33199232 +1515110400,1515110400,15143.67,17200.0,14810.0,16928.0,16234.81596449 +1515196800,1515196800,16927.99,17234.99,16220.0,17149.67,9493.78479447 +1515283200,1515283200,17142.43,17149.97,15707.16,16124.02,8632.81384337 +1515369600,1515369600,16173.98,16300.0,13900.0,14999.99,16676.34994239 +1515456000,1515456000,14999.99,15367.18,14123.97,14403.51,13913.52469368 +1515542400,1515542400,14403.51,14900.0,13412.0,14890.02,18479.01253046 +1515628800,1515628800,14899.99,14973.07,12800.0,13243.83,19620.61821758 +1515715200,1515715200,13249.99,14152.19,12807.27,13781.41,13433.08481363 +1515801600,1515801600,13829.28,14619.1,13789.42,14197.78,7488.98701847 +1515888000,1515888000,14197.78,14365.81,13072.22,13647.99,7588.63558972 +1515974400,1515974400,13647.99,14394.36,13429.25,13607.04,9444.63530824 +1516060800,1516060800,13581.66,13607.04,10162.0,11386.34,38789.88308789 +1516147200,1516147200,11393.97,11794.07,9222.0,11191.35,41356.1897379 +1516233600,1516233600,11199.0,12146.0,10693.0,11247.57,22195.02020695 +1516320000,1516320000,11290.9,12050.39,11025.18,11552.0,13202.46140127 +1516406400,1516406400,11560.82,13052.12,11515.94,12775.99,10324.05733414 +1516492800,1516492800,12782.99,12791.88,11100.0,11558.87,11592.83249238 +1516579200,1516579200,11558.87,11910.78,10028.41,10808.99,17067.52107893 +1516665600,1516665600,10810.0,11409.87,9927.54,10851.82,17250.17614645 +1516752000,1516752000,10848.99,11500.0,10488.13,11400.96,11646.23172737 +1516838400,1516838400,11400.98,11741.82,10868.57,11155.54,10212.92183381 +1516924800,1516924800,11140.01,11635.0,10263.32,11092.95,15074.1813819 +1517011200,1517011200,11093.74,11630.47,10815.84,11446.54,10306.4074395 +1517097600,1517097600,11446.54,11989.15,11360.52,11685.58,9955.62576621 +1517184000,1517184000,11685.58,11820.01,10991.0,11162.62,9996.35689848 +1517270400,1517270400,11162.62,11222.36,9731.2,9971.0,21082.19252764 +1517356800,1517356800,9971.0,10324.0,9514.96,10149.0,12743.50947059 +1517443200,1517443200,10148.99,10187.56,8455.0,8998.99,26356.58883931 +1517529600,1517529600,9010.87,9096.79,7625.25,8838.83,44406.01982931 +1517616000,1517616000,8838.29,9491.2,8170.71,9225.86,16208.37411342 +1517702400,1517702400,9225.31,9350.09,7825.0,8191.0,19110.58974135 +1517788800,1517788800,8190.78,8335.56,6600.0,6874.27,46544.42880431 +1517875200,1517875200,6878.65,8150.0,5920.72,7737.37,70961.36965826 +1517961600,1517961600,7737.26,8649.0,7213.8,7588.01,32640.89253754 +1518048000,1518048000,7588.01,8644.36,7565.5,8259.76,22746.39118112 +1518134400,1518134400,8259.42,8779.62,7753.32,8693.98,18418.11709042 +1518220800,1518220800,8693.98,9090.8,8170.86,8560.0,14670.55870203 +1518307200,1518307200,8560.0,8560.0,7820.0,8067.0,12711.7858457 +1518393600,1518393600,8077.25,8995.0,8067.0,8899.0,15055.78159303 +1518480000,1518480000,8891.2,8951.89,8360.13,8522.99,11344.34062831 +1518566400,1518566400,8504.57,9515.0,8504.57,9490.98,17468.73886593 +1518652800,1518652800,9490.98,10234.0,9350.0,10018.0,21020.78134698 +1518739200,1518739200,10011.3,10300.0,9707.51,10196.0,11857.64277513 +1518825600,1518825600,10203.14,11135.83,10053.5,11101.0,14511.16558676 +1518912000,1518912000,11101.0,11300.0,10153.15,10421.06,17623.07943135 +1518998400,1518998400,10433.68,11262.48,10307.51,11173.0,11698.25622611 +1519084800,1519084800,11159.12,11780.0,11080.37,11233.41,15880.9090398 +1519171200,1519171200,11233.42,11275.74,10256.0,10449.4,19959.67715652 +1519257600,1519257600,10446.79,10935.0,9731.2,9843.34,20042.94723459 +1519344000,1519344000,9833.25,10405.3,9600.0,10166.1,16031.82441983 +1519430400,1519430400,10135.2,10540.63,9373.48,9689.99,13972.71472351 +1519516800,1519516800,9688.26,9883.41,9260.0,9590.04,11037.17695269 +1519603200,1519603200,9595.99,10461.97,9376.34,10324.7,16156.80505618 +1519689600,1519689600,10329.99,10850.0,10150.0,10566.3,10408.47993775 +1519776000,1519776000,10572.49,11064.75,10255.07,10314.9,10490.74905816 +1519862400,1519862400,10314.99,11090.0,10223.41,10903.13,9481.66514611 +1519948800,1519948800,10917.37,11175.0,10774.01,11029.99,8329.09790086 +1520035200,1520035200,11032.81,11503.24,11022.85,11445.0,7786.26753951 +1520121600,1520121600,11445.0,11511.0,11054.91,11463.27,6830.56713856 +1520208000,1520208000,11479.68,11688.0,11383.66,11419.24,9933.67623336 +1520294400,1520294400,11417.39,11420.01,10560.19,10723.76,14734.41949313 +1520380800,1520380800,10723.01,10911.78,9450.0,9913.03,26116.51184803 +1520467200,1520467200,9904.52,10150.0,9078.95,9285.32,22522.42746991 +1520553600,1520553600,9293.06,9420.39,8366.0,9230.0,29014.16684454 +1520640000,1520640000,9228.83,9514.96,8697.0,8791.47,12886.58857926 +1520726400,1520726400,8795.04,9768.37,8450.0,9535.04,16407.54237557 +1520812800,1520812800,9535.04,9892.0,8742.07,9120.75,18751.02057959 +1520899200,1520899200,9115.24,9482.79,8830.0,9142.32,16001.47534639 +1520985600,1520985600,9152.07,9356.14,7948.0,8196.69,21191.0231358 +1521072000,1521072000,8195.99,8425.0,7682.0,8265.05,18387.609985 +1521158400,1521158400,8265.05,8613.06,7914.08,8258.54,16498.62433531 +1521244800,1521244800,8258.54,8356.4,7730.23,7860.83,12048.6688914 +1521331200,1521331200,7860.83,8324.92,7325.37,8188.24,19547.36114711 +1521417600,1521417600,8205.55,8718.74,8114.17,8596.93,19396.08835883 +1521504000,1521504000,8596.79,9051.0,8313.01,8904.02,13454.8222604 +1521590400,1521590400,8904.02,9188.1,8754.83,8893.79,12100.99713332 +1521676800,1521676800,8892.18,9099.59,8503.52,8704.67,12587.63392229 +1521763200,1521763200,8708.52,8920.79,8265.0,8920.79,13749.78486097 +1521849600,1521849600,8917.99,9020.0,8505.0,8547.0,9731.98236841 +1521936000,1521936000,8541.96,8680.0,8368.63,8453.9,9155.91214778 +1522022400,1522022400,8451.12,8500.0,7831.15,8149.66,17693.4153393 +1522108800,1522108800,8152.26,8211.62,7742.11,7791.7,12385.25028422 +1522195200,1522195200,7791.69,8104.98,7723.03,7932.41,8437.64467971 +1522281600,1522281600,7932.41,7968.0,6914.53,7088.38,22138.11413228 +1522368000,1522368000,7086.14,7302.35,6550.0,6850.0,29101.44802706 +1522454400,1522454400,6839.63,7231.73,6794.26,6928.62,11579.59705718 +1522540800,1522540800,6926.5,7045.71,6427.16,6813.52,18046.94087395 +1522627200,1522627200,6816.31,7106.5,6759.96,7052.76,13624.16035566 +1522713600,1522713600,7052.75,7506.84,7001.28,7416.27,16089.54162903 +1522800000,1522800000,7415.53,7430.0,6710.38,6799.95,15779.20246661 +1522886400,1522886400,6799.37,6928.7,6578.95,6771.69,11894.53597807 +1522972800,1522972800,6771.3,6850.0,6510.0,6618.33,8478.41806897 +1523059200,1523059200,6627.7,7069.13,6600.99,6904.9,7683.0416526 +1523145600,1523145600,6904.21,7104.52,6894.8,7027.26,4352.69794202 +1523232000,1523232000,7027.26,7175.83,6611.49,6780.1,10103.91621615 +1523318400,1523318400,6782.39,6900.0,6653.21,6835.67,6480.19276418 +1523404800,1523404800,6824.75,6984.92,6809.26,6940.94,5825.41064556 +1523491200,1523491200,6940.94,8069.34,6758.45,7923.78,19033.3803344 +1523577600,1523577600,7923.78,8239.33,7753.32,7896.92,19605.94275077 +1523664000,1523664000,7885.9,8232.14,7835.0,8000.41,8935.53071477 +1523750400,1523750400,8003.39,8417.0,8001.23,8354.22,7542.84081564 +1523836800,1523836800,8353.43,8424.99,7905.0,8048.15,10866.60295749 +1523923200,1523923200,8054.68,8160.85,7806.81,7890.87,9277.15121538 +1524009600,1524009600,7890.87,8235.0,7870.35,8172.84,9227.20459808 +1524096000,1524096000,8172.83,8297.99,8074.44,8271.31,9436.84632763 +1524182400,1524182400,8273.0,8934.0,8216.9,8861.0,16059.62267134 +1524268800,1524268800,8865.78,9023.4,8608.0,8920.71,15336.30792743 +1524355200,1524355200,8924.93,9036.52,8760.0,8789.96,9346.45175925 +1524441600,1524441600,8781.7,9006.39,8771.22,8946.95,10286.1177149 +1524528000,1524528000,8942.0,9737.16,8930.0,9648.0,20460.50898304 +1524614400,1524614400,9648.36,9755.53,8751.0,8864.99,33035.90404482 +1524700800,1524700800,8855.07,9326.79,8647.29,9274.48,20042.96970211 +1524787200,1524787200,9277.32,9387.82,8901.09,8921.43,11375.51437547 +1524873600,1524873600,8916.54,9442.34,8854.47,9345.11,15558.40230193 +1524960000,1524960000,9352.97,9538.75,9180.0,9393.99,10940.71803063 +1525046400,1525046400,9396.32,9443.96,9111.0,9242.17,8085.68829456 +1525132800,1525132800,9243.51,9249.99,8815.91,9066.9,12138.2639605 +1525219200,1525219200,9066.9,9259.16,8975.23,9222.0,10575.17497792 +1525305600,1525305600,9220.0,9799.99,9165.19,9732.43,11670.79957863 +1525392000,1525392000,9737.0,9784.73,9527.38,9696.57,7326.05207111 +1525478400,1525478400,9689.0,9948.98,9670.68,9823.28,7403.10502352 +1525564800,1525564800,9827.04,9918.41,9375.0,9623.54,8155.5768566 +1525651200,1525651200,9621.99,9634.5,9175.0,9359.52,13616.3485933 +1525737600,1525737600,9356.79,9450.0,9015.0,9167.69,11418.31053651 +1525824000,1525824000,9181.52,9368.79,8974.62,9308.49,11368.83432539 +1525910400,1525910400,9308.49,9393.0,8987.74,9020.99,11764.9775057 +1525996800,1525996800,9007.19,9018.38,8351.0,8411.42,20383.92660992 +1526083200,1526083200,8408.79,8652.8,8208.81,8481.6,15464.92940302 +1526169600,1526169600,8481.72,8775.9,8335.56,8696.58,9835.22450915 +1526256000,1526256000,8696.54,8900.9,8286.57,8674.36,18851.34139363 +1526342400,1526342400,8674.53,8865.0,8400.0,8474.99,12391.83198691 +1526428800,1526428800,8481.99,8505.33,8100.01,8346.59,12705.12321984 +1526515200,1526515200,8337.77,8500.0,7980.0,8067.03,8259.12452442 +1526601600,1526601600,8058.16,8275.1,7929.53,8248.87,7181.20388348 +1526688000,1526688000,8248.99,8395.0,8141.08,8231.2,3784.07576637 +1526774400,1526774400,8225.55,8590.0,8170.71,8518.48,5314.99889979 +1526860800,1526860800,8518.64,8589.1,8320.0,8391.76,6126.97105348 +1526947200,1526947200,8403.23,8417.65,7951.41,7984.08,9101.06078693 +1527033600,1527033600,7983.98,8032.01,7435.49,7502.89,17635.90129337 +1527120000,1527120000,7509.99,7733.99,7267.24,7586.88,11646.55392876 +1527206400,1527206400,7579.3,7661.07,7328.13,7471.18,10088.84331121 +1527292800,1527292800,7459.21,7622.87,7276.04,7335.99,4043.38434838 +1527379200,1527379200,7335.99,7412.57,7213.09,7347.39,3144.45110906 +1527465600,1527465600,7348.64,7445.0,7084.99,7112.5,6581.84412905 +1527552000,1527552000,7112.2,7537.0,7026.9,7469.45,11049.92099287 +1527638400,1527638400,7469.45,7559.0,7273.89,7375.73,8940.4540053 +1527724800,1527724800,7375.64,7601.23,7330.22,7492.28,7339.00726931 +1527811200,1527811200,7492.28,7620.01,7348.45,7511.6,6762.6275727 +1527897600,1527897600,7511.72,7700.0,7438.92,7642.0,4012.16875521 +1527984000,1527984000,7642.0,7790.69,7581.03,7703.67,4729.21008365 +1528070400,1528070400,7712.97,7764.44,7449.68,7488.26,6990.5513527 +1528156800,1528156800,7494.99,7685.0,7360.0,7617.98,9968.4044542 +1528243200,1528243200,7617.98,7695.46,7482.61,7658.57,7058.05577232 +1528329600,1528329600,7658.99,7750.0,7618.99,7689.28,7545.00925066 +1528416000,1528416000,7676.41,7697.0,7542.0,7618.11,4676.55832777 +1528502400,1528502400,7618.11,7686.45,7468.31,7492.7,2713.78104511 +1528588800,1528588800,7498.0,7498.0,6627.7,6781.17,14392.69540615 +1528675200,1528675200,6781.17,6919.97,6634.86,6880.61,11409.52423218 +1528761600,1528761600,6880.76,6880.76,6461.42,6557.67,8821.22339482 +1528848000,1528848000,6557.66,6624.45,6120.0,6307.4,19190.50457858 +1528934400,1528934400,6308.49,6708.1,6270.69,6646.1,14185.83821156 +1529020800,1529020800,6638.8,6666.66,6370.0,6390.6,7132.20678871 +1529107200,1529107200,6390.6,6557.81,6333.63,6487.92,3553.69294868 +1529193600,1529193600,6487.92,6575.35,6429.23,6453.41,2828.75680848 +1529280000,1529280000,6451.03,6793.0,6381.25,6707.5,5940.1743975 +1529366400,1529366400,6711.3,6841.81,6660.21,6736.52,5443.67979628 +1529452800,1529452800,6728.44,6809.26,6558.95,6756.58,5193.76884592 +1529539200,1529539200,6756.6,6792.2,6677.85,6718.33,4837.32442832 +1529625600,1529625600,6718.33,6737.97,5940.0,6050.45,18544.14405465 +1529712000,1529712000,6055.17,6261.0,6048.54,6177.38,4585.87147205 +1529798400,1529798400,6169.91,6255.05,5780.0,6153.4,11423.59392896 +1529884800,1529884800,6153.6,6365.34,6075.01,6253.61,9689.11915461 +1529971200,1529971200,6252.28,6277.0,6025.68,6068.0,7751.62208792 +1530057600,1530057600,6073.99,6181.11,5985.0,6135.64,7446.86155074 +1530144000,1530144000,6135.64,6165.49,5818.14,5848.33,8872.36346675 +1530230400,1530230400,5845.2,6299.0,5774.72,6204.24,12067.37316767 +1530316800,1530316800,6204.01,6510.0,6190.28,6385.71,6915.08887702 +1530403200,1530403200,6385.75,6438.55,6259.34,6349.99,4158.34359968 +1530489600,1530489600,6345.48,6667.57,6270.69,6612.98,8799.80247408 +1530576000,1530576000,6605.46,6666.0,6464.39,6507.99,5921.44484612 +1530662400,1530662400,6507.99,6792.28,6413.2,6584.25,6706.7340062 +1530748800,1530748800,6575.62,6700.0,6445.31,6533.69,7688.94310845 +1530835200,1530835200,6533.69,6636.15,6449.76,6596.53,5457.67218749 +1530921600,1530921600,6604.74,6820.0,6510.0,6759.99,4842.79587112 +1531008000,1531008000,6755.46,6783.54,6674.6,6706.6,5145.56658842 +1531094400,1531094400,6706.6,6814.72,6620.0,6666.75,7165.21723333 +1531180800,1531180800,6666.75,6683.9,6270.84,6299.46,9163.01977492 +1531267200,1531267200,6304.45,6400.0,6285.0,6380.0,6370.13680136 +1531353600,1531353600,6379.13,6380.0,6072.0,6243.88,7792.46685782 +1531440000,1531440000,6243.53,6337.25,6121.01,6215.59,5901.29571452 +1531526400,1531526400,6208.78,6317.84,6180.0,6243.98,2584.7339623 +1531612800,1531612800,6245.99,6397.21,6227.76,6349.3,3556.29310719 +1531699200,1531699200,6353.25,6755.0,6333.63,6721.04,9398.43765537 +1531785600,1531785600,6721.21,7468.31,6657.95,7310.71,12703.29651293 +1531872000,1531872000,7310.71,7599.98,7239.15,7374.88,13347.87637571 +1531958400,1531958400,7384.92,7570.9,7278.84,7471.42,8803.25309749 +1532044800,1532044800,7474.35,7696.88,7265.0,7330.84,9379.17143244 +1532131200,1532131200,7330.84,7458.0,7212.0,7409.92,4049.81022253 +1532217600,1532217600,7398.16,7581.03,7336.15,7396.6,5107.9788128 +1532304000,1532304000,7393.5,7800.0,7369.86,7719.62,12572.45317131 +1532390400,1532390400,7712.46,8496.96,7691.14,8403.83,18707.41156484 +1532476800,1532476800,8394.48,8475.0,8049.22,8174.06,10348.06857767 +1532563200,1532563200,8174.06,8314.23,7855.97,7926.0,8091.87166049 +1532649600,1532649600,7926.0,8274.98,7798.48,8183.05,8701.76587806 +1532736000,1532736000,8177.72,8259.0,8051.43,8237.74,2765.6804906 +1532822400,1532822400,8231.07,8299.99,8109.74,8216.74,3980.2794076 +1532908800,1532908800,8216.74,8295.0,7853.01,8160.21,11785.89207823 +1532995200,1532995200,8162.28,8162.37,7633.67,7725.43,11994.08614156 +1533081600,1533081600,7726.85,7761.56,7440.0,7602.01,11406.76843741 +1533168000,1533168000,7600.22,7709.98,7455.0,7536.37,5262.23613199 +1533254400,1533254400,7535.0,7542.92,7286.41,7416.98,9585.77930917 +1533340800,1533340800,7416.98,7494.48,6926.0,7009.99,6831.75139028 +1533427200,1533427200,7009.94,7086.8,6888.88,7032.61,6039.1351446 +1533513600,1533513600,7028.89,7157.93,6835.06,6936.11,7317.64296455 +1533600000,1533600000,6932.18,7155.0,6671.0,6717.68,10039.39296375 +1533686400,1533686400,6717.67,6717.68,6121.0,6283.59,14668.56100283 +1533772800,1533772800,6283.89,6627.0,6190.01,6543.76,9484.88670496 +1533859200,1533859200,6544.98,6584.05,5995.75,6139.99,14096.00988894 +1533945600,1533945600,6139.99,6494.13,6000.0,6239.98,6818.37504816 +1534032000,1534032000,6240.49,6493.77,6163.44,6310.82,7169.89323056 +1534118400,1534118400,6311.99,6544.37,6142.2,6252.63,8896.68083746 +1534204800,1534204800,6252.63,6254.02,5880.0,6193.62,14235.27018218 +1534291200,1534291200,6194.3,6628.5,6186.02,6272.3,12501.11334781 +1534377600,1534377600,6273.34,6477.57,6208.37,6313.51,7099.2611636 +1534464000,1534464000,6314.08,6584.49,6290.64,6580.15,6635.58158998 +1534550400,1534550400,6578.13,6615.0,6303.0,6399.28,3496.80232127 +1534636800,1534636800,6397.37,6545.0,6312.0,6481.99,3138.71131829 +1534723200,1534723200,6481.63,6522.99,6223.9,6260.82,6254.82080784 +1534809600,1534809600,6260.83,6513.28,6246.05,6479.27,5655.04172504 +1534896000,1534896000,6478.99,6906.81,6250.0,6355.76,11955.65069577 +1534982400,1534982400,6355.97,6575.99,6344.8,6525.01,4028.43387247 +1535068800,1535068800,6525.99,6721.09,6445.32,6692.94,6374.54257854 +1535155200,1535155200,6692.99,6800.0,6664.25,6732.4,4980.64928331 +1535241600,1535241600,6732.99,6775.34,6558.95,6700.46,3475.7202496 +1535328000,1535328000,6700.13,6944.47,6641.35,6904.51,5863.68824836 +1535414400,1535414400,6911.7,7125.28,6861.17,7080.94,8222.24765235 +1535500800,1535500800,7079.46,7124.06,6890.0,7032.96,5730.97892652 +1535587200,1535587200,7034.47,7055.97,6792.85,6984.01,6875.26197217 +1535673600,1535673600,6984.34,7101.03,6879.0,7017.35,5790.38050638 +1535760000,1535760000,7015.78,7300.18,7015.22,7185.01,4590.45724112 +1535846400,1535846400,7195.8,7334.5,7130.63,7290.31,3297.68658519 +1535932800,1535932800,7291.94,7340.08,7184.0,7258.99,2829.87707292 +1536019200,1536019200,7261.29,7411.85,7231.0,7361.0,4531.14780379 +1536105600,1536105600,7353.48,7387.0,6650.0,6679.3,12408.79698551 +1536192000,1536192000,6671.95,6705.59,6253.29,6493.09,14674.0236716 +1536278400,1536278400,6488.01,6525.0,6322.0,6400.0,6541.96747088 +1536364800,1536364800,6401.01,6465.46,6113.23,6178.31,4284.19484304 +1536451200,1536451200,6178.31,6451.51,6094.38,6236.04,4104.31379555 +1536537600,1536537600,6238.99,6351.13,6223.9,6301.99,5371.72530672 +1536624000,1536624000,6303.99,6405.0,6162.06,6279.99,7076.79725968 +1536710400,1536710400,6274.6,6350.0,6192.89,6322.45,4282.14044437 +1536796800,1536796800,6326.83,6537.46,6324.37,6485.7,6985.34747474 +1536883200,1536883200,6482.95,6587.0,6384.36,6476.51,4598.02098322 +1536969600,1536969600,6476.51,6570.1,6466.74,6520.15,1328.81956289 +1537056000,1537056000,6521.49,6524.84,6349.47,6499.98,1098.62806031 +1537142400,1537142400,6499.28,6530.24,6200.0,6254.52,4386.88772482 +1537228800,1537228800,6251.49,6390.0,6226.63,6332.34,4196.47314808 +1537315200,1537315200,6330.0,6510.0,6100.0,6388.4,7232.08338006 +1537401600,1537401600,6388.4,6535.11,6333.63,6492.98,5177.64510387 +1537488000,1537488000,6492.98,6775.34,6483.83,6749.45,8569.98587321 +1537574400,1537574400,6748.85,6826.28,6624.79,6710.01,5491.80951385 +1537660800,1537660800,6710.01,6774.91,6659.0,6702.22,3248.80491931 +1537747200,1537747200,6703.37,6721.68,6550.96,6581.52,4030.72562001 +1537833600,1537833600,6578.7,6579.59,6324.96,6428.99,8206.61700477 +1537920000,1537920000,6428.09,6540.0,6379.44,6461.51,4295.92674134 +1538006400,1538006400,6454.32,6736.85,6431.95,6681.62,5664.85211251 +1538092800,1538092800,6684.5,6792.28,6525.67,6610.76,7642.04936428 +1538179200,1538179200,6609.02,6609.02,6454.0,6579.38,3382.01592212 +1538265600,1538265600,6574.29,6628.06,6510.0,6597.81,2482.69507513 +1538352000,1538352000,6597.79,6638.15,6477.57,6571.2,4753.14698891 +1538438400,1538438400,6569.32,6597.0,6447.28,6500.0,4116.13342419 +1538524800,1538524800,6500.0,6510.0,6396.34,6456.77,4774.76328174 +1538611200,1538611200,6454.81,6604.89,6450.58,6547.56,3832.70048916 +1538697600,1538697600,6548.83,6641.35,6510.0,6582.12,3807.26928181 +1538784000,1538784000,6582.11,6595.69,6526.28,6544.08,2022.78075908 +1538870400,1538870400,6547.93,6600.0,6493.92,6577.63,2455.65659087 +1538956800,1538956800,6574.15,6656.63,6541.06,6604.75,4079.04424933 +1539043200,1539043200,6604.76,6623.14,6553.13,6588.8,2254.95026959 +1539129600,1539129600,6588.72,6589.79,6387.91,6517.55,5177.06675956 +1539216000,1539216000,6517.55,6520.43,6055.28,6152.76,9616.23958351 +1539302400,1539302400,6152.76,6243.79,6109.79,6185.15,3246.3815572 +1539388800,1539388800,6182.03,6219.77,6168.83,6199.69,1954.04680593 +1539475200,1539475200,6201.23,6349.47,6143.08,6183.0,2525.73820085 +1539561600,1539561600,6185.04,6756.0,6149.28,6441.74,16895.88930388 +1539648000,1539648000,6438.2,6493.77,6386.4,6461.2,4703.09390629 +1539734400,1539734400,6457.67,6465.39,6407.69,6437.29,2961.26337446 +1539820800,1539820800,6440.07,6490.0,6350.0,6396.18,3823.16928503 +1539907200,1539907200,6394.23,6412.4,6355.99,6383.46,2290.0590117 +1539993600,1539993600,6380.47,6424.16,6363.02,6412.86,1261.97849549 +1540080000,1540080000,6412.86,6470.0,6401.01,6413.38,1541.01151749 +1540166400,1540166400,6412.62,6429.23,6372.53,6406.06,2407.5354618 +1540252800,1540252800,6409.39,6421.58,6354.26,6393.41,2851.00556658 +1540339200,1540339200,6396.24,6473.0,6393.0,6411.96,3535.33808825 +1540425600,1540425600,6411.96,6422.73,6361.73,6393.53,3046.60380599 +1540512000,1540512000,6393.38,6450.3,6377.81,6406.1,3323.82631782 +1540598400,1540598400,6406.1,6420.01,6381.25,6407.66,890.1271569 +1540684800,1540684800,6407.66,6420.0,6383.0,6405.57,839.29766473 +1540771200,1540771200,6404.27,6420.0,6208.37,6266.52,5190.82201499 +1540857600,1540857600,6266.47,6289.0,6240.0,6269.46,2523.57742936 +1540944000,1540944000,6269.45,6350.0,6199.25,6303.27,5148.08262352 +1541030400,1541030400,6304.5,6365.33,6288.01,6340.99,2190.97047686 +1541116800,1541116800,6343.85,6381.25,6328.33,6350.43,2678.06948097 +1541203200,1541203200,6350.05,6351.74,6312.48,6335.0,1084.13861953 +1541289600,1541289600,6333.59,6475.0,6310.57,6421.76,2673.81391399 +1541376000,1541376000,6428.23,6441.43,6369.89,6403.2,2335.48865475 +1541462400,1541462400,6404.97,6460.01,6378.24,6447.5,4270.33460011 +1541548800,1541548800,6448.17,6544.0,6442.47,6501.0,4798.83604741 +1541635200,1541635200,6501.0,6511.27,6388.88,6405.49,3966.97303181 +1541721600,1541721600,6405.49,6418.18,6307.0,6325.0,3218.12902607 +1541808000,1541808000,6325.0,6377.26,6323.0,6349.32,1523.39384996 +1541894400,1541894400,6349.39,6365.0,6269.46,6357.54,1718.26855567 +1541980800,1541980800,6352.57,6388.21,6298.5,6318.0,3526.03903239 +1542067200,1542067200,6318.01,6328.36,6244.35,6260.91,3630.56272124 +1542153600,1542153600,6255.86,6298.47,5324.0,5595.91,25121.93301356 +1542240000,1542240000,5592.23,5641.0,5199.8,5585.0,19945.90828161 +1542326400,1542326400,5571.12,5610.0,5411.74,5508.71,8074.6055758 +1542412800,1542412800,5514.62,5550.66,5452.63,5503.36,2732.79162871 +1542499200,1542499200,5503.36,5658.47,5500.0,5559.26,2576.4553201 +1542585600,1542585600,5553.01,5559.69,4694.44,4735.44,28910.62553331 +1542672000,1542672000,4732.92,4897.36,4048.58,4352.0,39775.38943928 +1542758400,1542758400,4349.41,4635.0,4242.33,4538.01,20678.25000596 +1542844800,1542844800,4551.47,4589.53,4194.98,4275.23,10258.46172893 +1542931200,1542931200,4268.4,4364.46,4061.02,4288.26,13322.77736822 +1543017600,1543017600,4288.25,4376.88,3638.48,3785.65,14236.74417437 +1543104000,1543104000,3780.67,4120.0,3474.73,3938.89,26969.94763424 +1543190400,1543190400,3934.22,4069.59,3522.28,3727.34,24357.88293934 +1543276800,1543276800,3727.34,3834.35,3548.76,3771.01,16814.00296565 +1543363200,1543363200,3771.01,4355.08,3771.0,4220.16,22983.71348838 +1543449600,1543449600,4219.77,4409.77,4086.97,4249.8,15944.01262628 +1543536000,1543536000,4250.0,4300.0,3861.0,3971.06,14364.62144791 +1543622400,1543622400,3970.56,4264.47,3904.34,4140.39,6412.23253743 +1543708800,1543708800,4140.4,4265.0,4030.0,4102.05,7019.16205825 +1543795200,1543795200,4099.63,4115.15,3747.0,3834.34,10726.6773046 +1543881600,1543881600,3830.81,4033.98,3730.0,3903.52,12249.9368879 +1543968000,1543968000,3903.52,3913.62,3662.35,3696.69,13443.12710553 +1544054400,1544054400,3694.03,3844.79,3415.22,3437.26,15480.96697218 +1544140800,1544140800,3437.22,3531.0,3210.0,3380.68,26513.2316249 +1544227200,1544227200,3376.27,3495.99,3241.0,3398.8,10176.34927433 +1544313600,1544313600,3398.8,3633.2,3371.09,3529.75,8011.02295177 +1544400000,1544400000,3528.68,3588.43,3355.0,3408.0,10375.26877055 +1544486400,1544486400,3406.41,3427.27,3292.65,3353.42,8951.71070828 +1544572800,1544572800,3345.01,3490.0,3325.7,3430.18,7284.10378196 +1544659200,1544659200,3430.2,3441.13,3221.14,3262.73,11715.01908312 +1544745600,1544745600,3263.55,3294.81,3135.55,3195.75,14437.50526664 +1544832000,1544832000,3194.04,3230.0,3122.28,3179.54,5814.86853241 +1544918400,1544918400,3180.84,3259.43,3178.23,3193.78,6033.50714633 +1545004800,1545004800,3191.41,3590.0,3181.26,3496.73,16389.79444903 +1545091200,1545091200,3499.37,3684.0,3422.77,3667.16,13792.36427592 +1545177600,1545177600,3667.16,3924.01,3642.69,3684.5,21125.61437541 +1545264000,1545264000,3684.03,4172.07,3656.75,4073.77,25986.85291601 +1545350400,1545350400,4073.58,4162.0,3770.0,3841.08,16967.23460506 +1545436800,1545436800,3842.59,4010.16,3780.09,3980.9,7697.59815203 +1545523200,1545523200,3977.65,4051.0,3900.0,3943.83,4609.89261726 +1545609600,1545609600,3947.82,4236.84,3944.84,4036.0,12017.91713092 +1545696000,1545696000,4034.54,4049.23,3674.73,3779.99,11801.43441841 +1545782400,1545782400,3780.0,3863.34,3678.8,3810.01,10064.18282348 +1545868800,1545868800,3810.01,3841.17,3566.0,3591.69,11850.0123819 +1545955200,1545955200,3590.26,3970.0,3575.0,3884.97,13055.71840689 +1546041600,1546041600,3884.66,3961.85,3702.51,3725.48,6901.3823318 +1546128000,1546128000,3728.96,3870.0,3688.76,3835.79,5736.45370818 +1546214400,1546214400,3831.03,3842.89,3630.0,3693.3,6667.16373743 +1546300800,1546300800,3693.85,3845.46,3629.66,3823.44,5149.60627729 +1546387200,1546387200,3825.41,3918.67,3770.0,3885.87,5534.46951453 +1546473600,1546473600,3890.27,3893.4,3760.0,3787.81,4803.1491092 +1546560000,1546560000,3785.64,3850.33,3732.38,3817.71,7452.05894356 +1546646400,1546646400,3822.0,3887.09,3780.0,3791.84,3656.37531439 +1546732800,1546732800,3795.38,4090.0,3753.0,4040.71,5400.71486407 +1546819200,1546819200,4040.71,4070.0,3964.01,4005.45,7445.09600426 +1546905600,1546905600,4005.0,4112.0,3934.73,3994.9,11819.98676966 +1546992000,1546992000,3994.75,4060.0,3948.44,4002.13,7390.13399203 +1547078400,1547078400,4003.09,4036.22,3503.44,3627.51,16118.42088248 +1547164800,1547164800,3627.65,3704.6,3569.85,3632.02,10571.08164263 +1547251200,1547251200,3631.0,3650.35,3557.09,3617.13,3184.35219414 +1547337600,1547337600,3617.75,3654.02,3476.0,3515.95,5908.52280454 +1547424000,1547424000,3517.03,3714.0,3506.0,3664.28,9925.99072165 +1547510400,1547510400,3664.28,3687.02,3534.68,3576.93,8059.8173777 +1547596800,1547596800,3576.92,3669.0,3570.48,3605.91,7675.06606371 +1547683200,1547683200,3609.5,3660.0,3534.25,3638.01,7499.52552971 +1547769600,1547769600,3638.01,3641.9,3577.0,3609.21,5023.5102908 +1547856000,1547856000,3609.29,3774.0,3602.6,3681.0,4080.88346413 +1547942400,1547942400,3680.0,3703.27,3470.0,3536.72,5591.01583422 +1548028800,1548028800,3537.42,3573.29,3485.58,3531.51,5821.89983137 +1548115200,1548115200,3531.51,3615.8,3401.36,3576.81,6877.0636755 +1548201600,1548201600,3574.44,3620.23,3518.0,3552.32,6170.84267224 +1548288000,1548288000,3553.2,3598.0,3524.0,3570.73,4488.01463801 +1548374400,1548374400,3570.67,3578.79,3511.0,3560.0,4961.79512299 +1548460800,1548460800,3560.94,3657.89,3536.51,3555.56,2697.88387935 +1548547200,1548547200,3555.31,3564.12,3456.0,3533.23,3852.6596409 +1548633600,1548633600,3532.23,3536.77,3357.3,3429.5,10345.1009104 +1548720000,1548720000,3431.43,3438.76,3322.19,3390.5,7284.38686266 +1548806400,1548806400,3391.25,3465.05,3372.34,3437.35,5704.02340186 +1548892800,1548892800,3438.0,3474.2,3392.6,3413.11,5951.8181698 +1548979200,1548979200,3413.69,3460.0,3364.53,3434.83,6659.84752495 +1549065600,1549065600,3434.83,3485.0,3406.38,3462.82,3051.95860768 +1549152000,1549152000,3470.5,3476.33,3384.67,3414.82,2813.89222442 +1549238400,1549238400,3413.75,3439.46,3394.85,3410.87,3244.08497898 +1549324800,1549324800,3409.81,3435.0,3396.0,3431.39,4045.62530164 +1549411200,1549411200,3431.81,3445.6,3328.7,3364.62,6137.40639817 +1549497600,1549497600,3364.0,3383.29,3350.0,3359.33,4293.5558141 +1549584000,1549584000,3358.39,3711.04,3337.91,3622.94,14388.64754224 +1549670400,1549670400,3626.12,3639.74,3589.52,3622.62,4054.50461695 +1549756800,1549756800,3622.74,3662.43,3576.16,3650.37,4155.50568273 +1549843200,1549843200,3651.32,3652.56,3578.7,3588.7,7931.40887407 +1549929600,1549929600,3588.99,3619.93,3548.28,3585.94,10074.64745115 +1550016000,1550016000,3585.7,3629.81,3541.0,3574.93,7992.74321134 +1550102400,1550102400,3575.01,3590.74,3531.01,3560.46,5910.24312876 +1550188800,1550188800,3560.45,3620.53,3544.88,3566.29,6218.76936751 +1550275200,1550275200,3566.29,3609.0,3561.96,3579.92,3442.47630393 +1550361600,1550361600,3580.43,3663.34,3553.98,3625.6,5012.46127538 +1550448000,1550448000,3625.6,3916.47,3614.82,3869.8,15567.08485429 +1550534400,1550534400,3870.97,4000.0,3840.08,3888.46,12525.13651013 +1550620800,1550620800,3889.92,3967.52,3861.49,3936.53,9852.28293853 +1550707200,1550707200,3936.8,3989.99,3866.25,3900.4,8055.79892817 +1550793600,1550793600,3900.64,3957.0,3882.59,3939.82,6593.85993401 +1550880000,1550880000,3939.83,4157.87,3905.63,4113.53,7966.31721086 +1550966400,1550966400,4113.56,4190.0,3714.42,3730.68,13737.01398845 +1551052800,1551052800,3733.78,3861.81,3732.6,3820.71,8835.36224921 +1551139200,1551139200,3817.93,3830.0,3760.09,3795.06,6543.16453722 +1551225600,1551225600,3794.42,3822.85,3658.19,3798.47,7602.29984472 +1551312000,1551312000,3796.49,3897.62,3755.0,3791.36,6747.88027166 +1551398400,1551398400,3791.02,3845.3,3789.5,3807.05,4761.41015902 +1551484800,1551484800,3805.0,3818.75,3760.0,3810.46,3259.74312485 +1551571200,1551571200,3810.47,3822.39,3756.0,3789.52,2508.08649072 +1551657600,1551657600,3789.7,3806.9,3670.0,3698.66,7293.71962839 +1551744000,1551744000,3698.65,3877.1,3690.0,3844.07,7280.82397551 +1551830400,1551830400,3844.07,3895.12,3808.8,3851.55,6402.67507493 +1551916800,1551916800,3851.26,3891.04,3826.13,3856.64,7964.50825371 +1552003200,1552003200,3856.78,3924.37,3760.1,3844.64,7707.39667049 +1552089600,1552089600,3841.27,3950.25,3835.66,3916.43,5125.89830383 +1552176000,1552176000,3916.42,3916.43,3862.0,3897.92,3000.60671855 +1552262400,1552262400,3898.14,3912.89,3812.64,3849.25,6612.11516125 +1552348800,1552348800,3848.86,3877.69,3791.07,3859.74,5794.61473428 +1552435200,1552435200,3861.37,3874.68,3820.0,3848.48,4275.54000025 +1552521600,1552521600,3848.1,3903.98,3775.01,3854.77,5167.56617609 +1552608000,1552608000,3857.33,3912.06,3843.09,3901.21,6411.98332751 +1552694400,1552694400,3899.19,4040.0,3899.12,3990.0,6959.47788339 +1552780800,1552780800,3990.0,3992.42,3927.28,3965.5,2711.95016796 +1552867200,1552867200,3965.63,4016.63,3929.83,3969.59,5420.23037801 +1552953600,1552953600,3969.94,4012.63,3947.15,3998.13,5317.45055524 +1553040000,1553040000,3999.5,4050.0,3962.6,4031.59,6244.95370182 +1553126400,1553126400,4033.7,4055.35,3919.63,3974.21,7561.75989694 +1553212800,1553212800,3974.5,4000.81,3958.94,3982.07,3453.36892821 +1553299200,1553299200,3980.4,4001.17,3957.11,3982.52,2259.5645261 +1553385600,1553385600,3979.19,3980.97,3942.04,3969.99,2204.06560941 +1553472000,1553472000,3970.23,3980.22,3850.45,3910.51,6913.36709721 +1553558400,1553558400,3910.0,3936.36,3879.5,3922.58,4315.60487708 +1553644800,1553644800,3922.58,4037.11,3912.19,4025.5,8151.67504888 +1553731200,1553731200,4025.5,4025.56,3992.6,4012.23,3927.54682157 +1553817600,1553817600,4011.0,4102.57,4005.0,4090.0,8391.03462414 +1553904000,1553904000,4090.0,4130.36,4040.0,4094.92,3923.12881602 +1553990400,1553990400,4094.92,4101.7,4074.29,4096.08,2402.58820541 +1554076800,1554076800,4092.02,4150.0,4052.56,4136.32,7232.98731201 +1554163200,1554163200,4133.93,5080.0,4130.64,4899.63,30686.17351442 +1554249600,1554249600,4899.01,5345.0,4800.5,4978.23,29321.27268405 +1554336000,1554336000,4972.83,5077.35,4778.59,4907.94,15898.11514808 +1554422400,1554422400,4911.14,5067.62,4883.83,5039.73,13023.7465161 +1554508800,1554508800,5041.0,5240.0,4900.0,5041.39,10049.84478829 +1554595200,1554595200,5041.92,5253.49,5028.3,5190.85,10872.51935616 +1554681600,1554681600,5192.92,5347.37,5127.68,5287.88,13344.98151487 +1554768000,1554768000,5287.97,5288.95,5136.01,5192.6,9410.35350033 +1554854400,1554854400,5184.03,5466.06,5161.0,5323.47,10723.93474696 +1554940800,1554940800,5323.47,5344.31,4966.87,5040.2,15052.95606333 +1555027200,1555027200,5037.82,5122.48,4912.0,5076.35,8057.03847684 +1555113600,1555113600,5075.74,5122.01,5033.73,5063.63,4520.43702971 +1555200000,1555200000,5064.0,5185.26,5012.73,5162.72,3443.44728316 +1555286400,1555286400,5160.54,5192.01,4948.57,5027.31,7423.01375858 +1555372800,1555372800,5027.33,5231.96,5014.77,5202.43,7675.40412015 +1555459200,1555459200,5201.47,5275.07,5170.01,5233.72,6741.07720986 +1555545600,1555545600,5227.6,5325.0,5218.23,5281.58,6375.89568714 +1555632000,1555632000,5283.0,5357.96,5180.37,5289.91,5285.60637017 +1555718400,1555718400,5289.91,5362.97,5253.82,5318.89,3665.56962108 +1555804800,1555804800,5318.94,5346.91,5212.8,5295.65,4631.03916752 +1555891200,1555891200,5295.96,5439.12,5249.0,5386.8,7127.11186779 +1555977600,1555977600,5388.22,5627.0,5363.24,5531.32,10132.40317154 +1556064000,1556064000,5531.29,5623.3,5372.0,5440.95,10521.03763127 +1556150400,1556150400,5440.95,5510.0,4991.42,5132.55,9893.93590864 +1556236800,1556236800,5132.5,5291.48,5046.31,5155.19,15033.1017793 +1556323200,1556323200,5154.11,5218.31,5113.0,5168.91,4041.33355341 +1556409600,1556409600,5171.51,5213.23,5099.0,5160.98,3957.25435637 +1556496000,1556496000,5152.98,5191.96,5071.58,5149.11,5753.61513714 +1556582400,1556582400,5150.21,5287.4,5127.05,5269.0,5055.2728357 +1556668800,1556668800,5267.86,5357.96,5263.03,5318.42,4209.28441353 +1556755200,1556755200,5322.28,5422.94,5304.99,5385.0,5908.52172325 +1556841600,1556841600,5385.0,5796.56,5363.1,5658.22,12700.58899257 +1556928000,1556928000,5659.82,5846.13,5510.0,5764.65,8525.45570755 +1557014400,1557014400,5766.46,5782.55,5624.25,5709.32,5162.56182988 +1557100800,1557100800,5714.4,5755.79,5562.44,5685.46,6826.98087533 +1557187200,1557187200,5686.88,5970.0,5686.88,5751.54,10741.56186069 +1557273600,1557273600,5751.54,5986.0,5658.66,5940.89,6320.4135454 +1557360000,1557360000,5945.32,6172.0,5932.83,6156.7,9081.24077807 +1557446400,1557446400,6151.66,6426.8,6105.0,6342.84,13821.71360689 +1557532800,1557532800,6338.93,7445.0,6338.93,7217.47,22331.43531269 +1557619200,1557619200,7214.4,7585.0,6762.57,6974.35,27398.21436403 +1557705600,1557705600,6968.84,8167.5,6863.75,7810.05,27299.34473923 +1557792000,1557792000,7810.72,8335.56,7618.99,7986.0,18881.44115957 +1557878400,1557878400,7991.72,8300.0,7838.0,8208.69,16613.07123458 +1557964800,1557964800,8203.97,8390.95,7654.93,7880.0,17078.7037596 +1558051200,1558051200,7879.28,7942.09,6178.0,7351.71,27307.57969969 +1558137600,1558137600,7352.39,7493.85,7205.57,7260.12,7564.89968988 +1558224000,1558224000,7257.82,8299.99,7247.86,8200.0,15595.26745165 +1558310400,1558310400,8193.45,8199.97,7581.03,8005.64,13426.78750889 +1558396800,1558396800,8007.67,8117.48,7676.27,7955.16,7518.5556769 +1558483200,1558483200,7949.18,8049.22,7505.69,7624.95,8396.82203697 +1558569600,1558569600,7622.9,7980.0,7468.31,7880.22,8370.35625318 +1558656000,1558656000,7880.4,8188.87,7795.95,7999.02,9358.97181211 +1558742400,1558742400,7999.02,8158.45,7939.76,8064.64,3361.65325124 +1558828800,1558828800,8066.15,8802.29,7888.91,8733.26,8526.81164447 +1558915200,1558915200,8733.27,8939.18,8653.68,8770.73,8948.02467376 +1559001600,1559001600,8774.45,8817.41,8540.94,8717.96,6142.89607319 +1559088000,1559088000,8715.35,8762.39,8421.12,8663.41,7584.25785894 +1559174400,1559174400,8663.07,9096.79,8000.0,8277.76,15252.9787072 +1559260800,1559260800,8277.76,8589.99,8109.74,8547.2,9956.80818782 +1559347200,1559347200,8545.8,8624.72,8457.33,8556.27,5167.05130706 +1559433600,1559433600,8560.1,8833.97,8546.01,8734.49,4263.0361653 +1559520000,1559520000,8735.84,8745.96,8049.22,8103.64,9948.80164334 +1559606400,1559606400,8103.63,8103.63,7432.84,7665.53,15485.70215021 +1559692800,1559692800,7673.41,7924.48,7570.9,7785.94,9193.52602255 +1559779200,1559779200,7784.62,7878.62,7449.68,7806.07,8738.66635896 +1559865600,1559865600,7801.97,8134.99,7758.93,8001.25,9012.02474686 +1559952000,1559952000,8002.68,8061.12,7777.67,7932.27,4869.67554162 +1560038400,1560038400,7933.17,7966.58,7511.41,7632.99,3895.84810538 +1560124800,1560124800,7629.98,8090.0,7523.16,8021.1,7150.59429755 +1560211200,1560211200,8017.99,8057.32,7713.34,7919.1,5552.68803771 +1560297600,1560297600,7915.7,8266.0,7821.73,8176.27,8577.16249687 +1560384000,1560384000,8171.12,8335.56,8049.22,8238.0,7237.80039095 +1560470400,1560470400,8235.44,8737.37,8174.92,8697.54,8678.2503063 +1560556800,1560556800,8694.74,8911.98,8623.52,8857.19,5275.7530691 +1560643200,1560643200,8857.19,9391.85,8805.0,8974.19,15018.85335613 +1560729600,1560729600,8973.02,9477.7,8973.02,9333.48,12760.96069746 +1560816000,1560816000,9333.48,9361.87,8918.0,9078.84,11327.45394298 +1560902400,1560902400,9076.51,9325.85,9036.19,9278.27,4687.25984305 +1560988800,1560988800,9280.17,9600.0,9211.08,9534.99,7870.31583938 +1561075200,1561075200,9534.99,10229.49,9534.97,10222.12,12553.09963424 +1561161600,1561161600,10222.13,11200.0,10085.5,10661.3,13709.30032222 +1561248000,1561248000,10665.66,11247.62,10483.33,10831.95,7270.6458116 +1561334400,1561334400,10827.23,11099.0,10551.51,11029.63,8247.39381098 +1561420800,1561420800,11030.0,11796.37,11000.02,11751.01,12133.57175867 +1561507200,1561507200,11760.0,13880.0,11647.07,12920.54,37486.86149048 +1561593600,1561593600,12927.44,13355.61,10300.0,11153.74,36106.96055323 +1561680000,1561680000,11153.73,12447.46,10739.1,12354.43,18718.10158772 +1561766400,1561766400,12354.45,12386.76,11317.03,11858.62,12265.99736052 +1561852800,1561852800,11867.35,12200.06,10651.3,10760.1,12642.61772277 +1561939200,1561939200,10759.24,11200.41,9950.0,10577.43,22917.43710404 +1562025600,1562025600,10581.78,10942.63,9614.08,10828.9,20285.24655295 +1562112000,1562112000,10830.1,12009.0,10830.1,11967.43,19389.85475767 +1562198400,1562198400,11970.0,12061.04,11052.74,11146.34,11185.29420376 +1562284800,1562284800,11144.82,11440.0,10769.15,10997.84,11893.4379497 +1562371200,1562371200,10996.82,11735.0,10982.89,11240.0,7892.17866812 +1562457600,1562457600,11233.21,11627.0,11083.76,11469.96,6683.05546715 +1562544000,1562544000,11478.43,12398.0,11332.19,12286.14,11901.90089462 +1562630400,1562630400,12299.94,12883.48,12030.43,12567.23,15115.5523839 +1562716800,1562716800,12574.88,13200.0,11550.0,12098.95,19838.38994897 +1562803200,1562803200,12101.44,12104.97,10966.81,11349.24,18468.68600043 +1562889600,1562889600,11352.74,11942.39,11083.52,11808.91,9176.67942993 +1562976000,1562976000,11811.08,11846.61,10810.0,11378.79,9391.35341435 +1563062400,1563062400,11382.03,11467.3,10090.0,10191.87,12170.40823763 +1563148800,1563148800,10191.87,11080.37,9855.0,10850.0,16048.02718406 +1563235200,1563235200,10848.27,11042.11,9366.0,9412.81,20761.02748001 +1563321600,1563321600,9427.45,9993.0,9049.54,9699.35,16992.78525932 +1563408000,1563408000,9712.15,10797.0,9280.33,10648.6,18289.54217585 +1563494400,1563494400,10638.44,10776.99,10102.58,10535.43,13787.45646718 +1563580800,1563580800,10533.71,11120.0,10359.17,10750.11,9964.67388282 +1563667200,1563667200,10757.15,10839.09,10325.0,10600.24,5628.16176664 +1563753600,1563753600,10605.03,10686.89,10052.25,10328.83,9371.30644231 +1563840000,1563840000,10315.87,10327.33,9801.88,9847.02,9040.84882621 +1563926400,1563926400,9841.42,9911.5,9514.96,9763.67,9433.34520017 +1564012800,1564012800,9781.52,10187.0,9734.19,9883.96,6377.95751785 +1564099200,1564099200,9886.08,9897.46,9650.0,9846.94,5570.10914746 +1564185600,1564185600,9846.94,10235.0,9299.0,9481.37,9614.10207519 +1564272000,1564272000,9467.84,9634.5,9111.0,9533.19,3860.8348169 +1564358400,1564358400,9538.73,9725.17,9360.0,9495.39,5068.6543093 +1564444800,1564444800,9508.21,9775.0,9373.48,9593.62,5533.97118529 +1564531200,1564531200,9592.26,10143.2,9574.09,10085.34,7917.5084772 +1564617600,1564617600,10096.01,10499.0,9878.09,10407.71,7681.73235986 +1564704000,1564704000,10416.79,10670.0,10318.47,10529.51,9286.86172741 +1564790400,1564790400,10529.51,10919.0,10502.8,10821.52,6996.11722818 +1564876800,1564876800,10812.58,11085.99,10564.96,10986.96,7556.32923024 +1564963200,1564963200,10986.55,11959.36,10986.55,11800.0,17260.45577332 +1565049600,1565049600,11800.0,12325.0,11200.0,11470.0,16420.57916354 +1565136000,1565136000,11471.58,12145.42,11388.01,11971.57,15480.45524249 +1565222400,1565222400,11973.46,12061.1,11450.93,11983.43,10144.46210884 +1565308800,1565308800,11985.6,12040.0,11650.0,11859.32,7336.91484905 +1565395200,1565395200,11859.32,11976.68,11200.0,11273.2,7447.24834124 +1565481600,1565481600,11273.03,11589.73,11080.37,11528.73,4361.39069182 +1565568000,1565568000,11527.44,11551.57,11194.04,11385.11,3417.70935664 +1565654400,1565654400,11380.61,11446.94,10738.58,10862.28,9003.17888634 +1565740800,1565740800,10862.25,10862.25,9888.57,10022.99,12678.9411947 +1565827200,1565827200,10022.5,10444.66,9467.57,10301.44,15083.17326332 +1565913600,1565913600,10294.9,10540.0,9736.96,10354.34,11080.39966131 +1566000000,1566000000,10351.18,10472.93,9974.51,10210.89,3907.52839849 +1566086400,1566086400,10221.94,10515.0,10065.41,10318.99,3398.41986671 +1566172800,1566172800,10318.99,10940.0,10267.56,10927.3,8044.02134828 +1566259200,1566259200,10927.3,10955.48,10549.74,10772.22,5883.59995275 +1566345600,1566345600,10778.75,10807.54,9853.45,10134.75,9812.62171129 +1566432000,1566432000,10123.56,10238.29,9755.53,10112.01,6710.30664788 +1566518400,1566518400,10112.45,10479.0,10051.0,10401.6,5557.29144342 +1566604800,1566604800,10401.87,10432.0,9885.48,10149.7,5106.55673687 +1566691200,1566691200,10149.38,10355.89,9907.86,10136.75,3953.39528117 +1566777600,1566777600,10136.75,10650.0,10136.75,10360.97,7166.67534085 +1566864000,1566864000,10355.11,10375.53,10019.1,10167.29,4781.3350218 +1566950400,1566950400,10171.39,10280.71,9555.0,9711.78,9303.15591906 +1567036800,1567036800,9720.2,9720.2,9320.0,9490.0,7717.10637568 +1567123200,1567123200,9490.56,9700.0,9350.1,9579.75,5317.3097001 +1567209600,1567209600,9569.3,9682.73,9443.19,9594.15,1572.15542709 +1567296000,1567296000,9593.5,9832.0,9538.75,9767.53,1799.36720121 +1567382400,1567382400,9767.56,10471.0,9753.24,10384.48,6144.79883515 +1567468800,1567468800,10384.07,10783.0,10286.0,10617.61,11443.53849727 +1567555200,1567555200,10617.72,10834.15,10378.7,10586.26,10088.7236301 +1567641600,1567641600,10586.26,10664.13,10461.97,10573.66,4555.62463429 +1567728000,1567728000,10573.04,10949.0,10204.18,10311.09,10701.50994422 +1567814400,1567814400,10309.04,10580.0,10297.58,10484.39,3148.50895336 +1567900800,1567900800,10497.57,10594.88,10229.49,10400.18,3130.86103548 +1567987200,1567987200,10387.33,10542.93,10060.0,10307.45,6059.76274364 +1568073600,1568073600,10317.62,10390.09,9910.0,10096.0,4658.92141056 +1568160000,1568160000,10093.39,10243.01,9855.11,10154.46,4614.34849343 +1568246400,1568246400,10163.81,10465.0,10027.52,10420.34,4719.04668642 +1568332800,1568332800,10423.99,10458.13,10153.87,10368.65,3755.41742244 +1568419200,1568419200,10365.81,10441.47,10217.01,10355.37,2656.15453049 +1568505600,1568505600,10362.52,10383.2,10258.49,10305.74,2297.72276878 +1568592000,1568592000,10320.36,10378.07,10060.95,10269.98,5496.03749388 +1568678400,1568678400,10257.2,10280.53,10130.59,10195.73,5078.59865576 +1568764800,1568764800,10182.96,10263.65,10080.0,10152.09,3952.00683587 +1568851200,1568851200,10161.59,10380.07,9600.0,10271.53,7455.91141166 +1568937600,1568937600,10284.72,10308.04,10055.0,10169.02,4463.38202069 +1569024000,1569024000,10169.02,10180.43,9913.35,9985.28,4148.89981496 +1569110400,1569110400,9973.0,10093.24,9842.35,10020.58,3213.9540957 +1569196800,1569196800,10022.38,10048.06,9606.0,9682.19,5447.96313246 +1569283200,1569283200,9685.69,9782.0,7998.0,8536.82,28154.41355726 +1569369600,1569369600,8536.71,8746.83,8216.0,8432.16,17435.8678913 +1569456000,1569456000,8443.44,8467.89,7733.99,8055.03,16662.32021152 +1569542400,1569542400,8055.25,8294.04,7866.0,8187.72,10165.85293694 +1569628800,1569628800,8199.96,8356.4,8009.84,8218.07,6315.48953894 +1569715200,1569715200,8218.07,8244.07,7902.66,8047.6,5366.5707177 +1569801600,1569801600,8060.13,8368.5,7714.7,8298.45,9518.99210777 +1569888000,1569888000,8304.47,8531.25,8195.42,8319.01,10224.59198253 +1569974400,1569974400,8326.41,8393.39,8170.91,8373.42,4952.5341152 +1570060800,1570060800,8377.68,8419.23,8029.14,8239.92,8701.12039607 +1570147200,1570147200,8243.39,8244.93,7986.65,8152.07,6278.78141904 +1570233600,1570233600,8157.89,8195.0,8016.26,8145.17,4445.10406787 +1570320000,1570320000,8150.73,8176.46,7772.71,7854.12,6454.53572694 +1570406400,1570406400,7863.75,8313.7,7763.54,8205.53,9363.32718459 +1570492800,1570492800,8211.04,8344.12,8109.74,8178.54,3577.72287319 +1570579200,1570579200,8185.85,8707.8,8110.0,8586.34,11634.19484623 +1570665600,1570665600,8586.57,8666.84,8450.61,8582.11,7435.43199033 +1570752000,1570752000,8589.08,8820.0,8222.88,8265.55,7824.58718752 +1570838400,1570838400,8265.16,8427.76,8254.68,8303.43,1828.83312447 +1570924800,1570924800,8303.43,8474.48,8132.91,8282.96,4445.28381368 +1571011200,1571011200,8278.39,8416.67,8215.41,8362.99,4294.6073892 +1571097600,1571097600,8353.33,8420.85,8086.0,8155.13,5044.66127938 +1571184000,1571184000,8162.45,8179.1,7912.66,7995.89,8644.40011646 +1571270400,1571270400,7995.73,8130.71,7936.71,8073.32,5395.88599206 +1571356800,1571356800,8069.26,8120.77,7811.62,7955.08,5611.09353737 +1571443200,1571443200,7950.48,8096.76,7875.0,7960.49,3461.12529207 +1571529600,1571529600,7965.39,8314.77,7874.68,8235.74,6358.92499072 +1571616000,1571616000,8236.49,8352.0,8156.0,8213.65,4919.73416831 +1571702400,1571702400,8206.53,8314.77,7989.15,8025.9,5678.93483059 +1571788800,1571788800,8021.57,8052.04,7293.55,7470.77,13306.06717262 +1571875200,1571875200,7470.77,7512.0,7356.0,7435.0,4997.4230935 +1571961600,1571961600,7427.0,8784.29,7393.14,8662.66,19113.79549622 +1572048000,1572048000,8677.09,10350.0,8642.46,9252.75,38751.80025476 +1572134400,1572134400,9262.72,9819.92,9092.66,9557.08,17783.02515594 +1572220800,1572220800,9547.32,9950.0,9177.84,9216.44,14722.01859796 +1572307200,1572307200,9216.39,9573.35,9051.48,9426.94,9059.61157854 +1572393600,1572393600,9426.94,9437.06,8985.25,9159.94,8814.43804818 +1572480000,1572480000,9169.55,9438.61,8961.53,9150.07,10113.15940929 +1572566400,1572566400,9158.08,9303.53,9054.6,9250.45,6640.55238456 +1572652800,1572652800,9250.7,9396.91,9201.19,9304.75,2701.13696278 +1572739200,1572739200,9304.75,9384.32,9067.0,9207.0,2539.21833111 +1572825600,1572825600,9207.0,9586.5,9122.33,9410.76,4962.44231548 +1572912000,1572912000,9410.76,9485.0,9165.2,9320.14,4979.57899177 +1572998400,1572998400,9319.1,9448.19,9254.68,9344.78,4670.23465673 +1573084800,1573084800,9346.02,9373.48,9080.0,9199.36,3975.97661681 +1573171200,1573171200,9209.3,9253.39,8661.0,8767.37,9699.74677043 +1573257600,1573257600,8760.38,8876.94,8720.0,8812.21,2271.51792167 +1573344000,1573344000,8806.85,9142.33,8750.85,9024.49,2663.27825012 +1573430400,1573430400,9029.88,9075.32,8593.0,8720.36,6392.97505953 +1573516800,1573516800,8720.36,8872.47,8549.0,8813.91,4721.84995043 +1573603200,1573603200,8817.0,8839.46,8700.0,8755.24,3185.82098874 +1573689600,1573689600,8765.53,8791.78,8555.0,8636.9,3412.80581524 +1573776000,1573776000,8632.07,8799.03,8363.0,8463.49,5213.70141434 +1573862400,1573862400,8459.38,8539.53,8423.0,8484.63,1180.57339029 +1573948800,1573948800,8485.61,8631.6,8375.0,8499.31,2074.00770126 +1574035200,1574035200,8499.53,8508.4,8010.7,8170.65,4825.65562506 +1574121600,1574121600,8176.9,8197.77,7989.15,8121.63,4412.39464174 +1574208000,1574208000,8124.08,8231.04,8027.28,8088.44,2996.00619203 +1574294400,1574294400,8085.54,8116.92,7394.09,7611.51,9374.99957046 +1574380800,1574380800,7612.23,7714.7,6785.0,7285.85,20120.14646602 +1574467200,1574467200,7276.21,7356.49,7102.16,7320.39,5550.47222776 +1574553600,1574553600,7330.98,7349.68,6861.96,6908.36,6047.01776023 +1574640000,1574640000,6900.9,7380.0,6515.0,7122.14,18716.60131311 +1574726400,1574726400,7127.12,7344.91,7018.78,7159.22,7643.84956815 +1574812800,1574812800,7168.74,7676.27,6847.72,7527.84,15156.9919345 +1574899200,1574899200,7517.82,7659.92,7372.19,7436.72,6925.58489749 +1574985600,1574985600,7429.32,7870.35,7411.17,7753.69,7658.87160206 +1575072000,1575072000,7753.69,7815.0,7452.08,7550.67,5446.27351349 +1575158400,1575158400,7560.2,7560.2,7233.87,7412.66,5477.97290774 +1575244800,1575244800,7411.75,7431.07,7140.08,7309.64,4324.30016255 +1575331200,1575331200,7317.94,7415.0,7238.04,7300.43,2552.20229834 +1575417600,1575417600,7299.2,7772.71,7087.09,7197.78,7737.39153487 +1575504000,1575504000,7199.58,7500.0,7150.06,7390.42,4641.75678879 +1575590400,1575590400,7397.35,7618.99,7305.56,7541.79,4167.2401632 +1575676800,1575676800,7535.46,7638.88,7486.7,7502.65,2034.573719 +1575763200,1575763200,7505.86,7580.0,7382.69,7524.26,1798.77041268 +1575849600,1575849600,7516.8,7666.0,7268.03,7340.52,6582.21279072 +1575936000,1575936000,7332.05,7400.0,7150.23,7216.07,4090.62092926 +1576022400,1576022400,7224.5,7271.0,7122.28,7207.42,3419.93896517 +1576108800,1576108800,7208.95,7296.19,7072.2,7188.42,4376.88899274 +1576195200,1576195200,7185.15,7302.35,7179.65,7257.47,3178.07849595 +1576281600,1576281600,7255.94,7269.0,7007.48,7059.03,2012.34890643 +1576368000,1576368000,7066.35,7225.23,7007.0,7115.08,1848.34572822 +1576454400,1576454400,7115.08,7147.91,6820.0,6882.19,5923.05547919 +1576540800,1576540800,6882.08,6938.77,6550.0,6612.3,7107.25638535 +1576627200,1576627200,6619.53,7449.68,6425.0,7286.91,12873.63439214 +1576713600,1576713600,7286.91,7372.12,7000.0,7149.57,5936.55634536 +1576800000,1576800000,7157.53,7218.11,7072.61,7194.11,3201.66392251 +1576886400,1576886400,7194.13,7194.13,7109.73,7147.4,1689.08199513 +1576972800,1576972800,7147.4,7530.0,7124.52,7509.7,3796.22608082 +1577059200,1577059200,7521.88,7692.98,7247.86,7316.17,6710.7673604 +1577145600,1577145600,7317.47,7431.1,7156.0,7251.52,4194.58980335 +1577232000,1577232000,7247.45,7266.81,7110.73,7195.79,1504.52751296 +1577318400,1577318400,7195.8,7432.0,7150.0,7188.3,3116.74715162 +1577404800,1577404800,7195.17,7255.37,7052.0,7246.0,4024.57086599 +1577491200,1577491200,7247.86,7349.65,7231.0,7296.24,1579.70272647 +1577577600,1577577600,7297.43,7524.46,7274.43,7385.54,2583.85134193 +1577664000,1577664000,7372.79,7384.9,7199.0,7220.24,3722.91334933 +1577750400,1577750400,7222.74,7302.35,7112.55,7168.36,2638.69130899 +1577836800,1577836800,7160.69,7237.35,7150.0,7178.68,1119.10969318 +1577923200,1577923200,7174.7,7184.94,6900.0,6950.56,3972.70795427 +1578009600,1578009600,6945.7,7402.31,6853.53,7338.91,8072.72908749 +1578096000,1578096000,7332.58,7396.1,7256.03,7344.48,3256.73735349 +1578182400,1578182400,7356.05,7495.0,7310.0,7356.7,2707.27385549 +1578268800,1578268800,7352.12,7817.0,7342.46,7762.74,6728.28277831 +1578355200,1578355200,7768.17,8220.0,7697.03,8159.01,12158.32281238 +1578441600,1578441600,8151.79,8463.57,7872.09,8044.44,11913.23248192 +1578528000,1578528000,8048.94,8048.94,7737.97,7806.78,5957.24423978 +1578614400,1578614400,7812.7,8200.0,7667.0,8200.0,8999.98825687 +1578700800,1578700800,8200.0,8286.0,8000.0,8016.22,3788.3273136 +1578787200,1578787200,8008.1,8190.0,7960.0,8180.76,2056.08675369 +1578873600,1578873600,8180.75,8196.81,8039.0,8105.01,4011.43909644 +1578960000,1578960000,8105.01,8895.0,8105.01,8813.04,17009.43193382 +1579046400,1579046400,8813.2,8903.2,8555.0,8809.17,8606.88339936 +1579132800,1579132800,8810.62,8852.35,8573.91,8710.15,6713.2584764 +1579219200,1579219200,8715.39,9015.22,8661.52,8892.63,9363.15892644 +1579305600,1579305600,8898.03,9000.1,8798.9,8908.53,3678.00926615 +1579392000,1579392000,8901.02,9188.1,8461.38,8696.6,8785.449927 +1579478400,1579478400,8698.97,8740.54,8507.93,8625.17,4420.19825219 +1579564800,1579564800,8629.66,8778.66,8480.0,8717.89,3394.68916005 +1579651200,1579651200,8728.47,8792.98,8567.68,8655.93,3143.81212331 +1579737600,1579737600,8661.63,8665.95,8280.0,8378.44,8611.0107876 +1579824000,1579824000,8382.08,8530.7,8212.9,8422.13,6430.43023326 +1579910400,1579910400,8435.83,8437.47,8252.72,8329.5,2812.78995216 +1579996800,1579996800,8320.0,8600.0,8276.22,8590.48,6340.58577579 +1580083200,1580083200,8600.0,9004.35,8546.55,8894.54,9619.7747426 +1580169600,1580169600,8894.57,9413.24,8876.0,9400.0,9565.55935515 +1580256000,1580256000,9386.57,9443.96,9215.5,9289.18,6481.91594603 +1580342400,1580342400,9280.83,9570.0,9166.07,9500.0,7945.15877894 +1580428800,1580428800,9510.84,9529.35,9195.93,9327.85,5009.62230695 +1580515200,1580515200,9339.26,9464.16,9280.33,9377.17,1669.00246242 +1580601600,1580601600,9379.6,9474.28,9135.0,9329.39,3015.79158859 +1580688000,1580688000,9309.69,9615.0,9211.07,9288.09,4758.13350441 +1580774400,1580774400,9281.0,9348.6,9075.0,9159.37,4867.22545881 +1580860800,1580860800,9168.49,9775.0,9142.52,9618.42,8063.96793828 +1580947200,1580947200,9617.84,9859.57,9521.0,9754.63,7554.48867469 +1581033600,1581033600,9754.63,9878.0,9706.94,9803.42,4013.49096731 +1581120000,1581120000,9803.71,9948.97,9658.58,9902.0,3268.73554695 +1581206400,1581206400,9907.7,10178.54,9885.04,10173.97,4830.33787739 +1581292800,1581292800,10173.51,10199.85,9731.2,9850.01,7560.66789084 +1581379200,1581379200,9851.99,10383.9,9706.94,10268.98,8127.59636283 +1581465600,1581465600,10270.98,10495.0,10247.35,10348.78,6553.40942709 +1581552000,1581552000,10348.78,10500.5,10068.0,10228.67,9347.45128374 +1581638400,1581638400,10229.19,10398.0,10093.26,10364.04,6190.37749036 +1581724800,1581724800,10364.04,10408.04,9739.0,9899.78,5762.30634481 +1581811200,1581811200,9909.71,10051.24,9598.49,9912.89,4133.47675014 +1581897600,1581897600,9925.96,9973.45,9467.57,9697.15,5913.20492551 +1581984000,1581984000,9725.57,10288.0,9602.6,10185.17,6754.35394103 +1582070400,1582070400,10190.3,10300.0,9312.0,9595.72,9936.8206814 +1582156800,1582156800,9589.1,9706.27,9396.91,9612.76,6608.4910792 +1582243200,1582243200,9610.4,9773.2,9562.6,9696.13,4271.47074293 +1582329600,1582329600,9696.13,9722.39,9568.51,9668.13,2096.56353593 +1582416000,1582416000,9664.08,10024.08,9664.08,9965.21,3329.22433648 +1582502400,1582502400,9969.79,10027.66,9480.0,9652.58,5877.00770771 +1582588800,1582588800,9664.87,9682.73,9234.21,9305.4,6280.00295543 +1582675200,1582675200,9305.4,9369.99,8627.78,8779.36,11564.19794381 +1582761600,1582761600,8778.37,8974.75,8520.0,8816.5,9273.9036636 +1582848000,1582848000,8816.5,8900.94,8421.49,8703.84,6546.98122765 +1582934400,1582934400,8710.0,8805.06,8525.0,8527.74,2338.06785643 +1583020800,1583020800,8525.0,8756.11,8410.0,8528.95,4156.57173933 +1583107200,1583107200,8516.0,8980.34,8486.72,8917.34,6186.86088929 +1583193600,1583193600,8917.34,8921.8,8660.04,8755.45,4629.97228611 +1583280000,1583280000,8755.45,8850.0,8663.76,8753.28,3353.2325223 +1583366400,1583366400,8757.79,9169.0,8757.79,9066.65,6448.68567336 +1583452800,1583452800,9059.0,9187.85,8990.01,9153.79,4136.42339429 +1583539200,1583539200,9154.1,9219.13,8859.49,8893.93,2805.5915714 +1583625600,1583625600,8901.12,8901.12,7995.48,8033.7,9068.89040196 +1583712000,1583712000,8035.79,8191.13,7636.0,7936.25,12177.39425093 +1583798400,1583798400,7937.2,8158.42,7733.99,7885.92,8274.9537573 +1583884800,1583884800,7893.63,7988.78,7591.99,7934.57,7289.61145281 +1583971200,1583971200,7956.29,7969.9,4776.59,4841.67,58513.38918903 +1584057600,1584057600,4841.67,5990.35,3850.0,5622.74,54419.64133553 +1584144000,1584144000,5623.16,5663.01,5051.0,5169.37,15370.8681496 +1584230400,1584230400,5167.38,5965.77,5092.34,5343.64,16589.30386378 +1584316800,1584316800,5353.04,5353.04,4435.89,5033.42,34905.46359769 +1584403200,1584403200,5051.41,5569.9,4936.0,5324.99,17517.84242049 +1584489600,1584489600,5340.95,5452.43,5006.87,5406.92,22559.23112903 +1584576000,1584576000,5413.0,6433.98,5266.38,6181.18,24783.73487365 +1584662400,1584662400,6192.94,7139.0,5670.0,6210.14,30098.92909893 +1584748800,1584748800,6207.66,6461.91,5866.44,6187.78,11797.73613319 +1584835200,1584835200,6199.17,6419.0,5705.0,5813.15,10813.38456907 +1584921600,1584921600,5816.57,6629.79,5686.34,6493.51,19053.80456405 +1585008000,1585008000,6494.7,6893.0,6400.01,6768.64,19719.09402414 +1585094400,1585094400,6768.64,6989.04,6457.17,6692.22,16677.73390627 +1585180800,1585180800,6695.47,6798.89,6528.07,6760.72,7393.70723365 +1585267200,1585267200,6765.15,6872.67,6210.0,6376.03,10816.28556504 +1585353600,1585353600,6376.03,6376.03,6030.51,6253.08,11613.49398164 +1585440000,1585440000,6275.11,6278.24,5869.0,5870.9,9298.9390511 +1585526400,1585526400,5878.47,6630.0,5856.0,6407.77,14974.444163 +1585612800,1585612800,6408.95,6527.24,6337.42,6421.14,6342.29832651 +1585699200,1585699200,6428.74,6710.21,6137.71,6652.07,11319.14793815 +1585785600,1585785600,6669.95,7236.39,6575.13,6801.99,17212.82067331 +1585872000,1585872000,6789.63,7047.96,6610.0,6742.57,10570.10640235 +1585958400,1585958400,6737.36,7014.0,6655.54,6879.61,6018.51563233 +1586044800,1586044800,6887.22,6914.01,6678.51,6775.2,3981.97692417 +1586131200,1586131200,6780.57,7376.59,6773.75,7352.43,13683.03789416 +1586217600,1586217600,7335.85,7469.0,7077.0,7202.73,11669.01426524 +1586304000,1586304000,7204.78,7428.95,7152.0,7367.36,8720.21050049 +1586390400,1586390400,7370.85,7376.59,7107.38,7293.93,8324.9217727 +1586476800,1586476800,7299.12,7306.1,6750.15,6877.03,10727.86685616 +1586563200,1586563200,6866.03,6955.59,6771.24,6883.18,3326.67476213 +1586649600,1586649600,6882.75,7201.76,6790.74,6908.24,7264.51928043 +1586736000,1586736000,6908.21,6914.01,6542.91,6864.22,10837.57453223 +1586822400,1586822400,6864.66,6991.0,6766.96,6879.75,7275.68657382 +1586908800,1586908800,6868.88,6940.0,6598.55,6619.0,8109.73234254 +1586995200,1586995200,6619.0,7224.18,6472.67,7111.67,15726.69637377 +1587081600,1587081600,7121.35,7158.22,6995.39,7024.19,8539.61835086 +1587168000,1587168000,7020.13,7306.15,7020.13,7262.26,5102.50261952 +1587254400,1587254400,7265.94,7276.21,7057.46,7126.4,4662.19209244 +1587340800,1587340800,7124.27,7220.0,6757.75,6841.0,11365.00931766 +1587427200,1587427200,6833.0,6950.98,6774.48,6854.98,5570.95619043 +1587513600,1587513600,6850.6,7171.26,6819.59,7137.79,6273.40631495 +1587600000,1587600000,7138.29,7756.69,7031.07,7484.58,14779.54814354 +1587686400,1587686400,7494.2,7612.91,7391.57,7505.53,7357.10670681 +1587772800,1587772800,7518.81,7723.77,7432.8,7547.56,3800.82773036 +1587859200,1587859200,7565.0,7718.0,7485.0,7701.73,5247.54081807 +1587945600,1587945600,7708.87,7813.68,7637.03,7786.41,6878.02253788 +1588032000,1588032000,7794.22,7798.42,7650.0,7767.79,7248.9559695 +1588118400,1588118400,7762.07,8970.0,7717.14,8790.32,26396.09715679 +1588204800,1588204800,8789.79,9485.26,8407.0,8627.32,24057.73933525 +1588291200,1588291200,8629.72,9075.0,8616.17,8832.44,11379.68574201 +1588377600,1588377600,8839.39,9022.0,8760.0,8983.79,5524.2754995 +1588464000,1588464000,8982.56,9207.82,8723.78,8915.98,9218.274909 +1588550400,1588550400,8924.14,8974.34,8528.42,8882.87,10018.97499887 +1588636800,1588636800,8889.24,9120.0,8760.1,9034.85,9592.13446226 +1588723200,1588723200,9040.0,9417.95,8921.03,9154.32,15110.94181329 +1588809600,1588809600,9163.63,10074.0,9030.03,10000.0,25012.90031203 +1588896000,1588896000,10008.19,10048.38,9725.0,9801.35,19203.48379461 +1588982400,1588982400,9809.04,9914.0,9515.4,9546.56,11278.63371513 +1589068800,1589068800,9527.31,9565.2,8109.0,8731.17,31639.42874341 +1589155200,1589155200,8740.88,9182.97,8181.0,8571.98,34465.18657226 +1589241600,1589241600,8574.19,8984.87,8534.97,8825.46,14010.2612055 +1589328000,1589328000,8816.99,9418.46,8804.47,9315.5,12762.85161682 +1589414400,1589414400,9323.73,9945.34,9254.85,9793.5,19936.18545561 +1589500800,1589500800,9809.91,9844.66,9112.0,9306.21,17324.13416312 +1589587200,1589587200,9307.43,9590.0,9216.08,9389.07,6170.09609719 +1589673600,1589673600,9377.79,9894.88,9326.53,9665.7,9515.79358021 +1589760000,1589760000,9672.95,9966.12,9451.2,9721.91,12362.32763823 +1589846400,1589846400,9730.0,9903.89,9455.05,9787.65,12153.05374801 +1589932800,1589932800,9776.3,9843.87,9100.0,9516.51,12351.42817701 +1590019200,1590019200,9505.61,9573.29,8800.0,9062.47,16879.82890788 +1590105600,1590105600,9062.25,9272.97,8924.91,9171.96,7261.28419694 +1590192000,1590192000,9171.96,9316.12,9084.83,9183.46,3477.27850858 +1590278400,1590278400,9183.93,9310.91,8669.0,8718.77,8855.47763284 +1590364800,1590364800,8710.12,8984.16,8630.0,8903.56,9021.28898364 +1590451200,1590451200,8903.22,9012.0,8690.0,8840.91,5923.02377238 +1590537600,1590537600,8835.79,9230.21,8810.99,9210.0,6867.67101935 +1590624000,1590624000,9209.99,9625.01,9105.79,9577.38,11523.40889483 +1590710400,1590710400,9581.49,9610.0,9330.0,9421.04,7226.77389995 +1590796800,1590796800,9428.52,9758.27,9326.28,9705.1,6781.84196225 +1590883200,1590883200,9705.1,9711.7,9373.96,9446.19,5697.99838373 +1590969600,1590969600,9444.61,10429.26,9416.5,10203.64,12109.14149664 +1591056000,1591056000,10203.64,10241.26,9135.68,9525.73,22725.11942099 +1591142400,1591142400,9522.52,9699.95,9380.99,9668.99,6928.76322878 +1591228800,1591228800,9668.0,9888.0,9430.0,9791.92,8938.7688887 +1591315200,1591315200,9791.0,9856.48,9592.74,9619.99,7157.37095675 +1591401600,1591401600,9616.17,9744.39,9525.76,9669.85,4047.26924742 +1591488000,1591488000,9673.08,9829.31,9356.0,9750.04,6762.65158822 +1591574400,1591574400,9759.04,9813.67,9645.0,9783.0,5379.07801648 +1591660800,1591660800,9786.64,9897.46,9566.81,9776.84,6922.79788471 +1591747200,1591747200,9782.3,10011.4,9578.0,9894.32,7107.20140335 +1591833600,1591833600,9894.32,9981.24,9078.91,9264.26,16389.44455357 +1591920000,1591920000,9265.95,9555.0,9230.0,9463.07,6934.13533535 +1592006400,1592006400,9465.92,9500.0,9345.71,9473.46,2938.68222067 +1592092800,1592092800,9478.93,9479.59,9235.01,9329.99,3477.25235863 +1592179200,1592179200,9329.99,9505.4,8900.0,9435.15,11765.1135339 +1592265600,1592265600,9435.41,9596.31,9374.9,9530.3,6864.21822439 +1592352000,1592352000,9530.62,9566.53,9230.32,9461.29,5902.36636044 +1592438400,1592438400,9459.82,9478.69,9250.0,9374.78,3997.01284654 +1592524800,1592524800,9374.83,9429.99,9225.15,9304.32,5305.9077191 +1592611200,1592611200,9287.6,9400.0,9138.0,9355.46,3071.79384829 +1592697600,1592697600,9355.93,9421.26,9271.52,9283.03,1435.21189641 +1592784000,1592784000,9287.89,9798.76,9267.2,9683.12,6615.64540882 +1592870400,1592870400,9688.26,9725.3,9571.0,9622.81,4866.11470545 +1592956800,1592956800,9617.88,9666.35,9193.99,9286.06,10072.57541802 +1593043200,1593043200,9286.3,9343.49,8989.0,9239.48,8701.2461746 +1593129600,1593129600,9237.98,9289.71,9024.61,9158.26,7912.38375487 +1593216000,1593216000,9158.13,9189.0,8830.63,9009.3,4399.67602419 +1593302400,1593302400,9008.33,9191.72,8933.06,9118.01,3231.85728086 +1593388800,1593388800,9118.8,9240.36,9014.92,9188.88,4942.72533003 +1593475200,1593475200,9187.85,9201.95,9060.0,9132.96,2781.63125132 +1593561600,1593561600,9136.89,9300.0,9089.8,9233.38,4321.56559235 +1593648000,1593648000,9230.97,9268.54,8939.0,9092.92,6866.04897352 +1593734400,1593734400,9091.68,9127.11,9027.17,9063.08,3510.00353809 +1593820800,1593820800,9053.87,9196.0,9045.94,9138.52,2180.37237178 +1593907200,1593907200,9142.16,9147.37,8905.0,9076.82,3067.87780852 +1593993600,1593993600,9077.18,9376.34,9060.5,9348.22,5361.35284949 +1594080000,1594080000,9346.9,9385.81,9201.78,9257.16,4702.82565367 +1594166400,1594166400,9257.21,9479.57,9228.91,9437.16,6275.54666358 +1594252800,1594252800,9441.76,9448.5,9157.11,9234.9,4575.44853951 +1594339200,1594339200,9234.91,9318.92,9053.14,9283.53,3910.32678996 +1594425600,1594425600,9291.0,9304.95,9180.0,9238.3,1453.16535935 +1594512000,1594512000,9234.07,9347.76,9153.48,9306.17,2037.15363045 +1594598400,1594598400,9304.94,9351.17,9190.49,9233.1,3875.17319052 +1594684800,1594684800,9234.19,9282.08,9095.0,9251.59,4479.91060569 +1594771200,1594771200,9256.33,9276.98,9153.38,9190.07,3810.04841103 +1594857600,1594857600,9191.0,9217.5,9026.51,9132.87,5541.85389383 +1594944000,1594944000,9134.44,9184.28,9073.53,9156.5,3593.49150079 +1595030400,1595030400,9150.51,9214.63,9122.72,9177.43,1358.28531978 +1595116800,1595116800,9175.7,9243.36,9106.3,9211.99,1585.39916859 +1595203200,1595203200,9213.15,9224.73,9128.21,9162.43,3064.80739401 +1595289600,1595289600,9161.77,9442.89,9152.23,9391.25,5559.47430975 +1595376000,1595376000,9395.98,9573.0,9280.8,9539.51,5486.69012558 +1595462400,1595462400,9537.23,9690.0,9453.38,9617.2,10413.94384743 +1595548800,1595548800,9614.85,9650.55,9474.35,9547.91,8012.90509154 +1595635200,1595635200,9549.34,9751.82,9532.79,9710.98,5065.44989566 +1595721600,1595721600,9712.45,10200.0,9657.0,9944.65,9090.21430682 +1595808000,1595808000,9941.25,11417.11,9933.77,11046.19,27736.83221358 +1595894400,1595894400,11049.4,11263.85,10583.48,10939.27,17062.37380128 +1595980800,1595980800,10931.91,11358.47,10855.81,11111.17,12452.86303565 +1596067200,1596067200,11105.01,11189.0,10832.0,11112.12,10456.84804792 +1596153600,1596153600,11110.84,11457.95,10973.8,11356.74,10417.50746157 +1596240000,1596240000,11357.98,11883.36,11228.0,11817.49,11195.80752332 +1596326400,1596326400,11808.21,12100.0,10559.59,11071.66,12656.41102944 +1596412800,1596412800,11074.92,11480.0,10933.26,11236.39,6984.67078032 +1596499200,1596499200,11236.39,11420.0,11000.79,11192.42,5522.11051757 +1596585600,1596585600,11193.48,11795.86,11094.35,11755.24,7505.17083967 +1596672000,1596672000,11759.9,11913.5,11575.57,11770.08,9855.99436305 +1596758400,1596758400,11770.26,11920.0,11219.0,11600.85,10503.36174678 +1596844800,1596844800,11601.75,11817.95,11527.0,11776.9,3984.89879462 +1596931200,1596931200,11767.93,11808.28,11527.92,11683.03,2649.48917649 +1597017600,1597017600,11684.6,12080.0,11510.0,11895.12,7701.72806914 +1597104000,1597104000,11896.37,11945.05,11130.0,11392.64,10450.85023115 +1597190400,1597190400,11386.5,11625.0,11150.0,11565.35,5668.60180464 +1597276800,1597276800,11567.74,11806.61,11270.91,11793.26,6839.55121466 +1597363200,1597363200,11797.55,11862.0,11652.01,11779.77,5526.79649808 +1597449600,1597449600,11771.97,11986.93,11667.7,11852.2,3983.17592982 +1597536000,1597536000,11858.6,11938.55,11685.97,11914.02,2494.09926065 +1597622400,1597622400,11916.83,12473.0,11771.44,12298.38,9778.32856833 +1597708800,1597708800,12301.27,12408.53,11823.0,11958.1,8818.18784117 +1597795200,1597795200,11950.0,12022.18,11574.4,11757.55,9401.50118445 +1597881600,1597881600,11762.18,11894.12,11675.29,11859.37,4191.75792092 +1597968000,1597968000,11857.18,11887.67,11485.49,11531.74,6391.17972721 +1598054400,1598054400,11527.81,11694.02,11367.0,11667.7,3401.42192253 +1598140800,1598140800,11678.17,11715.09,11524.7,11644.65,1632.87091819 +1598227200,1598227200,11653.7,11832.55,11588.61,11761.8,2887.05808264 +1598313600,1598313600,11750.4,11772.22,11112.75,11328.88,7073.69374623 +1598400000,1598400000,11328.5,11549.8,11250.14,11469.3,4273.08016903 +1598486400,1598486400,11462.91,11602.92,11122.72,11330.0,7796.15569663 +1598572800,1598572800,11332.26,11555.61,11277.95,11536.58,6046.49746388 +1598659200,1598659200,11538.74,11592.0,11423.64,11471.71,2095.93600275 +1598745600,1598745600,11471.71,11715.69,11458.62,11708.97,2328.65701886 +1598832000,1598832000,11713.11,11780.0,11573.39,11655.0,4534.21810201 +1598918400,1598918400,11658.48,12065.82,11515.0,11923.96,7960.82238043 +1599004800,1599004800,11919.53,11956.45,11155.32,11398.44,13056.07287751 +1599091200,1599091200,11395.1,11477.35,9987.86,10160.0,18554.73121203 +1599177600,1599177600,10160.0,10646.75,9966.85,10456.32,17343.6276107 +1599264000,1599264000,10460.2,10567.9,9850.0,10167.19,12165.47308504 +1599350400,1599350400,10165.47,10353.39,10000.0,10260.17,5121.25180431 +1599436800,1599436800,10258.43,10415.66,9880.0,10377.14,8725.09203962 +1599523200,1599523200,10377.5,10446.18,9825.07,10123.96,10560.87470567 +1599609600,1599609600,10126.01,10353.39,9981.38,10232.8,5872.2195124 +1599696000,1599696000,10221.76,10495.75,10220.0,10342.59,10223.19117775 +1599782400,1599782400,10341.38,10409.44,10200.5,10393.04,5245.74244486 +1599868800,1599868800,10400.46,10482.42,10275.0,10443.33,2509.23983418 +1599955200,1599955200,10446.4,10576.78,10214.9,10334.78,4325.10556518 +1600041600,1600041600,10338.82,10765.03,10250.13,10675.15,7325.23245633 +1600128000,1600128000,10671.4,10940.01,10611.17,10783.83,6456.66295267 +1600214400,1600214400,10785.0,11100.0,10662.81,10951.54,8300.23983202 +1600300800,1600300800,10950.15,11054.0,10739.23,10940.47,5525.71740992 +1600387200,1600387200,10947.35,11040.18,10816.54,10931.2,4398.92439287 +1600473600,1600473600,10935.49,11183.01,10890.53,11077.22,2253.35153789 +1600560000,1600560000,11070.84,11079.25,10755.9,10923.5,3250.01749577 +1600646400,1600646400,10921.53,10996.98,10286.56,10411.29,9948.02125053 +1600732800,1600732800,10418.83,10573.05,10353.39,10534.31,4800.59855196 +1600819200,1600819200,10525.72,10541.39,10138.3,10233.42,5711.36066207 +1600905600,1600905600,10236.86,10795.53,10193.2,10744.02,6703.91881646 +1600992000,1600992000,10738.46,10762.65,10553.14,10689.81,6346.72379355 +1601078400,1601078400,10694.23,10830.0,10655.29,10729.09,2550.31630347 +1601164800,1601164800,10731.09,10807.14,10593.58,10780.66,2286.86162473 +1601251200,1601251200,10779.99,10950.0,10628.52,10689.48,4988.24529269 +1601337600,1601337600,10681.41,10865.0,10636.66,10836.42,4029.39173043 +1601424000,1601424000,10840.0,10847.5,10658.56,10778.22,4304.6226949 +1601510400,1601510400,10780.83,10940.22,10437.08,10622.71,8678.34728292 +1601596800,1601596800,10611.17,10667.53,10380.0,10578.54,8331.70251107 +1601683200,1601683200,10571.6,10605.79,10500.0,10553.66,1134.79775814 +1601769600,1601769600,10543.17,10699.88,10524.81,10669.63,1057.77530355 +1601856000,1601856000,10666.16,10805.82,10620.71,10795.0,3618.01529204 +1601942400,1601942400,10797.36,10801.86,10525.0,10606.33,4800.69513633 +1602028800,1602028800,10602.31,10682.56,10547.71,10669.14,5560.24913562 +1602115200,1602115200,10669.1,10957.0,10535.06,10925.2,6969.04085121 +1602201600,1602201600,10927.02,11118.49,10826.4,11052.0,5355.33959365 +1602288000,1602288000,11060.46,11496.06,11059.62,11301.2,3270.37027031 +1602374400,1602374400,11300.97,11447.44,11272.11,11372.93,2177.65085818 +1602460800,1602460800,11372.48,11731.7,11175.99,11535.98,7088.24378528 +1602547200,1602547200,11531.56,11567.4,11314.53,11427.98,5097.96082433 +1602633600,1602633600,11440.28,11555.1,11287.42,11428.84,3788.25075923 +1602720000,1602720000,11430.49,11623.6,11250.01,11511.11,4864.42955616 +1602806400,1602806400,11506.53,11548.65,11200.0,11321.86,4309.22448566 +1602892800,1602892800,11331.88,11415.48,11264.01,11365.8,1124.42019876 +1602979200,1602979200,11363.4,11526.34,11352.79,11519.97,1047.16869132 +1603065600,1603065600,11518.58,11840.0,11409.94,11764.14,5459.93398846 +1603152000,1603152000,11759.2,12059.94,11680.0,11921.11,5859.83732437 +1603238400,1603238400,11921.33,13235.0,11899.1,12802.67,20093.61486293 +1603324800,1603324800,12802.63,13208.25,12686.73,12983.26,9277.56218571 +1603411200,1603411200,12983.26,13037.26,12729.82,12941.59,4996.39791976 +1603497600,1603497600,12940.03,13182.83,12887.38,13122.73,2820.82333324 +1603584000,1603584000,13115.18,13363.53,12903.74,13039.09,3658.60280875 +1603670400,1603670400,13041.12,13250.0,12773.5,13066.73,5725.19571956 +1603756800,1603756800,13065.1,13788.0,13057.09,13647.9,11242.75450774 +1603843200,1603843200,13642.31,13864.89,12892.0,13274.73,10670.86461819 +1603929600,1603929600,13275.82,13650.0,12993.0,13468.44,8894.95694501 +1604016000,1604016000,13456.14,13675.56,13129.26,13562.13,8973.33412642 +1604102400,1604102400,13569.42,14100.0,13420.97,13816.08,6337.39292768 +1604188800,1604188800,13799.44,13907.47,13629.31,13762.0,2534.08581497 +1604275200,1604275200,13762.0,13842.5,13220.0,13563.72,7065.41110933 +1604361600,1604361600,13578.82,14083.76,13287.7,14041.58,7225.35750382 +1604448000,1604448000,14041.58,14277.5,13520.87,14160.59,10926.32680544 +1604534400,1604534400,14168.49,15770.58,14100.0,15605.04,18395.54986855 +1604620800,1604620800,15608.32,15968.98,15196.01,15598.09,13461.54076679 +1604707200,1604707200,15603.28,15778.6,14351.0,14838.97,10889.60366328 +1604793600,1604793600,14829.32,15664.9,14727.19,15489.15,5046.49916395 +1604880000,1604880000,15484.68,15854.48,14824.66,15332.04,14370.4345898 +1604966400,1604966400,15349.32,15482.76,15092.47,15313.65,8965.30671393 +1605052800,1605052800,15314.94,15991.01,15290.85,15707.89,10013.26427187 +1605139200,1605139200,15702.0,16369.99,15481.0,16300.0,16254.87662571 +1605225600,1605225600,16300.0,16494.52,15970.33,16335.58,7843.22858404 +1605312000,1605312000,16339.06,16341.89,15715.1,16086.34,5046.32670498 +1605398400,1605398400,16092.8,16170.0,15786.46,15975.49,3225.70533016 +1605484800,1605484800,15975.49,16894.93,15875.5,16724.62,7471.35436498 +1605571200,1605571200,16727.85,17868.0,16570.0,17680.63,9688.65054753 +1605657600,1605657600,17681.77,18483.0,17041.47,17785.95,15525.86916687 +1605744000,1605744000,17792.96,18189.97,17346.62,17825.47,10506.69646215 +1605830400,1605830400,17822.37,18824.88,17755.81,18687.65,10020.01351326 +1605916800,1605916800,18685.08,18977.0,18333.45,18725.0,5938.88999219 +1606003200,1606003200,18726.43,18770.55,17600.0,18435.2,6417.21771734 +1606089600,1606089600,18432.6,18786.31,18001.95,18383.35,9412.08722183 +1606176000,1606176000,18386.92,19442.13,18068.56,19160.85,13261.19897547 +1606262400,1606262400,19175.13,19490.0,18470.91,18732.43,8962.62225501 +1606348800,1606348800,18727.24,18911.04,16218.0,17160.09,21424.98655676 +1606435200,1606435200,17168.31,17471.89,16435.47,17154.39,8965.14764006 +1606521600,1606521600,17160.38,17896.03,16875.01,17741.79,4472.16584735 +1606608000,1606608000,17724.41,18352.47,17534.87,18192.03,3736.1591794 +1606694400,1606694400,18196.75,19864.15,18196.75,19700.19,10612.67092499 +1606780800,1606780800,19703.53,19918.01,18100.0,18771.43,11799.2336667 +1606867200,1606867200,18773.21,19346.9,18334.0,19226.55,6743.26185429 +1606953600,1606953600,19220.09,19621.0,18881.62,19448.4,6196.52507218 +1607040000,1607040000,19439.94,19552.5,18573.89,18673.76,6261.69559093 +1607126400,1607126400,18650.08,19185.17,18500.0,19162.16,2376.72322359 +1607212800,1607212800,19162.17,19418.39,18870.62,19380.58,2503.4542629 +1607299200,1607299200,19385.13,19431.0,18905.0,19173.5,4323.27044132 +1607385600,1607385600,19183.13,19300.55,18163.52,18316.43,5979.96623279 +1607472000,1607472000,18311.31,18654.92,17640.33,18556.64,8906.94524733 +1607558400,1607558400,18546.38,18562.13,17908.0,18250.3,6784.45549144 +1607644800,1607644800,18250.3,18290.43,17569.58,18040.02,6687.92267389 +1607731200,1607731200,18031.23,18956.46,18022.55,18815.63,3515.32704607 +1607817600,1607817600,18806.83,19416.64,18628.1,19162.36,4251.96121032 +1607904000,1607904000,19151.82,19346.9,18979.21,19274.33,3618.37690457 +1607990400,1607990400,19274.33,19567.84,19050.0,19434.87,6750.77219425 +1608076800,1608076800,19434.55,21576.76,19277.66,21365.7,14974.62184371 +1608163200,1608163200,21358.96,23777.0,21244.04,22814.24,22626.69253048 +1608249600,1608249600,22829.89,23284.68,22360.93,23136.14,11360.33890442 +1608336000,1608336000,23142.05,24217.38,22719.78,23842.99,8672.0376961 +1608422400,1608422400,23842.38,24298.04,23092.77,23470.85,5095.96264009 +1608508800,1608508800,23470.85,24123.83,21864.86,22732.01,12675.12801873 +1608595200,1608595200,22750.07,23843.21,22383.59,23835.1,9367.60948339 +1608681600,1608681600,23819.08,24096.9,22624.92,23247.71,11541.96937133 +1608768000,1608768000,23215.0,23779.14,22700.1,23726.28,7185.48205493 +1608854400,1608854400,23747.22,24777.0,23403.82,24705.15,6469.22897257 +1608940800,1608940800,24714.01,26809.5,24485.32,26466.28,7491.46184626 +1609027200,1609027200,26472.89,28377.94,25770.0,26259.6,13234.33412894 +1609113600,1609113600,26242.82,27473.49,26079.6,27037.91,7987.77761059 +1609200000,1609200000,27037.9,27395.0,25831.85,27370.0,9577.27829174 +1609286400,1609286400,27370.0,29010.32,27328.37,28881.3,11741.7333812 +1609372800,1609372800,28893.21,29300.0,27930.75,28992.79,9477.67661813 +1609459200,1609459200,28999.63,29700.0,28720.0,29402.64,8781.46555456 +1609545600,1609545600,29410.77,33333.0,29050.0,32216.53,17867.8788985 +1609632000,1609632000,32216.51,34800.0,31977.45,33097.83,14160.5812801 +1609718400,1609718400,33068.83,33669.76,27734.0,32005.88,22446.94000548 +1609804800,1609804800,32054.23,34500.0,29936.26,34039.05,14806.49650719 +1609891200,1609891200,34081.24,37050.83,33348.27,36849.94,19219.28788972 +1609977600,1609977600,36875.96,40402.46,36327.5,39510.49,23102.26120863 +1610064000,1610064000,39510.59,42000.0,36618.36,40667.07,22183.95174233 +1610150400,1610150400,40682.76,41422.77,38788.16,40239.06,8535.84731272 +1610236800,1610236800,40239.06,41450.0,34322.07,38173.73,16218.9974052 +1610323200,1610323200,38164.88,38261.39,30261.13,35455.58,40786.96425433 +1610409600,1610409600,35449.71,36639.23,32479.91,34035.02,18267.87445007 +1610496000,1610496000,34035.02,37800.0,32327.76,37393.49,13662.38216261 +1610582400,1610582400,37393.49,40112.78,36717.23,39134.35,10923.5047334 +1610668800,1610668800,39147.98,39694.0,34380.0,36756.57,13499.11727006 +1610755200,1610755200,36778.66,37944.12,35350.0,36000.0,7688.58269814 +1610841600,1610841600,36013.51,36839.0,33833.55,35819.25,6821.71255949 +1610928000,1610928000,35826.36,37449.86,34777.85,36616.95,6251.2145414 +1611014400,1611014400,36665.82,37874.71,35888.0,35917.62,6578.85825052 +1611100800,1611100800,35888.13,36440.1,33400.0,35496.91,12160.46753333 +1611187200,1611187200,35516.17,35620.96,30044.16,30818.18,21214.6412581 +1611273600,1611273600,30817.86,33864.85,28800.0,32992.06,17019.5834508 +1611360000,1611360000,32989.1,33468.46,31426.11,32117.49,5255.74586786 +1611446400,1611446400,32098.38,33075.75,30960.77,32288.83,4658.70962563 +1611532800,1611532800,32289.06,34888.0,31939.12,32261.22,10038.75547087 +1611619200,1611619200,32264.15,32953.28,30847.4,32504.53,11554.91101117 +1611705600,1611705600,32521.65,32580.12,29150.49,30424.62,22403.70666206 +1611792000,1611792000,30427.34,33870.58,29899.99,33484.87,17879.35697563 +1611878400,1611878400,33488.66,38620.0,31990.0,34249.64,31439.61903418 +1611964800,1611964800,34265.71,34931.39,32860.0,34323.0,7281.28566632 +1612051200,1612051200,34300.19,34380.21,32193.7,33141.38,4750.12315608 +1612137600,1612137600,33110.32,34736.1,32333.01,33532.74,8374.05662032 +1612224000,1612224000,33497.16,36008.67,33431.67,35522.16,7225.86501969 +1612310400,1612310400,35496.91,37732.87,35382.45,37691.63,8777.33287657 +1612396800,1612396800,37693.0,38748.52,36197.65,36996.32,11762.80234811 +1612483200,1612483200,36984.28,38359.69,36618.36,38320.0,5211.97488137 +1612569600,1612569600,38320.0,41025.48,38230.81,39282.1,8635.66020711 +1612656000,1612656000,39274.8,39727.44,37412.93,38858.39,5973.24016085 +1612742400,1612742400,38870.36,46712.12,38050.97,46416.45,19053.71343569 +1612828800,1612828800,46445.51,48216.09,45000.0,46505.2,12505.08248337 +1612915200,1612915200,46493.9,47364.09,43746.06,44854.63,9483.3289564 +1613001600,1613001600,44854.63,48696.84,44040.96,47981.48,9390.81635484 +1613088000,1613088000,48044.88,49000.0,46231.16,47395.84,5970.13590277 +1613174400,1613174400,47424.25,48220.0,46133.0,47228.48,4271.67215148 +1613260800,1613260800,47258.66,49714.66,47081.02,48662.5,5201.6939256 +1613347200,1613347200,48620.48,49048.82,45914.75,47942.57,6922.00560598 +1613433600,1613433600,47954.05,50602.53,47036.02,49166.53,8376.07608814 +1613520000,1613520000,49136.7,52640.0,48896.19,52174.28,9571.64796874 +1613606400,1613606400,52141.23,52566.98,50869.61,51579.54,6330.14291878 +1613692800,1613692800,51560.46,56399.99,50627.32,55988.58,9229.78250415 +1613779200,1613779200,56000.59,57553.81,54000.0,55936.04,5187.25046252 +1613865600,1613865600,55919.75,58354.14,55537.99,57492.91,3562.96950963 +1613952000,1613952000,57485.74,57564.19,47400.0,54173.65,17002.83273081 +1614038400,1614038400,54173.64,54196.58,44845.72,48887.93,17766.39814895 +1614124800,1614124800,48927.33,51459.51,47000.0,49754.0,8774.36674339 +1614211200,1614211200,49715.13,52079.16,46723.0,47088.58,7920.69294708 +1614297600,1614297600,47070.18,48476.62,44151.97,46314.83,8126.22740854 +1614384000,1614384000,46324.15,48365.31,45050.0,46109.98,3071.56836645 +1614470400,1614470400,46142.1,46659.88,43021.0,45240.96,6668.91811403 +1614556800,1614556800,45261.56,49831.52,45020.25,49629.33,8512.7594378 +1614643200,1614643200,49641.89,50250.0,47069.52,48516.35,4945.78880692 +1614729600,1614729600,48438.0,52652.82,48168.45,50379.68,6151.4871525 +1614816000,1614816000,50376.05,51817.54,47500.0,48360.5,5641.61213573 +1614902400,1614902400,48353.09,49471.24,46294.0,48739.21,5219.24690875 +1614988800,1614988800,48774.67,49200.0,47082.29,48904.63,2141.06029528 +1615075200,1615075200,48933.12,51477.53,48933.12,50967.3,2818.44991057 +1615161600,1615161600,50952.55,52427.8,49316.98,52427.8,4419.56113432 +1615248000,1615248000,52427.8,54939.26,51857.0,54929.02,5428.89224399 +1615334400,1615334400,54927.29,57402.89,53010.0,55852.29,6916.27818124 +1615420800,1615420800,55918.09,58155.99,54269.0,57772.09,6640.48776529 +1615507200,1615507200,57847.92,58098.5,55011.0,57271.04,5232.31057076 +1615593600,1615593600,57297.67,61781.83,56080.96,61165.19,6187.83400169 +1615680000,1615680000,61177.03,61700.0,58959.57,59016.39,3274.12215493 +1615766400,1615766400,58956.9,60595.13,54555.0,55644.37,7725.21404982 +1615852800,1615852800,55616.42,56950.0,53221.0,56908.34,7733.22669474 +1615939200,1615939200,56928.38,58968.8,54124.0,58901.8,5840.07702599 +1616025600,1616025600,58939.73,60083.25,57000.0,57648.05,5516.46389423 +1616112000,1616112000,57648.01,59450.95,56279.34,58072.0,3523.48233151 +1616198400,1616198400,58029.94,59957.0,57815.61,58138.39,2382.94564802 +1616284800,1616284800,58072.87,58632.52,55500.0,57381.79,3628.79780904 +1616371200,1616371200,57410.54,58461.78,53715.0,54070.92,6566.96696309 +1616457600,1616457600,54117.71,55866.44,52933.03,54361.57,4996.46365198 +1616544000,1616544000,54360.07,57207.33,51638.76,52287.52,6866.97994376 +1616630400,1616630400,52281.77,53271.59,50360.0,51326.11,6682.61740401 +1616716800,1616716800,51292.65,55114.86,51263.38,55081.37,4874.25111496 +1616803200,1616803200,55081.26,56686.15,53948.35,55839.42,2609.96757961 +1616889600,1616889600,55817.85,56573.04,54677.51,55790.92,2073.4491914 +1616976000,1616976000,55790.28,58402.68,54892.42,57600.1,5362.21834836 +1617062400,1617062400,57623.66,59388.66,57011.0,58760.59,3392.33861916 +1617148800,1617148800,58767.75,59816.17,56713.45,58782.58,4595.25252072 +1617235200,1617235200,58789.96,59490.0,57935.42,58728.53,2786.57778688 +1617321600,1617321600,58744.0,60103.04,58450.0,59003.6,2564.6000207 +1617408000,1617408000,58967.61,59801.39,56922.0,57064.42,1663.26835296 +1617494400,1617494400,57064.13,58501.0,56466.25,58212.18,1440.63181986 +1617580800,1617580800,58213.69,59280.0,56800.0,59125.0,2402.43713513 +1617667200,1617667200,59135.36,59473.9,57216.0,58018.3,2711.39784733 +1617753600,1617753600,58024.9,58668.0,55441.93,55932.83,5454.57661606 +1617840000,1617840000,55912.38,58145.49,55680.4,58096.6,4586.80685854 +1617926400,1617926400,58066.18,58890.25,57657.43,58109.56,2660.64809651 +1618012800,1618012800,58129.02,61222.22,57870.0,59766.93,3917.95081704 +1618099200,1618099200,59773.19,60679.0,59165.15,59979.26,1822.72044967 +1618185600,1618185600,59972.26,61234.56,59361.11,59831.66,3707.43645474 +1618272000,1618272000,59814.87,63769.0,59780.0,63564.48,5709.6716825 +1618358400,1618358400,63605.69,64895.22,61327.0,62986.09,6002.89354304 +1618444800,1618444800,62954.2,63855.37,61998.9,63239.19,3433.44934498 +1618531200,1618531200,63247.24,63580.4,60042.04,61436.24,5778.81668659 +1618617600,1618617600,61436.23,62596.48,59676.67,60032.29,3091.48365756 +1618704000,1618704000,60048.82,60433.81,51541.16,56280.6,12869.85937399 +1618790400,1618790400,56260.83,57633.0,54252.88,55694.55,5791.23906226 +1618876800,1618876800,55694.55,57119.0,53400.0,56503.19,5863.88283884 +1618963200,1618963200,56493.02,56850.0,53628.79,53806.24,4578.25708723 +1619049600,1619049600,53823.48,55491.8,50450.01,51683.95,7838.86768185 +1619136000,1619136000,51693.98,52131.34,47555.0,51176.65,11649.31918465 +1619222400,1619222400,51177.77,51227.38,48713.34,50118.94,3445.13658315 +1619308800,1619308800,50126.34,50608.94,47004.2,49128.43,4167.43570798 +1619395200,1619395200,49122.75,54404.78,48823.01,54073.41,6046.79682802 +1619481600,1619481600,54015.32,55519.37,53325.75,55091.39,4111.12521596 +1619568000,1619568000,55094.73,56500.0,53811.49,54901.97,4542.50992013 +1619654400,1619654400,54898.45,55239.33,52379.9,53593.97,4172.67670698 +1619740800,1619740800,53585.93,58008.0,53087.15,57775.27,4809.18204712 +1619827200,1619827200,57790.66,58549.0,57049.63,57851.91,2248.55545142 +1619913600,1619913600,57893.01,57967.01,56064.51,56622.66,1887.08427188 +1620000000,1620000000,56599.91,59000.0,56500.0,57222.37,3636.51735676 +1620086400,1620086400,57227.64,57250.85,53080.69,53236.84,5747.19401914 +1620172800,1620172800,53221.75,57976.62,52924.5,57509.93,5504.55788108 +1620259200,1620259200,57517.08,58420.83,55283.0,56447.39,5144.23317131 +1620345600,1620345600,56425.82,58743.85,55288.11,57381.73,4234.70954424 +1620432000,1620432000,57371.02,59564.24,56977.5,58984.75,2928.99345356 +1620518400,1620518400,58964.89,59300.62,56256.0,58305.24,2589.62561937 +1620604800,1620604800,58336.16,59603.0,53500.0,55880.72,6589.4271403 +1620691200,1620691200,55854.43,56972.33,54500.0,56763.7,4203.16906929 +1620777600,1620777600,56763.7,58021.26,48530.0,49386.56,6367.35410217 +1620864000,1620864000,49419.44,51420.72,45700.0,49694.96,9096.38363317 +1620950400,1620950400,49711.64,51572.0,48875.69,49880.43,4011.0819038 +1621036800,1621036800,49883.89,50710.93,46448.53,46708.89,3613.92837843 +1621123200,1621123200,46753.4,49800.0,43769.4,46444.75,5750.08326356 +1621209600,1621209600,46446.42,46648.5,42100.0,43593.39,12262.72268102 +1621296000,1621296000,43581.27,45872.05,42023.69,42877.75,6275.91387222 +1621382400,1621382400,42900.85,43601.63,30066.0,36780.43,32468.86397019 +1621468800,1621468800,36793.39,43000.0,35000.0,40640.9,14703.03041947 +1621555200,1621555200,40566.13,42297.89,33520.0,37335.16,13106.84060164 +1621641600,1621641600,37318.43,38887.99,35260.0,37500.54,5720.00562166 +1621728000,1621728000,37474.34,38311.74,31107.46,34706.79,9376.29208573 +1621814400,1621814400,34735.35,39960.0,34426.21,38839.86,10213.18324641 +1621900800,1621900800,38848.36,40000.0,36486.85,38397.72,5765.3472603 +1621987200,1621987200,38385.87,40904.0,37859.74,39309.56,4205.61283515 +1622073600,1622073600,39299.46,40429.47,37212.9,38503.47,4113.43820958 +1622160000,1622160000,38578.5,38905.12,34710.23,35692.46,6167.02059154 +1622246400,1622246400,35691.36,37348.01,33650.0,34632.08,4457.16762006 +1622332800,1622332800,34644.09,36516.99,33425.0,35677.72,2979.71977699 +1622419200,1622419200,35675.3,37540.96,34195.2,37341.41,4383.79233382 +1622505600,1622505600,37279.89,37927.44,35699.98,36693.3,4348.7544836 +1622592000,1622592000,36693.3,38256.3,35933.19,37589.36,4270.10341121 +1622678400,1622678400,37585.12,39490.0,37176.06,39219.88,4058.94293164 +1622764800,1622764800,39242.94,39277.36,35576.67,36887.32,5786.18608707 +1622851200,1622851200,36851.58,37927.93,34849.65,35532.14,4106.34880652 +1622937600,1622937600,35532.59,36510.58,35250.0,35808.85,2526.73361997 +1623024000,1623024000,35810.69,36808.3,33321.09,33582.62,4913.04022502 +1623110400,1623110400,33567.51,34085.61,31025.0,33411.69,9044.64846998 +1623196800,1623196800,33413.19,37556.25,32423.72,37400.0,8539.5873422 +1623283200,1623283200,37414.64,38446.24,35824.69,36707.54,5761.7248874 +1623369600,1623369600,36724.97,37680.65,35958.49,37341.11,3741.23051559 +1623456000,1623456000,37338.91,37445.55,34630.0,35542.76,3727.9523535 +1623542400,1623542400,35563.66,39386.43,34783.9,39013.76,3601.91766642 +1623628800,1623628800,39035.52,41050.0,38758.4,40532.79,6281.28059699 +1623715200,1623715200,40544.19,41341.57,39526.47,40171.47,4078.8019744 +1623801600,1623801600,40166.93,40506.59,38095.41,38353.99,4008.51296381 +1623888000,1623888000,38361.38,39553.05,37350.0,38097.68,3569.2526164 +1623974400,1623974400,38110.25,38208.68,35143.68,35840.0,4240.40486721 +1624060800,1624060800,35849.18,36440.0,34718.21,35507.06,3129.33472247 +1624147200,1624147200,35494.7,36125.0,33337.0,35589.77,3958.11811992 +1624233600,1624233600,35598.66,35763.8,31238.69,31634.16,8580.06222043 +1624320000,1624320000,31628.83,33315.85,28600.0,32545.26,9778.51694548 +1624406400,1624406400,32547.57,35000.0,31670.89,33652.28,5855.58129399 +1624492800,1624492800,33693.99,35289.0,32314.37,34649.32,4725.82718452 +1624579200,1624579200,34652.68,35517.22,31271.02,31597.75,5099.26353351 +1624665600,1624665600,31595.95,32714.46,30082.79,32269.38,3300.16005776 +1624752000,1624752000,32293.98,34772.94,32015.82,34699.5,3260.56534452 +1624838400,1624838400,34716.02,35357.13,33878.23,34487.11,3369.99371686 +1624924800,1624924800,34494.42,36623.79,34240.0,35907.93,3179.50783988 +1625011200,1625011200,35900.05,36099.82,34049.36,35037.23,3381.0453953 +1625097600,1625097600,35059.71,35071.34,32700.88,33564.21,3118.76325902 +1625184000,1625184000,33537.11,33981.51,32700.05,33811.56,2086.83881625 +1625270400,1625270400,33810.46,34959.72,33333.1,34688.3,1244.49692391 +1625356800,1625356800,34672.08,35960.0,34404.29,35289.21,1204.00371528 +1625443200,1625443200,35255.0,35258.7,33143.0,33704.21,2254.35340918 +1625529600,1625529600,33730.76,35100.49,33510.58,34244.09,2386.50511711 +1625616000,1625616000,34231.95,35059.02,33800.0,33882.47,1540.04244824 +1625702400,1625702400,33858.33,33943.02,32101.0,32898.79,2945.85492495 +1625788800,1625788800,32892.94,34115.44,32285.73,33826.43,1636.57507041 +1625875200,1625875200,33830.73,34261.04,33014.21,33517.6,1442.42483187 +1625961600,1625961600,33521.48,34635.82,33335.49,34258.53,1635.01765874 +1626048000,1626048000,34266.84,34677.0,32660.0,33105.0,1879.53733471 +1626134400,1626134400,33091.53,33340.0,32190.0,32728.0,1870.57403303 +1626220800,1626220800,32737.56,33111.72,31589.35,32823.55,2753.09806091 +1626307200,1626307200,32818.68,33179.0,31121.57,31848.65,2470.21303625 +1626393600,1626393600,31885.7,32264.53,31012.93,31388.17,1912.46866725 +1626480000,1626480000,31376.3,31950.0,31176.66,31529.68,1550.07201059 +1626566400,1626566400,31509.33,32440.98,31100.0,31776.65,1256.54606075 +1626652800,1626652800,31794.49,31881.71,30400.0,30829.29,2506.27744084 +1626739200,1626739200,30822.08,31068.62,29296.39,29786.58,3413.24206454 +1626825600,1626825600,29792.99,32875.42,29500.0,32138.45,4842.16399723 +1626912000,1626912000,32115.82,32609.83,31703.15,32300.88,2392.46948134 +1626998400,1626998400,32306.98,33684.17,32000.0,33684.17,1976.38421775 +1627084800,1627084800,33685.0,34534.32,33419.31,34301.78,1440.46627864 +1627171200,1627171200,34301.86,35448.97,33874.03,35428.28,2063.49425027 +1627257600,1627257600,35438.93,40581.3,35282.7,37291.24,8840.39875048 +1627344000,1627344000,37271.44,39539.5,36386.19,39475.41,5896.66715588 +1627430400,1627430400,39446.94,40927.53,38786.8,40036.32,3943.47800378 +1627516800,1627516800,40024.8,40662.8,39239.95,40037.51,2306.03838571 +1627603200,1627603200,40045.21,42335.5,38331.37,42234.89,3651.71579023 +1627689600,1627689600,42236.72,42411.32,41007.51,41490.13,1507.86822076 +1627776000,1627776000,41489.16,42614.85,39424.27,39839.0,2042.01706796 +1627862400,1627862400,39875.2,40459.31,38687.62,39165.55,2407.96526999 +1627948800,1627948800,39157.52,39792.83,37639.0,38177.07,3279.64493738 +1628035200,1628035200,38173.75,39973.94,37481.0,39741.12,4080.83535873 +1628121600,1628121600,39742.77,41401.96,37300.0,40894.67,5804.4070686 +1628208000,1628208000,40893.77,43381.0,39879.47,42856.59,2937.38483944 +1628294400,1628294400,42857.09,44763.14,42251.0,44612.94,4886.93838098 +1628380800,1628380800,44624.4,45355.0,43298.84,43858.42,3647.1306298 +1628467200,1628467200,43836.05,46529.02,42811.26,46292.89,4961.57748106 +1628553600,1628553600,46282.3,46759.0,44643.0,45609.7,2390.08850832 +1628640000,1628640000,45596.21,46787.6,45353.02,45539.85,2606.12636675 +1628726400,1628726400,45536.8,46236.7,43800.02,44444.45,2463.50628392 +1628812800,1628812800,44413.35,47929.18,44253.97,47860.58,2934.74203072 +1628899200,1628899200,47855.0,48190.0,46000.0,47119.73,1908.95141153 +1628985600,1628985600,47130.97,47424.0,45500.27,47028.3,1726.79198617 +1629072000,1629072000,47024.96,48075.22,45654.14,45930.51,2410.15099528 +1629158400,1629158400,45930.48,47183.37,44417.51,44694.35,3286.2732645 +1629244800,1629244800,44631.47,46041.62,44218.73,44721.13,2247.93415783 +1629331200,1629331200,44734.16,47114.99,43935.54,46764.3,2776.2376849 +1629417600,1629417600,46759.29,49436.1,46645.77,49356.0,2815.55159523 +1629504000,1629504000,49332.31,49833.02,48300.0,48884.34,1765.28821609 +1629590400,1629590400,48883.84,49540.01,48080.17,49301.86,985.76533304 +1629676800,1629676800,49296.71,50562.11,49010.0,49561.37,2419.86814706 +1629763200,1629763200,49516.08,49893.5,47593.66,47731.33,2217.80305724 +1629849600,1629849600,47670.8,49273.93,47100.0,49011.75,1902.72053396 +1629936000,1629936000,49022.39,49387.6,46309.33,46856.29,2091.1098261 +1630022400,1630022400,46857.86,49187.0,46363.0,49100.49,1943.55725598 +1630108800,1630108800,49100.49,49325.0,48244.88,48935.36,692.70588551 +1630195200,1630195200,48947.1,49666.0,47798.29,48808.72,1044.48189034 +1630281600,1630281600,48782.56,48915.29,46855.41,47003.44,1676.48255108 +1630368000,1630368000,46969.05,48270.33,46699.0,47156.09,2239.1677032 +1630454400,1630454400,47118.02,49134.0,46532.42,48853.49,2194.6300788 +1630540800,1630540800,48830.93,50390.0,48625.0,49274.79,2267.93197524 +1630627200,1630627200,49284.93,51050.0,48351.6,50025.04,2226.78294854 +1630713600,1630713600,50033.5,50570.94,49388.26,49943.16,869.28839285 +1630800000,1630800000,49965.32,51900.0,49500.0,51809.28,986.487083 +1630886400,1630886400,51809.28,52810.0,51024.32,52708.2,2057.29046392 +1630972800,1630972800,52719.43,52956.47,42900.01,46866.82,6811.92218815 +1631059200,1631059200,46894.3,47386.72,44436.93,46091.94,3309.09834404 +1631145600,1631145600,46070.43,47419.95,45550.0,46392.81,2595.98696952 +1631232000,1631232000,46368.11,47029.08,44125.0,44857.38,2392.57110617 +1631318400,1631318400,44858.2,45993.32,44767.75,45176.66,906.80620376 +1631404800,1631404800,45162.96,46491.63,44752.96,46035.0,1015.76215832 +1631491200,1631491200,46039.42,46895.82,43400.0,44974.34,2308.42207379 +1631577600,1631577600,44983.77,47273.38,44704.18,47103.18,1643.95662405 +1631664000,1631664000,47123.81,48465.77,46702.26,48150.94,1307.24871087 +1631750400,1631750400,48188.12,48505.0,47035.0,47760.64,1886.04173385 +1631836800,1631836800,47773.44,48179.0,46712.14,47305.18,1558.52317573 +1631923200,1631923200,47316.21,48834.0,47052.9,48326.74,1452.50623073 +1632009600,1632009600,48307.05,48389.52,46860.0,47245.25,999.59599085 +1632096000,1632096000,47257.86,47334.54,42453.97,43035.99,4240.48541968 +1632182400,1632182400,43003.07,43643.34,39573.21,40596.54,5961.58790269 +1632268800,1632268800,40702.07,44031.85,40580.18,43589.53,3040.94514066 +1632355200,1632355200,43586.0,45013.17,43105.0,44903.5,2317.75578384 +1632441600,1632441600,44893.7,45159.9,40693.27,42848.5,4348.92828394 +1632528000,1632528000,42835.88,43010.69,41689.6,42722.19,879.19677382 +1632614400,1632614400,42699.1,43956.38,40808.0,43204.73,1659.78466242 +1632700800,1632700800,43162.82,44377.7,42130.0,42189.81,1936.64957217 +1632787200,1632787200,42154.87,42778.93,40888.0,41049.0,2246.85357977 +1632873600,1632873600,41024.21,42595.93,40750.0,41542.9,1804.77808474 +1632960000,1632960000,41537.56,44117.74,41427.87,43834.43,2614.50420927 +1633046400,1633046400,43835.47,48500.0,43291.07,48171.86,3446.87226506 +1633132800,1633132800,48185.61,48361.83,47468.15,47685.8,1361.84402667 +1633219200,1633219200,47644.63,49225.55,47119.87,48235.93,1164.6029687 +1633305600,1633305600,48231.04,49530.53,46900.0,49242.14,2737.81353315 +1633392000,1633392000,49283.89,51914.68,49075.0,51501.19,2206.59644303 +1633478400,1633478400,51521.89,55800.0,50428.64,55345.79,4441.90271751 +1633564800,1633564800,55360.1,55360.32,53289.57,53787.6,2349.70121453 +1633651200,1633651200,53816.16,56168.0,53623.02,53957.21,2217.75513685 +1633737600,1633737600,53952.82,55512.05,53674.69,54976.92,1061.02324334 +1633824000,1633824000,54984.49,56561.0,54129.43,54714.95,1735.42193508 +1633910400,1633910400,54657.0,57855.79,54462.45,57485.2,1955.78560334 +1633996800,1633996800,57490.0,57701.0,53909.0,55995.49,3224.83970306 +1634083200,1634083200,56004.61,57773.89,54231.0,57374.55,3359.69683046 +1634169600,1634169600,57395.84,58550.0,56830.56,57371.58,1879.45401231 +1634256000,1634256000,57370.48,62944.94,56877.0,61657.35,4205.4230703 +1634342400,1634342400,61703.45,62352.0,60100.27,60870.26,1263.44800176 +1634428800,1634428800,60885.27,61712.0,58933.0,61538.97,1261.12996084 +1634515200,1634515200,61519.52,62679.0,59013.0,62034.65,5754.5518416 +1634601600,1634601600,62014.99,64499.0,61350.0,64241.61,3253.73979225 +1634688000,1634688000,64282.2,67016.5,63529.0,65990.31,3070.68430005 +1634774400,1634774400,66027.81,66664.1,61850.0,62219.44,3891.52853281 +1634860800,1634860800,62207.51,63757.28,59953.74,60702.68,3159.42528548 +1634947200,1634947200,60698.54,61737.38,59633.61,61338.76,1056.07965827 +1635033600,1635033600,61306.64,61497.33,59510.0,60910.16,1204.84773547 +1635120000,1635120000,60883.96,63733.93,60670.0,63101.43,1730.14621615 +1635206400,1635206400,63101.43,63299.3,59830.0,60328.22,1965.54522515 +1635292800,1635292800,60331.4,61489.0,58100.01,58465.9,3467.97204992 +1635379200,1635379200,58471.06,62524.0,56425.0,60592.76,3769.75506439 +1635465600,1635465600,60608.95,62971.54,60154.53,62301.59,3884.64236172 +1635552000,1635552000,62278.92,62376.32,60660.02,61932.3,1542.31917477 +1635638400,1635638400,61904.96,62438.85,60000.0,61359.44,1548.12901591 +1635724800,1635724800,61356.57,62500.0,59500.0,60922.85,2507.39797107 +1635811200,1635811200,60949.78,64300.0,60669.91,63260.0,3336.52681752 +1635897600,1635897600,63260.0,63567.21,60018.46,62930.72,2148.47086339 +1635984000,1635984000,62945.38,63136.82,60725.0,61457.25,1507.54272229 +1636070400,1636070400,61430.02,62666.52,60769.17,61031.91,1569.40380218 +1636156800,1636156800,61008.19,61609.5,60109.91,61542.44,1268.5118197 +1636243200,1636243200,61542.43,63300.0,61396.57,63300.0,1115.66885061 +1636329600,1636329600,63300.0,67803.55,63300.0,67559.0,2715.42386367 +1636416000,1636416000,67547.49,68564.4,66250.0,66945.72,2136.85836086 +1636502400,1636502400,66928.42,69000.0,62856.71,64921.43,3419.11869317 +1636588800,1636588800,64919.18,65625.44,64140.0,64821.33,1583.28379977 +1636675200,1636675200,64783.13,65497.53,62294.84,64158.41,2519.30730563 +1636761600,1636761600,64140.23,64980.0,63400.0,64417.52,830.13101807 +1636848000,1636848000,64403.43,65509.87,63595.76,65509.87,1247.88451724 +1636934400,1636934400,65509.87,66387.4,63348.91,63606.09,2000.8236224 +1637020800,1637020800,63621.61,63628.0,58563.0,60142.31,4633.15266471 +1637107200,1637107200,60115.12,60888.5,58400.0,60373.65,3716.85267779 +1637193600,1637193600,60376.94,60978.39,56516.44,56917.66,6160.73153531 +1637280000,1637280000,56924.94,58402.05,55640.0,58128.55,3277.0291926 +1637366400,1637366400,58126.46,59896.54,57424.27,59768.54,1172.15930996 +1637452800,1637452800,59785.85,60090.55,58525.84,58678.47,895.6750948 +1637539200,1637539200,58679.27,59516.78,55628.57,56294.11,2943.16337271 +1637625600,1637625600,56283.8,57897.54,55128.6,57579.99,2732.68987642 +1637712000,1637712000,57583.91,57750.2,55894.62,57185.06,1809.75444016 +1637798400,1637798400,57169.19,59445.45,57044.42,58990.14,1362.17480499 +1637884800,1637884800,59004.88,59207.36,53524.03,53789.35,5221.96837588 +1637971200,1637971200,53794.32,55382.0,53653.45,54774.66,1360.56586778 +1638057600,1638057600,54764.24,57482.42,53308.93,57338.55,1377.55454862 +1638144000,1638144000,57327.32,58931.07,56750.0,57845.12,2069.734969 +1638230400,1638230400,57843.33,59250.0,55918.8,56974.12,3563.51826169 +1638316800,1638316800,57027.28,59099.64,56469.22,57251.59,2515.54071956 +1638403200,1638403200,57232.71,57413.52,55839.85,56547.96,2758.16039791 +1638489600,1638489600,56534.26,57652.0,51556.01,53743.69,2964.76818531 +1638576000,1638576000,53685.47,53877.77,41967.5,49234.97,10025.68966854 +1638662400,1638662400,49240.81,49777.62,47836.34,49463.22,5156.66613697 +1638748800,1638748800,49484.0,50986.0,47111.0,50555.0,4652.11767659 +1638835200,1638835200,50550.09,51991.0,50062.13,50627.32,1719.32027862 +1638921600,1638921600,50635.87,51249.41,48656.2,50543.3,1598.43571319 +1639008000,1639008000,50535.15,50839.01,47332.43,47593.12,2585.44005017 +1639094400,1639094400,47573.43,50132.88,46886.0,47142.42,2705.37096935 +1639180800,1639180800,47179.53,49539.4,46789.0,49400.54,1323.03955982 +1639267200,1639267200,49420.51,50800.0,48675.0,50124.38,1233.78838616 +1639353600,1639353600,50102.31,50226.2,45750.0,46725.02,3337.44792896 +1639440000,1639440000,46736.7,48689.3,46310.4,48389.96,2022.57460129 +1639526400,1639526400,48386.95,49514.85,46560.0,48876.84,2593.87180959 +1639612800,1639612800,48876.84,49449.0,47506.21,47663.42,1456.25725801 +1639699200,1639699200,47654.99,48018.52,45478.74,46210.92,2077.28024679 +1639785600,1639785600,46141.63,47370.14,45501.0,46881.87,827.39374258 +1639872000,1639872000,46854.18,48307.34,46450.0,46704.67,1275.49937089 +1639958400,1639958400,46671.66,47547.5,45572.94,46915.0,1726.01603262 +1640044800,1640044800,46926.72,49353.49,46667.08,48929.86,1674.26784413 +1640131200,1640131200,48907.75,49600.0,48449.87,48618.99,1306.16574192 +1640217600,1640217600,48618.99,51386.66,48051.1,50850.0,1715.76050614 +1640304000,1640304000,50850.0,51864.56,50442.34,50841.48,1446.08985274 +1640390400,1640390400,50857.42,51179.36,50190.9,50442.22,823.04872916 +1640476800,1640476800,50421.51,51292.65,49458.85,50791.21,1015.22197466 +1640563200,1640563200,50885.32,52098.6,50479.44,50718.11,1102.98343745 +1640649600,1640649600,50708.05,50719.59,47300.0,47543.3,2215.42340549 +1640736000,1640736000,47597.7,48157.41,46099.94,46483.36,2089.31743829 +1640822400,1640822400,46474.59,47916.32,45934.37,47150.71,2164.51144264 +1640908800,1640908800,47110.3,48589.47,45655.31,46214.37,1798.55260406 +1640995200,1640995200,46230.0,47960.98,46199.9,47777.42,741.52060313 +1641081600,1641081600,47745.25,47989.0,46660.0,47350.22,702.0947554 +1641168000,1641168000,47290.55,47586.58,45692.13,46439.89,1140.17908832 +1641254400,1641254400,46464.01,47526.0,45539.05,45820.0,1832.82437411 +1641340800,1641340800,45828.77,46855.06,42413.59,43435.8,3397.5473989 +1641427200,1641427200,43417.31,43782.86,42414.0,43097.6,2450.13811928 +1641513600,1641513600,43093.4,43135.35,40600.0,41535.66,2984.32256087 +1641600000,1641600000,41576.73,42315.31,40517.05,41690.77,1581.47361959 +1641686400,1641686400,41697.32,42796.49,41200.0,41875.81,1532.58823403 +1641772800,1641772800,41853.98,42256.55,39558.7,41845.42,3494.01378649 +1641859200,1641859200,41842.22,43144.74,41284.11,42736.0,2442.68007081 +1641945600,1641945600,42754.44,44337.26,42471.17,43933.5,2502.76210107 +1642032000,1642032000,43935.01,44456.34,42321.0,42571.94,1995.26790772 +1642118400,1642118400,42579.44,43468.95,41782.21,43102.35,1386.83275834 +1642204800,1642204800,43085.76,43826.8,42387.86,43102.01,707.65852297 +1642291200,1642291200,43084.77,43495.59,42615.0,43107.7,621.95302734 +1642377600,1642377600,43099.08,43209.47,41581.0,42255.07,1060.00938797 +1642464000,1642464000,42230.09,42685.25,41290.06,42377.4,1639.00917148 +1642550400,1642550400,42378.23,42589.9,41145.23,41683.21,1664.70405269 +1642636800,1642636800,41733.21,43518.69,40554.14,40736.05,2425.58191611 +1642723200,1642723200,40654.72,41115.58,35423.0,36495.46,6201.26782978 +1642809600,1642809600,36447.37,36825.98,34000.0,35091.11,4510.37218636 +1642896000,1642896000,35084.79,36574.47,34624.59,36293.62,2533.70397599 +1642982400,1642982400,36262.21,38050.0,32950.72,36724.99,6335.15428027 +1643068800,1643068800,36721.59,37552.3,35722.43,36975.91,2793.69107911 +1643155200,1643155200,37006.76,38946.0,36279.21,36829.32,3663.15557069 +1643241600,1643241600,36824.02,37251.0,35511.32,37208.36,3103.82301099 +1643328000,1643328000,37179.62,38022.11,36173.98,37748.36,2420.65410706 +1643414400,1643414400,37713.14,38741.67,37327.79,38192.65,1296.90892268 +1643500800,1643500800,38176.45,38378.88,37372.59,37941.82,708.79481272 +1643587200,1643587200,37914.1,38776.33,36631.66,38491.92,2009.13000337 +1643673600,1643673600,38483.56,39285.0,38033.78,38733.04,2074.15802835 +1643760000,1643760000,38768.08,38883.96,36618.36,36923.5,1672.70719509 +1643846400,1643846400,36924.5,37391.74,36264.55,37320.11,1624.40014671 +1643932800,1643932800,37330.75,41760.39,37064.28,41579.57,3901.59890405 +1644019200,1644019200,41608.82,41983.12,40975.0,41427.72,1892.23797403 +1644105600,1644105600,41422.7,42701.86,41141.81,42420.24,854.67571444 +1644192000,1644192000,42420.24,44524.18,41682.11,43869.04,2601.46944039 +1644278400,1644278400,43895.6,45501.0,42701.19,44091.56,2591.80146351 +1644364800,1644364800,44106.95,44865.72,43164.0,44426.84,1625.88352507 +1644451200,1644451200,44426.24,45850.0,43209.07,43524.6,2692.84357502 +1644537600,1644537600,43540.15,43969.72,41983.12,42406.19,2170.4755638 +1644624000,1644624000,42392.22,43034.0,41740.06,42241.11,892.34533043 +1644710400,1644710400,42232.68,42779.6,41882.54,42077.74,515.45574228 +1644796800,1644796800,42078.53,42871.68,41575.0,42540.3,1270.88651697 +1644883200,1644883200,42567.27,44785.66,42469.96,44582.48,1774.21019854 +1644969600,1644969600,44590.75,44590.75,43312.83,43901.48,1251.8465942 +1645056000,1645056000,43901.49,44204.78,40088.88,40556.11,2438.13456297 +1645142400,1645142400,40532.66,40996.31,39450.0,39996.99,2212.7221501 +1645228800,1645228800,40008.75,40471.27,39587.08,40109.02,695.654296 +1645315200,1645315200,40108.62,40151.62,37974.18,38373.9,1283.5115474 +1645401600,1645401600,38384.09,39494.11,36810.72,37076.6,3501.42036418 +1645488000,1645488000,37036.98,38463.88,36368.99,38269.94,2388.75903515 +1645574400,1645574400,38269.94,39303.24,37060.16,37274.18,1778.8436526 +1645660800,1645660800,37253.26,39720.0,34324.05,38376.88,6303.13618378 +1645747200,1645747200,38360.93,39727.97,38027.61,39231.64,2202.85182731 +1645833600,1645833600,39242.64,40330.99,38600.0,39146.66,912.7240869 +1645920000,1645920000,39146.66,39886.92,37015.74,37712.68,1701.81704307 +1646006400,1646006400,37717.1,44256.08,37468.99,43178.98,3160.61807044 +1646092800,1646092800,43221.71,44981.22,42847.85,44443.96,2831.29722228 +1646179200,1646179200,44443.98,45332.38,43350.0,43936.72,2043.55683949 +1646265600,1646265600,43936.73,44118.53,41832.34,42476.26,2253.43330958 +1646352000,1646352000,42476.25,42540.57,38590.95,39175.56,2493.65625888 +1646438400,1646438400,39170.19,39620.3,38600.3,39416.79,806.91142871 +1646524800,1646524800,39390.31,39701.0,38100.0,38438.89,1194.37373381 +1646611200,1646611200,38404.97,39557.26,37169.52,38016.47,1949.69691981 +1646697600,1646697600,38002.23,39377.0,37885.05,38753.65,1864.91652947 +1646784000,1646784000,38761.13,42591.68,38667.65,41960.02,1980.29362461 +1646870400,1646870400,41952.13,42053.95,38545.19,39444.45,2506.23482676 +1646956800,1646956800,39433.48,40237.22,38244.76,38729.79,2063.22335158 +1647043200,1647043200,38729.79,39458.58,38653.89,38822.02,962.85566586 +1647129600,1647129600,38798.68,39312.5,37595.62,37790.54,737.88013225 +1647216000,1647216000,37763.37,39913.42,37567.19,39665.71,1439.76768221 +1647302400,1647302400,39688.55,39896.13,38142.35,39302.7,1638.68521951 +1647388800,1647388800,39302.8,41693.97,38865.67,41142.76,5987.55893888 +1647475200,1647475200,41142.76,41497.24,40449.06,40963.22,1657.76263332 +1647561600,1647561600,40963.22,42362.0,40068.88,41794.37,2125.12318171 +1647648000,1647648000,41781.96,42405.01,41553.88,42235.31,976.88885105 +1647734400,1647734400,42240.43,42324.06,40930.2,41242.14,1061.35307364 +1647820800,1647820800,41293.19,41588.7,40516.86,41043.14,1779.49806583 +1647907200,1647907200,41018.36,43337.41,40901.13,42393.41,2375.67011362 +1647993600,1647993600,42393.62,43021.73,41779.11,42925.41,1906.72354645 +1648080000,1648080000,42912.21,44240.0,42636.54,44025.99,2175.23138551 +1648166400,1648166400,44025.99,45137.12,43616.88,44320.6,1725.0715699 +1648252800,1648252800,44340.49,44815.31,44101.0,44535.65,494.7242021 +1648339200,1648339200,44553.24,46950.0,44456.9,46864.39,1548.88890527 +1648425600,1648425600,46854.96,48234.0,46672.25,47152.38,2691.93784761 +1648512000,1648512000,47152.38,48128.87,46941.84,47459.03,1716.33072308 +1648598400,1648598400,47459.03,47721.41,46572.15,47068.08,1627.54321756 +1648684800,1648684800,47086.07,47624.18,45234.0,45517.27,1372.96535736 +1648771200,1648771200,45522.53,46739.81,44244.0,46307.81,1953.21952857 +1648857600,1648857600,46306.38,47218.17,45650.0,45820.28,724.30875007 +1648944000,1648944000,45820.28,47458.48,45565.64,46401.57,1063.6287324 +1649030400,1649030400,46414.88,46891.17,45124.79,46598.2,1496.64154125 +1649116800,1649116800,46514.43,47201.0,45342.33,45502.73,1128.11811492 +1649203200,1649203200,45512.95,45548.77,43086.8,43191.59,3073.55689716 +1649289600,1649289600,43172.83,43896.45,42741.52,43454.53,1381.82037284 +1649376000,1649376000,43467.82,43986.09,42120.0,42290.11,1453.744661 +1649462400,1649462400,42258.22,42807.63,42131.51,42767.89,525.17354399 +1649548800,1649548800,42774.85,43450.72,41888.88,42133.85,862.61310467 +1649635200,1649635200,42159.45,42415.57,39218.15,39524.86,2288.47921183 +1649721600,1649721600,39545.37,40691.01,39273.65,40097.46,2111.92057359 +1649808000,1649808000,40099.51,41557.61,39584.86,41147.74,1563.48448746 +1649894400,1649894400,41159.29,41504.29,39582.53,39961.53,1169.49381805 +1649980800,1649980800,39962.6,40869.99,39788.97,40563.18,752.39943803 +1650067200,1650067200,40576.41,40701.0,40014.79,40395.67,365.72624783 +1650153600,1650153600,40379.81,40602.69,39565.68,39691.27,485.0037186 +1650240000,1650240000,39660.62,41101.0,38547.12,40814.6,2421.08185584 +1650326400,1650326400,40814.6,41754.05,40578.58,41505.77,1457.11081239 +1650412800,1650412800,41476.89,42220.04,40893.21,41375.85,1359.54124736 +1650499200,1650499200,41378.77,42978.95,39770.0,40470.76,2163.63584261 +1650585600,1650585600,40497.0,40808.66,39197.64,39726.03,2137.0051212 +1650672000,1650672000,39700.55,39983.98,39301.0,39421.59,398.24448783 +1650758400,1650758400,39438.51,39944.65,38987.0,39467.4,663.70417243 +1650844800,1650844800,39464.67,40602.85,38202.91,40441.11,2220.04402771 +1650931200,1650931200,40452.52,40800.0,37701.0,38137.67,2911.25635873 +1651017600,1651017600,38105.68,39494.73,37885.75,39256.05,1769.00930667 +1651104000,1651104000,39254.4,40387.0,38880.44,39754.2,1842.01208443 +1651190400,1651190400,39753.28,39923.61,38174.27,38593.42,1600.89916681 +1651276800,1651276800,38599.3,38786.95,37597.36,37639.8,728.27961992 +1651363200,1651363200,37638.78,38672.2,37400.0,38488.34,1248.04269032 +1651449600,1651449600,38484.46,39153.13,38045.79,38521.01,1434.10079893 +1651536000,1651536000,38506.38,38641.57,37515.83,37729.95,1157.92845652 +1651622400,1651622400,37735.35,40050.19,37665.46,39685.23,2297.27213438 +1651708800,1651708800,39685.23,39840.37,35579.4,36533.93,3736.73012912 +1651795200,1651795200,36542.41,36648.2,35268.69,36019.22,2594.53333069 +1651881600,1651881600,36019.15,36123.99,34777.85,35463.46,1224.39699253 +1651968000,1651968000,35465.46,35496.55,33710.16,34025.5,2670.39981616 +1652054400,1652054400,34051.2,34224.35,30015.0,30082.0,7631.12166167 +1652140800,1652140800,30066.48,32650.0,29731.03,30999.97,7402.77615413 +1652227200,1652227200,31002.27,32148.15,27757.77,29000.0,11181.89852158 +1652313600,1652313600,28999.99,30090.7,25401.05,28896.19,16579.81572219 +1652400000,1652400000,28932.69,30974.6,28686.37,29238.81,6010.28449922 +1652486400,1652486400,29239.41,30281.49,28561.23,30033.96,2910.99216303 +1652572800,1652572800,30041.16,31411.48,29440.71,31295.03,2085.06630084 +1652659200,1652659200,31275.27,31275.27,29060.0,29832.45,3112.79429009 +1652745600,1652745600,29847.53,30753.96,29400.0,30425.36,2144.12908929 +1652832000,1652832000,30423.9,30670.0,28615.23,28681.26,2318.15544994 +1652918400,1652918400,28681.15,30505.14,28656.46,30290.33,2516.77484526 +1653004800,1653004800,30271.22,30725.56,28690.13,29176.7,2337.17319044 +1653091200,1653091200,29176.7,29621.01,28914.7,29421.05,490.42738451 +1653177600,1653177600,29400.34,30457.58,29209.03,30264.66,1318.89417974 +1653264000,1653264000,30264.66,30628.0,28839.29,29081.76,2158.65047198 +1653350400,1653350400,29081.76,29810.38,28632.4,29632.15,1490.49316072 +1653436800,1653436800,29626.53,30189.7,29313.78,29510.15,1563.3088557 +1653523200,1653523200,29511.95,29853.34,28003.0,29183.06,2835.00522362 +1653609600,1653609600,29183.39,29360.34,28253.57,28589.48,2109.94198208 +1653696000,1653696000,28606.08,29231.9,28498.73,29010.82,721.5469467 +1653782400,1653782400,29010.82,29561.04,28814.46,29448.94,909.19180016 +1653868800,1653868800,29454.69,32195.68,29276.15,31731.22,3257.5487365 +1653955200,1653955200,31677.13,32375.81,31181.26,31762.76,1621.75090195 +1654041600,1654041600,31777.06,31962.79,29309.84,29787.4,2630.79633778 +1654128000,1654128000,29791.96,30688.82,29568.13,30437.18,1226.29074296 +1654214400,1654214400,30437.77,30670.07,29232.99,29669.39,1151.14514737 +1654300800,1654300800,29688.17,29948.84,29444.21,29853.51,472.40386055 +1654387200,1654387200,29834.06,30153.18,29514.96,29888.98,563.06294053 +1654473600,1654473600,29905.46,31737.31,29868.16,31351.21,2494.10424691 +1654560000,1654560000,31351.1,31536.11,29184.25,31115.82,3673.2627699 +1654646400,1654646400,31108.3,31310.53,29831.85,30185.58,1909.67240307 +1654732800,1654732800,30190.31,30672.56,29920.56,30089.03,953.92926451 +1654819200,1654819200,30068.53,30333.81,28832.83,29065.66,2545.34126907 +1654905600,1654905600,29065.66,29403.62,28085.75,28390.94,1589.19120186 +1654992000,1654992000,28397.38,28523.06,26500.0,26585.1,2588.83347441 +1655078400,1655078400,26538.63,26845.63,21910.26,22450.43,12621.88318574 +1655164800,1655164800,22407.53,23288.88,20816.35,22097.3,8577.87231432 +1655251200,1655251200,22077.83,22756.0,20079.72,22555.27,13481.56976707 +1655337600,1655337600,22563.82,22957.01,20200.0,20382.88,4889.1343038 +1655424000,1655424000,20387.66,21325.06,20220.16,20440.7,3615.09731757 +1655510400,1655510400,20428.19,20758.0,17592.78,18956.8,7958.38532206 +1655596800,1655596800,18952.14,20783.48,17930.7,20552.82,5100.88311828 +1655683200,1655683200,20557.2,21036.89,19616.1,20555.44,5112.85052521 +1655769600,1655769600,20555.44,21708.76,20332.07,20712.29,3543.16812013 +1655856000,1655856000,20710.01,20863.44,19743.99,19963.68,4210.55338322 +1655942400,1655942400,19977.24,21204.14,19869.63,21093.42,2677.9122849 +1656028800,1656028800,21102.75,21538.4,20713.77,21215.42,2444.77217091 +1656115200,1656115200,21229.66,21586.67,20890.0,21486.8,1196.68247668 +1656201600,1656201600,21486.67,21868.0,20968.85,21028.69,1437.60709463 +1656288000,1656288000,21029.19,21516.85,20491.28,20699.72,1648.58803237 +1656374400,1656374400,20722.27,21178.73,20176.0,20261.34,2048.7055194 +1656460800,1656460800,20253.88,20398.99,19827.0,20093.18,1605.44356204 +1656547200,1656547200,20098.0,20131.06,18595.6,19924.89,4907.85086025 +1656633600,1656633600,19960.61,20895.08,18944.69,19239.47,4426.73855864 +1656720000,1656720000,19263.41,19425.08,18960.0,19228.25,1478.97411836 +1656806400,1656806400,19232.76,19616.43,18763.96,19294.46,1438.93649433 +1656892800,1656892800,19296.88,20319.88,19032.44,20209.53,2016.0820069 +1656979200,1656979200,20209.02,20720.0,19281.82,20168.63,2882.42565043 +1657065600,1657065600,20164.65,20648.76,19750.16,20547.45,2093.38193195 +1657152000,1657152000,20546.29,21847.25,20237.58,21643.56,3423.68489508 +1657238400,1657238400,21620.85,22401.0,21164.07,21584.14,3353.28753796 +1657324800,1657324800,21592.69,21955.18,21311.36,21588.35,865.38701575 +1657411200,1657411200,21581.98,21593.73,20629.99,20856.08,1398.91806277 +1657497600,1657497600,20851.14,20858.75,19869.0,19949.71,1381.03847332 +1657584000,1657584000,19948.55,20036.24,19237.42,19321.14,1740.57550739 +1657670400,1657670400,19337.91,20367.88,18905.55,20232.35,3196.87594812 +1657756800,1657756800,20225.24,20880.0,19608.47,20577.23,2574.89805317 +1657843200,1657843200,20569.17,21186.35,20368.7,20835.39,1581.8301293 +1657929600,1657929600,20823.7,21577.0,20472.68,21195.49,1740.63926769 +1658016000,1658016000,21198.34,21664.52,20751.08,20801.85,1497.20354125 +1658102400,1658102400,20786.76,22760.04,20757.29,22435.04,4288.35687434 +1658188800,1658188800,22439.63,23800.0,21578.45,23405.02,4682.89577709 +1658275200,1658275200,23392.04,24280.3,22893.95,23208.53,4052.68459237 +1658361600,1658361600,23217.0,23430.33,22340.34,23163.34,2268.35939016 +1658448000,1658448000,23166.09,23760.87,22512.42,22682.26,2025.58385843 +1658534400,1658534400,22696.19,23005.68,21944.47,22468.69,1010.85783614 +1658620800,1658620800,22468.7,23006.77,22272.23,22595.81,681.19673676 +1658707200,1658707200,22589.47,22673.68,21250.0,21306.56,2128.78016831 +1658793600,1658793600,21314.26,21344.09,20700.13,21259.78,1966.10459098 +1658880000,1658880000,21266.14,23112.9,21047.7,22969.04,2976.19207458 +1658966400,1658966400,22972.22,24198.95,22600.0,23853.11,3465.30653365 +1659052800,1659052800,23856.91,24445.0,23438.5,23785.31,2536.49166787 +1659139200,1659139200,23777.85,24676.0,23523.29,23644.58,1739.57494563 +1659225600,1659225600,23652.53,24190.09,23241.0,23322.53,1624.15172546 +1659312000,1659312000,23287.38,23511.5,22861.0,23282.92,1310.17180502 +1659398400,1659398400,23291.67,23468.33,22665.98,23001.52,1441.67175813 +1659484800,1659484800,22997.07,23642.14,22686.12,22835.88,1306.29502305 +1659571200,1659571200,22830.37,23228.77,22400.0,22615.24,1538.15129545 +1659657600,1659657600,22630.14,23478.0,22587.94,23326.4,2070.35989801 +1659744000,1659744000,23326.5,23354.54,22919.76,22956.61,672.14529689 +1659830400,1659830400,22946.0,23411.55,22855.14,23187.62,691.3833738 +1659916800,1659916800,23177.72,24246.06,23169.64,23821.68,1845.04091771 +1660003200,1660003200,23811.29,23927.44,22880.22,23164.78,1206.11380091 +1660089600,1660089600,23151.68,24228.0,22668.57,23964.0,2251.391241 +1660176000,1660176000,23961.0,24921.0,23867.0,23959.0,1964.20486158 +1660262400,1660262400,23957.0,24459.0,23615.0,24407.0,1258.79271631 +1660348800,1660348800,24421.0,24900.0,24301.0,24456.0,891.42169723 +1660435200,1660435200,24459.0,25053.0,24161.0,24320.0,1360.86975366 +1660521600,1660521600,24324.0,25212.0,23782.0,24110.0,1764.96054871 +1660608000,1660608000,24103.0,24250.0,23673.0,23867.0,761.78640254 +1660694400,1660694400,23866.0,24448.0,23176.0,23340.0,1814.51630224 +1660780800,1660780800,23348.0,23593.0,23103.0,23201.0,888.93686166 +1660867200,1660867200,23192.0,23202.0,20785.0,20841.0,3558.4209748 +1660953600,1660953600,20840.0,21368.0,20769.0,21146.0,1475.27766281 +1661040000,1661040000,21150.0,21778.0,21070.0,21514.0,1070.7625595 +1661126400,1661126400,21517.0,21530.0,20901.0,21411.0,1428.98968096 +1661212800,1661212800,21404.0,21672.0,20899.0,21520.0,1237.15611446 +1661299200,1661299200,21523.0,21892.0,21142.0,21372.0,1825.65585841 +1661385600,1661385600,21364.0,21813.0,21319.0,21571.0,1134.96366241 +1661472000,1661472000,21550.0,21870.0,20119.0,20250.0,3482.0913778 +1661558400,1661558400,20242.0,20376.0,19766.0,20045.0,1322.83765891 +1661644800,1661644800,20044.0,20159.0,19526.0,19557.0,883.35771116 +1661731200,1661731200,19571.0,20415.0,19557.0,20302.0,1226.5339045 +1661817600,1661817600,20300.0,20575.0,19552.0,19819.0,2061.63316733 +1661904000,1661904000,19836.0,20490.0,19822.0,20059.0,2271.18112596 +1661990400,1661990400,20049.0,20202.0,19573.0,20128.0,1841.62666131 +1662076800,1662076800,20133.0,20440.0,19762.0,19959.0,1704.54970941 +1662163200,1662163200,19950.0,20053.0,19667.0,19840.0,454.45221631 +1662249600,1662249600,19840.0,20025.0,19586.0,20007.0,468.46460815 +1662336000,1662336000,20014.0,20051.0,19634.0,19794.0,975.96352852 +1662422400,1662422400,19799.0,20181.0,18669.0,18789.0,3216.97582373 +1662508800,1662508800,18808.0,19456.0,18540.0,19276.0,1946.27402334 +1662595200,1662595200,19301.0,19454.0,19023.0,19322.0,1759.2499652 +1662681600,1662681600,19327.0,21610.0,19303.0,21371.0,4009.40373236 +1662768000,1662768000,21371.0,21814.0,21125.0,21672.0,1355.39296702 +1662854400,1662854400,21663.0,21871.0,21360.0,21835.0,844.39459098 +1662940800,1662940800,21836.0,22485.0,21565.0,22401.0,2496.98699671 +1663027200,1663027200,22396.0,22781.0,19862.0,20177.0,3927.23167292 +1663113600,1663113600,20175.0,20526.0,19623.0,20233.0,2792.62275209 +1663200000,1663200000,20226.0,20432.0,19500.0,19691.0,2531.5711628 +1663286400,1663286400,19704.0,19887.0,19330.0,19802.0,2514.42684614 +1663372800,1663372800,19802.0,20187.0,19757.0,20114.0,947.27782708 +1663459200,1663459200,20116.0,20116.0,19343.0,19419.0,1609.63965374 +1663545600,1663545600,19418.0,19679.0,18271.0,19538.0,3418.2169402 +1663632000,1663632000,19535.0,19634.0,18717.0,18878.0,2544.45288865 +1663718400,1663718400,18877.0,19902.0,18157.0,18466.0,5333.03776764 +1663804800,1663804800,18458.0,19541.0,18368.0,19403.0,2607.0417597 +1663891200,1663891200,19411.0,19491.0,18533.0,19294.0,2593.18338023 +1663977600,1663977600,19291.0,19309.0,18817.0,18921.0,922.02394143 +1664064000,1664064000,18919.0,19182.0,18636.0,18810.0,979.44306377 +1664150400,1664150400,18809.0,19313.0,18690.0,19226.0,3167.38799752 +1664236800,1664236800,19233.0,20381.0,18822.0,19075.0,4425.61502655 +1664323200,1664323200,19085.0,19770.0,18461.0,19413.0,3814.50266646 +1664409600,1664409600,19413.0,19630.0,18852.0,19592.0,1795.3838453 +1664496000,1664496000,19593.0,20171.0,19152.0,19425.0,2413.78432301 +1664582400,1664582400,19419.0,19484.0,19174.0,19312.0,378.60698732 +1664668800,1664668800,19306.0,19395.0,18931.0,19051.0,518.03380521 +1664755200,1664755200,19060.0,19715.0,18975.0,19636.0,1109.13176723 +1664841600,1664841600,19633.0,20469.0,19497.0,20343.0,2455.79187396 +1664928000,1664928000,20343.0,20366.0,19735.0,20162.0,1789.84892196 +1665014400,1665014400,20161.0,20447.0,19864.0,19951.0,1438.88952495 +1665100800,1665100800,19960.0,20056.0,19335.0,19532.0,1290.58016407 +1665187200,1665187200,19533.0,19624.0,19259.0,19420.0,517.31876324 +1665273600,1665273600,19421.0,19604.0,19324.0,19445.0,707.27451611 +1665360000,1665360000,19436.0,19525.0,19029.0,19131.0,1052.98301829 +1665446400,1665446400,19131.0,19265.0,18853.0,19059.0,1332.93245318 +1665532800,1665532800,19061.0,19229.0,18967.0,19157.0,870.27070879 +1665619200,1665619200,19156.0,19504.0,18183.0,19377.0,2921.28942458 +1665705600,1665705600,19374.0,19947.0,19083.0,19181.0,1313.80111372 +1665792000,1665792000,19184.0,19229.0,18990.0,19066.0,331.43098278 +1665878400,1665878400,19072.0,19425.0,19067.0,19264.0,417.01160964 +1665964800,1665964800,19262.0,19672.0,19160.0,19547.0,1141.62350258 +1666051200,1666051200,19547.0,19700.0,19099.0,19334.0,1525.14596118 +1666137600,1666137600,19329.0,19356.0,19078.0,19126.0,1302.59535401 +1666224000,1666224000,19128.0,19340.0,18913.0,19043.0,1490.48469747 +1666310400,1666310400,19043.0,19245.0,18660.0,19165.0,1923.43991085 +1666396800,1666396800,19166.0,19250.0,19118.0,19206.0,455.41611912 +1666483200,1666483200,19208.0,19689.0,19079.0,19574.0,1195.62013587 +1666569600,1666569600,19576.0,19588.0,19169.0,19332.0,1155.8634844 +1666656000,1666656000,19332.0,20418.0,19222.0,20087.0,2804.51314609 +1666742400,1666742400,20096.0,21012.0,20062.0,20775.0,2711.06904662 +1666828800,1666828800,20771.0,20872.0,20210.0,20296.0,1669.88399576 +1666915200,1666915200,20295.0,20750.0,20008.0,20599.0,1828.01380674 +1667001600,1667001600,20596.0,21078.0,20566.0,20821.0,1213.18946622 +1667088000,1667088000,20820.0,20931.0,20525.0,20628.0,679.83876303 +1667174400,1667174400,20631.0,20833.0,20243.0,20498.0,1880.02456732 +1667260800,1667260800,20493.0,20681.0,20334.0,20480.0,1276.70028973 +1667347200,1667347200,20480.0,20802.0,20055.0,20154.0,2292.08236192 +1667433600,1667433600,20152.0,20387.0,20039.0,20209.0,1004.11893277 +1667520000,1667520000,20209.0,21290.0,20184.0,21153.0,3501.48578481 +1667606400,1667606400,21152.0,21473.0,21089.0,21301.0,774.12522007 +1667692800,1667692800,21299.0,21364.0,20899.0,20907.0,551.95849001 +1667779200,1667779200,20899.0,21070.0,20400.0,20590.0,1417.99563473 +1667865600,1667865600,20591.0,20669.0,17114.0,18550.0,12038.83321209 +1667952000,1667952000,18546.0,18588.0,15632.0,15877.0,8350.78946074 +1668038400,1668038400,15900.0,18150.0,15748.0,17551.0,8375.71350605 +1668124800,1668124800,17548.0,17645.0,16394.0,17007.0,5636.79373783 +1668211200,1668211200,17020.0,17054.0,16610.0,16788.0,1882.26415655 +1668297600,1668297600,16788.0,17240.0,16263.0,16310.0,2703.91194662 +1668384000,1668384000,16300.0,17130.0,15784.0,16589.0,7964.34006887 +1668470400,1668470400,16586.0,17095.0,16511.0,16874.0,5633.4472262 +1668556800,1668556800,16875.0,16980.0,16371.0,16654.0,4036.30042365 +1668643200,1668643200,16655.0,16724.0,16412.0,16686.0,2459.01915034 +1668729600,1668729600,16687.0,16971.0,16540.0,16683.0,2673.28041964 +1668816000,1668816000,16683.0,16799.0,16548.0,16690.0,1377.3963971 +1668902400,1668902400,16687.0,16730.0,16169.0,16256.0,1827.05676561 +1668988800,1668988800,16250.0,16269.0,15479.0,15766.0,5633.48780213 +1669075200,1669075200,15757.0,16281.0,15613.0,16197.0,3720.50241508 +1669161600,1669161600,16199.0,16647.0,16150.0,16603.0,3505.30217525 +1669248000,1669248000,16594.0,16783.0,16456.0,16591.0,2141.88464889 +1669334400,1669334400,16589.0,16604.0,16339.0,16508.0,2043.44612911 +1669420800,1669420800,16511.0,16685.0,16387.0,16454.0,1503.64131011 +1669507200,1669507200,16451.0,16587.0,16402.0,16424.0,1189.79470656 +1669593600,1669593600,16420.0,16477.0,16004.0,16210.0,3254.70177817 +1669680000,1669680000,16205.0,16529.0,16102.0,16434.0,2311.40468667 +1669766400,1669766400,16437.0,17223.0,16430.0,17170.0,4442.56553096 +1669852800,1669852800,17166.0,17250.0,16864.0,16977.0,3208.09558762 +1669939200,1669939200,16976.0,17102.0,16800.0,17095.0,2329.03284999 +1670025600,1670025600,17095.0,17150.0,16868.0,16886.0,1177.01264514 +1670112000,1670112000,16893.0,17195.0,16890.0,17114.0,1603.5516013 +1670198400,1670198400,17113.0,17418.0,16879.0,16968.0,2251.51957602 +1670284800,1670284800,16968.0,17101.0,16914.0,17088.0,1303.60899038 +1670371200,1670371200,17091.0,17131.0,16736.0,16836.0,1185.39328287 +1670457600,1670457600,16838.0,17296.0,16734.0,17229.0,1725.02170572 +1670544000,1670544000,17229.0,17353.0,17073.0,17128.0,1226.70564841 +1670630400,1670630400,17129.0,17223.0,17100.0,17128.0,677.25474701 +1670716800,1670716800,17128.0,17264.0,17080.0,17091.0,1239.3577856 +1670803200,1670803200,17089.0,17240.0,16881.0,17209.0,1695.04357871 +1670889600,1670889600,17214.0,18106.0,17093.0,17772.0,3839.86501115 +1670976000,1670976000,17771.0,18373.0,17667.0,17803.0,3837.16139672 +1671062400,1671062400,17806.0,17853.0,17288.0,17362.0,1887.71290617 +1671148800,1671148800,17361.0,17525.0,16572.0,16633.0,2853.96835966 +1671235200,1671235200,16635.0,16794.0,16596.0,16781.0,1114.37024438 +1671321600,1671321600,16780.0,16850.0,16676.0,16749.0,695.99091766 +1671408000,1671408000,16744.0,16815.0,16293.0,16446.0,2157.44154575 +1671494400,1671494400,16441.0,17046.0,16402.0,16898.0,2116.01430301 +1671580800,1671580800,16899.0,16919.0,16719.0,16824.0,1618.76794861 +1671667200,1671667200,16823.0,16863.0,16570.0,16821.0,1946.80526969 +1671753600,1671753600,16821.0,16916.0,16750.0,16779.0,2138.4466876 +1671840000,1671840000,16779.0,16848.0,16779.0,16839.0,960.3266097 +1671926400,1671926400,16839.0,16850.0,16731.0,16828.0,717.96557265 +1672012800,1672012800,16828.0,16933.0,16801.0,16917.0,731.85697007 +1672099200,1672099200,16920.0,16961.0,16588.0,16700.0,2203.33524902 +1672185600,1672185600,16699.0,16772.0,16465.0,16540.0,2220.78816676 +1672272000,1672272000,16540.0,16650.0,16486.0,16628.0,1561.53157649 +1672358400,1672358400,16628.0,16650.0,16337.0,16603.0,2223.64394181 +1672444800,1672444800,16602.0,16627.0,16471.0,16528.0,602.43437164 +1672531200,1672531200,16530.0,16622.0,16496.0,16615.0,473.83273801 +1672617600,1672617600,16615.0,16782.0,16552.0,16673.0,1046.7274368 +1672704000,1672704000,16668.0,16766.0,16605.0,16670.0,1388.07377613 +1672790400,1672790400,16673.0,16984.0,16652.0,16849.0,2038.20012252 +1672876800,1672876800,16847.0,16871.0,16755.0,16826.0,1132.35464416 +1672963200,1672963200,16826.0,17024.0,16669.0,16950.0,1738.86975267 +1673049600,1673049600,16951.0,16975.0,16907.0,16945.0,523.75442441 +1673136000,1673136000,16946.0,17163.0,16915.0,17119.0,816.57209307 +1673222400,1673222400,17124.0,17393.0,17108.0,17179.0,2212.63662624 +1673308800,1673308800,17177.0,17490.0,17147.0,17446.0,1354.43514717 +1673395200,1673395200,17448.0,17992.0,17318.0,17930.0,1904.45231601 +1673481600,1673481600,17948.0,19114.0,17911.0,18853.0,5126.15290965 +1673568000,1673568000,18852.0,19991.0,18720.0,19931.0,3765.6159592 +1673654400,1673654400,19936.0,21247.0,19895.0,20960.0,6843.48563958 +1673740800,1673740800,20961.0,21052.0,20549.0,20885.0,1352.72025796 +1673827200,1673827200,20879.0,21456.0,20634.0,21189.0,3236.95717404 +1673913600,1673913600,21186.0,21594.0,20863.0,21134.0,2302.4557231 +1674000000,1674000000,21136.0,21646.0,20358.0,20670.0,3794.75671744 +1674086400,1674086400,20678.0,21185.0,20654.0,21086.0,2391.98069084 +1674172800,1674172800,21085.0,22750.0,20869.0,22678.0,2937.14734339 +1674259200,1674259200,22670.0,23362.0,22442.0,22783.0,3013.23007247 +1674345600,1674345600,22791.0,23076.0,22314.0,22717.0,1548.97073883 +1674432000,1674432000,22708.0,23167.0,22525.0,22922.0,1699.036477 +1674518400,1674518400,22922.0,23162.0,22473.0,22637.0,1953.73212508 +1674604800,1674604800,22636.0,23815.0,22334.0,23054.0,2582.12304347 +1674691200,1674691200,23063.0,23282.0,22866.0,23010.0,1473.72439517 +1674777600,1674777600,23011.0,23500.0,22541.0,23083.0,2086.70647505 +1674864000,1674864000,23082.0,23187.0,22894.0,23033.0,834.3522255 +1674950400,1674950400,23031.0,23954.0,22981.0,23746.0,1620.98279529 +1675036800,1675036800,23748.0,23799.0,22504.0,22831.0,2081.82272658 +1675123200,1675123200,22831.0,23318.0,22724.0,23127.0,1558.97476087 +1675209600,1675209600,23134.0,23810.0,22768.0,23735.0,2468.52240577 +1675296000,1675296000,23736.0,24258.0,23377.0,23498.0,2609.60252721 +1675382400,1675382400,23503.0,23719.0,23212.0,23434.0,1742.07112849 +1675468800,1675468800,23421.0,23582.0,23266.0,23330.0,778.73091268 +1675555200,1675555200,23328.0,23428.0,22766.0,22937.0,1525.50154971 +1675641600,1675641600,22942.0,23148.0,22643.0,22763.0,1731.60284453 +1675728000,1675728000,22761.0,23338.0,22751.0,23252.0,2758.61416405 +1675814400,1675814400,23246.0,23439.0,22686.0,22961.0,1236.37140064 +1675900800,1675900800,22965.0,23003.0,21700.0,21802.0,2260.7943153 +1675987200,1675987200,21803.0,21939.0,21454.0,21639.0,1503.99323818 +1676073600,1676073600,21631.0,21904.0,21610.0,21868.0,699.37255295 +1676160000,1676160000,21868.0,22086.0,21649.0,21789.0,1481.78576998 +1676246400,1676246400,21790.0,21897.0,21376.0,21790.0,1923.03740841 +1676332800,1676332800,21790.0,22316.0,21569.0,22211.0,2032.44280719 +1676419200,1676419200,22208.0,24374.0,22064.0,24332.0,2317.11877577 +1676505600,1676505600,24332.0,25270.0,23520.0,23521.0,3522.85595625 +1676592000,1676592000,23518.0,25014.0,23369.0,24580.0,3329.15013434 +1676678400,1676678400,24577.0,24869.0,24450.0,24640.0,721.18871725 +1676764800,1676764800,24638.0,25183.0,24211.0,24296.0,1717.15816149 +1676851200,1676851200,24271.0,25118.0,23862.0,24843.0,1828.53775073 +1676937600,1676937600,24843.0,25250.0,24165.0,24450.0,2505.88694839 +1677024000,1677024000,24450.0,24474.0,23594.0,24188.0,1951.95970979 +1677110400,1677110400,24188.0,24590.0,23636.0,23939.0,2000.51001308 +1677196800,1677196800,23939.0,24124.0,22865.0,23189.0,2782.7898089 +1677283200,1677283200,23186.0,23215.0,22770.0,23161.0,863.37221739 +1677369600,1677369600,23166.0,23678.0,23068.0,23562.0,1019.2008877 +1677456000,1677456000,23560.0,23890.0,23126.0,23493.0,1768.12573577 +1677542400,1677542400,23497.0,23594.0,23048.0,23136.0,1185.70678735 +1677628800,1677628800,23146.0,23990.0,23040.0,23634.0,1748.05063555 +1677715200,1677715200,23632.0,23791.0,23206.0,23466.0,1090.90402404 +1677801600,1677801600,23469.0,23477.0,22000.0,22359.0,2878.02219561 +1677888000,1677888000,22359.0,22401.0,22170.0,22347.0,608.34767678 +1677974400,1677974400,22347.0,22652.0,22212.0,22428.0,944.66432972 +1678060800,1678060800,22427.0,22590.0,22263.0,22407.0,1156.23472957 +1678147200,1678147200,22414.0,22547.0,21931.0,22200.0,1837.72234137 +1678233600,1678233600,22197.0,22275.0,21590.0,21704.0,1477.18402948 +1678320000,1678320000,21697.0,21824.0,20043.0,20367.0,3374.52370067 +1678406400,1678406400,20368.0,20368.0,19569.0,20220.0,4695.61839262 +1678492800,1678492800,20226.0,20874.0,19893.0,20618.0,3590.95407524 +1678579200,1678579200,20615.0,22269.0,20456.0,22183.0,3599.49467653 +1678665600,1678665600,22190.0,24618.0,21900.0,24209.0,6738.26574302 +1678752000,1678752000,24210.0,26533.0,24070.0,24750.0,7966.63580318 +1678838400,1678838400,24745.0,25273.0,23940.0,24368.0,4368.44571382 +1678924800,1678924800,24361.0,25217.0,24229.0,25050.0,2431.28339301 +1679011200,1679011200,25051.0,27818.0,24954.0,27466.0,5166.30277037 +1679097600,1679097600,27466.0,27776.0,26707.0,26980.0,2934.20319237 +1679184000,1679184000,26992.0,28474.0,26900.0,28054.0,2615.71640887 +1679270400,1679270400,28081.0,28567.0,27231.0,27815.0,3998.09358215 +1679356800,1679356800,27808.0,28497.0,27436.0,28192.0,2955.12879242 +1679443200,1679443200,28184.0,28936.0,26688.0,27320.0,5011.0153592 +1679529600,1679529600,27320.0,28818.0,27187.0,28343.0,3165.97283785 +1679616000,1679616000,28352.0,29380.0,27043.0,27493.0,2789.44951461 +1679702400,1679702400,27497.0,27810.0,27210.0,27499.0,963.83840741 +1679788800,1679788800,27493.0,28217.0,27453.0,28004.0,1100.20331067 +1679875200,1679875200,27992.0,28051.0,26541.0,27142.0,2258.96393636 +1679961600,1679961600,27142.0,27514.0,26647.0,27272.0,2137.44964357 +1680048000,1680048000,27272.0,28650.0,27258.0,28353.0,2161.81292594 +1680134400,1680134400,28353.0,29170.0,27706.0,28039.0,2912.7527969 +1680220800,1680220800,28036.0,28653.0,27533.0,28476.0,2301.216737 +1680307200,1680307200,28476.0,28816.0,28237.0,28469.0,656.33679146 +1680393600,1680393600,28469.0,28544.0,27891.0,28186.0,689.98223995 +1680480000,1680480000,28179.0,28506.0,27236.0,27816.0,2390.56448985 +1680566400,1680566400,27820.0,28447.0,27686.0,28178.0,1294.59736105 +1680652800,1680652800,28179.0,28782.0,27823.0,28183.0,1576.36122648 +1680739200,1680739200,28181.0,28199.0,27723.0,28051.0,1064.88030111 +1680825600,1680825600,28054.0,28118.0,27797.0,27931.0,436.4796401 +1680912000,1680912000,27931.0,28174.0,27891.0,27969.0,417.7631391 +1680998400,1680998400,27968.0,28544.0,27833.0,28340.0,718.54765779 +1681084800,1681084800,28353.0,29789.0,28184.0,29652.0,2711.67320655 +1681171200,1681171200,29657.0,30575.0,29617.0,30246.0,2689.4058512 +1681257600,1681257600,30255.0,30503.0,29689.0,29903.0,1926.96571954 +1681344000,1681344000,29914.0,30614.0,29889.0,30410.0,1504.18935847 +1681430400,1681430400,30411.0,31035.0,30001.0,30498.0,2540.14059427 +1681516800,1681516800,30498.0,30620.0,30249.0,30332.0,560.64010658 +1681603200,1681603200,30327.0,30567.0,30157.0,30330.0,656.81163772 +1681689600,1681689600,30328.0,30337.0,29247.0,29448.0,2077.00292863 +1681776000,1681776000,29452.0,30483.0,29122.0,30395.0,1829.01718646 +1681862400,1681862400,30388.0,30423.0,28603.0,28827.0,3869.11862954 +1681948800,1681948800,28814.0,29098.0,28005.0,28238.0,2451.52555325 +1682035200,1682035200,28240.0,28362.0,27140.0,27254.0,2455.89969552 +1682121600,1682121600,27253.0,27883.0,27137.0,27817.0,1010.44737158 +1682208000,1682208000,27820.0,27820.0,27347.0,27596.0,798.04552773 +1682294400,1682294400,27594.0,27998.0,26981.0,27512.0,2236.65500868 +1682380800,1682380800,27515.0,28392.0,27197.0,28300.0,1874.56625132 +1682467200,1682467200,28306.0,30022.0,27242.0,28428.0,5282.64382736 +1682553600,1682553600,28427.0,29887.0,28389.0,29485.0,3748.69776442 +1682640000,1682640000,29486.0,29600.0,28922.0,29333.0,2449.0749774 +1682726400,1682726400,29339.0,29460.0,29061.0,29247.0,932.47961185 +1682812800,1682812800,29252.0,29961.0,29115.0,29235.0,1415.25506091 +1682899200,1682899200,29254.0,29344.0,27666.0,28079.0,2913.86283351 +1682985600,1682985600,28079.0,28894.0,27876.0,28680.0,1935.65649138 +1683072000,1683072000,28682.0,29276.0,28138.0,29033.0,2838.48316961 +1683158400,1683158400,29043.0,29378.0,28691.0,28851.0,1656.63171889 +1683244800,1683244800,28860.0,29701.0,28832.0,29547.0,1923.18974421 +1683331200,1683331200,29537.0,29851.0,28422.0,28911.0,1443.17174676 +1683417600,1683417600,28909.0,29194.0,28444.0,28472.0,1021.45715582 +1683504000,1683504000,28485.0,28667.0,27290.0,27690.0,2936.79913382 +1683590400,1683590400,27688.0,27841.0,27372.0,27650.0,1573.58442454 +1683676800,1683676800,27648.0,28328.0,26842.0,27618.0,2848.942523 +1683763200,1683763200,27624.0,27640.0,26720.0,26991.0,2127.91135789 +1683849600,1683849600,26987.0,27093.0,25800.0,26811.0,4842.98984814 +1683936000,1683936000,26816.0,27052.0,26710.0,26789.0,1269.30464643 +1684022400,1684022400,26805.0,27202.0,26598.0,26933.0,1325.63421938 +1684108800,1684108800,26933.0,27666.0,26736.0,27166.0,1805.12956433 +1684195200,1684195200,27166.0,27300.0,26868.0,27037.0,1730.45413554 +1684281600,1684281600,27037.0,27488.0,26550.0,27404.0,2653.36761994 +1684368000,1684368000,27413.0,27481.0,26374.0,26818.0,1988.19661419 +1684454400,1684454400,26824.0,27176.0,26651.0,26893.0,1277.23274821 +1684540800,1684540800,26889.0,27153.0,26840.0,27115.0,603.01833692 +1684627200,1684627200,27123.0,27277.0,26688.0,26750.0,654.14743859 +1684713600,1684713600,26753.0,27078.0,26547.0,26856.0,1111.87388791 +1684800000,1684800000,26854.0,27478.0,26810.0,27226.0,1174.45290602 +1684886400,1684886400,27225.0,27225.0,26076.0,26325.0,2214.54386081 +1684972800,1684972800,26325.0,26611.0,25878.0,26478.0,1647.18339473 +1685059200,1685059200,26486.0,26937.0,26338.0,26718.0,1666.10237235 +1685145600,1685145600,26716.0,26893.0,26566.0,26872.0,636.46388614 +1685232000,1685232000,26875.0,28248.0,26785.0,28072.0,1665.64922634 +1685318400,1685318400,28071.0,28452.0,27542.0,27749.0,1684.67833372 +1685404800,1685404800,27748.0,28054.0,27570.0,27706.0,1567.55117507 +1685491200,1685491200,27701.0,27840.0,26857.0,27219.0,1863.47625267 +1685577600,1685577600,27220.0,27356.0,26625.0,26826.0,2004.38600265 +1685664000,1685664000,26821.0,27300.0,26519.0,27251.0,1671.434456 +1685750400,1685750400,27250.0,27332.0,26937.0,27076.0,772.42193183 +1685836800,1685836800,27072.0,27451.0,26963.0,27125.0,789.8995641 +1685923200,1685923200,27114.0,27138.0,25389.0,25739.0,3837.59032264 +1686009600,1686009600,25730.0,27357.0,25350.0,27236.0,3967.73187674 +1686096000,1686096000,27252.0,27388.0,26140.0,26348.0,2997.52646716 +1686182400,1686182400,26347.0,26809.0,26225.0,26510.0,1530.47048563 +1686268800,1686268800,26507.0,26778.0,26289.0,26484.0,1059.79847008 +1686355200,1686355200,26486.0,26528.0,25420.0,25857.0,3074.54228424 +1686441600,1686441600,25857.0,26209.0,25657.0,25941.0,1020.99238041 +1686528000,1686528000,25940.0,26103.0,25634.0,25906.0,1761.02544893 +1686614400,1686614400,25906.0,26422.0,25718.0,25934.0,1895.99582788 +1686700800,1686700800,25935.0,26078.0,24819.0,25127.0,2747.12869314 +1686787200,1686787200,25125.0,25729.0,24756.0,25573.0,2881.7973886 +1686873600,1686873600,25567.0,26485.0,25188.0,26333.0,2561.76479263 +1686960000,1686960000,26333.0,26785.0,26173.0,26507.0,1155.48522656 +1687046400,1687046400,26513.0,26685.0,26267.0,26340.0,1005.71439822 +1687132800,1687132800,26336.0,27050.0,26260.0,26842.0,1828.96524085 +1687219200,1687219200,26840.0,28441.0,26651.0,28315.0,3123.55765312 +1687305600,1687305600,28316.0,30755.0,28280.0,30009.0,6043.64316714 +1687392000,1687392000,30010.0,30505.0,29600.0,29889.0,3777.60612726 +1687478400,1687478400,29891.0,31458.0,29820.0,30716.0,4388.40051573 +1687564800,1687564800,30703.0,30821.0,30287.0,30548.0,1211.73495461 +1687651200,1687651200,30550.0,31047.0,30295.0,30477.0,1480.27114787 +1687737600,1687737600,30480.0,30657.0,29941.0,30274.0,2062.07924358 +1687824000,1687824000,30278.0,31025.0,30235.0,30696.0,2087.56342994 +1687910400,1687910400,30697.0,30712.0,29868.0,30079.0,1867.54566498 +1687996800,1687996800,30078.0,30825.0,30041.0,30444.0,1925.06697486 +1688083200,1688083200,30445.0,31268.0,29508.0,30469.0,4944.54093815 +1688169600,1688169600,30469.0,30647.0,30321.0,30592.0,603.9348395 +1688256000,1688256000,30590.0,30785.0,30175.0,30616.0,1091.40198046 +1688342400,1688342400,30616.0,31378.0,30587.0,31158.0,1549.49344257 +1688428800,1688428800,31165.0,31327.0,30637.0,30771.0,848.54064618 +1688515200,1688515200,30767.0,30866.0,30206.0,30501.0,1179.48935068 +1688601600,1688601600,30498.0,31500.0,29868.0,29912.0,3090.69951281 +1688688000,1688688000,29901.0,30445.0,29722.0,30348.0,1886.47101822 +1688774400,1688774400,30348.0,30383.0,30056.0,30293.0,602.99398251 +1688860800,1688860800,30293.0,30439.0,30073.0,30167.0,640.48477925 +1688947200,1688947200,30170.0,31037.0,29964.0,30421.0,1899.48550714 +1689033600,1689033600,30417.0,30804.0,30310.0,30621.0,1275.01882493 +1689120000,1689120000,30631.0,30960.0,30219.0,30382.0,1734.61976884 +1689206400,1689206400,30383.0,31818.0,30259.0,31471.0,3038.41085113 +1689292800,1689292800,31474.0,31635.0,29961.0,30331.0,2687.88498106 +1689379200,1689379200,30328.0,30403.0,30260.0,30301.0,483.23087175 +1689465600,1689465600,30300.0,30442.0,30067.0,30253.0,999.67578186 +1689552000,1689552000,30247.0,30341.0,29675.0,30154.0,1810.6123199 +1689638400,1689638400,30144.0,30244.0,29521.0,29868.0,1637.26704348 +1689724800,1689724800,29862.0,30188.0,29757.0,29919.0,1446.88531668 +1689811200,1689811200,29917.0,30414.0,29567.0,29806.0,1431.36195596 +1689897600,1689897600,29806.0,30051.0,29735.0,29908.0,1197.73385418 +1689984000,1689984000,29908.0,29995.0,29640.0,29789.0,630.39179913 +1690070400,1690070400,29790.0,30342.0,29742.0,30085.0,766.46726746 +1690156800,1690156800,30085.0,30099.0,28842.0,29177.0,2817.83813249 +1690243200,1690243200,29176.0,29362.0,29054.0,29224.0,1213.4912944 +1690329600,1690329600,29224.0,29678.0,29100.0,29354.0,1517.24148332 +1690416000,1690416000,29353.0,29563.0,29081.0,29219.0,1313.64370824 +1690502400,1690502400,29214.0,29525.0,29121.0,29317.0,1241.48419113 +1690588800,1690588800,29316.0,29404.0,29251.0,29360.0,402.48554375 +1690675200,1690675200,29360.0,29446.0,29034.0,29279.0,792.17888595 +1690761600,1690761600,29279.0,29511.0,29115.0,29231.0,899.87088387 +1690848000,1690848000,29221.0,29715.0,28574.0,29696.0,2302.7701885 +1690934400,1690934400,29697.0,30025.0,28929.0,29164.0,1990.07126609 +1691020800,1691020800,29157.0,29395.0,28925.0,29176.0,1360.29247134 +1691107200,1691107200,29175.0,29306.0,28784.0,29077.0,1430.63487436 +1691193600,1691193600,29075.0,29107.0,28950.0,29049.0,339.31235387 +1691280000,1691280000,29049.0,29159.0,28962.0,29042.0,494.23722676 +1691366400,1691366400,29041.0,29244.0,28671.0,29181.0,1440.49544476 +1691452800,1691452800,29186.0,30210.0,29107.0,29764.0,2548.24102497 +1691539200,1691539200,29776.0,30119.0,29352.0,29565.0,1342.08176495 +1691625600,1691625600,29565.0,29703.0,29294.0,29423.0,1091.25819091 +1691712000,1691712000,29424.0,29525.0,29222.0,29398.0,839.58343645 +1691798400,1691798400,29398.0,29465.0,29350.0,29415.0,349.63678295 +1691884800,1691884800,29415.0,29443.0,29254.0,29284.0,357.15476053 +1691971200,1691971200,29280.0,29659.0,29086.0,29408.0,1281.1078171 +1692057600,1692057600,29408.0,29455.0,29060.0,29172.0,1081.01044207 +1692144000,1692144000,29171.0,29224.0,28693.0,28701.0,1798.57626891 +1692230400,1692230400,28692.0,28757.0,26266.0,26642.0,4949.55887437 +1692316800,1692316800,26632.0,26813.0,25601.0,26051.0,2640.38265039 +1692403200,1692403200,26051.0,26264.0,25798.0,26097.0,1021.34929591 +1692489600,1692489600,26097.0,26297.0,25979.0,26192.0,711.93303045 +1692576000,1692576000,26193.0,26240.0,25828.0,26125.0,1609.35464365 +1692662400,1692662400,26125.0,26137.0,25350.0,26042.0,1785.60455286 +1692748800,1692748800,26048.0,26800.0,25805.0,26431.0,2472.87903521 +1692835200,1692835200,26429.0,26562.0,25852.0,26168.0,1678.63464089 +1692921600,1692921600,26169.0,26281.0,25748.0,26048.0,1924.7079294 +1693008000,1693008000,26050.0,26102.0,25976.0,26008.0,249.0430185 +1693094400,1693094400,26007.0,26168.0,25962.0,26090.0,399.56936642 +1693180800,1693180800,26087.0,26223.0,25856.0,26103.0,1212.34284122 +1693267200,1693267200,26103.0,28142.0,25913.0,27726.0,4583.2608033 +1693353600,1693353600,27722.0,27757.0,27006.0,27300.0,2085.26596857 +1693440000,1693440000,27302.0,27537.0,25683.0,25932.0,2809.73279445 +1693526400,1693526400,25927.0,26134.0,25333.0,25798.0,1970.6890186 +1693612800,1693612800,25801.0,25980.0,25753.0,25870.0,557.94251336 +1693699200,1693699200,25870.0,26112.0,25807.0,25970.0,720.07015332 +1693785600,1693785600,25972.0,26081.0,25646.0,25819.0,1083.70424928 +1693872000,1693872000,25827.0,25862.0,25547.0,25783.0,1006.71068402 +1693958400,1693958400,25779.0,26000.0,25386.0,25748.0,1278.24852177 +1694044800,1694044800,25750.0,26417.0,25600.0,26245.0,1648.20437861 +1694131200,1694131200,26256.0,26429.0,25652.0,25908.0,1649.47963994 +1694217600,1694217600,25908.0,25927.0,25801.0,25899.0,436.09095941 +1694304000,1694304000,25899.0,26018.0,25588.0,25836.0,876.91159297 +1694390400,1694390400,25839.0,25881.0,24920.0,25155.0,2016.08262659 +1694476800,1694476800,25157.0,26529.0,25129.0,25844.0,3217.86112424 +1694563200,1694563200,25842.0,26395.0,25762.0,26226.0,1566.27845586 +1694649600,1694649600,26229.0,26849.0,26143.0,26529.0,2087.20240343 +1694736000,1694736000,26529.0,26878.0,26228.0,26607.0,1388.80900435 +1694822400,1694822400,26609.0,26767.0,26459.0,26571.0,609.7138034 +1694908800,1694908800,26571.0,26618.0,26414.0,26535.0,522.97891573 +1694995200,1694995200,26533.0,27422.0,26382.0,26770.0,2015.8296667 +1695081600,1695081600,26766.0,27486.0,26682.0,27214.0,1887.58225889 +1695168000,1695168000,27220.0,27389.0,26852.0,27128.0,2264.83849151 +1695254400,1695254400,27124.0,27177.0,26376.0,26563.0,1557.26071207 +1695340800,1695340800,26568.0,26733.0,26479.0,26581.0,683.50013344 +1695427200,1695427200,26577.0,26634.0,26519.0,26583.0,263.32261736 +1695513600,1695513600,26582.0,26730.0,26148.0,26248.0,778.78029835 +1695600000,1695600000,26215.0,26436.0,25977.0,26297.0,1307.38610948 +1695686400,1695686400,26298.0,26386.0,26085.0,26208.0,884.73189615 +1695772800,1695772800,26203.0,26823.0,26095.0,26361.0,1845.69530452 +1695859200,1695859200,26361.0,27297.0,26325.0,27026.0,2763.98728615 +1695945600,1695945600,27029.0,27235.0,26682.0,26911.0,1536.61695525 +1696032000,1696032000,26910.0,27093.0,26884.0,26966.0,532.6068557 +1696118400,1696118400,26965.0,28053.0,26959.0,27995.0,1264.64540463 +1696204800,1696204800,27995.0,28592.0,27333.0,27507.0,2577.97315012 +1696291200,1696291200,27509.0,27670.0,27170.0,27435.0,1304.18286171 +1696377600,1696377600,27431.0,27831.0,27221.0,27790.0,1275.01105837 +1696464000,1696464000,27787.0,28125.0,27369.0,27417.0,1536.57836693 +1696550400,1696550400,27420.0,28301.0,27185.0,27948.0,1718.75354746 +1696636800,1696636800,27945.0,28034.0,27864.0,27971.0,355.00216419 +1696723200,1696723200,27976.0,28104.0,27715.0,27933.0,559.68781341 +1696809600,1696809600,27930.0,27996.0,27280.0,27594.0,1186.72451465 +1696896000,1696896000,27598.0,27733.0,27294.0,27395.0,1183.59102041 +1696982400,1696982400,27394.0,27474.0,26533.0,26874.0,2042.77738655 +1697068800,1697068800,26870.0,26933.0,26545.0,26756.0,1099.91932467 +1697155200,1697155200,26744.0,27108.0,26675.0,26867.0,1292.1314671 +1697241600,1697241600,26867.0,26981.0,26800.0,26855.0,421.71980002 +1697328000,1697328000,26858.0,27299.0,26814.0,27174.0,758.25452068 +1697414400,1697414400,27161.0,29900.0,27123.0,28518.0,4785.38649237 +1697500800,1697500800,28520.0,28627.0,28081.0,28408.0,1864.895187 +1697587200,1697587200,28408.0,28984.0,28156.0,28328.0,1413.07638125 +1697673600,1697673600,28327.0,28916.0,28138.0,28733.0,1547.08584176 +1697760000,1697760000,28734.0,30233.0,28595.0,29688.0,2771.88633929 +1697846400,1697846400,29682.0,30364.0,29483.0,29927.0,918.26190297 +1697932800,1697932800,29921.0,30247.0,29678.0,30002.0,921.90910142 +1698019200,1698019200,30007.0,34283.0,29898.0,33074.0,5126.76615313 +1698105600,1698105600,33090.0,35198.0,32852.0,33917.0,5503.08137935 +1698192000,1698192000,33928.0,35138.0,33686.0,34498.0,2514.83797747 +1698278400,1698278400,34494.0,34834.0,33738.0,34165.0,2077.76669101 +1698364800,1698364800,34148.0,34245.0,33407.0,33906.0,2094.03774293 +1698451200,1698451200,33902.0,34506.0,33878.0,34091.0,772.85563761 +1698537600,1698537600,34090.0,34755.0,33945.0,34538.0,949.33336318 +1698624000,1698624000,34549.0,34860.0,34095.0,34495.0,1843.15676539 +1698710400,1698710400,34489.0,34730.0,34061.0,34661.0,1565.33902452 +1698796800,1698796800,34667.0,35612.0,34102.0,35440.0,2098.16618447 +1698883200,1698883200,35440.0,35968.0,34320.0,34937.0,1636.75756043 +1698969600,1698969600,34947.0,34947.0,34132.0,34727.0,1346.47339593 +1699056000,1699056000,34734.0,35276.0,34609.0,35086.0,789.13294208 +1699142400,1699142400,35086.0,35396.0,34495.0,35045.0,816.1044247 +1699228800,1699228800,35043.0,35290.0,34766.0,35042.0,1069.01973133 +1699315200,1699315200,35061.0,35891.0,34530.0,35414.0,1785.96420873 +1699401600,1699401600,35417.0,36150.0,35111.0,35640.0,1358.16261823 +1699488000,1699488000,35633.0,37978.0,35578.0,36693.0,3011.38036266 +1699574400,1699574400,36700.0,37558.0,36343.0,37319.0,1622.63844082 +1699660800,1699660800,37350.0,37422.0,36673.0,37152.0,808.30673359 +1699747200,1699747200,37136.0,37237.0,36758.0,37086.0,549.56241452 +1699833600,1699833600,37085.0,37421.0,36355.0,36485.0,1510.51918187 +1699920000,1699920000,36474.0,36749.0,35002.0,35564.0,1717.05939467 +1700006400,1700006400,35558.0,37975.0,35378.0,37877.0,2493.86082433 +1700092800,1700092800,37886.0,37960.0,35539.0,36165.0,2074.97812228 +1700179200,1700179200,36167.0,36800.0,35891.0,36625.0,1897.08043126 +1700265600,1700265600,36626.0,36851.0,36211.0,36590.0,600.63676547 +1700352000,1700352000,36591.0,37520.0,36420.0,37426.0,1248.86330778 +1700438400,1700438400,37426.0,37769.0,36716.0,37480.0,2466.92303789 +1700524800,1700524800,37473.0,37664.0,35758.0,35758.0,2636.34932418 +1700611200,1700611200,35762.0,37865.0,35651.0,37424.0,2070.17459368 +1700697600,1700697600,37432.0,37649.0,36886.0,37301.0,1022.48294624 +1700784000,1700784000,37312.0,38437.0,37266.0,37746.0,1802.03174883 +1700870400,1700870400,37750.0,37908.0,37619.0,37809.0,420.03700069 +1700956800,1700956800,37811.0,37837.0,37173.0,37460.0,956.68366321 +1701043200,1701043200,37467.0,37574.0,36727.0,37240.0,1461.30815081 +1701129600,1701129600,37256.0,38420.0,36883.0,37839.0,2930.41800299 +1701216000,1701216000,37842.0,38457.0,37597.0,37863.0,1596.97584281 +1701302400,1701302400,37864.0,38173.0,37510.0,37719.0,1238.61641697 +1701388800,1701388800,37731.0,39000.0,37628.0,38707.0,1584.77621912 +1701475200,1701475200,38707.0,39725.0,38663.0,39474.0,1009.37914772 +1701561600,1701561600,39474.0,40210.0,39304.0,39989.0,1030.43113816 +1701648000,1701648000,39988.0,42404.0,39988.0,41985.0,2457.14266074 +1701734400,1701734400,41979.0,44490.0,41415.0,44075.0,2381.71882149 +1701820800,1701820800,44087.0,44282.0,43419.0,43764.0,1590.97545348 +1701907200,1701907200,43764.0,44044.0,42849.0,43291.0,1508.65627067 +1701993600,1701993600,43296.0,44729.0,43078.0,44193.0,1710.26021181 +1702080000,1702080000,44210.0,44362.0,43605.0,43712.0,1039.35957631 +1702166400,1702166400,43710.0,44038.0,43582.0,43786.0,872.82567587 +1702252800,1702252800,43786.0,43801.0,40181.0,41242.0,4261.48533556 +1702339200,1702339200,41232.0,42071.0,40649.0,41458.0,1611.12510587 +1702425600,1702425600,41483.0,43440.0,40589.0,42888.0,2644.83644066 +1702512000,1702512000,42899.0,43409.0,41509.0,43031.0,2002.0792629 +1702598400,1702598400,43047.0,43082.0,41664.0,41925.0,1753.91862839 +1702684800,1702684800,41926.0,42676.0,41639.0,42246.0,702.47727547 +1702771200,1702771200,42228.0,42364.0,41266.0,41345.0,1243.73857049 +1702857600,1702857600,41337.0,42732.0,40513.0,42650.0,2330.26582426 +1702944000,1702944000,42664.0,43456.0,41794.0,42258.0,2275.99334212 +1703030400,1703030400,42257.0,44291.0,42207.0,43665.0,2554.20268131 +1703116800,1703116800,43667.0,44240.0,43305.0,43873.0,1843.05224824 +1703203200,1703203200,43871.0,44409.0,43430.0,44002.0,1262.6906742 +1703289600,1703289600,44011.0,44027.0,43347.0,43733.0,762.80816546 +1703376000,1703376000,43730.0,43954.0,42700.0,43033.0,934.47643082 +1703462400,1703462400,43015.0,43807.0,42771.0,43591.0,808.86227682 +1703548800,1703548800,43587.0,43605.0,41639.0,42510.0,2473.13499602 +1703635200,1703635200,42511.0,43698.0,42121.0,43473.0,2029.37372014 +1703721600,1703721600,43468.0,43812.0,42288.0,42583.0,1411.17264184 +1703808000,1703808000,42587.0,43128.0,41306.0,42072.0,2740.01043427 +1703894400,1703894400,42069.0,42599.0,41529.0,42148.0,931.22212329 +1703980800,1703980800,42148.0,42867.0,41976.0,42258.0,1192.72615807 +1704067200,1704067200,42258.0,44192.0,42188.0,44187.0,1633.49861779 +1704153600,1704153600,44187.0,45922.0,44167.0,44970.0,3931.57911761 +1704240000,1704240000,44972.0,45510.0,41454.0,42865.0,3980.8280561 +1704326400,1704326400,42863.0,44795.0,42656.0,44186.0,2918.11934919 +1704412800,1704412800,44195.0,44366.0,42500.0,44184.0,3155.46601801 +1704499200,1704499200,44189.0,44253.0,43440.0,43999.0,980.53783688 +1704585600,1704585600,43988.0,44500.0,43636.0,43944.0,1747.20881796 +1704672000,1704672000,43936.0,47281.0,43213.0,46995.0,3547.40027347 +1704758400,1704758400,47012.0,47897.0,44903.0,46124.0,4033.08422428 +1704844800,1704844800,46103.0,47751.0,44304.0,46681.0,4041.55249105 +1704931200,1704931200,46678.0,49048.0,45600.0,46360.0,4473.66820121 +1705017600,1705017600,46343.0,46516.0,41509.0,42778.0,5206.89076802 +1705104000,1705104000,42772.0,43246.0,42440.0,42843.0,1045.15461483 +1705190400,1705190400,42834.0,43060.0,41704.0,41715.0,1246.06284166 +1705276800,1705276800,41701.0,43324.0,41680.0,42493.0,1443.92059791 +1705363200,1705363200,42483.0,43566.0,42056.0,43131.0,2315.62294772 +1705449600,1705449600,43128.0,43187.0,42172.0,42738.0,1669.71805706 +1705536000,1705536000,42738.0,42871.0,40600.0,41283.0,2233.62523855 +1705622400,1705622400,41250.0,42152.0,40258.0,41628.0,2637.87840623 +1705708800,1705708800,41622.0,41854.0,41428.0,41673.0,751.43386965 +1705795200,1705795200,41658.0,41849.0,41485.0,41560.0,466.94666893 +1705881600,1705881600,41555.0,41649.0,39437.0,39528.0,3032.78218553 +1705968000,1705968000,39515.0,40133.0,38505.0,39868.0,2741.44426777 +1706054400,1706054400,39849.0,40515.0,39461.0,40074.0,2648.46142608 +1706140800,1706140800,40074.0,40278.0,39531.0,39916.0,2296.47348653 +1706227200,1706227200,39929.0,42233.0,39808.0,41818.0,3525.68226372 +1706313600,1706313600,41817.0,42187.0,41396.0,42124.0,788.19903211 +1706400000,1706400000,42126.0,42824.0,41629.0,42026.0,1354.31455222 +1706486400,1706486400,42027.0,43305.0,41804.0,43305.0,2305.13461431 +1706572800,1706572800,43302.0,43853.0,42692.0,42946.0,2293.06594102 +1706659200,1706659200,42945.0,43738.0,42264.0,42558.0,3286.47977633 +1706745600,1706745600,42548.0,43263.0,41859.0,43071.0,1870.52097244 +1706832000,1706832000,43075.0,43451.0,42538.0,43183.0,1896.67516524 +1706918400,1706918400,43183.0,43352.0,42876.0,42994.0,759.46228085 +1707004800,1707004800,42991.0,43097.0,42243.0,42570.0,774.85212096 +1707091200,1707091200,42568.0,43515.0,42244.0,42659.0,2029.09192619 +1707177600,1707177600,42657.0,43366.0,42521.0,43092.0,1541.85229531 +1707264000,1707264000,43093.0,44389.0,42764.0,44346.0,1666.78621772 +1707350400,1707350400,44342.0,45587.0,44325.0,45300.0,3048.33688755 +1707436800,1707436800,45299.0,48201.0,45252.0,47161.0,3266.19940359 +1707523200,1707523200,47156.0,48186.0,46894.0,47770.0,1059.76317922 +1707609600,1707609600,47770.0,48601.0,47593.0,48313.0,950.74155544 +1707696000,1707696000,48313.0,50333.0,47720.0,49937.0,2591.29255741 +1707782400,1707782400,49937.0,50385.0,48325.0,49720.0,2127.3979635 +1707868800,1707868800,49728.0,52093.0,49267.0,51844.0,2470.06233311 +1707955200,1707955200,51841.0,52884.0,51364.0,51942.0,2580.64668239 +1708041600,1708041600,51935.0,52600.0,51615.0,52161.0,1766.37120764 +1708128000,1708128000,52163.0,52210.0,50647.0,51664.0,999.96707794 +1708214400,1708214400,51661.0,52393.0,51196.0,52130.0,925.21142925 +1708300800,1708300800,52155.0,52496.0,51694.0,51789.0,1123.41042877 +1708387200,1708387200,51776.0,53015.0,50770.0,52275.0,2464.04913744 +1708473600,1708473600,52272.0,52397.0,50611.0,51843.0,2252.9078781 +1708560000,1708560000,51857.0,52049.0,50921.0,51253.0,2025.24575372 +1708646400,1708646400,51252.0,51507.0,50519.0,50743.0,1923.68472986 +1708732800,1708732800,50738.0,51683.0,50581.0,51562.0,508.41676974 +1708819200,1708819200,51564.0,51958.0,51282.0,51722.0,587.08498174 +1708905600,1708905600,51738.0,54969.0,50909.0,54524.0,2566.50806379 +1708992000,1708992000,54534.0,57615.0,54500.0,57068.0,4197.17042096 +1709078400,1709078400,57065.0,64000.0,56724.0,62512.0,5991.00971487 +1709164800,1709164800,62512.0,63684.0,60365.0,61161.0,4398.26024998 +1709251200,1709251200,61161.0,63265.0,60801.0,62444.0,2116.10682875 +1709337600,1709337600,62433.0,62488.0,61645.0,62042.0,856.50253451 +1709424000,1709424000,62034.0,63249.0,61402.0,63142.0,1242.8927295 +1709510400,1709510400,63140.0,68577.0,62376.0,68359.0,4423.23610151 +1709596800,1709596800,68359.0,69210.0,59313.0,63796.0,7391.4541923 +1709683200,1709683200,63815.0,67645.0,62843.0,66120.0,4235.32811565 +1709769600,1709769600,66124.0,68061.0,65623.0,66941.0,3308.34982817 +1709856000,1709856000,66928.0,70184.0,66264.0,68285.0,4423.05734977 +1709942400,1709942400,68285.0,68685.0,68053.0,68463.0,831.75177152 +1710028800,1710028800,68464.0,69999.0,68196.0,69026.0,1987.10943818 +1710115200,1710115200,69013.0,72910.0,67120.0,72118.0,5028.35031787 +1710201600,1710201600,72105.0,73054.0,68636.0,71473.0,4051.75855118 +1710288000,1710288000,71473.0,73679.0,71340.0,73121.0,3647.59207209 +1710374400,1710374400,73130.0,73794.0,68555.0,71371.0,4144.37504552 +1710460800,1710460800,71387.0,72415.0,65569.0,69516.0,4952.41009755 +1710547200,1710547200,69505.0,70069.0,64780.0,65248.0,2215.16496436 +1710633600,1710633600,65245.0,68867.0,64522.0,68352.0,2040.41028069 +1710720000,1710720000,68344.0,68902.0,66585.0,67613.0,2891.66816826 +1710806400,1710806400,67603.0,68123.0,61447.0,61897.0,5318.12575849 +1710892800,1710892800,61919.0,68168.0,60760.0,67872.0,4989.90151203 +1710979200,1710979200,67842.0,68249.0,64537.0,65485.0,2935.80449282 +1711065600,1711065600,65477.0,66631.0,62332.0,63807.0,2420.55836222 +1711152000,1711152000,63812.0,66027.0,63016.0,64001.0,1252.51357681 +1711238400,1711238400,64007.0,67613.0,63807.0,67188.0,1391.92005712 +1711324800,1711324800,67208.0,71213.0,66407.0,69898.0,3049.19168605 +1711411200,1711411200,69889.0,71572.0,69257.0,69997.0,2479.94799343 +1711497600,1711497600,69999.0,71754.0,68362.0,69421.0,2306.37023009 +1711584000,1711584000,69406.0,71587.0,68863.0,70803.0,2146.14929567 +1711670400,1711670400,70769.0,70929.0,69073.0,69903.0,1131.13270761 +1711756800,1711756800,69934.0,70344.0,69586.0,69613.0,589.84093164 +1711843200,1711843200,69616.0,71391.0,69594.0,71285.0,857.97967024 +1711929600,1711929600,71296.0,71296.0,68073.0,69699.0,2032.76552736 +1712016000,1712016000,69694.0,69706.0,64545.0,65469.0,3531.6205486 +1712102400,1712102400,65471.0,66942.0,64511.0,65988.0,1876.12270366 +1712188800,1712188800,65984.0,69328.0,65100.0,68538.0,2332.36734433 +1712275200,1712275200,68522.0,68767.0,65999.0,67857.0,2200.99431004 +1712361600,1712361600,67851.0,69680.0,67476.0,68917.0,729.56296087 +1712448000,1712448000,68907.0,70310.0,68858.0,69358.0,1123.92861936 +1712534400,1712534400,69336.0,72756.0,69073.0,71613.0,2247.97574988 +1712620800,1712620800,71623.0,71748.0,68217.0,69135.0,2320.07201561 +1712707200,1712707200,69100.0,71150.0,67482.0,70630.0,2494.31665671 +1712793600,1712793600,70638.0,71287.0,69555.0,70015.0,1976.13409975 +1712880000,1712880000,70019.0,71236.0,65230.0,67150.0,2855.3300716 +1712966400,1712966400,67146.0,67930.0,61308.0,64054.0,3638.57218138 +1713052800,1713052800,64039.0,65859.0,62162.0,65749.0,2675.95110563 +1713139200,1713139200,65748.0,66900.0,62340.0,63438.0,2619.50946939 +1713225600,1713225600,63467.0,64376.0,61654.0,63830.0,2685.27308755 +1713312000,1713312000,63821.0,64636.0,59672.0,61278.0,3227.19219541 +1713398400,1713398400,61256.0,64182.0,60830.0,63515.0,2353.15232284 +1713484800,1713484800,63512.0,65506.0,59629.0,63821.0,3756.32419865 +1713571200,1713571200,63847.0,65450.0,63136.0,64990.0,1178.86192275 +1713657600,1713657600,64978.0,65710.0,64294.0,64950.0,871.65106463 +1713744000,1713744000,64951.0,67241.0,64545.0,66855.0,2019.58758121 +1713830400,1713830400,66845.0,67201.0,65837.0,66421.0,1200.34622413 +1713916800,1713916800,66413.0,67057.0,63554.0,64259.0,2072.24874267 +1714003200,1714003200,64254.0,65286.0,62785.0,64493.0,1851.69406596 +1714089600,1714089600,64488.0,64793.0,63306.0,63745.0,1213.85952947 +1714176000,1714176000,63746.0,63903.0,62405.0,63429.0,833.17012398 +1714262400,1714262400,63417.0,64310.0,62811.0,63098.0,807.23701868 +1714348800,1714348800,63106.0,64181.0,61764.0,63832.0,1496.50152656 +1714435200,1714435200,63849.0,64714.0,59068.0,60632.0,2740.34760244 +1714521600,1714521600,60611.0,60786.0,56500.0,58256.0,3523.30096206 +1714608000,1714608000,58272.0,59623.0,56932.0,59099.0,1700.0955159 +1714694400,1714694400,59076.0,63340.0,58829.0,62915.0,2560.04273729 +1714780800,1714780800,62907.0,64522.0,62585.0,63899.0,1400.47938778 +1714867200,1714867200,63901.0,64625.0,62947.0,64021.0,919.29797172 +1714953600,1714953600,64024.0,65513.0,62720.0,63164.0,1643.15686335 +1715040000,1715040000,63159.0,64389.0,62278.0,62320.0,1357.13948345 +1715126400,1715126400,62310.0,62996.0,60873.0,61181.0,1469.20210523 +1715212800,1715212800,61143.0,63409.0,60634.0,63075.0,1386.15467473 +1715299200,1715299200,63072.0,63876.0,60176.0,60793.0,2229.56085163 +1715385600,1715385600,60799.0,61454.0,60474.0,60816.0,516.41893738 +1715472000,1715472000,60813.0,61848.0,60600.0,61462.0,638.44732414 +1715558400,1715558400,61446.0,63444.0,60758.0,62934.0,1831.88901336 +1715644800,1715644800,62917.0,63075.0,61108.0,61543.0,1560.7659125 +1715731200,1715731200,61552.0,66471.0,61322.0,66242.0,3794.61266735 +1715817600,1715817600,66234.0,66766.0,64598.0,65252.0,1759.82113451 +1715904000,1715904000,65252.0,67482.0,65129.0,67053.0,1703.98497047 +1715990400,1715990400,67059.0,67391.0,66663.0,66930.0,526.31056179 +1716076800,1716076800,66923.0,67654.0,65901.0,66275.0,535.79306702 +1716163200,1716163200,66255.0,71500.0,66074.0,71401.0,2681.31745309 +1716249600,1716249600,71435.0,71958.0,69156.0,70136.0,1968.84633605 +1716336000,1716336000,70155.0,70649.0,68879.0,69118.0,1537.25078005 +1716422400,1716422400,69151.0,70024.0,66343.0,67945.0,2160.78304618 +1716508800,1716508800,67915.0,69254.0,66623.0,68548.0,1132.91119417 +1716595200,1716595200,68549.0,69580.0,68503.0,69275.0,499.49995762 +1716681600,1716681600,69288.0,69500.0,68136.0,68489.0,610.501155 +1716768000,1716768000,68471.0,70601.0,68225.0,69392.0,1406.51067265 +1716854400,1716854400,69363.0,69513.0,67193.0,68327.0,2285.11775116 +1716940800,1716940800,68347.0,68852.0,67096.0,67564.0,1273.08586449 +1717027200,1717027200,67566.0,69524.0,67105.0,68338.0,1757.50551322 +1717113600,1717113600,68330.0,69010.0,66624.0,67477.0,1880.05905818 +1717200000,1717200000,67513.0,67810.0,67387.0,67723.0,368.62403719 +1717286400,1717286400,67722.0,68405.0,67281.0,67752.0,544.3606243 +1717372800,1717372800,67744.0,70268.0,67590.0,68801.0,2391.37592427 +1717459200,1717459200,68798.0,71074.0,68553.0,70564.0,2051.63351034 +1717545600,1717545600,70546.0,71759.0,69600.0,71119.0,2051.7699104 +1717632000,1717632000,71109.0,71629.0,70116.0,70775.0,1673.76086776 +1717718400,1717718400,70771.0,71949.0,68450.0,69326.0,3140.9712716 +1717804800,1717804800,69321.0,69538.0,69150.0,69306.0,428.02241418 +1717891200,1717891200,69306.0,69840.0,69131.0,69640.0,464.35226548 +1717977600,1717977600,69649.0,70167.0,69173.0,69501.0,830.15464417 +1718064000,1718064000,69506.0,69548.0,66011.0,67306.0,2436.68224536 +1718150400,1718150400,67306.0,70007.0,66911.0,68243.0,2448.03512812 +1718236800,1718236800,68240.0,68433.0,66242.0,66733.0,1996.6514887 +1718323200,1718323200,66765.0,67314.0,64936.0,65996.0,2391.47091898 +1718409600,1718409600,65995.0,66415.0,65828.0,66182.0,659.40470208 +1718496000,1718496000,66181.0,66914.0,66010.0,66622.0,738.0346897 +1718582400,1718582400,66622.0,67260.0,65066.0,66475.0,2463.1706555 +1718668800,1718668800,66475.0,66559.0,64032.0,65145.0,2210.63862227 +1718755200,1718755200,65141.0,65702.0,64664.0,64946.0,927.57952823 +1718841600,1718841600,64947.0,66455.0,64516.0,64845.0,2185.32362168 +1718928000,1718928000,64841.0,65004.0,63356.0,64102.0,1656.40021868 +1719014400,1719014400,64116.0,64491.0,63917.0,64233.0,277.84084542 +1719100800,1719100800,64245.0,64490.0,63136.0,63154.0,633.14997106 +1719187200,1719187200,63152.0,63302.0,58456.0,60252.0,3965.34722322 +1719273600,1719273600,60250.0,62395.0,60223.0,61789.0,2662.52829079 +1719360000,1719360000,61798.0,62458.0,60675.0,60807.0,1393.97630855 +1719446400,1719446400,60820.0,62323.0,60561.0,61622.0,1601.19033975 +1719532800,1719532800,61609.0,62151.0,59923.0,60315.0,1742.50478624 +1719619200,1719619200,60312.0,61114.0,60296.0,60879.0,580.79352981 +1719705600,1719705600,60882.0,62931.0,60620.0,62676.0,969.08894969 +1719792000,1719792000,62676.0,63794.0,62465.0,62829.0,1936.67850292 +1719878400,1719878400,62822.0,63211.0,61731.0,62033.0,1129.73936644 +1719964800,1719964800,62046.0,62196.0,59334.0,60142.0,2033.0635548 +1720051200,1720051200,60165.0,60430.0,56748.0,57045.0,2423.25294936 +1720137600,1720137600,57030.0,57500.0,53550.0,56632.0,3234.2285631 +1720224000,1720224000,56632.0,58488.0,56044.0,58251.0,1203.36563905 +1720310400,1720310400,58253.0,58441.0,55729.0,55829.0,1080.88868598 +1720396800,1720396800,55852.0,58200.0,54296.0,56710.0,3198.87849576 +1720483200,1720483200,56697.0,58278.0,56300.0,58033.0,2404.8989309 +1720569600,1720569600,58028.0,59459.0,57152.0,57733.0,1861.63028273 +1720656000,1720656000,57700.0,59516.0,57072.0,57348.0,2085.43922834 +1720742400,1720742400,57345.0,58539.0,56551.0,57889.0,2139.09979841 +1720828800,1720828800,57907.0,59853.0,57783.0,59226.0,1402.77014751 +1720915200,1720915200,59257.0,61424.0,59257.0,60823.0,1472.24156208 +1721001600,1721001600,60827.0,64926.0,60685.0,64769.0,3739.21959674 +1721088000,1721088000,64759.0,65403.0,62446.0,65081.0,3199.09903583 +1721174400,1721174400,65081.0,66129.0,63890.0,64091.0,1880.49090986 +1721260800,1721260800,64104.0,65108.0,63227.0,63964.0,1526.40752618 +1721347200,1721347200,63977.0,67466.0,63303.0,66705.0,3112.2854205 +1721433600,1721433600,66705.0,67617.0,66284.0,67155.0,1186.52410101 +1721520000,1721520000,67164.0,68364.0,65833.0,68158.0,1881.46231613 +1721606400,1721606400,68170.0,68486.0,66583.0,67562.0,2375.20572016 +1721692800,1721692800,67561.0,67776.0,65452.0,65944.0,2417.1788543 +1721779200,1721779200,65943.0,67112.0,65117.0,65376.0,1796.81531975 +1721865600,1721865600,65363.0,66135.0,63424.0,65796.0,2022.66213353 +1721952000,1721952000,65794.0,68214.0,65712.0,67921.0,1786.03393977 +1722038400,1722038400,67952.0,69404.0,66637.0,67892.0,1875.17940599 +1722124800,1722124800,67837.0,68298.0,67064.0,68264.0,861.95803297 +1722211200,1722211200,68240.0,70016.0,66445.0,66780.0,2363.69521213 +1722297600,1722297600,66765.0,66983.0,65302.0,66171.0,1561.0859685 +1722384000,1722384000,66170.0,66814.0,64507.0,64612.0,1629.25774256 +1722470400,1722470400,64612.0,65568.0,62233.0,65293.0,2890.60704678 +1722556800,1722556800,65293.0,65548.0,61169.0,61421.0,3479.04685468 +1722643200,1722643200,61419.0,62151.0,59839.0,60672.0,1821.49896119 +1722729600,1722729600,60669.0,61073.0,57155.0,58142.0,2394.63310114 +1722816000,1722816000,58137.0,58280.0,49577.0,54014.0,8238.87212141 +1722902400,1722902400,54040.0,57058.0,53977.0,56053.0,3769.72498337 +1722988800,1722988800,56048.0,57737.0,54568.0,55136.0,3993.76663285 +1723075200,1723075200,55132.0,62729.0,54748.0,61699.0,3876.67202263 +1723161600,1723161600,61733.0,61740.0,59571.0,60860.0,2241.31073361 +1723248000,1723248000,60842.0,61476.0,60270.0,60952.0,1018.51751275 +1723334400,1723334400,60940.0,61868.0,58315.0,58725.0,1496.95386612 +1723420800,1723420800,58718.0,60700.0,57681.0,59362.0,3412.56068233 +1723507200,1723507200,59361.0,61600.0,58455.0,60620.0,2874.93115361 +1723593600,1723593600,60607.0,61809.0,58456.0,58697.0,3027.98966223 +1723680000,1723680000,58694.0,59851.0,56138.0,57557.0,3240.34341745 +1723766400,1723766400,57556.0,59841.0,57104.0,58883.0,2945.17331922 +1723852800,1723852800,58883.0,59704.0,58828.0,59487.0,913.41960834 +1723939200,1723939200,59487.0,60271.0,58414.0,58430.0,1375.04482657 +1724025600,1724025600,58440.0,59631.0,57844.0,59497.0,2045.09787264 +1724112000,1724112000,59462.0,61424.0,58553.0,59012.0,2569.3787569 +1724198400,1724198400,59012.0,61838.0,58816.0,61159.0,2508.01462281 +1724284800,1724284800,61169.0,61416.0,59774.0,60383.0,1928.87061487 +1724371200,1724371200,60383.0,64988.0,60348.0,64085.0,3470.07123728 +1724457600,1724457600,64095.0,64506.0,63594.0,64174.0,1163.89809817 +1724544000,1724544000,64176.0,65103.0,63814.0,64262.0,918.66616491 +1724630400,1724630400,64248.0,64502.0,62826.0,62852.0,1460.73492982 +1724716800,1724716800,62822.0,63236.0,58090.0,59427.0,2540.60072662 +1724803200,1724803200,59433.0,60212.0,57866.0,59033.0,2782.47691366 +1724889600,1724889600,59033.0,61182.0,58701.0,59365.0,2511.22388288 +1724976000,1724976000,59363.0,59905.0,57721.0,59113.0,2039.74822306 +1725062400,1725062400,59113.0,59431.0,58750.0,58967.0,738.75417566 +1725148800,1725148800,58967.0,59060.0,57205.0,57310.0,1650.43196007 +1725235200,1725235200,57278.0,59411.0,57131.0,59133.0,1642.91265395 +1725321600,1725321600,59123.0,59803.0,57402.0,57493.0,1476.93516508 +1725408000,1725408000,57506.0,58518.0,55602.0,57956.0,2077.78659826 +1725494400,1725494400,57974.0,58315.0,55649.0,56158.0,1485.69244111 +1725580800,1725580800,56179.0,56984.0,52546.0,53955.0,2938.3981761 +1725667200,1725667200,53947.0,54839.0,53731.0,54147.0,1046.863932 +1725753600,1725753600,54150.0,55306.0,53636.0,54866.0,1238.32664936 +1725840000,1725840000,54876.0,58070.0,54587.0,57059.0,2644.12002332 +1725926400,1725926400,57056.0,58042.0,56406.0,57659.0,1878.56149502 +1726012800,1726012800,57646.0,58000.0,55554.0,57342.0,3024.35845323 +1726099200,1726099200,57342.0,58560.0,57335.0,58139.0,2392.01885139 +1726185600,1726185600,58139.0,60670.0,57640.0,60545.0,2622.28151587 +1726272000,1726272000,60551.0,60655.0,59438.0,60012.0,744.81553897 +1726358400,1726358400,60012.0,60388.0,58708.0,59130.0,1377.74274665 +1726444800,1726444800,59121.0,59209.0,57488.0,58212.0,1692.12077561 +1726531200,1726531200,58208.0,61331.0,57627.0,60316.0,2677.19875968 +1726617600,1726617600,60318.0,61787.0,59189.0,61757.0,3237.8308454 +1726704000,1726704000,61765.0,63882.0,61584.0,62940.0,3050.81602877 +1726790400,1726790400,62950.0,64121.0,62353.0,63211.0,1646.72507369 +1726876800,1726876800,63189.0,63574.0,62760.0,63364.0,578.82075001 +1726963200,1726963200,63364.0,63990.0,62390.0,63563.0,932.57108331 +1727049600,1727049600,63577.0,64730.0,62585.0,63325.0,1113.07851811 +1727136000,1727136000,63360.0,64677.0,62720.0,64260.0,1621.50232416 +1727222400,1727222400,64291.0,64795.0,62941.0,63147.0,1172.76426267 +1727308800,1727308800,63121.0,65851.0,62675.0,65175.0,1758.77420578 +1727395200,1727395200,65171.0,66508.0,64840.0,65781.0,1261.81543351 +1727481600,1727481600,65809.0,66255.0,65442.0,65876.0,557.50374744 +1727568000,1727568000,65875.0,66071.0,65450.0,65601.0,487.19186994 +1727654400,1727654400,65605.0,65634.0,62859.0,63302.0,1759.70729545 +1727740800,1727740800,63331.0,64122.0,60164.0,60807.0,2797.97709897 +1727827200,1727827200,60760.0,62350.0,59972.0,60634.0,2437.72512955 +1727913600,1727913600,60627.0,61461.0,59860.0,60745.0,1412.60368684 +1728000000,1728000000,60747.0,62473.0,60474.0,62081.0,1394.47802907 +1728086400,1728086400,62080.0,62368.0,61699.0,62063.0,449.65424183 +1728172800,1728172800,62057.0,62962.0,61816.0,62814.0,846.73208591 +1728259200,1728259200,62831.0,64444.0,62130.0,62212.0,1815.26837202 +1728345600,1728345600,62211.0,63172.0,61839.0,62133.0,1116.30278349 +1728432000,1728432000,62114.0,62503.0,60268.0,60582.0,1354.90943313 +1728518400,1728518400,60589.0,61246.0,58867.0,60278.0,1799.48728956 +1728604800,1728604800,60278.0,63409.0,60041.0,62452.0,1582.70508322 +1728691200,1728691200,62511.0,63455.0,62474.0,63194.0,685.69286582 +1728777600,1728777600,63193.0,63271.0,62039.0,62849.0,653.16610878 +1728864000,1728864000,62850.0,66479.0,62450.0,66070.0,2390.38938585 +1728950400,1728950400,66070.0,67922.0,64802.0,67061.0,2488.99178965 +1729036800,1729036800,67061.0,68388.0,66744.0,67622.0,1716.95969807 +1729123200,1729123200,67608.0,67914.0,66631.0,67392.0,1298.22146294 +1729209600,1729209600,67392.0,68998.0,67176.0,68420.0,1434.33126968 +1729296000,1729296000,68420.0,68668.0,68020.0,68359.0,414.91156597 +1729382400,1729382400,68367.0,69363.0,68102.0,69011.0,606.10309373 +1729468800,1729468800,69011.0,69487.0,66815.0,67340.0,1752.72054327 +1729555200,1729555200,67345.0,67784.0,66559.0,67382.0,1626.8596456 +1729641600,1729641600,67382.0,67409.0,65000.0,66601.0,1927.84170953 +1729728000,1729728000,66602.0,68800.0,66455.0,68155.0,2140.08818467 +1729814400,1729814400,68155.0,68726.0,65521.0,66578.0,2730.81362994 +1729900800,1729900800,66576.0,67352.0,66344.0,67003.0,484.22135264 +1729987200,1729987200,67009.0,68232.0,66850.0,67938.0,739.97895752 +1730073600,1730073600,67937.0,70218.0,67541.0,69918.0,2063.86332457 +1730160000,1730160000,69918.0,73600.0,69716.0,72729.0,3975.6902031 +1730246400,1730246400,72727.0,72928.0,71313.0,72331.0,2263.68354591 +1730332800,1730332800,72330.0,72660.0,69591.0,70231.0,1776.40915493 +1730419200,1730419200,70202.0,71596.0,68768.0,69490.0,2717.47179295 +1730505600,1730505600,69468.0,69887.0,69015.0,69330.0,1034.39045615 +1730592000,1730592000,69339.0,69354.0,67459.0,68738.0,1915.43560844 +1730678400,1730678400,68738.0,69444.0,66798.0,67818.0,2538.34080221 +1730764800,1730764800,67817.0,70538.0,67443.0,69386.0,2370.70518293 +1730851200,1730851200,69396.0,76481.0,69284.0,75637.0,7732.00129394 +1730937600,1730937600,75638.0,76990.0,74479.0,75921.0,3265.43357289 +1731024000,1731024000,75918.0,77270.0,75665.0,76561.0,2466.52573117 +1731110400,1731110400,76560.0,76941.0,75648.0,76722.0,837.82745419 +1731196800,1731196800,76707.0,81482.0,76554.0,80425.0,2739.76560525 +1731283200,1731283200,80426.0,89643.0,80280.0,88770.0,6695.15671543 +1731369600,1731369600,88771.0,90243.0,85121.0,88031.0,8037.51453432 +1731456000,1731456000,88038.0,93483.0,86263.0,90521.0,7338.0297277 +1731542400,1731542400,90498.0,91804.0,86685.0,87333.0,3805.7616409 +1731628800,1731628800,87298.0,91909.0,87119.0,91070.0,4491.15106913 +1731715200,1731715200,91069.0,91778.0,90100.0,90608.0,1538.87717754 +1731801600,1731801600,90643.0,91429.0,88709.0,89861.0,2016.09767635 +1731888000,1731888000,89865.0,92624.0,89392.0,90512.0,4276.18821636 +1731974400,1731974400,90514.0,94057.0,90407.0,92424.0,3884.88262437 +1732060800,1732060800,92434.0,94942.0,91407.0,94373.0,9293.97029198 +1732147200,1732147200,94374.0,99121.0,94106.0,98451.0,7280.76958238 +1732233600,1732233600,98451.0,99800.0,97236.0,99013.0,4646.09454486 +1732320000,1732320000,99010.0,99015.0,97226.0,97775.0,1719.12474462 +1732406400,1732406400,97765.0,98660.0,95796.0,98007.0,1814.0075721 +1732492800,1732492800,98021.0,98966.0,92584.0,93035.0,2969.54841533 +1732579200,1732579200,93006.0,94999.0,90742.0,91928.0,3575.09743077 +1732665600,1732665600,91929.0,97353.0,91760.0,95978.0,2999.13415798 +1732752000,1732752000,95945.0,96658.0,94670.0,95661.0,2070.2707683 +1732838400,1732838400,95670.0,98745.0,95410.0,97512.0,2410.84197795 +1732924800,1732924800,97510.0,97510.0,96112.0,96441.0,646.22078077 +1733011200,1733011200,96471.0,97196.0,95758.0,96934.0,409.9408656 diff --git a/cli/compiler.ts b/cli/compiler.ts index ec78de9..d5b876e 100644 --- a/cli/compiler.ts +++ b/cli/compiler.ts @@ -14,6 +14,7 @@ import { QPC_CONFIG_FILENAME, Target, TARGETS, + tryGetJsPackageName, tryGetPythonPackageName, } from "~/compiler/config"; import { basename, dirname, resolve } from "path"; @@ -47,30 +48,38 @@ export namespace BuildTarget { return buildTarget as Target; } const arch = process.arch; - if (buildTarget === "python" && isMacOs() && arch === "arm64") { - return "python-arm64-macos"; - } if (buildTarget === "python" && isMacOs() && arch === "x64") { return "python-x86_64-macos"; } - if (buildTarget === "python" && isWindows() && arch === "x64") { - return "python-x86_64-windows"; + if (buildTarget === "python" && isMacOs() && arch === "arm64") { + return "python-arm64-macos"; } if (buildTarget === "python" && isLinux() && arch === "x64") { return "python-x86_64-linux"; } - if (buildTarget === "node" && isMacOs() && arch === "arm64") { - return "node-arm64-macos"; + if (buildTarget === "python" && isLinux() && arch === "arm64") { + return "python-arm64-linux"; + } + if (buildTarget === "python" && isWindows() && arch === "x64") { + return "python-x86_64-windows"; } + // if (buildTarget === "node" && isMacOs() && arch === "x64") { return "node-x86_64-macos"; } - if (buildTarget === "node" && isWindows() && arch === "x64") { - return "node-x86_64-windows"; + if (buildTarget === "node" && isMacOs() && arch === "arm64") { + return "node-arm64-macos"; } if (buildTarget === "node" && isLinux() && arch === "x64") { return "node-x86_64-linux"; } + if (buildTarget === "node" && isLinux() && arch === "arm64") { + return "node-arm64-linux"; + } + if (buildTarget === "node" && isWindows() && arch === "x64") { + return "node-x86_64-windows"; + } + // if (buildTarget === "web" || buildTarget === "wasm") { return "wasm-unknown-unknown"; } @@ -487,24 +496,28 @@ const build = async ({ console.log(chalk.greenBright(`\nUse following:`)); if (target?.includes("python")) { console.log( - chalk.greenBright(`import ${qpcConfig.py!.package} as pine;`), + chalk.greenBright( + `import ${tryGetPythonPackageName(qpcConfig.py)} as pine;`, + ), ); } else if (target?.includes("node")) { console.log( chalk.greenBright( - `import * as pine from "${qpcConfig.js!.package}/node";`, + `import * as pine from "${tryGetJsPackageName(qpcConfig.js)}/node";`, ), ); } else if (target?.includes("node")) { console.log( chalk.greenBright( - `import * as pine from "${qpcConfig.js!.package}/web";`, + `import * as pine from "${tryGetJsPackageName(qpcConfig.js)}/web";`, ), ); } else if (target === "js-universal") { console.log( chalk.greenBright( - `import * as pine from "${qpcConfig.js!.package}/node|web";`, + `import * as pine from "${tryGetJsPackageName( + qpcConfig.js, + )}/node|web";`, ), ); } diff --git a/content/build.ts b/content/build.ts index 6ddc2b9..a5ea034 100644 --- a/content/build.ts +++ b/content/build.ts @@ -20,6 +20,11 @@ const main = async (): Promise => { // const baseCommand = "pnpm dlx qpace"; const baseCommand = "pnpm bazed run //cli:main --verbose --"; + const execEnv = { + ...process.env, + // DEV: true, + }; + if (target === "init") { const nodeDir = resolve(CONTENT_DIR, "node"); const webDir = resolve(CONTENT_DIR, "web"); @@ -40,7 +45,7 @@ const main = async (): Promise => { command: `${baseCommand} build --target node-universal --out-dir ${tmpDir} --verbose --cwd ${CONTENT_DIR}`, verbose: true, cwd: CONTENT_DIR, - env: process.env, + env: execEnv, }); await mkdir(destDir, { recursive: true }); tar.x({ @@ -58,7 +63,7 @@ const main = async (): Promise => { command: `${baseCommand} build --target web --out-dir ${tmpDir} --verbose --cwd ${CONTENT_DIR}`, verbose: true, cwd: CONTENT_DIR, - env: process.env, + env: execEnv, }); await mkdir(destDir, { recursive: true }); tar.x({ @@ -76,7 +81,7 @@ const main = async (): Promise => { command: `${baseCommand} build --target python --out-dir ${tmpDir} --verbose --cwd ${CONTENT_DIR}`, verbose: true, cwd: CONTENT_DIR, - env: process.env, + env: execEnv, }); const wheelFilename = readdirSync(tmpDir).find((f) => f.endsWith(".whl")); if (wheelFilename == null) { @@ -89,7 +94,7 @@ const main = async (): Promise => { wheelFilename, )} -d ${tmpDir}`, verbose: true, - env: process.env, + env: execEnv, }); const files = readdirSync(resolve(tmpDir), { withFileTypes: true, diff --git a/package.json b/package.json index e74f2fe..b6dcb57 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "qpace", - "version": "0.2.2", - "coreVersion": "0.2.2", + "version": "0.2.4", + "coreVersion": "0.2.4", "description": "📊 The Quant SDK for Python and Javascript. Written in Rust.", "keywords": [ "quant", @@ -81,7 +81,8 @@ "wasm": "wasm-pack build ./core --target web --no-default-features --features=bindings_wasm", "wasm:bundler": "wasm-pack build ./core --target bundler --no-default-features --features=bindings_wasm", "pyi": "cargo run --bin pyi --no-default-features --features=bindings_py,polars", - "proto": "pnpm bazed run //tools:proto --verbose -- gen cli/compiler/*.proto cli/compiler" + "proto": "pnpm bazed run //tools:proto --verbose -- gen cli/compiler/*.proto cli/compiler", + "suite:py": "python suite/example.py" }, "devDependencies": { "@napi-rs/cli": "^3.0.0-alpha.90", diff --git a/suite/.qpace.json b/suite/.qpace.json new file mode 100644 index 0000000..7745a3f --- /dev/null +++ b/suite/.qpace.json @@ -0,0 +1,38 @@ +{ + "install": false, + "test": false, + "py": { + "package": { + "name": "qpace_suite", + "version": "0.0.1", + "description": "📊 Best TA Suite for qPACE - The Quant SDK for Python and Javascript.", + "homepage": "https://qpace.dev", + "repository": "https://github.com/nersent/qpace" + } + }, + "js": { + "package": { + "name": "@qpace/suite", + "version": "0.0.1", + "description": "📊 Best TA Suite for qPACE - The Quant SDK for Python and Javascript.", + "homepage": "https://qpace.dev", + "repository": { + "type": "git", + "url": "https://github.com/nersent/qpace" + } + } + }, + "include": [ + "algoalpha/adaptive_schaff_trend_cycle.pine", + "algoalpha/amazing_oscillator.pine", + "algoalpha/donchain_trend_ranges.pine", + "algoalpha/exponential_trend.pine", + "algoalpha/supertrended_rsi.pine", + "algoalpha/triple_smoothed_signals.pine", + "jdehorty/kernel_functions.pine", + "jdehorty/ml_extensions.pine", + "jdehorty/machine_learning_lorentzian_classification.pine", + "jdehorty/wavetrend_3d.pine", + "jdehorty/nadaraya_watson_envelope.pine" + ] +} diff --git a/algoalpha/BUILD.bazed b/suite/BUILD.bazed similarity index 82% rename from algoalpha/BUILD.bazed rename to suite/BUILD.bazed index 0b2cb49..2964e80 100644 --- a/algoalpha/BUILD.bazed +++ b/suite/BUILD.bazed @@ -6,7 +6,7 @@ tsLibrary("src", { srcs: ["build.ts"], }); -nodeEntry("algoalpha", { +nodeEntry("suite", { main: "build.js", deps: ["//base/node", ":src", ":pine"], }); diff --git a/algoalpha/README.md b/suite/README.md similarity index 100% rename from algoalpha/README.md rename to suite/README.md diff --git a/algoalpha/adaptive_schaff_trend_cycle.pine b/suite/algoalpha/adaptive_schaff_trend_cycle.pine similarity index 100% rename from algoalpha/adaptive_schaff_trend_cycle.pine rename to suite/algoalpha/adaptive_schaff_trend_cycle.pine diff --git a/algoalpha/amazing_oscillator.pine b/suite/algoalpha/amazing_oscillator.pine similarity index 93% rename from algoalpha/amazing_oscillator.pine rename to suite/algoalpha/amazing_oscillator.pine index 7246969..d095711 100644 --- a/algoalpha/amazing_oscillator.pine +++ b/suite/algoalpha/amazing_oscillator.pine @@ -18,13 +18,16 @@ amazingOsc = shortSMA - longSMA // RSI-like Calculation rise = ta.rma(math.max(ta.change(amazingOsc), 0), oscPeriod) fall = ta.rma(-math.min(ta.change(amazingOsc), 0), oscPeriod) -customRSI = (fall == 0 ? 100 : rise == 0 ? 0 : 100 - (100 / (1 + rise / fall))) - 50 + +var float customRSI = na +customRSI := (fall == 0 ? 100 : rise == 0 ? 0 : 100 - (100 / (1 + rise / fall))) - 50 + opacityLevel = customRSI > 0 and customRSI > customRSI[1] or customRSI < 0 and customRSI < customRSI[1] ? 30 : 80 // barColor = customRSI > 0 ? color.new(upColor, opacityLevel) : color.new(downColor, opacityLevel) // --------------------- EXPORTED --------------------- -var float custom_rsi = na -custom_rsi := customRSI +// var float custom_rsi = na +// custom_rsi := customRSI // ---------------------------------------------------- // Plots diff --git a/suite/algoalpha/donchain_trend_ranges.pine b/suite/algoalpha/donchain_trend_ranges.pine new file mode 100644 index 0000000..166fbd0 --- /dev/null +++ b/suite/algoalpha/donchain_trend_ranges.pine @@ -0,0 +1,90 @@ +//@version=5 +indicator(title="Donchian Trend Ranges [AlgoAlpha]", shorttitle="AlgoAlpha - 🔗Donchian Trend", overlay=true, timeframe="", timeframe_gaps=false) +length = input.int(50, minval = 1) +mult = input.float(3, minval = 1, title = "Range Multiplier") +// colorUp = input.color(#00ffbb, title="Up Color") +// colorDown = input.color(#ff1100, title="Down Color") +con = 1 +l = ta.lowest(length) +u = ta.highest(length) +basis = math.avg(u, l) + +var float fbasis = float(na) +var float rangge = float(na) +var float dev = na +var float vol = na +var float upper = na +var float lower = na +var float fu = na +var float fl = na +var float uu = na +var float ul = na +var float lu = na +var float ll = na + +fbasis := basis == basis[con] ? basis : fbasis[1] +dev := (ta.stdev(close, length, false) * mult) +vol := ta.atr(14) +rangge := fbasis != fbasis[1] ? dev : rangge[1] +upper := fbasis+rangge +lower := fbasis-rangge + +fu := fbasis + vol +fl := fbasis - vol +uu := upper + vol +ul := upper - vol +lu := lower + vol +ll := lower - vol + +// fbasis := basis == basis[con] ? basis : fbasis[1] +// dev = (ta.stdev(close, length, false) * mult) +// vol = ta.atr(14) +// rangge := fbasis != fbasis[1] ? dev : rangge[1] +// upper = fbasis+rangge +// lower = fbasis-rangge + +// fu = fbasis + vol +// fl = fbasis - vol +// uu = upper + vol +// ul = upper - vol +// lu = lower + vol +// ll = lower - vol + +// midu = plot(fu, "Basis", color = color.blue, display = display.none) +// mmm = plot(fbasis, "Basis", color = color.new(close > fbasis ? colorUp : colorDown, 3), display = display.all) +// midl = plot(fl, "Basis", color = color.blue, display = display.none) + +// upu = plot(uu, "upper", color = color.blue, display = display.none) +// uuu = plot(upper, "upper", color = color.blue, display = display.none) +// upl = plot(ul, "upper", color = color.blue, display = display.none) + +// lpu = plot(lu, "lower", color = color.blue, display = display.none) +// lll = plot(lower, "lower", color = color.blue, display = display.none) +// lpl = plot(ll, "lower", color = color.blue, display = display.none) + +// plot(math.avg(fu, ul), "Upper Inter Range", color.new(chart.fg_color, 80), 1, plot.style_circles) +// plot(math.avg(fl, lu), "Lower Inter Range", color.new(chart.fg_color, 80), 1, plot.style_circles) + +// fill(upu, uuu, color.new(colorDown, close > fbasis ? 65 : 90), "Upper Cloud") +// fill(upl, uuu, color.new(colorDown, 90), "Upper Cloud") +// fill(midu, midl, color.new(chart.fg_color, 90), "Basis Cloud") +// fill(lpl, lll, color.new(colorUp, close < fbasis ? 65 : 90), "lower Cloud") +// fill(lpu, lll, color.new(colorUp, 90), "lower Cloud") + +// plotchar(ta.crossunder(close, uu), "Strong Long TP", "X", location.abovebar, colorDown, size = size.tiny) +// plotchar(ta.crossover(close, ll), "Strong Short TP", "X", location.belowbar, colorUp, size = size.tiny) + +// plotchar(ta.crossunder(close, ul) and not ta.crossunder(close, uu), "Weak Long TP", "◆", location.abovebar, colorDown, size = size.tiny) +// plotchar(ta.crossover(close, lu) and not ta.crossover(close, ll), "Weak Short TP", "◆", location.belowbar, colorUp, size = size.tiny) + +// barcolor(close > fbasis ? colorUp : colorDown) + +// /////////////////////////////////Alerts +// alertcondition(ta.crossover(close, fbasis), "Bullish Trend Shift") +// alertcondition(ta.crossunder(close, fbasis), "Bearish Trend Shift") + +// alertcondition(ta.crossunder(close, ul), "Weak Long TP") +// alertcondition(ta.crossover(close, lu), "Weak Short TP") + +// alertcondition(ta.crossunder(close, uu), "Strong Long TP") +// alertcondition(ta.crossover(close, ll), "Strong Short TP") diff --git a/algoalpha/exponential_trend.pine b/suite/algoalpha/exponential_trend.pine similarity index 100% rename from algoalpha/exponential_trend.pine rename to suite/algoalpha/exponential_trend.pine diff --git a/algoalpha/supertrended_rsi.pine b/suite/algoalpha/supertrended_rsi.pine similarity index 86% rename from algoalpha/supertrended_rsi.pine rename to suite/algoalpha/supertrended_rsi.pine index 51d3292..f74f2c9 100644 --- a/algoalpha/supertrended_rsi.pine +++ b/suite/algoalpha/supertrended_rsi.pine @@ -60,21 +60,29 @@ calculateSupertrend(factor, atrPeriod, source) => [supertrendValue, trendDirection] // Calculating RSI -rsiValue = isSmoothed ? ta.hma(ta.rsi(rsiInputSource, relativeStrengthIndexLength), smoothingLength) : ta.rsi(rsiInputSource, relativeStrengthIndexLength) -rsiMovingAverage = calculateMA(rsiValue, movingAverageLength, movingAverageType) +var float rsiValue = na +rsiValue := isSmoothed ? ta.hma(ta.rsi(rsiInputSource, relativeStrengthIndexLength), smoothingLength) : ta.rsi(rsiInputSource, relativeStrengthIndexLength) + +var float rsiMovingAverage = na +rsiMovingAverage := calculateMA(rsiValue, movingAverageLength, movingAverageType) // Calculating Supertrend based on RSI values -[rsiSupertrend, trendDirection] = calculateSupertrend(trendFactor, averageTrueRangeLength, rsiValue) +[_rsiSupertrend, _trendDirection] = calculateSupertrend(trendFactor, averageTrueRangeLength, rsiValue) // --------------------- EXPORTED --------------------- -var float rsi_value = na -rsi_value := rsiValue -var float rsi_moving_average = na -rsi_moving_average := rsiMovingAverage -var float rsi_supertrend = na -rsi_supertrend := rsiSupertrend -var int trend_direction = na -trend_direction := trendDirection +var float rsiSupertrend = na +rsiSupertrend := _rsiSupertrend +var int trendDirection = na +trendDirection := _trendDirection + +// var float rsi_value = na +// rsi_value := rsiValue +// var float rsi_moving_average = na +// rsi_moving_average := rsiMovingAverage +// var float rsi_supertrend = na +// rsi_supertrend := rsiSupertrend +// var int trend_direction = na +// trend_direction := trendDirection // ---------------------------------------------------- // Plotting diff --git a/algoalpha/triple_smoothed_signals.pine b/suite/algoalpha/triple_smoothed_signals.pine similarity index 100% rename from algoalpha/triple_smoothed_signals.pine rename to suite/algoalpha/triple_smoothed_signals.pine diff --git a/algoalpha/build.ts b/suite/build.ts similarity index 79% rename from algoalpha/build.ts rename to suite/build.ts index 7b366cd..9c7b01a 100644 --- a/algoalpha/build.ts +++ b/suite/build.ts @@ -8,27 +8,27 @@ import { BuildTarget } from "~/cli/compiler"; const WORKSPACE_PATH = process.env["BAZED_WORKSPACE_ROOT"] ?? process.cwd(); const main = async (): Promise => { - const root = resolve(WORKSPACE_PATH, "algoalpha"); + const root = resolve(WORKSPACE_PATH, "suite"); const baseCommand = "pnpm bazed run //cli:main --verbose --"; await exec({ command: `${baseCommand} --version`, io: true, }); - const outDir = resolve(WORKSPACE_PATH, "out/algoalpha"); + const outDir = resolve(WORKSPACE_PATH, "out/suite"); console.log(chalk.magentaBright(outDir)); await clearDir(outDir); await mkdir(outDir, { recursive: true }); const targets: BuildTarget[] = [ - "python-x86_64-windows", - "python-x86_64-macos", - "python-x86_64-linux", - "python-arm64-macos", - "python-arm64-linux", - "js", + // "python-x86_64-windows", + // "python-x86_64-macos", + // "python-x86_64-linux", + // "python-arm64-macos", + // "python-arm64-linux", + // "js", // // "wasm-unknown-unknown", - // "node-x86_64-windows", + "node-x86_64-windows", // "node-x86_64-linux", // "node-x86_64-macos", // "node-arm64-linux", @@ -43,7 +43,7 @@ const main = async (): Promise => { throw: true, env: { ...process.env, - // DEV: true, + DEV: true, }, }); } diff --git a/suite/example.py b/suite/example.py new file mode 100644 index 0000000..3ec1e8c --- /dev/null +++ b/suite/example.py @@ -0,0 +1,75 @@ +import os +from time import perf_counter +from typing import Optional +import qpace as qp +import pandas as pd +import qpace_suite as qp_suite +import lightweight_charts +import numpy as np + + +def __trend_to_color(v: float) -> str: + """ + Map a trend value v in [-1.0, 1.0] to an rgba colour string. + + v < 0 => red (negative trend) + v > 0 => green (positive trend) + v == 0 => grey (#2a2a2a) + + |v| is used as alpha/opacity. + """ + v = max(-1.0, min(1.0, float(v))) # clamp to [-1,1] + alpha = abs(v) # 0 … 1 + if alpha == 0.0: + return "rgba(42,42,42,1.0)" # solid grey + if v > 0: # green side + r, g, b = (0, 255, 0) + else: # red side + r, g, b = (255, 0, 0) + return f"rgba({r},{g},{b},{alpha:.3f})" + + +if __name__ == "__main__": + ohlcv_path = os.path.join(os.path.dirname(__file__), "../assets/btc.csv") + ohlcv_df = pd.read_csv( + ohlcv_path, + parse_dates=["open_time", "close_time"], + date_parser=lambda x: pd.to_datetime(x, utc=True, unit="s"), + ) + + ohlcv = qp.Ohlcv.from_pandas(ohlcv_df, qp.Timeframe.Days(1)) + ctx = qp.Ctx(ohlcv, qp.Sym.BTC_USD()) + + # # rsi = qp.ta.rsi(ctx.copy(), ctx.ohlcv.close, 14) + # # print(rsi[0:30]) + lorentzian = qp_suite.jdehorty.machine_learning_lorentzian_classification.main( + ctx.copy() + ) + lorentzian_pred = np.array(lorentzian["locals"]["prediction"]) + + chart = lightweight_charts.Chart() + chart_df = ohlcv.to_pandas() + chart_df["time"] = chart_df["open_time"] + chart_df.drop( + columns=[ + "open_time", + "close_time", + "volume", + ], + inplace=True, + errors="ignore", + ) + + bar_color: Optional[pd.Series] = None + bar_color = pd.Series( + np.where(lorentzian_pred > 0, 1.0, np.where(lorentzian_pred < 0, -1.0, 0.0)), + index=chart_df.index, + ) + if bar_color is not None: + chart_df["color"] = bar_color.map(__trend_to_color) + chart_df["color"] = chart_df["color"].fillna(__trend_to_color(0)) + chart_df["borderColor"] = chart_df["color"] + chart_df["wickColor"] = chart_df["color"] + + chart.set(chart_df) + chart.show(block=True) diff --git a/suite/jdehorty/kernel_functions.pine b/suite/jdehorty/kernel_functions.pine new file mode 100644 index 0000000..91a8616 --- /dev/null +++ b/suite/jdehorty/kernel_functions.pine @@ -0,0 +1,83 @@ +// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ +// © jdehorty +// @version=5 + +// @description This library provides non-repainting kernel functions for Nadaraya-Watson estimator implementations. This allows for easy substition/comparison of different kernel functions for one another in indicators. Furthermore, kernels can easily be combined with other kernels to create newer, more customized kernels. +library("KernelFunctions", true) + +// @function Rational Quadratic Kernel - An infinite sum of Gaussian Kernels of different length scales. +// @param _src The source series. +// @param _lookback The number of bars used for the estimation. This is a sliding value that represents the most recent historical bars. +// @param _relativeWeight Relative weighting of time frames. Smaller values resut in a more stretched out curve and larger values will result in a more wiggly curve. As this value approaches zero, the longer time frames will exert more influence on the estimation. As this value approaches infinity, the behavior of the Rational Quadratic Kernel will become identical to the Gaussian kernel. +// @param _startAtBar Bar index on which to start regression. The first bars of a chart are often highly volatile, and omission of these initial bars often leads to a better overall fit. +// @returns yhat The estimated values according to the Rational Quadratic Kernel. +export rationalQuadratic(series float _src, simple int _lookback, simple float _relativeWeight, simple int startAtBar) => + float _currentWeight = 0. + float _cumulativeWeight = 0. + _size = array.size(array.from(_src)) + for i = 0 to _size + startAtBar + y = _src[i] + w = math.pow(1 + (math.pow(i, 2) / ((math.pow(_lookback, 2) * 2 * _relativeWeight))), -_relativeWeight) + _currentWeight += y*w + _cumulativeWeight += w + yhat = _currentWeight / _cumulativeWeight + yhat + +// @function Gaussian Kernel - A weighted average of the source series. The weights are determined by the Radial Basis Function (RBF). +// @param _src The source series. +// @param _lookback The number of bars used for the estimation. This is a sliding value that represents the most recent historical bars. +// @param _startAtBar Bar index on which to start regression. The first bars of a chart are often highly volatile, and omission of these initial bars often leads to a better overall fit. +// @returns yhat The estimated values according to the Gaussian Kernel. +export gaussian(series float _src, simple int _lookback, simple int startAtBar) => + float _currentWeight = 0. + float _cumulativeWeight = 0. + _size = array.size(array.from(_src)) + for i = 0 to _size + startAtBar + y = _src[i] + w = math.exp(-math.pow(i, 2) / (2 * math.pow(_lookback, 2))) + _currentWeight += y*w + _cumulativeWeight += w + yhat = _currentWeight / _cumulativeWeight + yhat + +// @function Periodic Kernel - The periodic kernel (derived by David Mackay) allows one to model functions which repeat themselves exactly. +// @param _src The source series. +// @param _lookback The number of bars used for the estimation. This is a sliding value that represents the most recent historical bars. +// @param _period The distance between repititions of the function. +// @param _startAtBar Bar index on which to start regression. The first bars of a chart are often highly volatile, and omission of these initial bars often leads to a better overall fit. +// @returns yhat The estimated values according to the Periodic Kernel. +export periodic(series float _src, simple int _lookback, simple int _period, simple int startAtBar) => + float _currentWeight = 0. + float _cumulativeWeight = 0. + _size = array.size(array.from(_src)) + for i = 0 to _size + startAtBar + y = _src[i] + w = math.exp(-2*math.pow(math.sin(math.pi * i / _period), 2) / math.pow(_lookback, 2)) + _currentWeight += y*w + _cumulativeWeight += w + yhat = _currentWeight / _cumulativeWeight + yhat + +// @function Locally Periodic Kernel - The locally periodic kernel is a periodic function that slowly varies with time. It is the product of the Periodic Kernel and the Gaussian Kernel. +// @param _src The source series. +// @param _lookback The number of bars used for the estimation. This is a sliding value that represents the most recent historical bars. +// @param _period The distance between repititions of the function. +// @param _startAtBar Bar index on which to start regression. The first bars of a chart are often highly volatile, and omission of these initial bars often leads to a better overall fit. +// @returns yhat The estimated values according to the Locally Periodic Kernel. +export locallyPeriodic(series float _src, simple int _lookback, simple int _period, simple int startAtBar) => + float _currentWeight = 0. + float _cumulativeWeight = 0. + _size = array.size(array.from(_src)) + for i = 0 to _size + startAtBar + y = _src[i] + w = math.exp(-2*math.pow(math.sin(math.pi * i / _period), 2) / math.pow(_lookback, 2)) * math.exp(-math.pow(i, 2) / (2 * math.pow(_lookback, 2))) + _currentWeight += y*w + _cumulativeWeight += w + yhat = _currentWeight / _cumulativeWeight + yhat + +// ========================= +// rational_quadratic_close_8_1_25 = rationalQuadratic(close, 8, 1, 25) +// gaussian_close_16_25 = gaussian(close, 16, 25) +// periodic_close_8_100_25 = periodic(close, 8, 100, 25) +// locally_periodic_8_24_25 = locallyPeriodic(close, 8, 24, 25) diff --git a/suite/jdehorty/machine_learning_lorentzian_classification.pine b/suite/jdehorty/machine_learning_lorentzian_classification.pine new file mode 100644 index 0000000..6b6024c --- /dev/null +++ b/suite/jdehorty/machine_learning_lorentzian_classification.pine @@ -0,0 +1,593 @@ +// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ +// ©jdehorty + +// @version=5 +indicator('Machine Learning: Lorentzian Classification', 'Lorentzian Classification', true, precision=4, max_labels_count=500) + +import jdehorty/MLExtensions/2 as ml +import jdehorty/KernelFunctions/2 as kernels + +// ==================== +// ==== Background ==== +// ==================== + +// When using Machine Learning algorithms like K-Nearest Neighbors, choosing an +// appropriate distance metric is essential. Euclidean Distance is often used as +// the default distance metric, but it may not always be the best choice. This is +// because market data is often significantly impacted by proximity to significant +// world events such as FOMC Meetings and Black Swan events. These major economic +// events can contribute to a warping effect analogous a massive object's +// gravitational warping of Space-Time. In financial markets, this warping effect +// operates on a continuum, which can analogously be referred to as "Price-Time". + +// To help to better account for this warping effect, Lorentzian Distance can be +// used as an alternative distance metric to Euclidean Distance. The geometry of +// Lorentzian Space can be difficult to visualize at first, and one of the best +// ways to intuitively understand it is through an example involving 2 feature +// dimensions (z=2). For purposes of this example, let's assume these two features +// are Relative Strength Index (RSI) and the Average Directional Index (ADX). In +// reality, the optimal number of features is in the range of 3-8, but for the sake +// of simplicity, we will use only 2 features in this example. + +// Fundamental Assumptions: +// (1) We can calculate RSI and ADX for a given chart. +// (2) For simplicity, values for RSI and ADX are assumed to adhere to a Gaussian +// distribution in the range of 0 to 100. +// (3) The most recent RSI and ADX value can be considered the origin of a coordinate +// system with ADX on the x-axis and RSI on the y-axis. + +// Distances in Euclidean Space: +// Measuring the Euclidean Distances of historical values with the most recent point +// at the origin will yield a distribution that resembles Figure 1 (below). + +// [RSI] +// | +// | +// | +// ...:::.... +// .:.:::••••••:::•::.. +// .:•:.:•••::::••::••....::. +// ....:••••:••••••••::••:...:•. +// ...:.::::::•••:::•••:•••::.:•.. +// ::•:.:•:•••••••:.:•::::::...:.. +// |--------.:•••..•••••••:••:...:::•:•:..:..----------[ADX] +// 0 :•:....:•••••::.:::•••::••:..... +// ::....:.:••••••••:•••::••::..:. +// .:...:••:::••••••••::•••....: +// ::....:.....:•::•••:::::.. +// ..:..::••..::::..:•:.. +// .::..:::.....: +// | +// | +// | +// | +// _|_ 0 +// +// Figure 1: Neighborhood in Euclidean Space + +// Distances in Lorentzian Space: +// However, the same set of historical values measured using Lorentzian Distance will +// yield a different distribution that resembles Figure 2 (below). + +// +// [RSI] +// ::.. | ..::: +// ..... | ...... +// .••••::. | :••••••. +// .:•••••:. | :::••••••. +// .•••••:... | .::.••••••. +// .::•••••::.. | :..••••••.. +// .:•••••••::.........::••••••:.. +// ..::::••••.•••••••.•••••••:. +// ...:•••••••.•••••••••::. +// .:..••.••••••.••••.. +// |---------------.:•••••••••••••••••.---------------[ADX] +// 0 .:•:•••.••••••.•••••••. +// .••••••••••••••••••••••••:. +// .:••••••••••::..::.::••••••••:. +// .::••••••::. | .::•••:::. +// .:••••••.. | :••••••••. +// .:••••:... | ..•••••••:. +// ..:••::.. | :.•••••••. +// .:•.... | ...::.:••. +// ...:.. | :...:••. +// :::. | ..:: +// _|_ 0 +// +// Figure 2: Neighborhood in Lorentzian Space + + +// Observations: +// (1) In Lorentzian Space, the shortest distance between two points is not +// necessarily a straight line, but rather, a geodesic curve. +// (2) The warping effect of Lorentzian distance reduces the overall influence +// of outliers and noise. +// (3) Lorentzian Distance becomes increasingly different from Euclidean Distance +// as the number of nearest neighbors used for comparison increases. + +// ====================== +// ==== Custom Types ==== +// ====================== + +// This section uses PineScript's new Type syntax to define important data structures +// used throughout the script. + +type Settings + float source + int neighborsCount + int maxBarsBack + int featureCount + int colorCompression + bool showExits + bool useDynamicExits + +type Label + int long + int short + int neutral + +type FeatureArrays + array f1 + array f2 + array f3 + array f4 + array f5 + +type FeatureSeries + float f1 + float f2 + float f3 + float f4 + float f5 + +type MLModel + int firstBarIndex + array trainingLabels + int loopSize + float lastDistance + array distancesArray + array predictionsArray + int prediction + +type FilterSettings + bool useVolatilityFilter + bool useRegimeFilter + bool useAdxFilter + float regimeThreshold + int adxThreshold + +type Filter + bool volatility + bool regime + bool adx + +// ========================== +// ==== Helper Functions ==== +// ========================== + +series_from(feature_string, _close, _high, _low, _hlc3, f_paramA, f_paramB) => + switch feature_string + "RSI" => ml.n_rsi(_close, f_paramA, f_paramB) + "WT" => ml.n_wt(_hlc3, f_paramA, f_paramB) + "CCI" => ml.n_cci(_close, f_paramA, f_paramB) + "ADX" => ml.n_adx(_high, _low, _close, f_paramA) + +get_lorentzian_distance(int i, int featureCount, FeatureSeries featureSeries, FeatureArrays featureArrays) => + switch featureCount + 5 => math.log(1+math.abs(featureSeries.f1 - array.get(featureArrays.f1, i))) + + math.log(1+math.abs(featureSeries.f2 - array.get(featureArrays.f2, i))) + + math.log(1+math.abs(featureSeries.f3 - array.get(featureArrays.f3, i))) + + math.log(1+math.abs(featureSeries.f4 - array.get(featureArrays.f4, i))) + + math.log(1+math.abs(featureSeries.f5 - array.get(featureArrays.f5, i))) + 4 => math.log(1+math.abs(featureSeries.f1 - array.get(featureArrays.f1, i))) + + math.log(1+math.abs(featureSeries.f2 - array.get(featureArrays.f2, i))) + + math.log(1+math.abs(featureSeries.f3 - array.get(featureArrays.f3, i))) + + math.log(1+math.abs(featureSeries.f4 - array.get(featureArrays.f4, i))) + 3 => math.log(1+math.abs(featureSeries.f1 - array.get(featureArrays.f1, i))) + + math.log(1+math.abs(featureSeries.f2 - array.get(featureArrays.f2, i))) + + math.log(1+math.abs(featureSeries.f3 - array.get(featureArrays.f3, i))) + 2 => math.log(1+math.abs(featureSeries.f1 - array.get(featureArrays.f1, i))) + + math.log(1+math.abs(featureSeries.f2 - array.get(featureArrays.f2, i))) + +// ================ +// ==== Inputs ==== +// ================ + +// Settings Object: General User-Defined Inputs +Settings settings = + Settings.new( + input.source(title='Source', defval=close, group="General Settings", tooltip="Source of the input data"), + input.int(title='Neighbors Count', defval=8, group="General Settings", minval=1, maxval=100, step=1, tooltip="Number of neighbors to consider"), + input.int(title="Max Bars Back", defval=2000, group="General Settings"), + input.int(title="Feature Count", defval=5, group="Feature Engineering", minval=2, maxval=5, tooltip="Number of features to use for ML predictions."), + input.int(title="Color Compression", defval=1, group="General Settings", minval=1, maxval=10, tooltip="Compression factor for adjusting the intensity of the color scale."), + input.bool(title="Show Default Exits", defval=false, group="General Settings", tooltip="Default exits occur exactly 4 bars after an entry signal. This corresponds to the predefined length of a trade during the model's training process.", inline="exits"), + input.bool(title="Use Dynamic Exits", defval=false, group="General Settings", tooltip="Dynamic exits attempt to let profits ride by dynamically adjusting the exit threshold based on kernel regression logic.", inline="exits") + ) + +// Trade Stats Settings +// Note: The trade stats section is NOT intended to be used as a replacement for proper backtesting. It is intended to be used for calibration purposes only. +showTradeStats = input.bool(true, 'Show Trade Stats', tooltip='Displays the trade stats for a given configuration. Useful for optimizing the settings in the Feature Engineering section. This should NOT replace backtesting and should be used for calibration purposes only. Early Signal Flips represent instances where the model changes signals before 4 bars elapses; high values can indicate choppy (ranging) market conditions.', group="General Settings") +useWorstCase = input.bool(false, "Use Worst Case Estimates", tooltip="Whether to use the worst case scenario for backtesting. This option can be useful for creating a conservative estimate that is based on close prices only, thus avoiding the effects of intrabar repainting. This option assumes that the user does not enter when the signal first appears and instead waits for the bar to close as confirmation. On larger timeframes, this can mean entering after a large move has already occurred. Leaving this option disabled is generally better for those that use this indicator as a source of confluence and prefer estimates that demonstrate discretionary mid-bar entries. Leaving this option enabled may be more consistent with traditional backtesting results.", group="General Settings") + +// Settings object for user-defined settings +FilterSettings filterSettings = + FilterSettings.new( + input.bool(title="Use Volatility Filter", defval=true, tooltip="Whether to use the volatility filter.", group="Filters"), + input.bool(title="Use Regime Filter", defval=true, group="Filters", inline="regime"), + input.bool(title="Use ADX Filter", defval=false, group="Filters", inline="adx"), + input.float(title="Threshold", defval=-0.1, minval=-10, maxval=10, step=0.1, tooltip="Whether to use the trend detection filter. Threshold for detecting Trending/Ranging markets.", group="Filters", inline="regime"), + input.int(title="Threshold", defval=20, minval=0, maxval=100, step=1, tooltip="Whether to use the ADX filter. Threshold for detecting Trending/Ranging markets.", group="Filters", inline="adx") + ) + +// Filter object for filtering the ML predictions +Filter filter = + Filter.new( + ml.filter_volatility(1, 10, filterSettings.useVolatilityFilter), + ml.regime_filter(ohlc4, filterSettings.regimeThreshold, filterSettings.useRegimeFilter), + ml.filter_adx(settings.source, 14, filterSettings.adxThreshold, filterSettings.useAdxFilter) + ) + +// Feature Variables: User-Defined Inputs for calculating Feature Series. +f1_string = input.string(title="Feature 1", options=["RSI", "WT", "CCI", "ADX"], defval="RSI", inline = "01", tooltip="The first feature to use for ML predictions.", group="Feature Engineering") +f1_paramA = input.int(title="Parameter A", tooltip="The primary parameter of feature 1.", defval=14, inline = "02", group="Feature Engineering") +f1_paramB = input.int(title="Parameter B", tooltip="The secondary parameter of feature 2 (if applicable).", defval=1, inline = "02", group="Feature Engineering") +f2_string = input.string(title="Feature 2", options=["RSI", "WT", "CCI", "ADX"], defval="WT", inline = "03", tooltip="The second feature to use for ML predictions.", group="Feature Engineering") +f2_paramA = input.int(title="Parameter A", tooltip="The primary parameter of feature 2.", defval=10, inline = "04", group="Feature Engineering") +f2_paramB = input.int(title="Parameter B", tooltip="The secondary parameter of feature 2 (if applicable).", defval=11, inline = "04", group="Feature Engineering") +f3_string = input.string(title="Feature 3", options=["RSI", "WT", "CCI", "ADX"], defval="CCI", inline = "05", tooltip="The third feature to use for ML predictions.", group="Feature Engineering") +f3_paramA = input.int(title="Parameter A", tooltip="The primary parameter of feature 3.", defval=20, inline = "06", group="Feature Engineering") +f3_paramB = input.int(title="Parameter B", tooltip="The secondary parameter of feature 3 (if applicable).", defval=1, inline = "06", group="Feature Engineering") +f4_string = input.string(title="Feature 4", options=["RSI", "WT", "CCI", "ADX"], defval="ADX", inline = "07", tooltip="The fourth feature to use for ML predictions.", group="Feature Engineering") +f4_paramA = input.int(title="Parameter A", tooltip="The primary parameter of feature 4.", defval=20, inline = "08", group="Feature Engineering") +f4_paramB = input.int(title="Parameter B", tooltip="The secondary parameter of feature 4 (if applicable).", defval=2, inline = "08", group="Feature Engineering") +f5_string = input.string(title="Feature 5", options=["RSI", "WT", "CCI", "ADX"], defval="RSI", inline = "09", tooltip="The fifth feature to use for ML predictions.", group="Feature Engineering") +f5_paramA = input.int(title="Parameter A", tooltip="The primary parameter of feature 5.", defval=9, inline = "10", group="Feature Engineering") +f5_paramB = input.int(title="Parameter B", tooltip="The secondary parameter of feature 5 (if applicable).", defval=1, inline = "10", group="Feature Engineering") + +// FeatureSeries Object: Calculated Feature Series based on Feature Variables +featureSeries = + FeatureSeries.new( + series_from(f1_string, close, high, low, hlc3, f1_paramA, f1_paramB), // f1 + series_from(f2_string, close, high, low, hlc3, f2_paramA, f2_paramB), // f2 + series_from(f3_string, close, high, low, hlc3, f3_paramA, f3_paramB), // f3 + series_from(f4_string, close, high, low, hlc3, f4_paramA, f4_paramB), // f4 + series_from(f5_string, close, high, low, hlc3, f5_paramA, f5_paramB) // f5 + ) + +// FeatureArrays Variables: Storage of Feature Series as Feature Arrays Optimized for ML +// Note: These arrays cannot be dynamically created within the FeatureArrays Object Initialization and thus must be set-up in advance. +var f1Array = array.new_float() +var f2Array = array.new_float() +var f3Array = array.new_float() +var f4Array = array.new_float() +var f5Array = array.new_float() +array.push(f1Array, featureSeries.f1) +array.push(f2Array, featureSeries.f2) +array.push(f3Array, featureSeries.f3) +array.push(f4Array, featureSeries.f4) +array.push(f5Array, featureSeries.f5) + +// FeatureArrays Object: Storage of the calculated FeatureArrays into a single object +featureArrays = + FeatureArrays.new( + f1Array, // f1 + f2Array, // f2 + f3Array, // f3 + f4Array, // f4 + f5Array // f5 + ) + +// Label Object: Used for classifying historical data as training data for the ML Model +Label direction = + Label.new( + long=1, + short=-1, + neutral=0 + ) + +// Derived from General Settings +maxBarsBackIndex = last_bar_index >= settings.maxBarsBack ? last_bar_index - settings.maxBarsBack : 0 + +// EMA Settings +useEmaFilter = input.bool(title="Use EMA Filter", defval=false, group="Filters", inline="ema") +emaPeriod = input.int(title="Period", defval=200, minval=1, step=1, group="Filters", inline="ema", tooltip="The period of the EMA used for the EMA Filter.") +isEmaUptrend = useEmaFilter ? close > ta.ema(close, emaPeriod) : true +isEmaDowntrend = useEmaFilter ? close < ta.ema(close, emaPeriod) : true +useSmaFilter = input.bool(title="Use SMA Filter", defval=false, group="Filters", inline="sma") +smaPeriod = input.int(title="Period", defval=200, minval=1, step=1, group="Filters", inline="sma", tooltip="The period of the SMA used for the SMA Filter.") +isSmaUptrend = useSmaFilter ? close > ta.sma(close, smaPeriod) : true +isSmaDowntrend = useSmaFilter ? close < ta.sma(close, smaPeriod) : true + +// Nadaraya-Watson Kernel Regression Settings +useKernelFilter = input.bool(true, "Trade with Kernel", group="Kernel Settings", inline="kernel") +showKernelEstimate = input.bool(true, "Show Kernel Estimate", group="Kernel Settings", inline="kernel") +useKernelSmoothing = input.bool(false, "Enhance Kernel Smoothing", tooltip="Uses a crossover based mechanism to smoothen kernel color changes. This often results in less color transitions overall and may result in more ML entry signals being generated.", inline='1', group='Kernel Settings') +h = input.int(8, 'Lookback Window', minval=3, tooltip='The number of bars used for the estimation. This is a sliding value that represents the most recent historical bars. Recommended range: 3-50', group="Kernel Settings", inline="kernel") +r = input.float(8., 'Relative Weighting', step=0.25, tooltip='Relative weighting of time frames. As this value approaches zero, the longer time frames will exert more influence on the estimation. As this value approaches infinity, the behavior of the Rational Quadratic Kernel will become identical to the Gaussian kernel. Recommended range: 0.25-25', group="Kernel Settings", inline="kernel") +x = input.int(25, "Regression Level", tooltip='Bar index on which to start regression. Controls how tightly fit the kernel estimate is to the data. Smaller values are a tighter fit. Larger values are a looser fit. Recommended range: 2-25', group="Kernel Settings", inline="kernel") +lag = input.int(2, "Lag", tooltip="Lag for crossover detection. Lower values result in earlier crossovers. Recommended range: 1-2", inline='1', group='Kernel Settings') + +// Display Settings +showBarColors = input.bool(true, "Show Bar Colors", tooltip="Whether to show the bar colors.", group="Display Settings") +showBarPredictions = input.bool(defval = true, title = "Show Bar Prediction Values", tooltip = "Will show the ML model's evaluation of each bar as an integer.", group="Display Settings") +useAtrOffset = input.bool(defval = false, title = "Use ATR Offset", tooltip = "Will use the ATR offset instead of the bar prediction offset.", group="Display Settings") +barPredictionsOffset = input.float(0, "Bar Prediction Offset", minval=0, tooltip="The offset of the bar predictions as a percentage from the bar high or close.", group="Display Settings") + +// ================================= +// ==== Next Bar Classification ==== +// ================================= + +// This model specializes specifically in predicting the direction of price action over the course of the next 4 bars. +// To avoid complications with the ML model, this value is hardcoded to 4 bars but support for other training lengths may be added in the future. +src = settings.source +y_train_series = src[4] < src[0] ? direction.short : src[4] > src[0] ? direction.long : direction.neutral +var y_train_array = array.new_int(0) + +// Variables used for ML Logic +var predictions = array.new_float(0) +var prediction = 0. +var signal = direction.neutral +var distances = array.new_float(0) + +array.push(y_train_array, y_train_series) + +// ========================= +// ==== Core ML Logic ==== +// ========================= + +// Approximate Nearest Neighbors Search with Lorentzian Distance: +// A novel variation of the Nearest Neighbors (NN) search algorithm that ensures a chronologically uniform distribution of neighbors. + +// In a traditional KNN-based approach, we would iterate through the entire dataset and calculate the distance between the current bar +// and every other bar in the dataset and then sort the distances in ascending order. We would then take the first k bars and use their +// labels to determine the label of the current bar. + +// There are several problems with this traditional KNN approach in the context of real-time calculations involving time series data: +// - It is computationally expensive to iterate through the entire dataset and calculate the distance between every historical bar and +// the current bar. +// - Market time series data is often non-stationary, meaning that the statistical properties of the data change slightly over time. +// - It is possible that the nearest neighbors are not the most informative ones, and the KNN algorithm may return poor results if the +// nearest neighbors are not representative of the majority of the data. + +// Previously, the user @capissimo attempted to address some of these issues in several of his PineScript-based KNN implementations by: +// - Using a modified KNN algorithm based on consecutive furthest neighbors to find a set of approximate "nearest" neighbors. +// - Using a sliding window approach to only calculate the distance between the current bar and the most recent n bars in the dataset. + +// Of these two approaches, the latter is inherently limited by the fact that it only considers the most recent bars in the overall dataset. + +// The former approach has more potential to leverage historical price action, but is limited by: +// - The possibility of a sudden "max" value throwing off the estimation +// - The possibility of selecting a set of approximate neighbors that are not representative of the majority of the data by oversampling +// values that are not chronologically distinct enough from one another +// - The possibility of selecting too many "far" neighbors, which may result in a poor estimation of price action + +// To address these issues, a novel Approximate Nearest Neighbors (ANN) algorithm is used in this indicator. + +// In the below ANN algorithm: +// 1. The algorithm iterates through the dataset in chronological order, using the modulo operator to only perform calculations every 4 bars. +// This serves the dual purpose of reducing the computational overhead of the algorithm and ensuring a minimum chronological spacing +// between the neighbors of at least 4 bars. +// 2. A list of the k-similar neighbors is simultaneously maintained in both a predictions array and corresponding distances array. +// 3. When the size of the predictions array exceeds the desired number of nearest neighbors specified in settings.neighborsCount, +// the algorithm removes the first neighbor from the predictions array and the corresponding distance array. +// 4. The lastDistance variable is overriden to be a distance in the lower 25% of the array. This step helps to boost overall accuracy +// by ensuring subsequent newly added distance values increase at a slower rate. +// 5. Lorentzian distance is used as a distance metric in order to minimize the effect of outliers and take into account the warping of +// "price-time" due to proximity to significant economic events. + +lastDistance = -1.0 +size = math.min(settings.maxBarsBack-1, array.size(y_train_array)-1) +sizeLoop = math.min(settings.maxBarsBack-1, size) + +if bar_index >= maxBarsBackIndex //{ + for i = 0 to sizeLoop //{ + d = get_lorentzian_distance(i, settings.featureCount, featureSeries, featureArrays) + if d >= lastDistance and i%4 //{ + lastDistance := d + array.push(distances, d) + array.push(predictions, math.round(array.get(y_train_array, i))) + if array.size(predictions) > settings.neighborsCount //{ + lastDistance := array.get(distances, math.round(settings.neighborsCount*3/4)) + array.shift(distances) + array.shift(predictions) + //} + //} + prediction := array.sum(predictions) +//} + +// var float predictions_size = na +// predictions_size := array.size(predictions) + +// plot(predictions_size, "predictions_size") + +// if bar_index == 3048 +// log.info("[after loop] bar_index=" + str.tostring(bar_index) + ", lastDistance=" + str.tostring(lastDistance)) + +// ============================ +// ==== Prediction Filters ==== +// ============================ + +// User Defined Filters: Used for adjusting the frequency of the ML Model's predictions +filter_all = filter.volatility and filter.regime and filter.adx + +// Filtered Signal: The model's prediction of future price movement direction with user-defined filters applied +signal := prediction > 0 and filter_all ? direction.long : prediction < 0 and filter_all ? direction.short : nz(signal[1]) + +// Bar-Count Filters: Represents strict filters based on a pre-defined holding period of 4 bars +var int barsHeld = 0 +barsHeld := ta.change(signal) ? 0 : barsHeld + 1 +isHeldFourBars = barsHeld == 4 +isHeldLessThanFourBars = 0 < barsHeld and barsHeld < 4 + +// Fractal Filters: Derived from relative appearances of signals in a given time series fractal/segment with a default length of 4 bars +isDifferentSignalType = ta.change(signal) +isEarlySignalFlip = ta.change(signal) and (ta.change(signal[1]) or ta.change(signal[2]) or ta.change(signal[3])) +isBuySignal = signal == direction.long and isEmaUptrend and isSmaUptrend +isSellSignal = signal == direction.short and isEmaDowntrend and isSmaDowntrend +isLastSignalBuy = signal[4] == direction.long and isEmaUptrend[4] and isSmaUptrend[4] +isLastSignalSell = signal[4] == direction.short and isEmaDowntrend[4] and isSmaDowntrend[4] +isNewBuySignal = isBuySignal and isDifferentSignalType +isNewSellSignal = isSellSignal and isDifferentSignalType + +// Kernel Regression Filters: Filters based on Nadaraya-Watson Kernel Regression using the Rational Quadratic Kernel +// For more information on this technique refer to my other open source indicator located here: +// https://www.tradingview.com/script/AWNvbPRM-Nadaraya-Watson-Rational-Quadratic-Kernel-Non-Repainting/ +c_green = color.new(#009988, 20) +c_red = color.new(#CC3311, 20) +transparent = color.new(#000000, 100) +yhat1 = kernels.rationalQuadratic(settings.source, h, r, x) +yhat2 = kernels.gaussian(settings.source, h-lag, x) + +var float kernelEstimate = na +kernelEstimate := yhat1 + +// Kernel Rates of Change +bool wasBearishRate = yhat1[2] > yhat1[1] +bool wasBullishRate = yhat1[2] < yhat1[1] +bool isBearishRate = yhat1[1] > yhat1 +bool isBullishRate = yhat1[1] < yhat1 +isBearishChange = isBearishRate and wasBullishRate +isBullishChange = isBullishRate and wasBearishRate +// Kernel Crossovers +bool isBullishCrossAlert = ta.crossover(yhat2, yhat1) +bool isBearishCrossAlert = ta.crossunder(yhat2, yhat1) +bool isBullishSmooth = yhat2 >= yhat1 +bool isBearishSmooth = yhat2 <= yhat1 +// Kernel Colors +color colorByCross = isBullishSmooth ? c_green : c_red +color colorByRate = isBullishRate ? c_green : c_red +color plotColor = showKernelEstimate ? (useKernelSmoothing ? colorByCross : colorByRate) : transparent +plot(kernelEstimate, color=plotColor, linewidth=2, title="Kernel Regression Estimate") +// Alert Variables +bool alertBullish = useKernelSmoothing ? isBullishCrossAlert : isBullishChange +bool alertBearish = useKernelSmoothing ? isBearishCrossAlert : isBearishChange +// Bullish and Bearish Filters based on Kernel +isBullish = useKernelFilter ? (useKernelSmoothing ? isBullishSmooth : isBullishRate) : true +isBearish = useKernelFilter ? (useKernelSmoothing ? isBearishSmooth : isBearishRate) : true + +// =========================== +// ==== Entries and Exits ==== +// =========================== + +// Entry Conditions: Booleans for ML Model Position Entries +var bool startLongTrade = na +startLongTrade := isNewBuySignal and isBullish and isEmaUptrend and isSmaUptrend + +var bool startShortTrade = na +startShortTrade := isNewSellSignal and isBearish and isEmaDowntrend and isSmaDowntrend + +// Dynamic Exit Conditions: Booleans for ML Model Position Exits based on Fractal Filters and Kernel Regression Filters +lastSignalWasBullish = ta.barssince(startLongTrade) < ta.barssince(startShortTrade) +lastSignalWasBearish = ta.barssince(startShortTrade) < ta.barssince(startLongTrade) +barsSinceRedEntry = ta.barssince(startShortTrade) +barsSinceRedExit = ta.barssince(alertBullish) +barsSinceGreenEntry = ta.barssince(startLongTrade) +barsSinceGreenExit = ta.barssince(alertBearish) +isValidShortExit = barsSinceRedExit > barsSinceRedEntry +isValidLongExit = barsSinceGreenExit > barsSinceGreenEntry +endLongTradeDynamic = (isBearishChange and isValidLongExit[1]) +endShortTradeDynamic = (isBullishChange and isValidShortExit[1]) + +// Fixed Exit Conditions: Booleans for ML Model Position Exits based on a Bar-Count Filters +endLongTradeStrict = ((isHeldFourBars and isLastSignalBuy) or (isHeldLessThanFourBars and isNewSellSignal and isLastSignalBuy)) and startLongTrade[4] +endShortTradeStrict = ((isHeldFourBars and isLastSignalSell) or (isHeldLessThanFourBars and isNewBuySignal and isLastSignalSell)) and startShortTrade[4] +isDynamicExitValid = not useEmaFilter and not useSmaFilter and not useKernelSmoothing + +var bool endLongTrade = na +endLongTrade := settings.useDynamicExits and isDynamicExitValid ? endLongTradeDynamic : endLongTradeStrict + +var bool endShortTrade = na +endShortTrade := settings.useDynamicExits and isDynamicExitValid ? endShortTradeDynamic : endShortTradeStrict + +// ========================= +// ==== Plotting Labels ==== +// ========================= + +// Note: These will not repaint once the most recent bar has fully closed. By default, signals appear over the last closed bar; to override this behavior set offset=0. +plotshape(startLongTrade ? low : na, 'Buy', shape.labelup, location.belowbar, color=ml.color_green(prediction), size=size.small, offset=0) +plotshape(startShortTrade ? high : na, 'Sell', shape.labeldown, location.abovebar, ml.color_red(-prediction), size=size.small, offset=0) +plotshape(endLongTrade and settings.showExits ? high : na, 'StopBuy', shape.xcross, location.absolute, color=#3AFF17, size=size.tiny, offset=0) +plotshape(endShortTrade and settings.showExits ? low : na, 'StopSell', shape.xcross, location.absolute, color=#FD1707, size=size.tiny, offset=0) + +// ================ +// ==== Alerts ==== +// ================ + +// Separate Alerts for Entries and Exits +alertcondition(startLongTrade, title='Open Long ▲', message='LDC Open Long ▲ | {{ticker}}@{{close}} | ({{interval}})') +alertcondition(endLongTrade, title='Close Long ▲', message='LDC Close Long ▲ | {{ticker}}@{{close}} | ({{interval}})') +alertcondition(startShortTrade, title='Open Short ▼', message='LDC Open Short | {{ticker}}@{{close}} | ({{interval}})') +alertcondition(endShortTrade, title='Close Short ▼', message='LDC Close Short ▼ | {{ticker}}@{{close}} | ({{interval}})') + +// Combined Alerts for Entries and Exits +alertcondition(startShortTrade or startLongTrade, title='Open Position ▲▼', message='LDC Open Position ▲▼ | {{ticker}}@{{close}} | ({{interval}})') +alertcondition(endShortTrade or endLongTrade, title='Close Position ▲▼', message='LDC Close Position ▲▼ | {{ticker}}@[{{close}}] | ({{interval}})') + +// Kernel Estimate Alerts +alertcondition(condition=alertBullish, title='Kernel Bullish Color Change', message='LDC Kernel Bullish ▲ | {{ticker}}@{{close}} | ({{interval}})') +alertcondition(condition=alertBearish, title='Kernel Bearish Color Change', message='LDC Kernel Bearish ▼ | {{ticker}}@{{close}} | ({{interval}})') + +// ========================= +// ==== Display Signals ==== +// ========================= + +atrSpaced = useAtrOffset ? ta.atr(1) : na +compressionFactor = settings.neighborsCount / settings.colorCompression +c_pred = prediction > 0 ? color.from_gradient(prediction, 0, compressionFactor, #787b86, #009988) : prediction <= 0 ? color.from_gradient(prediction, -compressionFactor, 0, #CC3311, #787b86) : na +c_label = showBarPredictions ? c_pred : na +c_bars = showBarColors ? color.new(c_pred, 50) : na +x_val = bar_index +y_val = useAtrOffset ? prediction > 0 ? high + atrSpaced: low - atrSpaced : prediction > 0 ? high + hl2*barPredictionsOffset/20 : low - hl2*barPredictionsOffset/30 +label.new(x_val, y_val, str.tostring(prediction), xloc.bar_index, yloc.price, color.new(color.white, 100), label.style_label_up, c_label, size.normal, text.align_left) +barcolor(showBarColors ? color.new(c_pred, 50) : na) + +// ===================== +// ==== Backtesting ==== +// ===================== + +// The following can be used to stream signals to a backtest adapter +var int backTestStream = na +backTestStream := switch + startLongTrade => 1 + endLongTrade => 2 + startShortTrade => -1 + endShortTrade => -2 +// plot(backTestStream, "Backtest Stream", display=display.none) + +// The following can be used to display real-time trade stats. This can be a useful mechanism for obtaining real-time feedback during Feature Engineering. This does NOT replace the need to properly backtest. +// Note: In this context, a "Stop-Loss" is defined instances where the ML Signal prematurely flips directions before an exit signal can be generated. +// [totalWins, totalLosses, totalEarlySignalFlips, totalTrades, tradeStatsHeader, winLossRatio, winRate] = ml.backtest(high, low, open, startLongTrade, endLongTrade, startShortTrade, endShortTrade, isEarlySignalFlip, maxBarsBackIndex, bar_index, settings.source, useWorstCase) + +// init_table() => +// c_transparent = color.new(color.black, 100) +// table.new(position.top_right, columns=2, rows=7, frame_color=color.new(color.black, 100), frame_width=1, border_width=1, border_color=c_transparent) + +// update_table(tbl, tradeStatsHeader, totalTrades, totalWins, totalLosses, winLossRatio, winRate, stopLosses) => +// c_transparent = color.new(color.black, 100) +// table.cell(tbl, 0, 0, tradeStatsHeader, text_halign=text.align_center, text_color=color.gray, text_size=size.normal) +// table.cell(tbl, 0, 1, 'Winrate', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) +// table.cell(tbl, 1, 1, str.tostring(totalWins / totalTrades, '#.#%'), text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) +// table.cell(tbl, 0, 2, 'Trades', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) +// table.cell(tbl, 1, 2, str.tostring(totalTrades, '#') + ' (' + str.tostring(totalWins, '#') + '|' + str.tostring(totalLosses, '#') + ')', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) +// table.cell(tbl, 0, 5, 'WL Ratio', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) +// table.cell(tbl, 1, 5, str.tostring(totalWins / totalLosses, '0.00'), text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) +// table.cell(tbl, 0, 6, 'Early Signal Flips', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) +// table.cell(tbl, 1, 6, str.tostring(totalEarlySignalFlips, '#'), text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + +// if showTradeStats +// var tbl = ml.init_table() +// if barstate.islast +// update_table(tbl, tradeStatsHeader, totalTrades, totalWins, totalLosses, winLossRatio, winRate, totalEarlySignalFlips) + +// EXPORTS ========================= +// var float kernel_estimate = na +// kernel_estimate := kernelEstimate +// var bool start_long_trade = na +// start_long_trade := startLongTrade +// var bool end_long_trade = na +// end_long_trade := endLongTrade +// var bool start_short_trade = na +// start_short_trade := startShortTrade +// var bool end_short_trade = na +// end_short_trade := endShortTrade diff --git a/suite/jdehorty/ml_extensions.pine b/suite/jdehorty/ml_extensions.pine new file mode 100644 index 0000000..98b32b7 --- /dev/null +++ b/suite/jdehorty/ml_extensions.pine @@ -0,0 +1,370 @@ +// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ +// © jdehorty + +//@version=5 + +// @description A set of extension methods for a novel implementation of a Approximate Nearest Neighbors (ANN) algorithm in Lorentzian space. + +library("MLExtensions") + +// ========================== +// ==== Helper Functions ==== +// ========================== + +// @function Returns the smoothed hyperbolic tangent of the input series. +// @param src The input series (i.e., the first-order derivative for price). +// @param quadraticMeanLength The length of the quadratic mean (RMS). +// @returns nDeriv The normalized derivative of the input series. +export normalizeDeriv(series float src, int quadraticMeanLength) => + // Calculate the derivative of the input series. + float deriv = src - src[2] + // Calculate the quadratic mean of the derivative. + quadraticMean = math.sqrt(nz(math.sum(math.pow(deriv, 2), quadraticMeanLength) / quadraticMeanLength)) + // Return the normalized derivative. + nDeriv = deriv / quadraticMean + nDeriv + +// @function Rescales a source value with an unbounded range to a target range. +// @param src The input series +// @param min The minimum value of the unbounded range +// @param max The maximum value of the unbounded range +// @returns The normalized series +export normalize(series float src, float min, float max) => + var _historicMin = 10e10 + var _historicMax = -10e10 + _historicMin := math.min(nz(src, _historicMin), _historicMin) + _historicMax := math.max(nz(src, _historicMax), _historicMax) + min + (max - min) * (src - _historicMin) / math.max(_historicMax - _historicMin, 10e-10) + +// @function Rescales a source value with a bounded range to anther bounded range +// @param src The input series +// @param oldMin The minimum value of the range to rescale from +// @param oldMax The maximum value of the range to rescale from +// @param newMin The minimum value of the range to rescale to +// @param newMax The maximum value of the range to rescale to +// @returns The rescaled series +export rescale(series float src, float oldMin, float oldMax, float newMin, float newMax) => + newMin + (newMax - newMin) * (src - oldMin) / math.max(oldMax - oldMin, 10e-10) + +// ================ +// ==== Colors ==== +// ================ + +// @function Creates an array of colors with varying shades of the input color +// @param color The color to create shades of +// @returns An array of colors with varying shades of the input color +export getColorShades(color color) => + float r = color.r(color) + float g = color.g(color) + float b = color.b(color) + int[] intensity = array.new_int(0) + array.push(intensity, 25) + array.push(intensity, 50) + array.push(intensity, 75) + array.push(intensity, 100) + color[] shades = array.new_color(0) + for i = 0 to array.size(intensity) - 1 + float shadeR = r * array.get(intensity, i) / 100 + float shadeG = g * array.get(intensity, i) / 100 + float shadeB = b * array.get(intensity, i) / 100 + color shadeColor = color.rgb(shadeR, shadeG, shadeB) + array.push(shades, shadeColor) + shades + +// @function Determines the color shade based on prediction percentile +// @param prediction Value of the prediction +// @param neighborsCount The number of neighbors used in a nearest neighbors classification +// @param shadesArr An array of colors with varying shades of the input color +// @returns shade Color shade based on prediction percentile +export getPredictionColor(float prediction, int neighborsCount, array shadesArr) => + float percentile = prediction / neighborsCount * 100 + color shade = na + switch + percentile >= 75 => shade := array.get(shadesArr, 3) // most intense shade + percentile >= 50 => shade := array.get(shadesArr, 2) + percentile >= 25 => shade := array.get(shadesArr, 1) + percentile >= 0 => shade := array.get(shadesArr, 0) // least intense shade + shade + +// @function Assigns varying shades of the color green based on the KNN classification +// @param prediction Value (int|float) of the prediction +// @returns color +export color_green(float prediction) => + switch + prediction >= 9 => #15FF00 + prediction >= 8 => #15FF00E5 + prediction >= 7 => #09FF00CC + prediction >= 6 => #09FF00B2 + prediction >= 5 => #09FF0099 + prediction >= 4 => #15FF007F + prediction >= 3 => #00FF0066 + prediction >= 2 => #09FF004C + prediction >= 1 => #09FF0033 + => #15FF0019 + +// @function Assigns varying shades of the color red based on the KNN classification +// @param prediction Value of the prediction +// @returns color +export color_red(float prediction) => + switch + prediction >= 9 => #CC3311 + prediction >= 8 => #CC3311E5 + prediction >= 7 => #B23111CC + prediction >= 6 => #B23111B2 + prediction >= 5 => #B2311199 + prediction >= 4 => #CC33117F + prediction >= 3 => #CC331166 + prediction >= 2 => #CC33114C + prediction >= 1 => #CC331133 + => #CC331119 + +// @function Returns the the hyperbolic tangent of the input series. The sigmoid-like hyperbolic tangent function is used to compress the input to a value between -1 and 1. +// @param src The input series (i.e., the normalized derivative). +// @returns tanh The hyperbolic tangent of the input series. +export tanh(series float src) => + tanh = -1 + 2/(1 + math.exp(-2*src)) + tanh + +// @function Returns the smoothed hyperbolic tangent of the input series. +//@param src The input series (i.e., the hyperbolic tangent). +//@param lookback The lookback window for the smoothing. +//@returns filter The smoothed hyperbolic tangent of the input series. +export dualPoleFilter(series float src, int lookback) => + float omega = -99 * math.pi / (70 * lookback) + float alpha = math.exp(omega) + float beta = -math.pow(alpha, 2) + float gamma = math.cos(omega) * 2 * alpha + float delta = 1 - gamma - beta + float slidingAvg = 0.5 * (src + nz(src[1], src)) + float filter = na + filter := (delta*slidingAvg) + gamma*nz(filter[1]) + beta*nz(filter[2]) + filter + +// @function Returns the tanh transform of the input series. +// @param src The input series (i.e., the result of the tanh calculation). +// @param lookback The lookback window for the smoothing. +// @returns signal The smoothed hyperbolic tangent transform of the input series. +export tanhTransform(series float src, int smoothingFrequency, int quadraticMeanLength) => + signal = dualPoleFilter(tanh(normalizeDeriv(src, quadraticMeanLength)), smoothingFrequency) + signal + +// @function Returns the normalized RSI ideal for use in ML algorithms. +// @param src The input series (i.e., the result of the RSI calculation). +// @param n1 The length of the RSI. +// @param n2 The smoothing length of the RSI. +// @returns signal The normalized RSI. +export n_rsi(series float src, simple int n1, simple int n2) => + rescale(ta.ema(ta.rsi(src, n1), n2), 0, 100, 0, 1) + +// @function Returns the normalized CCI ideal for use in ML algorithms. +// @param src The input series (i.e., the result of the CCI calculation). +// @param n1 The length of the CCI. +// @param n2 The smoothing length of the CCI. +// @returns signal The normalized CCI. +export n_cci(series float src, simple int n1, simple int n2) => + normalize(ta.ema(ta.cci(src, n1), n2), 0, 1) + +// @function Returns the normalized WaveTrend Classic series ideal for use in ML algorithms. +// @param src The input series (i.e., the result of the WaveTrend Classic calculation). +// @param paramA The first smoothing length for WaveTrend Classic. +// @param paramB The second smoothing length for the WaveTrend Classic. +// @param transformLength The length of the transform. +// @returns signal The normalized WaveTrend Classic series. +export n_wt(series float src, simple int n1=10, simple int n2=11) => + ema1 = ta.ema(src, n1) + ema2 = ta.ema(math.abs(src - ema1), n1) + ci = (src - ema1) / (0.015 * ema2) + wt1 = ta.ema(ci, n2) // tci + wt2 = ta.sma(wt1, 4) + normalize(wt1 - wt2, 0, 1) + +// @function Returns the normalized ADX ideal for use in ML algorithms. +// @param highSrc The input series for the high price. +// @param lowSrc The input series for the low price. +// @param closeSrc The input series for the close price. +// @param n1 The length of the ADX. +export n_adx(series float highSrc, series float lowSrc, series float closeSrc, simple int n1) => + length = n1 + th = 20 + tr = math.max(math.max(highSrc - lowSrc, math.abs(highSrc - nz(closeSrc[1]))), math.abs(lowSrc - nz(closeSrc[1]))) + directionalMovementPlus = highSrc - nz(highSrc[1]) > nz(lowSrc[1]) - lowSrc ? math.max(highSrc - nz(highSrc[1]), 0) : 0 + negMovement = nz(lowSrc[1]) - lowSrc > highSrc - nz(highSrc[1]) ? math.max(nz(lowSrc[1]) - lowSrc, 0) : 0 + trSmooth = 0.0 + trSmooth := nz(trSmooth[1]) - nz(trSmooth[1]) / length + tr + smoothDirectionalMovementPlus = 0.0 + smoothDirectionalMovementPlus := nz(smoothDirectionalMovementPlus[1]) - nz(smoothDirectionalMovementPlus[1]) / length + directionalMovementPlus + smoothnegMovement = 0.0 + smoothnegMovement := nz(smoothnegMovement[1]) - nz(smoothnegMovement[1]) / length + negMovement + diPositive = smoothDirectionalMovementPlus / trSmooth * 100 + diNegative = smoothnegMovement / trSmooth * 100 + dx = math.abs(diPositive - diNegative) / (diPositive + diNegative) * 100 + adx = ta.rma(dx, length) + rescale(adx, 0, 100, 0, 1) + + +// ================= +// ==== Filters ==== +// ================= + +// # @regime_filter +// # @param src The source series. +// # @param threshold The threshold. +// # @param useRegimeFilter Whether to use the regime filter. +// # @returns Boolean indicating whether or not to let the signal pass through the filter. +export regime_filter(series float src=ohlc4, float threshold, bool useRegimeFilter) => + // Calculate the slope of the curve. + value1 = 0.0 + value2 = 0.0 + klmf = 0.0 + value1 := 0.2 * (src - src[1]) + 0.8 * nz(value1[1]) + value2 := 0.1 * (high - low) + 0.8 * nz(value2[1]) + omega = math.abs(value1 / value2) + alpha = (-math.pow(omega,2) + math.sqrt(math.pow(omega, 4) + 16 * math.pow(omega,2))) / 8 + klmf := alpha * src + (1 - alpha) * nz(klmf[1]) + absCurveSlope = math.abs(klmf - klmf[1]) + exponentialAverageAbsCurveSlope = 1.0 * ta.ema(absCurveSlope, 200) + normalized_slope_decline = (absCurveSlope - exponentialAverageAbsCurveSlope) / exponentialAverageAbsCurveSlope + // Calculate the slope of the curve. + useRegimeFilter ? normalized_slope_decline >= threshold : true + +// @function filter_adx +// @param src The source series. +// @param length The length of the ADX. +// @param adxThreshold The ADX threshold. +// @param useAdxFilter Whether to use the ADX filter. +// @returns The ADX. +export filter_adx(series float src=close, simple int length=14, int adxThreshold, bool useAdxFilter) => + tr = math.max(math.max(high - low, math.abs(high - nz(src[1]))), math.abs(low - nz(src[1]))) + directionalMovementPlus = high - nz(high[1]) > nz(low[1]) - low ? math.max(high - nz(high[1]), 0) : 0 + negMovement = nz(low[1]) - low > high - nz(high[1]) ? math.max(nz(low[1]) - low, 0) : 0 + trSmooth = 0.0 + trSmooth := nz(trSmooth[1]) - nz(trSmooth[1]) / length + tr + smoothDirectionalMovementPlus = 0.0 + smoothDirectionalMovementPlus := nz(smoothDirectionalMovementPlus[1]) - nz(smoothDirectionalMovementPlus[1]) / length + directionalMovementPlus + smoothnegMovement = 0.0 + smoothnegMovement := nz(smoothnegMovement[1]) - nz(smoothnegMovement[1]) / length + negMovement + diPositive = smoothDirectionalMovementPlus / trSmooth * 100 + diNegative = smoothnegMovement / trSmooth * 100 + dx = math.abs(diPositive - diNegative) / (diPositive + diNegative) * 100 + adx = ta.rma(dx, length) + useAdxFilter ? adx > adxThreshold : true + +// @function filter_volatility +// @param minLength The minimum length of the ATR. +// @param maxLength The maximum length of the ATR. +// @param useVolatilityFilter Whether to use the volatility filter. +// @returns Boolean indicating whether or not to let the signal pass through the filter. +export filter_volatility(simple int minLength=1, simple int maxLength=10, bool useVolatilityFilter) => + recentAtr = ta.atr(minLength) + historicalAtr = ta.atr(maxLength) + useVolatilityFilter ? recentAtr > historicalAtr : true + +// ===================== +// ==== Backtesting ==== +// ===================== + +// @function Performs a basic backtest using the specified parameters and conditions. +// @param high The input series for the high price. +// @param low The input series for the low price. +// @param open The input series for the open price. +// @param startLongTrade The series of conditions that indicate the start of a long trade. +// @param endLongTrade The series of conditions that indicate the end of a long trade. +// @param startShortTrade The series of conditions that indicate the start of a short trade. +// @param endShortTrade The series of conditions that indicate the end of a short trade. +// @param isEarlySignalFlip Whether or not the signal flip is early. +// @param maxBarsBackIndex The maximum number of bars to go back in the backtest. +// @param thisBarIndex The current bar index. +// @param src The source series. +// @param useWorstCase Whether to use the worst case scenario for the backtest. +// @returns A tuple containing backtest values +export backtest(series float high, series float low, series float open, series bool startLongTrade, series bool endLongTrade, series bool startShortTrade, series bool endShortTrade, series bool isEarlySignalFlip, int maxBarsBackIndex, int thisBarIndex, series float src, bool useWorstCase) => + marketPrice = useWorstCase ? src : (high + low + open + open)/4 + var float start_long_trade = marketPrice + var float start_short_trade = marketPrice + var float total_short_profit = 0. + var float total_long_profit = 0. + var int wins = 0 + var int losses = 0 + var int trade_count = 0 + var int early_signal_flip_count = 0 + var bool tookProfit = false + lot_size = 1 + if thisBarIndex > maxBarsBackIndex + trade_count := 0 + wins := 0 + losses := 0 + early_signal_flip_count := 0 + if startLongTrade + start_short_trade := 0. + early_signal_flip_count := isEarlySignalFlip ? 1 : 0 + start_long_trade := marketPrice + trade_count := 1 + if endLongTrade + delta = marketPrice - start_long_trade + wins := delta > 0 ? 1 : 0 + losses := delta < 0 ? 1 : 0 + total_long_profit := delta * lot_size + if startShortTrade + start_long_trade := 0. + start_short_trade := marketPrice + trade_count := 1 + if endShortTrade + early_signal_flip_count := isEarlySignalFlip ? 1 : 0 + delta = start_short_trade - marketPrice + wins := delta > 0 ? 1 : 0 + losses := delta < 0 ? 1 : 0 + total_short_profit := delta * lot_size + tradeStatsHeader = '📈 Trade Stats' + longProfit = ta.cum(total_long_profit) + shortProfit = ta.cum(total_short_profit) + longShortProfit = longProfit + shortProfit + totalEarlySignalFlips = ta.cum(early_signal_flip_count) + totalWins = ta.cum(wins) + totalLosses = ta.cum(losses) + totalTrades = ta.cum(wins+losses) + winLossRatio = totalWins / totalTrades + winRate = totalWins / (totalWins + totalLosses) + [totalWins, totalLosses, totalEarlySignalFlips, totalTrades, tradeStatsHeader, winLossRatio, winRate] + +// @function init_table() +// @returns tbl The backtest results. +export init_table() => + c_transparent = color.new(color.black, 100) + table.new(position.top_right, columns=2, rows=7, frame_color=c_transparent, frame_width=1, border_width=1, border_color=c_transparent) + +// @function update_table(tbl, tradeStats) +// @param tbl The backtest results table. +// @param tradeStatsHeader The trade stats header. +// @param totalTrades The total number of trades. +// @param totalWins The total number of wins. +// @param totalLosses The total number of losses. +// @param winLossRatio The win loss ratio. +// @param winrate The winrate. +// @param earlySignalFlips The total number of early signal flips. +// @returns Updated backtest results table. +export update_table(series table tbl, string tradeStatsHeader, float totalTrades, float totalWins, float totalLosses, float winLossRatio, float winrate, float earlySignalFlips) => + c_transparent = color.new(color.black, 100) + table.cell(tbl, 0, 0, tradeStatsHeader, text_halign=text.align_center, text_color=color.gray, text_size=size.normal) + table.cell(tbl, 0, 1, 'Winrate', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + table.cell(tbl, 1, 1, str.tostring(winrate, '#.#') + '%', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + table.cell(tbl, 0, 2, 'Trades', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + table.cell(tbl, 1, 2, str.tostring(totalTrades, '#') + ' (' + str.tostring(totalWins, '#') + '|' + str.tostring(totalLosses, '#') + ')', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + table.cell(tbl, 0, 5, 'WL Ratio', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + table.cell(tbl, 1, 5, str.tostring(winLossRatio, '#.#'), text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + table.cell(tbl, 0, 6, 'Early Signal Flip Count', text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + table.cell(tbl, 1, 6, str.tostring(earlySignalFlips, '#'), text_halign=text.align_center, bgcolor=c_transparent, text_color=color.gray, text_size=size.normal) + +// ========================= +// normalize_deriv_close_14 = normalizeDeriv(close, 14) +// normalize_close_0_1 = normalize(close, 0, 1) +// rescale_close_0_1_0_100 = rescale(close, 0, 1, 0, 100) +// tanh_close = tanh(normalize_deriv_close_14) +// dual_pole_filter_close_14 = dualPoleFilter(tanh_close, 14) +// tanh_transform_close_14_14 = tanhTransform(close, 14, 14) +// n_rsi_close_14_14 = n_rsi(close, 14, 14) +// n_cci_close_14_14 = n_cci(close, 14, 14) +// n_wt_cloes_10_11 = n_wt(close, 10, 11) +// n_adx_high_low_close_14 = n_adx(high, low, close, 14) +// regime_filter_ohlc4_01_true = regime_filter(ohlc4, 0.1, true) +// filter_adx_close_14_20_true = filter_adx(close, 14, 20, true) +// filter_volatility_1_10_true = filter_volatility(1, 10, true) diff --git a/suite/jdehorty/nadaraya_watson_envelope.pine b/suite/jdehorty/nadaraya_watson_envelope.pine new file mode 100644 index 0000000..351da21 --- /dev/null +++ b/suite/jdehorty/nadaraya_watson_envelope.pine @@ -0,0 +1,84 @@ +// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ +// © jdehorty +// @version=5 + +indicator(title="Nadaraya-Watson: Envelope (Non-Repainting)", overlay=true, timeframe='') + +// In technical analysis, an "envelope" typically refers to a pair of upper and lower bounds that surrounds price action to help characterize extreme overbought and oversold conditions. Envelopes are often derived from a simple moving average (SMA) and are placed at a predefined distance above and below the SMA from which they were generated. +// However, envelopes do not necessarily need to be derived from a moving average. In fact, they can be derived from any estimator, including a kernel density estimator (KDE) such as Nadaraya-Watson (NW). Nadaraya-Watson Estimation is a non-parametric regression technique that uses a kernel function to estimate the value of a function at a given point. +// In this indicator, the Rational Quadratic (RQ) Kernel is used to estimate the value of the price at each bar. From this estimation, the upper and lower bounds of the envelope are calculated based on ATR and a user-defined multiplier. + +// Libraries +import jdehorty/KernelFunctions/2 as kernels + +// Helper Functions +getBounds(_atr, _nearFactor, _farFactor, _yhat) => + _upper_far = _yhat + _farFactor*_atr + _upper_near = _yhat + _nearFactor*_atr + _lower_near = _yhat - _nearFactor*_atr + _lower_far = _yhat - _farFactor*_atr + _upper_avg = (_upper_far + _upper_near) / 2 + _lower_avg = (_lower_far + _lower_near) / 2 + [_upper_near, _upper_far, _upper_avg, _lower_near, _lower_far, _lower_avg] + +kernel_atr(length, _high, _low, _close) => + trueRange = na(_high[1])? _high-_low : math.max(math.max(_high - _low, math.abs(_high - _close[1])), math.abs(_low - _close[1])) + ta.rma(trueRange, length) + +// Kernel Settings +h = input.int(8, 'Lookback Window', tooltip='The number of bars used for the estimation. This is a sliding value that represents the most recent historical bars. Recommended range: 3-50', group='Kernel Settings') +alpha = input.float(8., 'Relative Weighting', step=0.25, tooltip='Relative weighting of time frames. As this value approaches zero, the longer time frames will exert more influence on the estimation. As this value approaches infinity, the behavior of the Rational Quadratic Kernel will become identical to the Gaussian kernel. Recommended range: 0.25-25', group='Kernel Settings') +x_0 = input.int(25, "Start Regression at Bar", tooltip='Bar index on which to start regression. The first bars of a chart are often highly volatile, and omission of these initial bars often leads to a better overall fit. Recommended range: 5-25', group='Kernel Settings') + +// Envelope Calculations +var float yhat_close = na +var float yhat_high = na +var float yhat_low = na +var float yhat = na +var float ktr = na + +yhat_close := kernels.rationalQuadratic(close, h, alpha, x_0) +yhat_high := kernels.rationalQuadratic(high, h, alpha, x_0) +yhat_low := kernels.rationalQuadratic(low, h, alpha, x_0) +yhat := yhat_close +atr_length = input.int(60, 'ATR Length', minval=1, tooltip='The number of bars associated with the Average True Range (ATR).') +ktr := kernel_atr(atr_length, yhat_high, yhat_low, yhat_close) +nearFactor = input.float(1.5, 'Near ATR Factor', minval=0.5, step=0.25, tooltip='The factor by which to multiply the ATR to calculate the near bound of the envelope. Recommended range: 0.5-2.0') +farFactor = input.float(8.0, 'Far ATR Factor', minval=1.0, step=0.25, tooltip='The factor by which to multiply the ATR to calculate the far bound of the envelope. Recommended range: 6.0-8.0') +[_upper_near, _upper_far, _upper_avg, _lower_near, _lower_far, _lower_avg] = getBounds(ktr, nearFactor, farFactor, yhat_close) + +var float upper_near = na +upper_near := _upper_near +var float upper_far = na +upper_far := _upper_far +var float upper_avg = na +upper_avg := _upper_avg +var float lower_near = na +lower_near := _lower_near +var float lower_far = na +lower_far := _lower_far +var float lower_avg = na +lower_avg := _lower_avg + +// Colors +// red_far = input.color(color.new(color.red, 60), title='Upper Boundary Color: Far', tooltip='The color of the farmost upper boundary of the envelope.', group='Color Settings') +// red_near = input.color(color.new(color.red, 80), title='Upper Boundary Color: Near', tooltip='The color of the nearmost upper boundary of the envelope.', group='Color Settings') +// yhat_green = input.color(color.new(color.green, 50), title='Bullish Estimator Color', tooltip='The Bullish color of the Nadaraya-Watson estimator.', group='Color Settings') +// yhat_red = input.color(color.new(color.red, 50), title='Bearish Estimator Color', tooltip='The Bearish color of the Nadaraya-Watson estimator.', group='Color Settings') +// green_near = input.color(color.new(color.green, 80), title='Lower Boundary Color: Near', tooltip='The color of the nearmost lower boundary of the envelope.', group='Color Settings') +// green_far = input.color(color.new(color.green, 60), title='Lower Boundary Color: Far', tooltip='The color of the farmost lower boundary of the envelope.', group='Color Settings') + +// // Plots +// p_upper_far = plot(upper_far, color=red_far, title='Upper Boundary: Far') +// p_upper_avg = plot(upper_avg, color=red_near,title='Upper Boundary: Average') +// p_upper_near = plot(upper_near, color=red_near, title='Upper Boundary: Near') +// p_yhat = plot(yhat_close, color=yhat > yhat[1] ? yhat_green : yhat_red, linewidth=2, title='Nadaraya-Watson Estimation') +// p_lower_near = plot(lower_near, color=green_near, title='Lower Boundary: Near') +// p_lower_avg = plot(lower_avg, color=green_near, title='Lower Boundary: Average') +// p_lower_far = plot(lower_far, color=green_far, title='Lower Boundary: Far') + +// // Fills +// fill(p_upper_far, p_upper_avg, color=red_far, title='Upper Boundary: Farmost Region') +// fill(p_upper_near, p_upper_avg, color=red_near, title='Upper Boundary: Nearmost Region') +// fill(p_lower_near, p_lower_avg, color=green_near, title='Lower Boundary: Nearmost Region') +// fill(p_lower_far, p_lower_avg, color=green_far, title='Lower Boundary: Farmost Region') diff --git a/suite/jdehorty/wavetrend_3d.pine b/suite/jdehorty/wavetrend_3d.pine new file mode 100644 index 0000000..5dc2ed3 --- /dev/null +++ b/suite/jdehorty/wavetrend_3d.pine @@ -0,0 +1,522 @@ +// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ +// © jdehorty +// @version=5 + +indicator("WaveTrend 3D", max_lines_count=500, explicit_plot_zorder=true, timeframe="") + +import jdehorty/KernelFunctions/2 as kernels + +// ================== +// ==== Overview ==== +// ================== + +// WaveTrend 3D (WT3D) is a novel implementation of the famous WaveTrend (WT) indicator and has been completely redesigned from the ground up to address some +// of the inherent shortcomings associated with the traditional WT algorithm, including: +// (1) unbounded extremes +// (2) susceptibility to whipsaw +// (3) lack of insight into other timeframes + +// Furthermore, WT3D expands upon the original functionality of WT by providing: +// (1) first-class support for multi-timeframe (MTF) analysis +// (2) kernel-based regression for trend reversal confirmation +// (3) various options for signal smoothing and transformation +// (4) a unique mode for visualizing an input series as a symmetrical, three-dimensional waveform useful for pattern identification and cycle-related analysis + +// Fundamental Assumptions: +// (1) There exists a probability density function that describes the relative likelihood for a price to visit a given value. +// (2) The probability density function for price is a function of time. +// (3) The probability density function can approximate a Gaussian distribution (shown below). + +// ___ +// .::~!:.. | +// :ΞΞΞΞ~!ΞΞΞ!. | +// .ΞJΞΞΞΞ~!ΞΞΞ?J^ | +// :J?ΞΞΞΞΞ~!ΞΞΞΞΞJ^ | +// :J?ΞΞΞΞΞΞ~!ΞΞΞΞΞΞ??. | +// :JΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞ?J^ | +// :JΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞ?J^ [ PRICE ] +// .:~ΞΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞΞ!!~ | +// :?~^ΞΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞΞ!^Ξ! | +// ~:^^^ΞΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞΞ!^^!Ξ. | +// .Ξ!^^^^ΞΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞΞ!^^^~Ξ~ | +// .~Ξ~^^^^^ΞΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞΞ!^^^^^!Ξ: | +// .~Ξ~^^^^^^^ΞΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞΞ!^^^^^^~!!^. | +// ....::^^!~~^^^^^^^^^ΞΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞΞ!^^^^^^^^^~!^^::...... | +// ..:::^^^^^^^::::::::::::::ΞΞΞΞΞΞΞΞΞΞ~!ΞΞΞΞΞΞΞΞΞ!::::::::::::^^^^^^^^:::.. | +// +// -------------------------------- [ TIME ] -------------------------------| + +// How to use this indicator: +// - The basic usage of WT3D is similar to how one would use the traditional WT indicator. +// - Divergences can be spotted by finding "trigger waves", which are small waves that immediately follow a larger wave. These can also be thought of as Lower-Highs and Higher-Lows in the oscillator. +// - Instead of the SMA-cross in the original WT, the primary mechanism for identifying potential pivots are the crossovers of the fast/normal speed oscillators, denoted by the small red/green circles. +// - The larger red/green circles represent points where there could be a potential trigger wave for a Divergence. Settings related to Divergence detection can be configured in the "Divergence" section. +// - For overbought/oversold conditions, the 0.5 and -0.5 levels are convenient since the normal-speed oscillator will only exceed this level ~25% of the time. +// - For less experienced users, focusing on the three oscillators is recommended since they give critical information from multiple timeframes that can help to identify trends and spot potential divergences. +// - For more experienced users, this indicator also has many other valuable features, such as Center of Gravity (CoG) smoothing, Kernel Estimate Crossovers, a mirrored mode for cycle analysis, and more. +// - Note: Additional resources for learning/using the more advanced features of this indicator are a work in progress, but in the meantime, I am happy to answer any questions. + +// ================ +// ==== Inputs ==== +// ================ + +// Signal Settings +src = input.source(close, title="Source", group="Signal Settings", inline='00') +useMirror = input.bool(false, "Use Mirror", group="Signal Settings", inline='00', tooltip="Displays the input series as a symmetrical, three-dimensional waveform useful for pattern identification and cycle-related analysis.") +useEma = input.bool(false, "Use EMA", group="Signal Settings", inline='ema') +emaLength = input.int(3, minval=1, title="Length", tooltip="The number of bars used to calculate the EMA smoothing.", group="Signal Settings", inline='ema') +useCog = input.bool(false, "Use CoG", tooltip="Use the center of gravity of the price distribution as the signal.", group="Signal Settings", inline="smoothing") +cogLength = input.int(6, minval=1, title="Length", tooltip="Add CoG smoothing to the signal", group="Signal Settings", inline="smoothing") +oscillatorLookback = input.int(20, "Lookback", minval=2, tooltip="The number of bars to use for signal smoothing. This lookback is scaled so that multiple frequencies can be examined concurrently.", group="Signal Settings", inline="osc") +quadraticMeanLength = input.int(50, "Quadratic Mean", minval=2, tooltip="The Quadratic Mean is the square root of the average of the squares of the values. It is used in the normalization of the price's rate of change.", group="Signal Settings", inline="osc") +src := useEma ? ta.ema(src, emaLength) : src +src := useCog ? ta.cog(src, cogLength) : src +speedToEmphasize = input.string('Slow', 'Speed to Emphasize', options=['Slow', 'Normal', 'Fast', 'None'], tooltip='Length to emphasize. This is like a timeframe within a timeframe.', inline="emphasis", group="Signal Settings") +emphasisWidth = input.int(2, "Width", tooltip="Width of the emphasized line.", inline="emphasis", group="Signal Settings") +useKernelMA = input.bool(false, "Display Kernel Moving Average", group="Signal Settings", tooltip="Display the Kernel Moving Average of the signal. This is a smoothed version of the signal that is more robust to noise.", inline="kernel") +useKernelEmphasis = input.bool(false, "Display Kernel Signal", group="Signal Settings", tooltip="Display the Kernel Estimator for the emphasized line. This is a smoothed version of the emphasized line that is more robust to noise.", inline="kernel") + +// Oscillator Settings +offset = input.int(0, "Oscillator Separation Distance", group="Oscillators", tooltip="Separates the signal from the source by the specified number of bars. Useful for examining an oscillator in isolation and directly comparing to other timeframes.", inline="toggleOsc") +showOsc = input.bool(true, "Show Oscillator Lines", group="Oscillators", inline="toggleOsc") +showOsc := showOsc +f_length = input.float(0.75, "Fast Length:", step=0.05, tooltip="Length scale factor for the fast oscillator.", inline="fast", group="Oscillators") +f_smoothing = input.float(0.45, "Smoothing:", step=0.05, tooltip="Smoothing scale factor for the fast oscillator.", inline="fast", group="Oscillators") +n_length = input.float(1.0, "Normal Length:", step=0.05, tooltip="Length scale factor for the normal oscillator.", inline="normal", group="Oscillators") +n_smoothing = input.float(1.0, "Smoothing:", step=0.05, tooltip="Smoothing scale factor for the normal frequency.", inline="normal", group="Oscillators") +s_length = input.float(1.75, "Slow Length:", step=0.05, tooltip="Length scale factor for the slow oscillator.", inline="slow", group="Oscillators") +s_smoothing = input.float(2.5, "Smoothing:", step=0.05, tooltip="Smoothing scale factor for the slow frequency.", inline="slow", group="Oscillators") + +// Divergence Detection +divThreshold = input.int(30, "Divergence Distance", minval=1, tooltip="The amount of bars for the divergence to be considered significant.", group="Divergence Detection", inline="divergence") +sizePercent = input.int(40, "Percent Size", tooltip="How big the current wave should be relative to the previous wave. A smaller waves immediately following a larger wave is often a trigger wave for a divergence.", group="Divergence Detection", inline="divergence") + +// Overbought/Oversold Zones (Reversal Zones) +showObOs = input.bool(false, "Show OB/OS Zones", tooltip="Show the overbought/oversold zones for the normal-speed oscillator. These zones are useful for identifying potential reversal points since price will only exceed the ±0.5 level ~25% of the time.", group="Overbought/Oversold Zones", inline="zones") +invertObOsColors = input.bool(false, "Invert Colors", tooltip="Changes the colors of the overbought/oversold regions to be the inverse.", group="Overbought/Oversold Zones", inline="zones") +ob1 = input.float(0.5, "Overbought Primary", minval=0, maxval=1, step=0.05, group="Overbought/Oversold Zones", inline="ob") +ob2 = input.float(0.75, "Overbought Secondary", minval=0, maxval=1, step=0.05, group="Overbought/Oversold Zones", inline="ob") +os1 = input.float(-0.5, "Oversold Primary", minval=-1, maxval=0, step=0.05, group="Overbought/Oversold Zones", inline="os") +os2 = input.float(-0.75, "Oversold Secondary", minval=-1, maxval=0, step=0.05, group="Overbought/Oversold Zones", inline="os") + +// Transparencies and Gradients +areaBackgroundTrans = input.float(128., "Background Area Transparency Factor", minval=0., step=1, tooltip="Transparency factor for the background area.", group="Transparencies and Gradients") +areaForegroundTrans = input.float(64., "Foreground Area Transparency Factor", minval=0., step=1, tooltip="Transparency factor for the foreground area.", group="Transparencies and Gradients") +lineBackgroundTrans = input.float(2.6, "Background Line Transparency Factor", minval=0., step=1, tooltip="Transparency factor for the background line.", group="Transparencies and Gradients") +lineForegroundTrans = input.float(2., "Foreground Line Transparency Factor", minval=0., step=1, tooltip="Transparency factor for the foreground line.", group="Transparencies and Gradients") +customTransparency = input.int(30, 'Custom Transparency', minval=0, maxval=100, step=5, tooltip="Transparency of the custom colors.", group="Transparencies and Gradients") +maxStepsForGradient = input.int(8, 'Total Gradient Steps', minval=2, maxval=256, tooltip='The maximum amount of steps supported for a gradient calculation is 256.', group="Transparencies and Gradients") + +// The defaults are colors that Google uses for its Data Science libraries (e.g. TensorFlow). They are considered to be colorblind-safe. +var color fastBullishColor = input.color(color.new(#009988, 30), 'Fast Bullish Color', group="Colors", inline="fast") +var color normalBullishColor = input.color(color.new(#009988, 60), 'Normal Bullish Color', group="Colors", inline="normal") +var color slowBullishColor = input.color(color.new(#009988, 70), 'Slow Bullish Color', group="Colors", inline="slow") +var color fastBearishColor = input.color(color.new(#CC3311, 30), 'Fast Bearish Color', group="Colors", inline="fast") +var color normalBearishColor = input.color(color.new(#CC3311, 60), 'Normal Bearish Color', group="Colors", inline="normal") +var color slowBearishColor = input.color(color.new(#CC3311, 70), 'Slow Bearish Color', group="Colors", inline="slow") +var color c_bullish = input.color(#009988, "Bullish Divergence Signals", group="Colors", inline="divergence") +var color c_bearish = input.color(#CC3311, "Bearish Divergence Signals", group="Colors", inline="divergence") + +lineBackgroundTrans := lineBackgroundTrans * customTransparency +areaBackgroundTrans := areaBackgroundTrans * customTransparency +lineForegroundTrans := lineForegroundTrans * customTransparency +areaForegroundTrans := areaForegroundTrans * customTransparency + +areaFastTrans = areaBackgroundTrans +lineFastTrans = lineBackgroundTrans +areaNormalTrans = areaBackgroundTrans +lineNormalTrans = lineBackgroundTrans +areaSlowTrans = areaForegroundTrans +lineSlowTrans = lineForegroundTrans + +switch speedToEmphasize + "Slow" => + areaFastTrans := areaBackgroundTrans + lineFastTrans := lineBackgroundTrans + areaNormalTrans := areaBackgroundTrans + lineNormalTrans := lineBackgroundTrans + areaSlowTrans := areaForegroundTrans + lineSlowTrans := lineForegroundTrans + "Normal" => + areaFastTrans := areaBackgroundTrans + lineFastTrans := lineBackgroundTrans + areaNormalTrans := areaForegroundTrans + lineNormalTrans := lineForegroundTrans + areaSlowTrans := areaBackgroundTrans + lineSlowTrans := lineBackgroundTrans + "Fast" => + areaFastTrans := areaForegroundTrans + lineFastTrans := lineForegroundTrans + areaNormalTrans := areaBackgroundTrans + lineNormalTrans := lineBackgroundTrans + areaSlowTrans := areaBackgroundTrans + lineSlowTrans := lineBackgroundTrans + "None" => + areaFastTrans := areaBackgroundTrans + lineFastTrans := lineBackgroundTrans + areaNormalTrans := areaBackgroundTrans + lineNormalTrans := lineBackgroundTrans + areaSlowTrans := areaBackgroundTrans + lineSlowTrans := lineBackgroundTrans + +// ================================= +// ==== Color Helper Functions ===== +// ================================= + +getPlotColor(signal, bullColor, bearColor) => + signal >= 0.0 ? bullColor : bearColor + +getAreaColor(signal, useMomentum, bullColor, bearColor) => + if useMomentum + ta.rising(signal, 1) ? bullColor : bearColor + else + signal >= 0.0 ? bullColor : bearColor + +getColorGradientFromSteps(_source, _center, _steps, weakColor, strongColor) => + var float _qtyAdvDec = 0. + var float _maxSteps = math.max(1, _steps) + bool _xUp = ta.crossover(_source, _center) + bool _xDn = ta.crossunder(_source, _center) + float _chg = ta.change(_source) + bool _up = _chg > 0 + bool _dn = _chg < 0 + bool _srcBull = _source > _center + bool _srcBear = _source < _center + _qtyAdvDec := _srcBull ? _xUp ? 1 : _up ? math.min(_maxSteps, _qtyAdvDec + 1) : _dn ? math.max(1, _qtyAdvDec - 1) : _qtyAdvDec : _srcBear ? _xDn ? 1 : _dn ? math.min(_maxSteps, _qtyAdvDec + 1) : _up ? math.max(1, _qtyAdvDec - 1) : _qtyAdvDec : _qtyAdvDec + color colorGradient = color.from_gradient(_qtyAdvDec, 1, _maxSteps, weakColor, strongColor) + colorGradient + +getColorGradientFromSource(series, _min, _max, weakColor, strongColor) => + var float baseLineSeries = _min + (_max - _min) / 2 + color colorGradient = series >= baseLineSeries ? color.from_gradient(value=series, bottom_value=baseLineSeries, top_value=_max, bottom_color=weakColor, top_color=strongColor) : color.from_gradient(series, _min, baseLineSeries, strongColor, weakColor) + colorGradient + +// ================================ +// ==== Main Helper Functions ===== +// ================================ + +normalizeDeriv(_src, _quadraticMeanLength) => + float derivative = _src - _src[2] + quadraticMean = math.sqrt(nz(math.sum(math.pow(derivative, 2), _quadraticMeanLength) / _quadraticMeanLength)) + derivative/quadraticMean + +tanh(series float _src) => + -1 + 2/(1 + math.exp(-2*_src)) + +dualPoleFilter(float _src, float _lookback) => + float _omega = -99 * math.pi / (70 * _lookback) + float _alpha = math.exp(_omega) + float _beta = -math.pow(_alpha, 2) + float _gamma = math.cos(_omega) * 2 * _alpha + float _delta = 1 - _gamma - _beta + float _slidingAvg = 0.5 * (_src + nz(_src[1], _src)) + float _filter = na + _filter := (_delta*_slidingAvg) + _gamma*nz(_filter[1]) + _beta*nz(_filter[2]) + _filter + +getOscillator(float src, float smoothingFrequency, int quadraticMeanLength) => + nDeriv = normalizeDeriv(src, quadraticMeanLength) + hyperbolicTangent = tanh(nDeriv) + result = dualPoleFilter(hyperbolicTangent, smoothingFrequency) + +// ================================= +// ==== Oscillator Calculations ==== +// ================================= + +// Fast Oscillator + Mirror +offsetFast = offset +f_lookback = f_smoothing * oscillatorLookback +signalFast = getOscillator(src, f_lookback, quadraticMeanLength) +seriesFast = f_length*signalFast+offsetFast +seriesFastMirror = useMirror ? -seriesFast + 2*offsetFast : na + +// Normal Oscillator + Mirror +offsetNormal = 0 +n_lookback = n_smoothing * oscillatorLookback +signalNormal = getOscillator(src, n_lookback, quadraticMeanLength) +seriesNormal = n_length*signalNormal+offsetNormal +seriesNormalMirror = useMirror ? -seriesNormal + 2*offsetNormal : na + +// Slow Oscillator + Mirror +offsetSlow = -offset +s_lookback = s_smoothing * oscillatorLookback +signalSlow = getOscillator(src, s_lookback, quadraticMeanLength) +seriesSlow = s_length*signalSlow+offsetSlow +seriesSlowMirror = useMirror ? -seriesSlow + 2*offsetSlow : na + +// ===================================== +// ==== Color Gradient Calculations ==== +// ===================================== + +// Fast Color Gradients (Areas and Lines) +// fastBaseColor = getPlotColor(signalFast, fastBullishColor, fastBearishColor) +// fastBaseColorInverse = getPlotColor(signalFast, fastBearishColor, fastBullishColor) +// fastAreaGradientFromSource = getColorGradientFromSource(seriesFast, -1.+offsetFast, 1+offsetFast, color.new(fastBaseColor, areaFastTrans), fastBaseColor) +// fastAreaGradientFromSteps = getColorGradientFromSteps(seriesFast, offsetFast, maxStepsForGradient, color.new(fastBaseColor, areaFastTrans), fastBaseColor) +// fastLineGradientFromSource = getColorGradientFromSource(seriesFast, -1+offsetFast, 1+offsetFast, color.new(fastBaseColor, lineFastTrans), fastBaseColor) +// fastLineGradientFromSteps = getColorGradientFromSteps(seriesFast, offsetFast, maxStepsForGradient, color.new(fastBaseColor, lineFastTrans), fastBaseColor) +// fastAreaGradientFromSourceInverse = getColorGradientFromSource(seriesFast, -1.+offsetFast, 1+offsetFast, color.new(fastBaseColorInverse, areaFastTrans), fastBaseColorInverse) +// fastAreaGradientFromStepsInverse = getColorGradientFromSteps(seriesFast, offsetFast, maxStepsForGradient, color.new(fastBaseColorInverse, areaFastTrans), fastBaseColorInverse) + +// // Normal Color Gradients (Areas and Lines) +// normalBaseColor = getPlotColor(signalNormal, normalBullishColor, normalBearishColor) +// normalBaseColorInverse = getPlotColor(signalNormal, normalBearishColor, normalBullishColor) +// normalAreaGradientFromSource = getColorGradientFromSource(seriesNormal, -1.+offsetNormal, 1.+offsetNormal, color.new(normalBaseColor, areaNormalTrans), normalBaseColor) +// normalAreaGradientFromSteps = getColorGradientFromSteps(seriesNormal, offsetNormal, maxStepsForGradient, color.new(normalBaseColor, areaNormalTrans), normalBaseColor) +// normalLineGradientFromSource = getColorGradientFromSource(seriesNormal, -1+offsetNormal, 1+offsetNormal, color.new(normalBaseColor, lineNormalTrans), normalBaseColor) +// normalLineGradientFromSteps = getColorGradientFromSteps(seriesNormal, offsetNormal, maxStepsForGradient, color.new(normalBaseColor, lineNormalTrans), normalBaseColor) +// normalAreaGradientFromSourceInverse = getColorGradientFromSource(seriesNormal, -1.+offsetNormal, 1.+offsetNormal, color.new(normalBaseColorInverse, areaNormalTrans), normalBaseColorInverse) +// normalAreaGradientFromStepsInverse = getColorGradientFromSteps(seriesNormal, offsetNormal, maxStepsForGradient, color.new(normalBaseColorInverse, areaNormalTrans), normalBaseColorInverse) + +// // Slow Color Gradients (Areas and Lines) +// slowBaseColor = getPlotColor(signalSlow, slowBullishColor, slowBearishColor) +// slowBaseColorInverse = getPlotColor(signalSlow, slowBearishColor, slowBullishColor) +// slowAreaGradientFromSource = getColorGradientFromSource(seriesSlow, -1.75+offsetSlow, 1.75+offsetSlow, color.new(slowBaseColor, areaSlowTrans), slowBaseColor) +// slowAreaGradientFromSteps = getColorGradientFromSteps(seriesSlow, offsetSlow, maxStepsForGradient, color.new(slowBaseColor, areaSlowTrans), slowBaseColor) +// slowLineGradientFromSource = getColorGradientFromSource(seriesSlow, -1.75+offsetSlow, 1.75+offsetSlow, color.new(slowBaseColor, lineSlowTrans), slowBaseColor) +// slowLineGradientFromSteps = getColorGradientFromSteps(seriesSlow, offsetSlow, maxStepsForGradient, color.new(slowBaseColor, lineSlowTrans), slowBaseColor) +// slowAreaGradientFromSourceInverse = getColorGradientFromSource(seriesSlow, -1.75+offsetSlow, 1.75+offsetSlow, color.new(slowBaseColorInverse, areaSlowTrans), slowBaseColorInverse) +// slowAreaGradientFromStepsInverse = getColorGradientFromSteps(seriesSlow, offsetSlow, maxStepsForGradient, color.new(slowBaseColorInverse, areaSlowTrans), slowBaseColorInverse) + +// ========================================= +// ==== Plot Parameters and Logic Gates ==== +// ========================================= + +// Speed Booleans +isSlow = speedToEmphasize == "Slow" +isNormal = speedToEmphasize == "Normal" +isFast = speedToEmphasize == "Fast" + +// Series Colors +// seriesSlowColor = showOsc or isSlow ? color.new(slowLineGradientFromSource, lineSlowTrans) : na +// seriesNormalColor = showOsc or isNormal ? color.new(normalLineGradientFromSource, lineNormalTrans) : na +// seriesFastColor = showOsc or isFast ? color.new(fastLineGradientFromSource, lineFastTrans) : na +// seriesSlowMirrorColor = useMirror ? seriesSlowColor : na +// seriesNormalMirrorColor = useMirror ? seriesNormalColor : na +// seriesFastMirrorColor = useMirror ? seriesFastColor : na + +// Series Line Widths +// seriesSlowWidth = isSlow ? emphasisWidth : 1 +// seriesNormalWidth = isNormal ? emphasisWidth : 1 +// seriesFastWidth = isFast ? emphasisWidth : 1 +// seriesSlowMirrorWidth = useMirror ? seriesSlowWidth : na +// seriesNormalMirrorWidth = useMirror ? seriesNormalWidth : na +// seriesFastMirrorWidth = useMirror ? seriesFastWidth : na + +// Speed Related Switches +seriesEmphasis = switch + isFast => seriesFast + isNormal => seriesNormal + isSlow => seriesSlow + => na + +// colorLineEmphasis = switch +// isFast => fastLineGradientFromSource +// isNormal => normalLineGradientFromSource +// isSlow => slowLineGradientFromSource +// => na + +// colorAreaEmphasis = switch +// isFast => fastAreaGradientFromSource +// isNormal => normalAreaGradientFromSource +// isSlow => slowAreaGradientFromSource +// => na + +// TA__crossunder(series float source1, series float source2) => +// if bar_index == 5 +// log.info("[TA__crossunder] bar_index=" + str.tostring(bar_index) + ", source1[0]=" + str.tostring(source1[0]) + ", source2[0]=" + str.tostring(source2[0]) + ", source1[1]=" + str.tostring(source1[1]) + ", source2[1]=" + str.tostring(source2[1]) + ", xd=" + str.tostring(bool(float(na) >= 0.0))) +// if na(source1) or na(source2) +// na +// else +// source1 < source2 and (source1[1] >= source2[1] or na(source1[1]) or na(source2[1])) + +// Crossover Signals +var bool bearishCross = na +bearishCross := ta.crossunder(seriesFast, seriesNormal) and seriesNormal > 0 + +var bool bullishCross = na +bullishCross := ta.crossover(seriesFast, seriesNormal) and seriesNormal < 0 + +var bool slowBearishMedianCross = na +slowBearishMedianCross := ta.crossunder(seriesSlow, 0) + +var bool slowBullishMedianCross = na +slowBullishMedianCross := ta.crossover(seriesSlow, 0) + +var bool normalBearishMedianCross = na +normalBearishMedianCross := ta.crossunder(seriesNormal, 0) +// normalBearishMedianCross = TA__crossunder(seriesNormal, 0) + +var bool normalBullishMedianCross = na +normalBullishMedianCross := ta.crossover(seriesNormal, 0) + +var bool fastBearishMedianCross = na +fastBearishMedianCross := ta.crossunder(seriesFast, 0) + +var bool fastBullishMedianCross = na +fastBullishMedianCross := ta.crossover(seriesFast, 0) + +// if bar_index == 5 +// log.info("bar_index=" + str.tostring(bar_index) + ", normalBearishMedianCross=" + str.tostring(normalBearishMedianCross)) + +// Last Crossover Values +lastBearishCrossValue = ta.valuewhen(condition=bearishCross, source=seriesNormal, occurrence=1) +lastBullishCrossValue = ta.valuewhen(condition=bullishCross , source=seriesNormal, occurrence=1) + +// Trigger Wave Size Comparison +triggerWaveFactor = sizePercent/100 +isSmallerBearishCross = bearishCross and seriesNormal < lastBearishCrossValue * triggerWaveFactor +isSmallerBullishCross = bullishCross and seriesNormal > lastBullishCrossValue * triggerWaveFactor + +// =========================== +// ==== Kernel Estimators ==== +// =========================== + +// The following kernel estimators are based on the Gaussian Kernel. + +// They are used for: +// (1) Confirming directional changes in the slow oscillator (i.e. a type of trend filter) +// (2) Visualizing directional changes as a dynamic ribbon (i.e. an additional oscillator that can crossover with the user specified oscillator of interest) +// (3) Visualizing transient directional changes while in the midst of a larger uptrend or downtrend (i.e. via color changes on the ribbon) + +// Gaussian Kernel with a lookback of 6 bars, starting on bar 6 of the chart (medium fit) +var float yhat0 = na +yhat0 := kernels.gaussian(seriesEmphasis, 6, 6) + +// Gaussian Kernel with a lookback of 3 bars, starting on bar 2 of the chart (tight fit) +var float yhat1 = na +yhat1 := kernels.gaussian(seriesEmphasis, 3, 2) + +// Trend Assessment based on the relative position of the medium fit kernel to the slow oscillator +var bool isBearishKernelTrend = na +isBearishKernelTrend := yhat0 < seriesSlow + +var bool isBullishKernelTrend = na +isBullishKernelTrend := yhat0 > seriesSlow + +// Plots of the Kernel Estimators +// p = plot(seriesEmphasis, title="Series Emphasis", color=color.new(color.white, 100)) +// p0 = plot(useKernelMA ? yhat0 : na, "Kernel Estimate for Trend", color=colorLineEmphasis) +// p1 = plot(useKernelEmphasis ? yhat1 : na, "Kernel Estimate for Emphasis", color=colorLineEmphasis) + +// By assigning the color of a faster gradient, we can create a dynamic ribbon that changes color even amid a more significant trend. Since this is essentially a projection +// of the rate of change of a lower frequency component to a higher frequency component, this can be seen as analogous to "Principal Component Analysis" (PCA), an unsupervised +// machine learning technique used to reduce the dimensionality of a dataset by projecting multi-dimensional data onto a single component. In this scenario, we are essentially +// reducing the dimensions from 3 to 2, allowing the user to focus exclusively on the ribbon, while the background oscillators are used to confirm the color changes of the ribbon. + +// Fills for the Kernel Ribbon Colors +// fill(p, p0, color=fastLineGradientFromSource) +// fill(p, p1, color=fastLineGradientFromSource) + +// Divergence Signals +var bool isBearishDivZone = na +isBearishDivZone := ta.barssince(bearishCross[1]) < divThreshold + +var bool isBullishDivZone = na +isBullishDivZone := ta.barssince(bullishCross[1]) < divThreshold + +// Crossover Detection +var bool isBearishTriggerWave = na +isBearishTriggerWave := isSmallerBearishCross and isBearishDivZone and isBearishKernelTrend + +var bool isBullishTriggerWave = na +isBullishTriggerWave := isSmallerBullishCross and isBullishDivZone and isBullishKernelTrend + +// ======================= +// ==== Plots & Fills ==== +// ======================= + +// Overbought/Oversold Zones +// obPlot1 = plot(ob1, "Overbought Primary", color=na) +// obPlot2 = plot(ob2, "Overbought Secondary", color=na) +// osPlot1 = plot(os1, "Oversold Primary", color=na) +// osPlot2 = plot(os2, "Oversold Secondary", color=na) +// fill(obPlot1, obPlot2, offset == 0 and showObOs ? invertObOsColors ? normalAreaGradientFromStepsInverse : normalAreaGradientFromSteps : na) +// fill(osPlot1, osPlot2, offset == 0 and showObOs ? invertObOsColors ? normalAreaGradientFromStepsInverse : normalAreaGradientFromSteps : na) + +// Slow Plots with Fills +// slowOscPlot = plot(seriesSlow, "Slow Oscillator", color=seriesSlowColor, linewidth=seriesSlowWidth) +// slowOscPlotMirror = plot(seriesSlowMirror, "Slow Oscillator Mirror", color=seriesSlowMirrorColor, linewidth=seriesSlowMirrorWidth) +// baseLineSlow = plot(offsetSlow, "Baseline Slow", slowLineGradientFromSteps, style=plot.style_line, linewidth=1) +// fill(baseLineSlow, slowOscPlot, slowAreaGradientFromSource) +// fill(baseLineSlow, slowOscPlotMirror, slowAreaGradientFromSource) + +// Normal Plots with Fills +// normalOscPlot = plot(seriesNormal, "Normal Oscillator", color=seriesNormalColor, linewidth=seriesNormalWidth) +// normalOscPlotMirror = plot(seriesNormalMirror, "Normal Oscillator Mirror", color=seriesNormalMirrorColor, linewidth=seriesNormalMirrorWidth) +// baseLineNormal = plot(offsetNormal, "Baseline Normal", normalLineGradientFromSteps, style=plot.style_line, linewidth=1) +// fill(baseLineNormal, normalOscPlot, normalAreaGradientFromSource) +// fill(baseLineNormal, normalOscPlotMirror, normalAreaGradientFromSource) + +// Fast Plots with Fills +// fastOscPlot = plot(seriesFast, "Fast Oscillator", color=seriesFastColor, linewidth=seriesFastWidth) +// fastOscPlotMirror = plot(seriesFastMirror, "Fast Oscillator Mirror", color=seriesFastMirrorColor, linewidth=seriesFastMirrorWidth) +// baseLineFast = plot(offsetFast, "Baseline Fast", color=fastLineGradientFromSteps, style=plot.style_line, linewidth=1) +// fill(baseLineFast, fastOscPlot, fastAreaGradientFromSource) +// fill(baseLineFast, fastOscPlotMirror, fastAreaGradientFromSource) + +// Signal Plots +// plot(bearishCross ? useMirror ? 0 : seriesNormal : na, title="Bearish Cross", style=plot.style_circles, linewidth=1, color=c_bearish, offset=-1) +// plot(isBearishTriggerWave ? useMirror ? 0 : seriesNormal : na, title="Bearish Trigger Cross", style=plot.style_circles, linewidth=3, color=c_bearish, offset=-1) +// plot(bullishCross ? useMirror ? 0 : seriesNormal : na, title="Bullish Cross", style=plot.style_circles, linewidth=1, color=c_bullish, offset=-1) +// plot(isBullishTriggerWave ? useMirror ? 0 : seriesNormal : na, title="Bullish Trigger Cross", style=plot.style_circles, linewidth=3, color=c_bullish, offset=-1) + +// ================ +// ==== Alerts ==== +// ================ + +// alertcondition(bearishCross, title='Bearish Cross', message='WT3D: {{ticker}} ({{interval}}) Bearish Cross ▼ [{{close}}]') +// alertcondition(bullishCross, title='Bullish Cross', message='WT3D: {{ticker}} ({{interval}}) Bullish Cross ▲ [{{close}}]') +// alertcondition(isBearishTriggerWave, title='Bearish Divergence', message='WT3D: {{ticker}} ({{interval}}) Bearish Divergence ▼ [{{close}}]') +// alertcondition(isBullishTriggerWave, title='Bullish Divergence', message='WT3D: {{ticker}} ({{interval}}) Bullish Divergence ▲ [{{close}}]') +// alertcondition(slowBearishMedianCross, title='Slow Bearish Median Cross', message='WT3D: {{ticker}} ({{interval}}) Slow Bearish Median Cross ▼ [{{close}}]') +// alertcondition(slowBullishMedianCross, title='Slow Bullish Median Cross', message='WT3D: {{ticker}} ({{interval}}) Slow Bullish Median Cross ▲ [{{close}}]') +// alertcondition(normalBearishMedianCross, title='Normal Bearish Median Cross', message='WT3D: {{ticker}} ({{interval}}) Normal Bearish Median Cross ▼ [{{close}}]') +// alertcondition(normalBullishMedianCross, title='Normal Bullish Median Cross', message='WT3D: {{ticker}} ({{interval}}) Normal Bullish Median Cross ▲ [{{close}}]') +// alertcondition(fastBearishMedianCross, title='Fast Bearish Median Cross', message='WT3D: {{ticker}} ({{interval}}) Fast Bearish Median Cross ▼ [{{close}}]') +// alertcondition(fastBullishMedianCross, title='Fast Bullish Median Cross', message='WT3D: {{ticker}} ({{interval}}) Fast Bullish Median Cross ▲ [{{close}}]') + +// ===================== +// ==== Backtesting ==== +// ===================== + +var int condition = na +condition := switch + bearishCross => 1 + bullishCross => 2 + isBearishTriggerWave => 3 + isBullishTriggerWave => 4 + slowBearishMedianCross => 5 + slowBullishMedianCross => 6 + normalBearishMedianCross => 7 + normalBullishMedianCross => 8 + fastBearishMedianCross => 9 + fastBullishMedianCross => 10 + +// plot(condition, "Alert Stream", display=display.none) + +// EXPORTS ========================= +// var bool is_bearish_kernel_trend = na +// is_bearish_kernel_trend := isBearishKernelTrend +// var bool is_bullish_kernel_trend = na +// is_bullish_kernel_trend := isBullishKernelTrend +// var bool bearish_cross = na +// bearish_cross := bearishCross +// var bool bullish_cross = na +// bullish_cross := bullishCross +// var bool bearish_trigger_wave = na +// bearish_trigger_wave := isBearishTriggerWave +// var bool bullish_trigger_wave = na +// bullish_trigger_wave := isBullishTriggerWave +// var bool slow_bearish_median_cross = na +// slow_bearish_median_cross := slowBearishMedianCross +// var bool slow_bullish_median_cross = na +// slow_bullish_median_cross := slowBullishMedianCross +// var bool normal_bearish_median_cross = na +// normal_bearish_median_cross := normalBearishMedianCross +// var bool normal_bullish_median_cross = na +// normal_bullish_median_cross := normalBullishMedianCross +// var bool fast_bearish_median_cross = na +// fast_bearish_median_cross := fastBearishMedianCross +// var bool fast_bullish_median_cross = na +// fast_bullish_median_cross := fastBullishMedianCross