From 36968ade54c6feb04e9a0b6d49982c29424e1cd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 11 Mar 2016 15:57:02 -0500 Subject: [PATCH 01/52] first pass range selector attributes --- src/components/range_selector/attributes.js | 93 +++++++++++++++++++ .../range_selector/button_attributes.js | 44 +++++++++ 2 files changed, 137 insertions(+) create mode 100644 src/components/range_selector/attributes.js create mode 100644 src/components/range_selector/button_attributes.js diff --git a/src/components/range_selector/attributes.js b/src/components/range_selector/attributes.js new file mode 100644 index 00000000000..323e2715eab --- /dev/null +++ b/src/components/range_selector/attributes.js @@ -0,0 +1,93 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + +var fontAttrs = require('../../plots/font_attributes'); +var colorAttrs = require('../color/attributes'); +var extendFlat = require('../../lib/extend').extendFlat; +var buttonAttrs = require('./button_attributes'); + +module.exports = { + visible: { + valType: 'boolean', + description: [ + 'Determines whether or not this range selector is visible.' + ].join(' ') + }, + + buttons: { + role: 'object', + items: buttonAttrs, + description: [ + 'buttons!!!' + ].join(' ') + }, + + x: { + valType: 'number', + min: -2, + max: 3, + dflt: 0, + role: 'style', + description: 'Sets the x position (in normalized coordinates) of the range selector.' + }, + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'left', + role: 'info', + description: [ + 'Sets the range selector \'s horizontal position anchor.', + 'This anchor binds the `x` position to the *left*, *center*', + 'or *right* of the range selector.' + ].join(' ') + }, + y: { + valType: 'number', + min: -2, + max: 3, + dflt: 1, + role: 'style', + description: 'Sets the y position (in normalized coordinates) of the range selector.' + }, + yanchor: { + valType: 'enumerated', + values: ['auto', 'top', 'middle', 'bottom'], + dflt: 'auto', + role: 'info', + description: [ + 'Sets the range selector\'s vertical position anchor', + 'This anchor binds the `y` position to the *top*, *middle*', + 'or *bottom* of the range selector.' + ].join(' ') + }, + + font: extendFlat({}, fontAttrs, { + description: 'Sets the font used to text the range selector buttons.' + }), + + bgcolor: { + valType: 'color', + role: 'style', + description: 'Sets the range selector background color.' + }, + bordercolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + role: 'style', + description: 'Sets the color of the border enclosing the range selector.' + }, + borderwidth: { + valType: 'number', + min: 0, + dflt: 0, + role: 'style', + description: 'Sets the width (in px) of the border enclosing the range selector.' + } +}; diff --git a/src/components/range_selector/button_attributes.js b/src/components/range_selector/button_attributes.js new file mode 100644 index 00000000000..3c271053c0c --- /dev/null +++ b/src/components/range_selector/button_attributes.js @@ -0,0 +1,44 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + + +module.exports = { + step: { + valType: 'enumerated', + role: 'info', + values: ['month', 'year', 'day', 'all'], + dflt: 'month', + description: [ + '' + ].join(' ') + }, + stepmode: { + valType: 'enumerated', + role: 'info', + values: ['backward', 'to day'], + dflt: 'backward', + description: [ + '' + ].join(' ') + }, + count: { + valType: 'number', + role: 'info', + dflt: 1, + description: [ + '' + ].join(' ') + }, + label: { + valType: 'string', + role: 'info', + description: '' + } +}; From ab6c1097ce2292770ebc228afb4074380f040b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 11 Mar 2016 15:57:34 -0500 Subject: [PATCH 02/52] first pass range selector defaults --- src/components/range_selector/defaults.js | 68 +++++++++++++++++++++++ src/plots/cartesian/layout_attributes.js | 1 + src/plots/cartesian/layout_defaults.js | 7 +++ test/jasmine/tests/range_selector_test.js | 49 ++++++++++++++++ 4 files changed, 125 insertions(+) create mode 100644 src/components/range_selector/defaults.js create mode 100644 test/jasmine/tests/range_selector_test.js diff --git a/src/components/range_selector/defaults.js b/src/components/range_selector/defaults.js new file mode 100644 index 00000000000..47dff81ff7c --- /dev/null +++ b/src/components/range_selector/defaults.js @@ -0,0 +1,68 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + +var Lib = require('../../lib'); + +var attributes = require('./attributes'); +var buttonAttrs = require('./button_attributes'); + + +module.exports = function rangeSelectorDefaults(containerIn, containerOut, layout) { + var selectorIn = containerIn.rangeselector || {}, + selectorOut = containerOut.rangeselector = {}; + + function coerce(attr, dflt) { + return Lib.coerce(selectorIn, selectorOut, attributes, attr, dflt); + } + + var buttons = buttonsDefaults(selectorIn, selectorOut); + + var visible = coerce('visible', !!buttons.length); + if(!visible) return; + + coerce('x'); + coerce('xanchor'); + coerce('y'); + coerce('yanchor'); + +// coerce('width'); +// coerce('height'); + + Lib.coerceFont(coerce, 'font', layout.font); + + coerce('bgcolor'); + coerce('bordercolor'); + coerce('borderwidth'); +}; + +function buttonsDefaults(containerIn, containerOut) { + var buttonsIn = containerIn.buttons || [], + buttonsOut = containerOut.buttons = []; + + var buttonIn, buttonOut; + + function coerce(attr, dflt) { + return Lib.coerce(buttonIn, buttonOut, buttonAttrs, attr, dflt); + } + + for(var i = 0; i < buttonsIn.length; i++) { + buttonIn = buttonsIn[i]; + buttonOut = {}; + + coerce('step'); + coerce('stepmode'); + coerce('count'); + coerce('label'); + + buttonsOut.push(buttonOut); + } + + return buttonsOut; +} diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index ae9dabf7602..3cd120e341b 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -7,6 +7,7 @@ */ 'use strict'; + var Cartesian = require('./index'); var fontAttrs = require('../font_attributes'); var colorAttrs = require('../../components/color/attributes'); diff --git a/src/plots/cartesian/layout_defaults.js b/src/plots/cartesian/layout_defaults.js index ba0e6de27ad..e42698b004a 100644 --- a/src/plots/cartesian/layout_defaults.js +++ b/src/plots/cartesian/layout_defaults.js @@ -13,6 +13,7 @@ var Lib = require('../../lib'); var Plots = require('../plots'); var RangeSlider = require('../../components/rangeslider'); +var rangeSelectorDefaults = require('../../components/range_selector/defaults'); var constants = require('./constants'); var layoutAttributes = require('./layout_attributes'); @@ -132,6 +133,12 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { handleAxisDefaults(axLayoutIn, axLayoutOut, coerce, defaultOptions); handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, positioningOptions); + + if(axLetter === 'x') { + // TODO add check on axis type 'date' + rangeSelectorDefaults(axLayoutIn, axLayoutOut, layoutOut); + } + layoutOut[axName] = axLayoutOut; // so we don't have to repeat autotype unnecessarily, diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js new file mode 100644 index 00000000000..ae0503dfe65 --- /dev/null +++ b/test/jasmine/tests/range_selector_test.js @@ -0,0 +1,49 @@ +var RangeSelector = require('@src/components/range_selector'); + + +describe('range selector', function() { + 'use strict'; + + describe('defaults', function() { + var supplyDefaults = RangeSelector.supplyDefaults; + + it('should set \'visible\' to false when no buttons are present', function() { + var containerIn = {}; + var containerOut = {}; + + supplyDefaults(containerIn, containerOut, {}); + + expect(containerOut.rangeselector) + .toEqual({ + visible: false, + buttons: [] + }); + }); + + it('should coerce all buttons present', function() { + var containerIn = { + rangeselector: { + buttons: [{ + step: 'year', + count: 10 + },{ + count: 6 + }] + } + }; + var containerOut = {}; + + supplyDefaults(containerIn, containerOut, {}); + + expect(containerOut.rangeselector.visible).toBe(true); + expect(containerOut.rangeselector.buttons).toEqual([ + { step: 'year', stepmode: 'backward', count: 10 }, + { step: 'month', stepmode: 'backward', count: 6 } + ]); + }); + + + }); + + +}); From 19d81d4c012cd2941619fdbbe570add8a813384b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 11 Mar 2016 15:58:00 -0500 Subject: [PATCH 03/52] first pass range selector draw method --- src/components/range_selector/draw.js | 135 +++++++++++++++++++++++++ src/components/range_selector/index.js | 15 +++ src/plot_api/plot_api.js | 6 ++ 3 files changed, 156 insertions(+) create mode 100644 src/components/range_selector/draw.js create mode 100644 src/components/range_selector/index.js diff --git a/src/components/range_selector/draw.js b/src/components/range_selector/draw.js new file mode 100644 index 00000000000..608f0b27453 --- /dev/null +++ b/src/components/range_selector/draw.js @@ -0,0 +1,135 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + + +'use strict'; + +var d3 = require('d3'); + +var Plotly = require('../../plotly'); +var axisIds = require('../../plots/cartesian/axis_ids'); + +var width1 = 50; +var height1 = 40; + + +module.exports = function draw(gd) { + var fullLayout = gd._fullLayout; + + var selectors = fullLayout._infolayer.selectAll('.rangeselector') + .data(makeSelectorData(gd), function(d) { return d._id; }); + + selectors.enter().append('g') + .classed('rangeselector', true); + + selectors.exit().remove(); + + selectors.style({ + 'pointer-events': 'all', + 'cursor': 'pointer' + }); + +// selector.attr({ 'translate': }); + + selectors.each(function(d) { + var selector = d3.select(this), + axisLayout = d, + selectorLayout = axisLayout.rangeselector; + + var buttons = selector.selectAll('g.button') + .data(selectorLayout.buttons); + + buttons.enter().append('g') + .classed('button', true); + + buttons.exit().remove(); + + buttons.each(function(d, i) { + var button = d3.select(this); + + button.append('rect') + .attr({ + x: width1 * (0.5 + i), + width: width1, + height: height1 + }) + .style({ + fill: 'none', + stroke: '#000', + 'stroke-width': 2 + }); + + button.append('text') + .attr({ + x: width1 * (1 + i), + y: height1 / 2, + 'text-anchor': 'middle' + }) + .text(d.label || d.count + ' ' + d.step.charAt(0)); + + button.on('click', function() { + var update; + + if(d.step === 'all') { + update = { + 'xaxis.autorange': true, + 'xaxis.range': null + }; + } + else { + var xrange = getXRange(axisLayout, d); + + update = { + 'xaxis.range[0]': xrange[0], + 'xaxis.range[1]': xrange[1] + }; + } + + Plotly.relayout(gd, update); + }); + + + }); + + }); + +}; + +function makeSelectorData(gd) { + var axes = axisIds.list(gd, 'x', true); + var data = []; + + for(var i = 0; i < axes.length; i++) { + var axis = axes[i]; + + if(axis.rangeselector.visible) data.push(axis); + } + + return data; +} + +function getXRange(axisLayout, opts) { + var currentRange = axisLayout.range; + var base = new Date(currentRange[1]); + + var range0, range1; + + switch(opts.stepmode) { + case 'backward': + range1 = currentRange[1]; + range0 = d3.time[opts.step].offset(base, -opts.count).getTime(); + break; + + case 'to day': + range1 = currentRange[1]; + range0 = d3.time[opts.step].floor(base).getTime(); + break; + } + + return [range0, range1]; +} diff --git a/src/components/range_selector/index.js b/src/components/range_selector/index.js new file mode 100644 index 00000000000..d8fcbda0a9d --- /dev/null +++ b/src/components/range_selector/index.js @@ -0,0 +1,15 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + +exports.attributes = require('./attributes'); + +exports.supplyDefaults = require('./defaults'); + +exports.draw = require('./draw'); diff --git a/src/plot_api/plot_api.js b/src/plot_api/plot_api.js index 2793fc45919..e7f13f7ff06 100644 --- a/src/plot_api/plot_api.js +++ b/src/plot_api/plot_api.js @@ -28,6 +28,7 @@ var Legend = require('../components/legend'); var RangeSlider = require('../components/rangeslider'); var Shapes = require('../components/shapes'); var Titles = require('../components/titles'); +var RangeSelector = require('../components/range_selector'); var manageModeBar = require('../components/modebar/manage'); var xmlnsNamespaces = require('../constants/xmlns_namespaces'); @@ -242,6 +243,11 @@ Plotly.plot = function(gd, data, layout, config) { } function drawAxes() { + + // TODO is there a better place for this??? + RangeSelector.draw(gd); + + // draw ticks, titles, and calculate axis scaling (._b, ._m) RangeSlider.draw(gd); return Plotly.Axes.doTicks(gd, 'redraw'); From aa84cf026a2c75a52aaa85f67f57ee527cf5d3e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 11 Mar 2016 15:58:18 -0500 Subject: [PATCH 04/52] add 'buttons' to list of non-data array in the plot-schema --- src/lib/nested_property.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/nested_property.js b/src/lib/nested_property.js index 71aa00c5a4e..411610ef396 100644 --- a/src/lib/nested_property.js +++ b/src/lib/nested_property.js @@ -119,7 +119,7 @@ function npGet(cont, parts) { */ function isDataArray(val, key) { - var containers = ['annotations', 'shapes', 'range', 'domain'], + var containers = ['annotations', 'shapes', 'range', 'domain', 'buttons'], isNotAContainer = containers.indexOf(key) === -1; return Array.isArray(val) && isNotAContainer; From b5e8301b57d4bd4ac90ca2e3f8cfa79e49c3ee1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Mon, 14 Mar 2016 11:09:24 -0400 Subject: [PATCH 05/52] ensure that range selector attributes are only coerced for date axes --- src/components/range_selector/draw.js | 4 +++- src/plots/cartesian/layout_defaults.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/range_selector/draw.js b/src/components/range_selector/draw.js index 608f0b27453..ba17fa19103 100644 --- a/src/components/range_selector/draw.js +++ b/src/components/range_selector/draw.js @@ -107,7 +107,9 @@ function makeSelectorData(gd) { for(var i = 0; i < axes.length; i++) { var axis = axes[i]; - if(axis.rangeselector.visible) data.push(axis); + if(axis.rangeselector && axis.rangeselector.visible) { + data.push(axis); + } } return data; diff --git a/src/plots/cartesian/layout_defaults.js b/src/plots/cartesian/layout_defaults.js index e42698b004a..99156f0238d 100644 --- a/src/plots/cartesian/layout_defaults.js +++ b/src/plots/cartesian/layout_defaults.js @@ -134,7 +134,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { handleAxisDefaults(axLayoutIn, axLayoutOut, coerce, defaultOptions); handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, positioningOptions); - if(axLetter === 'x') { + if(axLetter === 'x' && axLayoutOut.type === 'date') { // TODO add check on axis type 'date' rangeSelectorDefaults(axLayoutIn, axLayoutOut, layoutOut); } From 80c75c7e432c0f4b79e079e0012e74afec1c4f76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Mon, 14 Mar 2016 11:34:23 -0400 Subject: [PATCH 06/52] pull off update object logic into seperate file: - so that it can be separatly tested. --- .../range_selector/button_attributes.js | 2 +- src/components/range_selector/draw.js | 46 ++------- .../range_selector/get_update_object.js | 57 +++++++++++ test/jasmine/tests/range_selector_test.js | 99 +++++++++++++++++++ 4 files changed, 165 insertions(+), 39 deletions(-) create mode 100644 src/components/range_selector/get_update_object.js diff --git a/src/components/range_selector/button_attributes.js b/src/components/range_selector/button_attributes.js index 3c271053c0c..4551d6fad7f 100644 --- a/src/components/range_selector/button_attributes.js +++ b/src/components/range_selector/button_attributes.js @@ -22,7 +22,7 @@ module.exports = { stepmode: { valType: 'enumerated', role: 'info', - values: ['backward', 'to day'], + values: ['backward', 'to date'], dflt: 'backward', description: [ '' diff --git a/src/components/range_selector/draw.js b/src/components/range_selector/draw.js index ba17fa19103..f551b01d1fa 100644 --- a/src/components/range_selector/draw.js +++ b/src/components/range_selector/draw.js @@ -14,6 +14,8 @@ var d3 = require('d3'); var Plotly = require('../../plotly'); var axisIds = require('../../plots/cartesian/axis_ids'); +var getUpdateObject = require('./get_update_object'); + var width1 = 50; var height1 = 40; @@ -22,7 +24,7 @@ module.exports = function draw(gd) { var fullLayout = gd._fullLayout; var selectors = fullLayout._infolayer.selectAll('.rangeselector') - .data(makeSelectorData(gd), function(d) { return d._id; }); + .data(makeSelectorData(gd), SelectorKeyFunc); selectors.enter().append('g') .classed('rangeselector', true); @@ -30,8 +32,8 @@ module.exports = function draw(gd) { selectors.exit().remove(); selectors.style({ - 'pointer-events': 'all', - 'cursor': 'pointer' + cursor: 'pointer', + 'pointer-events': 'all' }); // selector.attr({ 'translate': }); @@ -73,22 +75,7 @@ module.exports = function draw(gd) { .text(d.label || d.count + ' ' + d.step.charAt(0)); button.on('click', function() { - var update; - - if(d.step === 'all') { - update = { - 'xaxis.autorange': true, - 'xaxis.range': null - }; - } - else { - var xrange = getXRange(axisLayout, d); - - update = { - 'xaxis.range[0]': xrange[0], - 'xaxis.range[1]': xrange[1] - }; - } + var update = getUpdateObject(axisLayout, d); Plotly.relayout(gd, update); }); @@ -115,23 +102,6 @@ function makeSelectorData(gd) { return data; } -function getXRange(axisLayout, opts) { - var currentRange = axisLayout.range; - var base = new Date(currentRange[1]); - - var range0, range1; - - switch(opts.stepmode) { - case 'backward': - range1 = currentRange[1]; - range0 = d3.time[opts.step].offset(base, -opts.count).getTime(); - break; - - case 'to day': - range1 = currentRange[1]; - range0 = d3.time[opts.step].floor(base).getTime(); - break; - } - - return [range0, range1]; +function SelectorKeyFunc(d) { + return d._id; } diff --git a/src/components/range_selector/get_update_object.js b/src/components/range_selector/get_update_object.js new file mode 100644 index 00000000000..f979de743f0 --- /dev/null +++ b/src/components/range_selector/get_update_object.js @@ -0,0 +1,57 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + + +'use strict'; + +var d3 = require('d3'); + + +module.exports = function getUpdateObject(axisLayout, buttonLayout) { + var update; + + if(buttonLayout.step === 'all') { + update = { + 'xaxis.autorange': true, + 'xaxis.range': null + }; + } + else { + var xrange = getXRange(axisLayout, buttonLayout); + + update = { + 'xaxis.range[0]': xrange[0], + 'xaxis.range[1]': xrange[1] + }; + } + + return update; +}; + +function getXRange(axisLayout, buttonLayout) { + var currentRange = axisLayout.range; + var base = new Date(currentRange[1]); + + var range0, range1; + + switch(buttonLayout.stepmode) { + case 'backward': + range1 = currentRange[1]; + range0 = d3.time[buttonLayout.step] + .offset(base, -buttonLayout.count).getTime(); + break; + + case 'to date': + range1 = currentRange[1]; + range0 = d3.time[buttonLayout.step] + .floor(base).getTime(); + break; + } + + return [range0, range1]; +} diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index ae0503dfe65..509a6112d25 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -1,4 +1,5 @@ var RangeSelector = require('@src/components/range_selector'); +var getUpdateObject = require('@src/components/range_selector/get_update_object'); describe('range selector', function() { @@ -42,7 +43,105 @@ describe('range selector', function() { ]); }); + }); + + describe('getUpdateObject', function() { + var axisLayout = { + range: [ + -694292400000, // Thu Jan 01 1948 00:00:00 + 1448859600000 // Mon Nov 30 2015 00:00:00 + ] + }; + + function assertRanges(update, range0, range1) { + expect(update['xaxis.range[0]']).toEqual(range0); + expect(update['xaxis.range[1]']).toEqual(range1); + } + + it('should return update object (1 month backward case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 1 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1446177600000, 1448859600000); + }); + + it('should return update object (3 months backward case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 3 + }; + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1440907200000, 1448859600000); + }); + + it('should return update object (6 months backward case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 6 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1432958400000, 1448859600000); + }); + + it('should return update object (6 months backward case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 3 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1440907200000, 1448859600000); + }); + + it('should return update object (year-to-date case)', function() { + var buttonLayout = { + step: 'year', + stepmode: 'to date', + count: 1 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1420088400000, 1448859600000); + }); + + it('should return update object (1 year backward case)', function() { + var buttonLayout = { + step: 'year', + stepmode: 'backward', + count: 1 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1417323600000, 1448859600000); + }); + + it('should return update object (reset case)', function() { + var buttonLayout = { + step: 'all' + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + expect(update).toEqual({ + 'xaxis.autorange': true, + 'xaxis.range': null + }); + }); }); From f25213dbb7aca998e3b7181491e05ea755b9711a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Wed, 16 Mar 2016 15:05:34 -0400 Subject: [PATCH 07/52] put range selector on-par with legend's --- src/components/range_selector/attributes.js | 1 + src/components/range_selector/defaults.js | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/range_selector/attributes.js b/src/components/range_selector/attributes.js index 323e2715eab..90790860a47 100644 --- a/src/components/range_selector/attributes.js +++ b/src/components/range_selector/attributes.js @@ -13,6 +13,7 @@ var colorAttrs = require('../color/attributes'); var extendFlat = require('../../lib/extend').extendFlat; var buttonAttrs = require('./button_attributes'); + module.exports = { visible: { valType: 'boolean', diff --git a/src/components/range_selector/defaults.js b/src/components/range_selector/defaults.js index 47dff81ff7c..593dc398cf8 100644 --- a/src/components/range_selector/defaults.js +++ b/src/components/range_selector/defaults.js @@ -24,20 +24,19 @@ module.exports = function rangeSelectorDefaults(containerIn, containerOut, layou var buttons = buttonsDefaults(selectorIn, selectorOut); - var visible = coerce('visible', !!buttons.length); + var visible = coerce('visible', buttons.length > 0); if(!visible) return; coerce('x'); - coerce('xanchor'); coerce('y'); - coerce('yanchor'); + Lib.noneOrAll(containerIn, containerOut, ['x', 'y']); -// coerce('width'); -// coerce('height'); + coerce('xanchor'); + coerce('yanchor'); Lib.coerceFont(coerce, 'font', layout.font); - coerce('bgcolor'); + coerce('bgcolor', layout.paper_bgcolor); coerce('bordercolor'); coerce('borderwidth'); }; From ef64e20a4acb8f4824b66f5d32b0e214c3bb03de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 17 Mar 2016 10:11:01 -0400 Subject: [PATCH 08/52] move RangeSelector.draw to just after Legend.draw --- src/plot_api/plot_api.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/plot_api/plot_api.js b/src/plot_api/plot_api.js index e7f13f7ff06..18288caab46 100644 --- a/src/plot_api/plot_api.js +++ b/src/plot_api/plot_api.js @@ -179,6 +179,7 @@ Plotly.plot = function(gd, data, layout, config) { var i, cd, trace; Legend.draw(gd); + RangeSelector.draw(gd); for(i = 0; i < calcdata.length; i++) { cd = calcdata[i]; @@ -243,11 +244,6 @@ Plotly.plot = function(gd, data, layout, config) { } function drawAxes() { - - // TODO is there a better place for this??? - RangeSelector.draw(gd); - - // draw ticks, titles, and calculate axis scaling (._b, ._m) RangeSlider.draw(gd); return Plotly.Axes.doTicks(gd, 'redraw'); @@ -313,6 +309,7 @@ Plotly.plot = function(gd, data, layout, config) { Shapes.drawAll(gd); Plotly.Annotations.drawAll(gd); Legend.draw(gd); + RangeSelector.draw(gd); } function cleanUp() { From 26494cfd530a4460cd0af2f2266783867db8bf91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 17 Mar 2016 10:11:23 -0400 Subject: [PATCH 09/52] make range selector border width dflt 1 --- src/components/range_selector/attributes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/range_selector/attributes.js b/src/components/range_selector/attributes.js index 90790860a47..94d7e7c2aa3 100644 --- a/src/components/range_selector/attributes.js +++ b/src/components/range_selector/attributes.js @@ -87,7 +87,7 @@ module.exports = { borderwidth: { valType: 'number', min: 0, - dflt: 0, + dflt: 1, role: 'style', description: 'Sets the width (in px) of the border enclosing the range selector.' } From da47cd493a41a541536b238d04addc3852440655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 17 Mar 2016 10:12:05 -0400 Subject: [PATCH 10/52] tmp commit (range selector draw) --- src/components/legend/draw.js | 8 +- src/components/range_selector/constants.js | 15 +++ src/components/range_selector/draw.js | 130 ++++++++++++++++----- 3 files changed, 119 insertions(+), 34 deletions(-) create mode 100644 src/components/range_selector/constants.js diff --git a/src/components/legend/draw.js b/src/components/legend/draw.js index 592620c3820..c7b47a2ce1f 100644 --- a/src/components/legend/draw.js +++ b/src/components/legend/draw.js @@ -402,12 +402,12 @@ function repositionLegend(gd, traces) { else { // approximation to height offset to center the font // to avoid getBoundingClientRect - textY = tHeight * (0.3 + (1-tLines) / 2); - text.attr('y',textY); - tspans.attr('y',textY); + textY = tHeight * (0.3 + (1 - tLines) / 2); + text.attr('y', textY); + tspans.attr('y', textY); } - tHeightFull = Math.max(tHeight*tLines, 16) + 3; + tHeightFull = Math.max(tHeight * tLines, 16) + 3; g.attr('transform', 'translate(' + borderwidth + ',' + diff --git a/src/components/range_selector/constants.js b/src/components/range_selector/constants.js new file mode 100644 index 00000000000..50cffccc4a8 --- /dev/null +++ b/src/components/range_selector/constants.js @@ -0,0 +1,15 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + + +module.exports = { + + +}; diff --git a/src/components/range_selector/draw.js b/src/components/range_selector/draw.js index f551b01d1fa..8e177a4870b 100644 --- a/src/components/range_selector/draw.js +++ b/src/components/range_selector/draw.js @@ -12,19 +12,21 @@ var d3 = require('d3'); var Plotly = require('../../plotly'); +var Color = require('../color'); +var Drawing = require('../drawing'); +var svgTextUtils = require('../../lib/svg_text_utils'); var axisIds = require('../../plots/cartesian/axis_ids'); +var anchorUtils = require('../legend/anchor_utils'); +var constants = require('./constants'); var getUpdateObject = require('./get_update_object'); -var width1 = 50; -var height1 = 40; - module.exports = function draw(gd) { var fullLayout = gd._fullLayout; var selectors = fullLayout._infolayer.selectAll('.rangeselector') - .data(makeSelectorData(gd), SelectorKeyFunc); + .data(makeSelectorData(gd), selectorKeyFunc); selectors.enter().append('g') .classed('rangeselector', true); @@ -36,8 +38,6 @@ module.exports = function draw(gd) { 'pointer-events': 'all' }); -// selector.attr({ 'translate': }); - selectors.each(function(d) { var selector = d3.select(this), axisLayout = d, @@ -51,40 +51,21 @@ module.exports = function draw(gd) { buttons.exit().remove(); - buttons.each(function(d, i) { + buttons.each(function(d) { var button = d3.select(this); - button.append('rect') - .attr({ - x: width1 * (0.5 + i), - width: width1, - height: height1 - }) - .style({ - fill: 'none', - stroke: '#000', - 'stroke-width': 2 - }); - - button.append('text') - .attr({ - x: width1 * (1 + i), - y: height1 / 2, - 'text-anchor': 'middle' - }) - .text(d.label || d.count + ' ' + d.step.charAt(0)); + button.call(drawButtonRect, selectorLayout, d); + button.call(drawButtonText, selectorLayout, d); button.on('click', function() { var update = getUpdateObject(axisLayout, d); Plotly.relayout(gd, update); }); - - }); + reposition(buttons, selectorLayout, fullLayout._size); }); - }; function makeSelectorData(gd) { @@ -102,6 +83,95 @@ function makeSelectorData(gd) { return data; } -function SelectorKeyFunc(d) { +function selectorKeyFunc(d) { return d._id; } + +function drawButtonRect(button, selectorLayout) { + var rect = button.selectAll('rect') + .data([0]); + + rect.enter().append('rect') + .classed('selector-rect', true); + + rect.attr('shape-rendering', 'crispEdges'); + + rect.call(Color.stroke, selectorLayout.bordercolor) + .call(Color.fill, selectorLayout.bgcolor) + .style('stroke-width', selectorLayout.borderwidth + 'px'); +} + +function drawButtonText(button, selectorLayout, d) { + function textLayout(s) { + svgTextUtils.convertToTspans(s, function() { + // TODO do we need this??? +// if(gd.firstRender) repositionLegend(gd, traces); + }); + } + + var text = button.selectAll('text') + .data([0]); + + text.enter().append('text') + .classed('selector-text', true) + .classed('user-select-none', true); + + // TODO is this correct? + text.attr('text-anchor', 'middle'); + + text.call(Drawing.font, selectorLayout.font) + .text(d.label || d.count + ' ' + d.step.charAt(0)) + .call(textLayout); +} + +function reposition(buttons, opts, graphSize) { + opts.width = 0; + opts.height = 0; + + var borderWidth = opts.borderwidth; + + buttons.each(function(d) { + var button = d3.select(this), + rect = button.select('.selector-rect'), + text = button.select('.selector-text'), + tspans = text.selectAll('tspan'), + mathJaxGroup = button.select('g[class*=math-group]'); + + var tWidth = text.node() && Drawing.bBox(text.node()).width, + tHeight = opts.font.size * 1.3, + tLines = tspans[0].length || 1; + + var wEff = Math.min(tWidth + 10, 50), + hEff = Math.max(tHeight * tLines, 16) + 3; + + // TODO add buttongap attribute + + button.attr('transform', 'translate(' + + (borderWidth + opts.width) + ',' + borderWidth + + ')'); + + rect.attr({ + x: 0, + y: 0, + width: wEff + }); + + var textAttr = { + x: wEff / 2, + y: tHeight * (1.5 - tLines / 2) // could do better + }; + + text.attr(textAttr); + tspans.attr(textAttr); + + opts.width += wEff + 5; + opts.height = Math.max(opts.height, hEff); + + console.log([wEff, opts.width], [hEff, opts.height]); + }); + + buttons.selectAll('rect').attr('height', opts.height); + + + +} From da71911fffe1cb66598000e8e21590d8d847b248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Wed, 30 Mar 2016 12:26:54 -0400 Subject: [PATCH 11/52] make range selector module more like range slider: - change directory name to rangeselector (instead of range_selector) - rename default func supplyLayoutDefaults (instead of supplyDefaults) - require full module into cartesian defaults --- .../{range_selector => rangeselector}/attributes.js | 0 .../button_attributes.js | 0 .../{range_selector => rangeselector}/constants.js | 2 +- .../{range_selector => rangeselector}/defaults.js | 0 .../{range_selector => rangeselector}/draw.js | 0 .../get_update_object.js | 0 .../{range_selector => rangeselector}/index.js | 3 ++- src/plot_api/plot_api.js | 2 +- src/plots/cartesian/layout_defaults.js | 5 ++--- test/jasmine/tests/range_selector_test.js | 10 +++++----- 10 files changed, 11 insertions(+), 11 deletions(-) rename src/components/{range_selector => rangeselector}/attributes.js (100%) rename src/components/{range_selector => rangeselector}/button_attributes.js (100%) rename src/components/{range_selector => rangeselector}/constants.js (97%) rename src/components/{range_selector => rangeselector}/defaults.js (100%) rename src/components/{range_selector => rangeselector}/draw.js (100%) rename src/components/{range_selector => rangeselector}/get_update_object.js (100%) rename src/components/{range_selector => rangeselector}/index.js (84%) diff --git a/src/components/range_selector/attributes.js b/src/components/rangeselector/attributes.js similarity index 100% rename from src/components/range_selector/attributes.js rename to src/components/rangeselector/attributes.js diff --git a/src/components/range_selector/button_attributes.js b/src/components/rangeselector/button_attributes.js similarity index 100% rename from src/components/range_selector/button_attributes.js rename to src/components/rangeselector/button_attributes.js diff --git a/src/components/range_selector/constants.js b/src/components/rangeselector/constants.js similarity index 97% rename from src/components/range_selector/constants.js rename to src/components/rangeselector/constants.js index 50cffccc4a8..2dad569868f 100644 --- a/src/components/range_selector/constants.js +++ b/src/components/rangeselector/constants.js @@ -10,6 +10,6 @@ module.exports = { - + }; diff --git a/src/components/range_selector/defaults.js b/src/components/rangeselector/defaults.js similarity index 100% rename from src/components/range_selector/defaults.js rename to src/components/rangeselector/defaults.js diff --git a/src/components/range_selector/draw.js b/src/components/rangeselector/draw.js similarity index 100% rename from src/components/range_selector/draw.js rename to src/components/rangeselector/draw.js diff --git a/src/components/range_selector/get_update_object.js b/src/components/rangeselector/get_update_object.js similarity index 100% rename from src/components/range_selector/get_update_object.js rename to src/components/rangeselector/get_update_object.js diff --git a/src/components/range_selector/index.js b/src/components/rangeselector/index.js similarity index 84% rename from src/components/range_selector/index.js rename to src/components/rangeselector/index.js index d8fcbda0a9d..f9518eb46b1 100644 --- a/src/components/range_selector/index.js +++ b/src/components/rangeselector/index.js @@ -8,8 +8,9 @@ 'use strict'; + exports.attributes = require('./attributes'); -exports.supplyDefaults = require('./defaults'); +exports.supplyLayoutDefaults = require('./defaults'); exports.draw = require('./draw'); diff --git a/src/plot_api/plot_api.js b/src/plot_api/plot_api.js index 18288caab46..ef17d83e1c0 100644 --- a/src/plot_api/plot_api.js +++ b/src/plot_api/plot_api.js @@ -26,9 +26,9 @@ var Drawing = require('../components/drawing'); var ErrorBars = require('../components/errorbars'); var Legend = require('../components/legend'); var RangeSlider = require('../components/rangeslider'); +var RangeSelector = require('../components/rangeselector'); var Shapes = require('../components/shapes'); var Titles = require('../components/titles'); -var RangeSelector = require('../components/range_selector'); var manageModeBar = require('../components/modebar/manage'); var xmlnsNamespaces = require('../constants/xmlns_namespaces'); diff --git a/src/plots/cartesian/layout_defaults.js b/src/plots/cartesian/layout_defaults.js index 99156f0238d..6f2f2f03436 100644 --- a/src/plots/cartesian/layout_defaults.js +++ b/src/plots/cartesian/layout_defaults.js @@ -13,7 +13,7 @@ var Lib = require('../../lib'); var Plots = require('../plots'); var RangeSlider = require('../../components/rangeslider'); -var rangeSelectorDefaults = require('../../components/range_selector/defaults'); +var RangeSelector = require('../../components/rangeselector'); var constants = require('./constants'); var layoutAttributes = require('./layout_attributes'); @@ -135,8 +135,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, positioningOptions); if(axLetter === 'x' && axLayoutOut.type === 'date') { - // TODO add check on axis type 'date' - rangeSelectorDefaults(axLayoutIn, axLayoutOut, layoutOut); + RangeSelector.supplyLayoutDefaults(axLayoutIn, axLayoutOut, layoutOut); } layoutOut[axName] = axLayoutOut; diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 509a6112d25..32cc595c50a 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -1,18 +1,18 @@ -var RangeSelector = require('@src/components/range_selector'); -var getUpdateObject = require('@src/components/range_selector/get_update_object'); +var RangeSelector = require('@src/components/rangeselector'); +var getUpdateObject = require('@src/components/rangeselector/get_update_object'); describe('range selector', function() { 'use strict'; describe('defaults', function() { - var supplyDefaults = RangeSelector.supplyDefaults; + var supplyLayoutDefaults = RangeSelector.supplyLayoutDefaults; it('should set \'visible\' to false when no buttons are present', function() { var containerIn = {}; var containerOut = {}; - supplyDefaults(containerIn, containerOut, {}); + supplyLayoutDefaults(containerIn, containerOut, {}); expect(containerOut.rangeselector) .toEqual({ @@ -34,7 +34,7 @@ describe('range selector', function() { }; var containerOut = {}; - supplyDefaults(containerIn, containerOut, {}); + supplyLayoutDefaults(containerIn, containerOut, {}); expect(containerOut.rangeselector.visible).toBe(true); expect(containerOut.rangeselector.buttons).toEqual([ From ab27021fb780499a517873f21a8554279fe59092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 11 Mar 2016 15:57:02 -0500 Subject: [PATCH 12/52] first pass range selector attributes --- src/components/range_selector/attributes.js | 93 +++++++++++++++++++ .../range_selector/button_attributes.js | 44 +++++++++ 2 files changed, 137 insertions(+) create mode 100644 src/components/range_selector/attributes.js create mode 100644 src/components/range_selector/button_attributes.js diff --git a/src/components/range_selector/attributes.js b/src/components/range_selector/attributes.js new file mode 100644 index 00000000000..323e2715eab --- /dev/null +++ b/src/components/range_selector/attributes.js @@ -0,0 +1,93 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + +var fontAttrs = require('../../plots/font_attributes'); +var colorAttrs = require('../color/attributes'); +var extendFlat = require('../../lib/extend').extendFlat; +var buttonAttrs = require('./button_attributes'); + +module.exports = { + visible: { + valType: 'boolean', + description: [ + 'Determines whether or not this range selector is visible.' + ].join(' ') + }, + + buttons: { + role: 'object', + items: buttonAttrs, + description: [ + 'buttons!!!' + ].join(' ') + }, + + x: { + valType: 'number', + min: -2, + max: 3, + dflt: 0, + role: 'style', + description: 'Sets the x position (in normalized coordinates) of the range selector.' + }, + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'left', + role: 'info', + description: [ + 'Sets the range selector \'s horizontal position anchor.', + 'This anchor binds the `x` position to the *left*, *center*', + 'or *right* of the range selector.' + ].join(' ') + }, + y: { + valType: 'number', + min: -2, + max: 3, + dflt: 1, + role: 'style', + description: 'Sets the y position (in normalized coordinates) of the range selector.' + }, + yanchor: { + valType: 'enumerated', + values: ['auto', 'top', 'middle', 'bottom'], + dflt: 'auto', + role: 'info', + description: [ + 'Sets the range selector\'s vertical position anchor', + 'This anchor binds the `y` position to the *top*, *middle*', + 'or *bottom* of the range selector.' + ].join(' ') + }, + + font: extendFlat({}, fontAttrs, { + description: 'Sets the font used to text the range selector buttons.' + }), + + bgcolor: { + valType: 'color', + role: 'style', + description: 'Sets the range selector background color.' + }, + bordercolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + role: 'style', + description: 'Sets the color of the border enclosing the range selector.' + }, + borderwidth: { + valType: 'number', + min: 0, + dflt: 0, + role: 'style', + description: 'Sets the width (in px) of the border enclosing the range selector.' + } +}; diff --git a/src/components/range_selector/button_attributes.js b/src/components/range_selector/button_attributes.js new file mode 100644 index 00000000000..3c271053c0c --- /dev/null +++ b/src/components/range_selector/button_attributes.js @@ -0,0 +1,44 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + + +module.exports = { + step: { + valType: 'enumerated', + role: 'info', + values: ['month', 'year', 'day', 'all'], + dflt: 'month', + description: [ + '' + ].join(' ') + }, + stepmode: { + valType: 'enumerated', + role: 'info', + values: ['backward', 'to day'], + dflt: 'backward', + description: [ + '' + ].join(' ') + }, + count: { + valType: 'number', + role: 'info', + dflt: 1, + description: [ + '' + ].join(' ') + }, + label: { + valType: 'string', + role: 'info', + description: '' + } +}; From de5e6b36b3c987e1dec364aab87908aaccbbc240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 11 Mar 2016 15:57:34 -0500 Subject: [PATCH 13/52] first pass range selector defaults --- src/components/range_selector/defaults.js | 68 +++++++++++++++++++++++ src/plots/cartesian/layout_attributes.js | 1 + src/plots/cartesian/layout_defaults.js | 7 +++ test/jasmine/tests/range_selector_test.js | 49 ++++++++++++++++ 4 files changed, 125 insertions(+) create mode 100644 src/components/range_selector/defaults.js create mode 100644 test/jasmine/tests/range_selector_test.js diff --git a/src/components/range_selector/defaults.js b/src/components/range_selector/defaults.js new file mode 100644 index 00000000000..47dff81ff7c --- /dev/null +++ b/src/components/range_selector/defaults.js @@ -0,0 +1,68 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + +var Lib = require('../../lib'); + +var attributes = require('./attributes'); +var buttonAttrs = require('./button_attributes'); + + +module.exports = function rangeSelectorDefaults(containerIn, containerOut, layout) { + var selectorIn = containerIn.rangeselector || {}, + selectorOut = containerOut.rangeselector = {}; + + function coerce(attr, dflt) { + return Lib.coerce(selectorIn, selectorOut, attributes, attr, dflt); + } + + var buttons = buttonsDefaults(selectorIn, selectorOut); + + var visible = coerce('visible', !!buttons.length); + if(!visible) return; + + coerce('x'); + coerce('xanchor'); + coerce('y'); + coerce('yanchor'); + +// coerce('width'); +// coerce('height'); + + Lib.coerceFont(coerce, 'font', layout.font); + + coerce('bgcolor'); + coerce('bordercolor'); + coerce('borderwidth'); +}; + +function buttonsDefaults(containerIn, containerOut) { + var buttonsIn = containerIn.buttons || [], + buttonsOut = containerOut.buttons = []; + + var buttonIn, buttonOut; + + function coerce(attr, dflt) { + return Lib.coerce(buttonIn, buttonOut, buttonAttrs, attr, dflt); + } + + for(var i = 0; i < buttonsIn.length; i++) { + buttonIn = buttonsIn[i]; + buttonOut = {}; + + coerce('step'); + coerce('stepmode'); + coerce('count'); + coerce('label'); + + buttonsOut.push(buttonOut); + } + + return buttonsOut; +} diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index ae9dabf7602..3cd120e341b 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -7,6 +7,7 @@ */ 'use strict'; + var Cartesian = require('./index'); var fontAttrs = require('../font_attributes'); var colorAttrs = require('../../components/color/attributes'); diff --git a/src/plots/cartesian/layout_defaults.js b/src/plots/cartesian/layout_defaults.js index ba0e6de27ad..e42698b004a 100644 --- a/src/plots/cartesian/layout_defaults.js +++ b/src/plots/cartesian/layout_defaults.js @@ -13,6 +13,7 @@ var Lib = require('../../lib'); var Plots = require('../plots'); var RangeSlider = require('../../components/rangeslider'); +var rangeSelectorDefaults = require('../../components/range_selector/defaults'); var constants = require('./constants'); var layoutAttributes = require('./layout_attributes'); @@ -132,6 +133,12 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { handleAxisDefaults(axLayoutIn, axLayoutOut, coerce, defaultOptions); handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, positioningOptions); + + if(axLetter === 'x') { + // TODO add check on axis type 'date' + rangeSelectorDefaults(axLayoutIn, axLayoutOut, layoutOut); + } + layoutOut[axName] = axLayoutOut; // so we don't have to repeat autotype unnecessarily, diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js new file mode 100644 index 00000000000..ae0503dfe65 --- /dev/null +++ b/test/jasmine/tests/range_selector_test.js @@ -0,0 +1,49 @@ +var RangeSelector = require('@src/components/range_selector'); + + +describe('range selector', function() { + 'use strict'; + + describe('defaults', function() { + var supplyDefaults = RangeSelector.supplyDefaults; + + it('should set \'visible\' to false when no buttons are present', function() { + var containerIn = {}; + var containerOut = {}; + + supplyDefaults(containerIn, containerOut, {}); + + expect(containerOut.rangeselector) + .toEqual({ + visible: false, + buttons: [] + }); + }); + + it('should coerce all buttons present', function() { + var containerIn = { + rangeselector: { + buttons: [{ + step: 'year', + count: 10 + },{ + count: 6 + }] + } + }; + var containerOut = {}; + + supplyDefaults(containerIn, containerOut, {}); + + expect(containerOut.rangeselector.visible).toBe(true); + expect(containerOut.rangeselector.buttons).toEqual([ + { step: 'year', stepmode: 'backward', count: 10 }, + { step: 'month', stepmode: 'backward', count: 6 } + ]); + }); + + + }); + + +}); From e976877364159fd0a43e87e061fba691c43f67e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 11 Mar 2016 15:58:00 -0500 Subject: [PATCH 14/52] first pass range selector draw method --- src/components/range_selector/draw.js | 135 +++++++++++++++++++++++++ src/components/range_selector/index.js | 15 +++ src/plot_api/plot_api.js | 6 ++ 3 files changed, 156 insertions(+) create mode 100644 src/components/range_selector/draw.js create mode 100644 src/components/range_selector/index.js diff --git a/src/components/range_selector/draw.js b/src/components/range_selector/draw.js new file mode 100644 index 00000000000..608f0b27453 --- /dev/null +++ b/src/components/range_selector/draw.js @@ -0,0 +1,135 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + + +'use strict'; + +var d3 = require('d3'); + +var Plotly = require('../../plotly'); +var axisIds = require('../../plots/cartesian/axis_ids'); + +var width1 = 50; +var height1 = 40; + + +module.exports = function draw(gd) { + var fullLayout = gd._fullLayout; + + var selectors = fullLayout._infolayer.selectAll('.rangeselector') + .data(makeSelectorData(gd), function(d) { return d._id; }); + + selectors.enter().append('g') + .classed('rangeselector', true); + + selectors.exit().remove(); + + selectors.style({ + 'pointer-events': 'all', + 'cursor': 'pointer' + }); + +// selector.attr({ 'translate': }); + + selectors.each(function(d) { + var selector = d3.select(this), + axisLayout = d, + selectorLayout = axisLayout.rangeselector; + + var buttons = selector.selectAll('g.button') + .data(selectorLayout.buttons); + + buttons.enter().append('g') + .classed('button', true); + + buttons.exit().remove(); + + buttons.each(function(d, i) { + var button = d3.select(this); + + button.append('rect') + .attr({ + x: width1 * (0.5 + i), + width: width1, + height: height1 + }) + .style({ + fill: 'none', + stroke: '#000', + 'stroke-width': 2 + }); + + button.append('text') + .attr({ + x: width1 * (1 + i), + y: height1 / 2, + 'text-anchor': 'middle' + }) + .text(d.label || d.count + ' ' + d.step.charAt(0)); + + button.on('click', function() { + var update; + + if(d.step === 'all') { + update = { + 'xaxis.autorange': true, + 'xaxis.range': null + }; + } + else { + var xrange = getXRange(axisLayout, d); + + update = { + 'xaxis.range[0]': xrange[0], + 'xaxis.range[1]': xrange[1] + }; + } + + Plotly.relayout(gd, update); + }); + + + }); + + }); + +}; + +function makeSelectorData(gd) { + var axes = axisIds.list(gd, 'x', true); + var data = []; + + for(var i = 0; i < axes.length; i++) { + var axis = axes[i]; + + if(axis.rangeselector.visible) data.push(axis); + } + + return data; +} + +function getXRange(axisLayout, opts) { + var currentRange = axisLayout.range; + var base = new Date(currentRange[1]); + + var range0, range1; + + switch(opts.stepmode) { + case 'backward': + range1 = currentRange[1]; + range0 = d3.time[opts.step].offset(base, -opts.count).getTime(); + break; + + case 'to day': + range1 = currentRange[1]; + range0 = d3.time[opts.step].floor(base).getTime(); + break; + } + + return [range0, range1]; +} diff --git a/src/components/range_selector/index.js b/src/components/range_selector/index.js new file mode 100644 index 00000000000..d8fcbda0a9d --- /dev/null +++ b/src/components/range_selector/index.js @@ -0,0 +1,15 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + +exports.attributes = require('./attributes'); + +exports.supplyDefaults = require('./defaults'); + +exports.draw = require('./draw'); diff --git a/src/plot_api/plot_api.js b/src/plot_api/plot_api.js index 2793fc45919..e7f13f7ff06 100644 --- a/src/plot_api/plot_api.js +++ b/src/plot_api/plot_api.js @@ -28,6 +28,7 @@ var Legend = require('../components/legend'); var RangeSlider = require('../components/rangeslider'); var Shapes = require('../components/shapes'); var Titles = require('../components/titles'); +var RangeSelector = require('../components/range_selector'); var manageModeBar = require('../components/modebar/manage'); var xmlnsNamespaces = require('../constants/xmlns_namespaces'); @@ -242,6 +243,11 @@ Plotly.plot = function(gd, data, layout, config) { } function drawAxes() { + + // TODO is there a better place for this??? + RangeSelector.draw(gd); + + // draw ticks, titles, and calculate axis scaling (._b, ._m) RangeSlider.draw(gd); return Plotly.Axes.doTicks(gd, 'redraw'); From 3fde2f8ef9fb73f3816e81e74bd06d7a1d50f851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 11 Mar 2016 15:58:18 -0500 Subject: [PATCH 15/52] add 'buttons' to list of non-data array in the plot-schema --- src/lib/nested_property.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/nested_property.js b/src/lib/nested_property.js index 71aa00c5a4e..411610ef396 100644 --- a/src/lib/nested_property.js +++ b/src/lib/nested_property.js @@ -119,7 +119,7 @@ function npGet(cont, parts) { */ function isDataArray(val, key) { - var containers = ['annotations', 'shapes', 'range', 'domain'], + var containers = ['annotations', 'shapes', 'range', 'domain', 'buttons'], isNotAContainer = containers.indexOf(key) === -1; return Array.isArray(val) && isNotAContainer; From 121231be36bfd07a363eb170cf748f4f5ca46fdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Mon, 14 Mar 2016 11:09:24 -0400 Subject: [PATCH 16/52] ensure that range selector attributes are only coerced for date axes --- src/components/range_selector/draw.js | 4 +++- src/plots/cartesian/layout_defaults.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/range_selector/draw.js b/src/components/range_selector/draw.js index 608f0b27453..ba17fa19103 100644 --- a/src/components/range_selector/draw.js +++ b/src/components/range_selector/draw.js @@ -107,7 +107,9 @@ function makeSelectorData(gd) { for(var i = 0; i < axes.length; i++) { var axis = axes[i]; - if(axis.rangeselector.visible) data.push(axis); + if(axis.rangeselector && axis.rangeselector.visible) { + data.push(axis); + } } return data; diff --git a/src/plots/cartesian/layout_defaults.js b/src/plots/cartesian/layout_defaults.js index e42698b004a..99156f0238d 100644 --- a/src/plots/cartesian/layout_defaults.js +++ b/src/plots/cartesian/layout_defaults.js @@ -134,7 +134,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { handleAxisDefaults(axLayoutIn, axLayoutOut, coerce, defaultOptions); handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, positioningOptions); - if(axLetter === 'x') { + if(axLetter === 'x' && axLayoutOut.type === 'date') { // TODO add check on axis type 'date' rangeSelectorDefaults(axLayoutIn, axLayoutOut, layoutOut); } From 8c839a192d19789ab8fa1535b5c137ce0dd375e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Mon, 14 Mar 2016 11:34:23 -0400 Subject: [PATCH 17/52] pull off update object logic into seperate file: - so that it can be separatly tested. --- .../range_selector/button_attributes.js | 2 +- src/components/range_selector/draw.js | 46 ++------- .../range_selector/get_update_object.js | 57 +++++++++++ test/jasmine/tests/range_selector_test.js | 99 +++++++++++++++++++ 4 files changed, 165 insertions(+), 39 deletions(-) create mode 100644 src/components/range_selector/get_update_object.js diff --git a/src/components/range_selector/button_attributes.js b/src/components/range_selector/button_attributes.js index 3c271053c0c..4551d6fad7f 100644 --- a/src/components/range_selector/button_attributes.js +++ b/src/components/range_selector/button_attributes.js @@ -22,7 +22,7 @@ module.exports = { stepmode: { valType: 'enumerated', role: 'info', - values: ['backward', 'to day'], + values: ['backward', 'to date'], dflt: 'backward', description: [ '' diff --git a/src/components/range_selector/draw.js b/src/components/range_selector/draw.js index ba17fa19103..f551b01d1fa 100644 --- a/src/components/range_selector/draw.js +++ b/src/components/range_selector/draw.js @@ -14,6 +14,8 @@ var d3 = require('d3'); var Plotly = require('../../plotly'); var axisIds = require('../../plots/cartesian/axis_ids'); +var getUpdateObject = require('./get_update_object'); + var width1 = 50; var height1 = 40; @@ -22,7 +24,7 @@ module.exports = function draw(gd) { var fullLayout = gd._fullLayout; var selectors = fullLayout._infolayer.selectAll('.rangeselector') - .data(makeSelectorData(gd), function(d) { return d._id; }); + .data(makeSelectorData(gd), SelectorKeyFunc); selectors.enter().append('g') .classed('rangeselector', true); @@ -30,8 +32,8 @@ module.exports = function draw(gd) { selectors.exit().remove(); selectors.style({ - 'pointer-events': 'all', - 'cursor': 'pointer' + cursor: 'pointer', + 'pointer-events': 'all' }); // selector.attr({ 'translate': }); @@ -73,22 +75,7 @@ module.exports = function draw(gd) { .text(d.label || d.count + ' ' + d.step.charAt(0)); button.on('click', function() { - var update; - - if(d.step === 'all') { - update = { - 'xaxis.autorange': true, - 'xaxis.range': null - }; - } - else { - var xrange = getXRange(axisLayout, d); - - update = { - 'xaxis.range[0]': xrange[0], - 'xaxis.range[1]': xrange[1] - }; - } + var update = getUpdateObject(axisLayout, d); Plotly.relayout(gd, update); }); @@ -115,23 +102,6 @@ function makeSelectorData(gd) { return data; } -function getXRange(axisLayout, opts) { - var currentRange = axisLayout.range; - var base = new Date(currentRange[1]); - - var range0, range1; - - switch(opts.stepmode) { - case 'backward': - range1 = currentRange[1]; - range0 = d3.time[opts.step].offset(base, -opts.count).getTime(); - break; - - case 'to day': - range1 = currentRange[1]; - range0 = d3.time[opts.step].floor(base).getTime(); - break; - } - - return [range0, range1]; +function SelectorKeyFunc(d) { + return d._id; } diff --git a/src/components/range_selector/get_update_object.js b/src/components/range_selector/get_update_object.js new file mode 100644 index 00000000000..f979de743f0 --- /dev/null +++ b/src/components/range_selector/get_update_object.js @@ -0,0 +1,57 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + + +'use strict'; + +var d3 = require('d3'); + + +module.exports = function getUpdateObject(axisLayout, buttonLayout) { + var update; + + if(buttonLayout.step === 'all') { + update = { + 'xaxis.autorange': true, + 'xaxis.range': null + }; + } + else { + var xrange = getXRange(axisLayout, buttonLayout); + + update = { + 'xaxis.range[0]': xrange[0], + 'xaxis.range[1]': xrange[1] + }; + } + + return update; +}; + +function getXRange(axisLayout, buttonLayout) { + var currentRange = axisLayout.range; + var base = new Date(currentRange[1]); + + var range0, range1; + + switch(buttonLayout.stepmode) { + case 'backward': + range1 = currentRange[1]; + range0 = d3.time[buttonLayout.step] + .offset(base, -buttonLayout.count).getTime(); + break; + + case 'to date': + range1 = currentRange[1]; + range0 = d3.time[buttonLayout.step] + .floor(base).getTime(); + break; + } + + return [range0, range1]; +} diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index ae0503dfe65..509a6112d25 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -1,4 +1,5 @@ var RangeSelector = require('@src/components/range_selector'); +var getUpdateObject = require('@src/components/range_selector/get_update_object'); describe('range selector', function() { @@ -42,7 +43,105 @@ describe('range selector', function() { ]); }); + }); + + describe('getUpdateObject', function() { + var axisLayout = { + range: [ + -694292400000, // Thu Jan 01 1948 00:00:00 + 1448859600000 // Mon Nov 30 2015 00:00:00 + ] + }; + + function assertRanges(update, range0, range1) { + expect(update['xaxis.range[0]']).toEqual(range0); + expect(update['xaxis.range[1]']).toEqual(range1); + } + + it('should return update object (1 month backward case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 1 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1446177600000, 1448859600000); + }); + + it('should return update object (3 months backward case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 3 + }; + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1440907200000, 1448859600000); + }); + + it('should return update object (6 months backward case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 6 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1432958400000, 1448859600000); + }); + + it('should return update object (6 months backward case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 3 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1440907200000, 1448859600000); + }); + + it('should return update object (year-to-date case)', function() { + var buttonLayout = { + step: 'year', + stepmode: 'to date', + count: 1 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1420088400000, 1448859600000); + }); + + it('should return update object (1 year backward case)', function() { + var buttonLayout = { + step: 'year', + stepmode: 'backward', + count: 1 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, 1417323600000, 1448859600000); + }); + + it('should return update object (reset case)', function() { + var buttonLayout = { + step: 'all' + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + expect(update).toEqual({ + 'xaxis.autorange': true, + 'xaxis.range': null + }); + }); }); From 48b5c503be0bb4ae688f35199f7b2a044d73ec37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Wed, 16 Mar 2016 15:05:34 -0400 Subject: [PATCH 18/52] put range selector on-par with legend's --- src/components/range_selector/attributes.js | 1 + src/components/range_selector/defaults.js | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/range_selector/attributes.js b/src/components/range_selector/attributes.js index 323e2715eab..90790860a47 100644 --- a/src/components/range_selector/attributes.js +++ b/src/components/range_selector/attributes.js @@ -13,6 +13,7 @@ var colorAttrs = require('../color/attributes'); var extendFlat = require('../../lib/extend').extendFlat; var buttonAttrs = require('./button_attributes'); + module.exports = { visible: { valType: 'boolean', diff --git a/src/components/range_selector/defaults.js b/src/components/range_selector/defaults.js index 47dff81ff7c..593dc398cf8 100644 --- a/src/components/range_selector/defaults.js +++ b/src/components/range_selector/defaults.js @@ -24,20 +24,19 @@ module.exports = function rangeSelectorDefaults(containerIn, containerOut, layou var buttons = buttonsDefaults(selectorIn, selectorOut); - var visible = coerce('visible', !!buttons.length); + var visible = coerce('visible', buttons.length > 0); if(!visible) return; coerce('x'); - coerce('xanchor'); coerce('y'); - coerce('yanchor'); + Lib.noneOrAll(containerIn, containerOut, ['x', 'y']); -// coerce('width'); -// coerce('height'); + coerce('xanchor'); + coerce('yanchor'); Lib.coerceFont(coerce, 'font', layout.font); - coerce('bgcolor'); + coerce('bgcolor', layout.paper_bgcolor); coerce('bordercolor'); coerce('borderwidth'); }; From 4c7c99d5e40f8e9e07e88fbe32f1d1378c84574f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 17 Mar 2016 10:11:01 -0400 Subject: [PATCH 19/52] move RangeSelector.draw to just after Legend.draw --- src/plot_api/plot_api.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/plot_api/plot_api.js b/src/plot_api/plot_api.js index e7f13f7ff06..18288caab46 100644 --- a/src/plot_api/plot_api.js +++ b/src/plot_api/plot_api.js @@ -179,6 +179,7 @@ Plotly.plot = function(gd, data, layout, config) { var i, cd, trace; Legend.draw(gd); + RangeSelector.draw(gd); for(i = 0; i < calcdata.length; i++) { cd = calcdata[i]; @@ -243,11 +244,6 @@ Plotly.plot = function(gd, data, layout, config) { } function drawAxes() { - - // TODO is there a better place for this??? - RangeSelector.draw(gd); - - // draw ticks, titles, and calculate axis scaling (._b, ._m) RangeSlider.draw(gd); return Plotly.Axes.doTicks(gd, 'redraw'); @@ -313,6 +309,7 @@ Plotly.plot = function(gd, data, layout, config) { Shapes.drawAll(gd); Plotly.Annotations.drawAll(gd); Legend.draw(gd); + RangeSelector.draw(gd); } function cleanUp() { From b198529f1f3e0e673ca10224fd638ed49585a453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 17 Mar 2016 10:11:23 -0400 Subject: [PATCH 20/52] make range selector border width dflt 1 --- src/components/range_selector/attributes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/range_selector/attributes.js b/src/components/range_selector/attributes.js index 90790860a47..94d7e7c2aa3 100644 --- a/src/components/range_selector/attributes.js +++ b/src/components/range_selector/attributes.js @@ -87,7 +87,7 @@ module.exports = { borderwidth: { valType: 'number', min: 0, - dflt: 0, + dflt: 1, role: 'style', description: 'Sets the width (in px) of the border enclosing the range selector.' } From 17c83772fff1a4a3d1ad29c0f31923f859883ba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 17 Mar 2016 10:12:05 -0400 Subject: [PATCH 21/52] tmp commit (range selector draw) --- src/components/legend/draw.js | 8 +- src/components/range_selector/constants.js | 15 +++ src/components/range_selector/draw.js | 130 ++++++++++++++++----- 3 files changed, 119 insertions(+), 34 deletions(-) create mode 100644 src/components/range_selector/constants.js diff --git a/src/components/legend/draw.js b/src/components/legend/draw.js index 592620c3820..c7b47a2ce1f 100644 --- a/src/components/legend/draw.js +++ b/src/components/legend/draw.js @@ -402,12 +402,12 @@ function repositionLegend(gd, traces) { else { // approximation to height offset to center the font // to avoid getBoundingClientRect - textY = tHeight * (0.3 + (1-tLines) / 2); - text.attr('y',textY); - tspans.attr('y',textY); + textY = tHeight * (0.3 + (1 - tLines) / 2); + text.attr('y', textY); + tspans.attr('y', textY); } - tHeightFull = Math.max(tHeight*tLines, 16) + 3; + tHeightFull = Math.max(tHeight * tLines, 16) + 3; g.attr('transform', 'translate(' + borderwidth + ',' + diff --git a/src/components/range_selector/constants.js b/src/components/range_selector/constants.js new file mode 100644 index 00000000000..50cffccc4a8 --- /dev/null +++ b/src/components/range_selector/constants.js @@ -0,0 +1,15 @@ +/** +* Copyright 2012-2016, Plotly, Inc. +* All rights reserved. +* +* This source code is licensed under the MIT license found in the +* LICENSE file in the root directory of this source tree. +*/ + +'use strict'; + + +module.exports = { + + +}; diff --git a/src/components/range_selector/draw.js b/src/components/range_selector/draw.js index f551b01d1fa..8e177a4870b 100644 --- a/src/components/range_selector/draw.js +++ b/src/components/range_selector/draw.js @@ -12,19 +12,21 @@ var d3 = require('d3'); var Plotly = require('../../plotly'); +var Color = require('../color'); +var Drawing = require('../drawing'); +var svgTextUtils = require('../../lib/svg_text_utils'); var axisIds = require('../../plots/cartesian/axis_ids'); +var anchorUtils = require('../legend/anchor_utils'); +var constants = require('./constants'); var getUpdateObject = require('./get_update_object'); -var width1 = 50; -var height1 = 40; - module.exports = function draw(gd) { var fullLayout = gd._fullLayout; var selectors = fullLayout._infolayer.selectAll('.rangeselector') - .data(makeSelectorData(gd), SelectorKeyFunc); + .data(makeSelectorData(gd), selectorKeyFunc); selectors.enter().append('g') .classed('rangeselector', true); @@ -36,8 +38,6 @@ module.exports = function draw(gd) { 'pointer-events': 'all' }); -// selector.attr({ 'translate': }); - selectors.each(function(d) { var selector = d3.select(this), axisLayout = d, @@ -51,40 +51,21 @@ module.exports = function draw(gd) { buttons.exit().remove(); - buttons.each(function(d, i) { + buttons.each(function(d) { var button = d3.select(this); - button.append('rect') - .attr({ - x: width1 * (0.5 + i), - width: width1, - height: height1 - }) - .style({ - fill: 'none', - stroke: '#000', - 'stroke-width': 2 - }); - - button.append('text') - .attr({ - x: width1 * (1 + i), - y: height1 / 2, - 'text-anchor': 'middle' - }) - .text(d.label || d.count + ' ' + d.step.charAt(0)); + button.call(drawButtonRect, selectorLayout, d); + button.call(drawButtonText, selectorLayout, d); button.on('click', function() { var update = getUpdateObject(axisLayout, d); Plotly.relayout(gd, update); }); - - }); + reposition(buttons, selectorLayout, fullLayout._size); }); - }; function makeSelectorData(gd) { @@ -102,6 +83,95 @@ function makeSelectorData(gd) { return data; } -function SelectorKeyFunc(d) { +function selectorKeyFunc(d) { return d._id; } + +function drawButtonRect(button, selectorLayout) { + var rect = button.selectAll('rect') + .data([0]); + + rect.enter().append('rect') + .classed('selector-rect', true); + + rect.attr('shape-rendering', 'crispEdges'); + + rect.call(Color.stroke, selectorLayout.bordercolor) + .call(Color.fill, selectorLayout.bgcolor) + .style('stroke-width', selectorLayout.borderwidth + 'px'); +} + +function drawButtonText(button, selectorLayout, d) { + function textLayout(s) { + svgTextUtils.convertToTspans(s, function() { + // TODO do we need this??? +// if(gd.firstRender) repositionLegend(gd, traces); + }); + } + + var text = button.selectAll('text') + .data([0]); + + text.enter().append('text') + .classed('selector-text', true) + .classed('user-select-none', true); + + // TODO is this correct? + text.attr('text-anchor', 'middle'); + + text.call(Drawing.font, selectorLayout.font) + .text(d.label || d.count + ' ' + d.step.charAt(0)) + .call(textLayout); +} + +function reposition(buttons, opts, graphSize) { + opts.width = 0; + opts.height = 0; + + var borderWidth = opts.borderwidth; + + buttons.each(function(d) { + var button = d3.select(this), + rect = button.select('.selector-rect'), + text = button.select('.selector-text'), + tspans = text.selectAll('tspan'), + mathJaxGroup = button.select('g[class*=math-group]'); + + var tWidth = text.node() && Drawing.bBox(text.node()).width, + tHeight = opts.font.size * 1.3, + tLines = tspans[0].length || 1; + + var wEff = Math.min(tWidth + 10, 50), + hEff = Math.max(tHeight * tLines, 16) + 3; + + // TODO add buttongap attribute + + button.attr('transform', 'translate(' + + (borderWidth + opts.width) + ',' + borderWidth + + ')'); + + rect.attr({ + x: 0, + y: 0, + width: wEff + }); + + var textAttr = { + x: wEff / 2, + y: tHeight * (1.5 - tLines / 2) // could do better + }; + + text.attr(textAttr); + tspans.attr(textAttr); + + opts.width += wEff + 5; + opts.height = Math.max(opts.height, hEff); + + console.log([wEff, opts.width], [hEff, opts.height]); + }); + + buttons.selectAll('rect').attr('height', opts.height); + + + +} From 0d20931907ecfbe54dee7a8211fb6489e502eeab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Wed, 30 Mar 2016 12:26:54 -0400 Subject: [PATCH 22/52] make range selector module more like range slider: - change directory name to rangeselector (instead of range_selector) - rename default func supplyLayoutDefaults (instead of supplyDefaults) - require full module into cartesian defaults --- .../{range_selector => rangeselector}/attributes.js | 0 .../button_attributes.js | 0 .../{range_selector => rangeselector}/constants.js | 2 +- .../{range_selector => rangeselector}/defaults.js | 0 .../{range_selector => rangeselector}/draw.js | 0 .../get_update_object.js | 0 .../{range_selector => rangeselector}/index.js | 3 ++- src/plot_api/plot_api.js | 2 +- src/plots/cartesian/layout_defaults.js | 5 ++--- test/jasmine/tests/range_selector_test.js | 10 +++++----- 10 files changed, 11 insertions(+), 11 deletions(-) rename src/components/{range_selector => rangeselector}/attributes.js (100%) rename src/components/{range_selector => rangeselector}/button_attributes.js (100%) rename src/components/{range_selector => rangeselector}/constants.js (97%) rename src/components/{range_selector => rangeselector}/defaults.js (100%) rename src/components/{range_selector => rangeselector}/draw.js (100%) rename src/components/{range_selector => rangeselector}/get_update_object.js (100%) rename src/components/{range_selector => rangeselector}/index.js (84%) diff --git a/src/components/range_selector/attributes.js b/src/components/rangeselector/attributes.js similarity index 100% rename from src/components/range_selector/attributes.js rename to src/components/rangeselector/attributes.js diff --git a/src/components/range_selector/button_attributes.js b/src/components/rangeselector/button_attributes.js similarity index 100% rename from src/components/range_selector/button_attributes.js rename to src/components/rangeselector/button_attributes.js diff --git a/src/components/range_selector/constants.js b/src/components/rangeselector/constants.js similarity index 97% rename from src/components/range_selector/constants.js rename to src/components/rangeselector/constants.js index 50cffccc4a8..2dad569868f 100644 --- a/src/components/range_selector/constants.js +++ b/src/components/rangeselector/constants.js @@ -10,6 +10,6 @@ module.exports = { - + }; diff --git a/src/components/range_selector/defaults.js b/src/components/rangeselector/defaults.js similarity index 100% rename from src/components/range_selector/defaults.js rename to src/components/rangeselector/defaults.js diff --git a/src/components/range_selector/draw.js b/src/components/rangeselector/draw.js similarity index 100% rename from src/components/range_selector/draw.js rename to src/components/rangeselector/draw.js diff --git a/src/components/range_selector/get_update_object.js b/src/components/rangeselector/get_update_object.js similarity index 100% rename from src/components/range_selector/get_update_object.js rename to src/components/rangeselector/get_update_object.js diff --git a/src/components/range_selector/index.js b/src/components/rangeselector/index.js similarity index 84% rename from src/components/range_selector/index.js rename to src/components/rangeselector/index.js index d8fcbda0a9d..f9518eb46b1 100644 --- a/src/components/range_selector/index.js +++ b/src/components/rangeselector/index.js @@ -8,8 +8,9 @@ 'use strict'; + exports.attributes = require('./attributes'); -exports.supplyDefaults = require('./defaults'); +exports.supplyLayoutDefaults = require('./defaults'); exports.draw = require('./draw'); diff --git a/src/plot_api/plot_api.js b/src/plot_api/plot_api.js index 18288caab46..ef17d83e1c0 100644 --- a/src/plot_api/plot_api.js +++ b/src/plot_api/plot_api.js @@ -26,9 +26,9 @@ var Drawing = require('../components/drawing'); var ErrorBars = require('../components/errorbars'); var Legend = require('../components/legend'); var RangeSlider = require('../components/rangeslider'); +var RangeSelector = require('../components/rangeselector'); var Shapes = require('../components/shapes'); var Titles = require('../components/titles'); -var RangeSelector = require('../components/range_selector'); var manageModeBar = require('../components/modebar/manage'); var xmlnsNamespaces = require('../constants/xmlns_namespaces'); diff --git a/src/plots/cartesian/layout_defaults.js b/src/plots/cartesian/layout_defaults.js index 99156f0238d..6f2f2f03436 100644 --- a/src/plots/cartesian/layout_defaults.js +++ b/src/plots/cartesian/layout_defaults.js @@ -13,7 +13,7 @@ var Lib = require('../../lib'); var Plots = require('../plots'); var RangeSlider = require('../../components/rangeslider'); -var rangeSelectorDefaults = require('../../components/range_selector/defaults'); +var RangeSelector = require('../../components/rangeselector'); var constants = require('./constants'); var layoutAttributes = require('./layout_attributes'); @@ -135,8 +135,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, positioningOptions); if(axLetter === 'x' && axLayoutOut.type === 'date') { - // TODO add check on axis type 'date' - rangeSelectorDefaults(axLayoutIn, axLayoutOut, layoutOut); + RangeSelector.supplyLayoutDefaults(axLayoutIn, axLayoutOut, layoutOut); } layoutOut[axName] = axLayoutOut; diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 509a6112d25..32cc595c50a 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -1,18 +1,18 @@ -var RangeSelector = require('@src/components/range_selector'); -var getUpdateObject = require('@src/components/range_selector/get_update_object'); +var RangeSelector = require('@src/components/rangeselector'); +var getUpdateObject = require('@src/components/rangeselector/get_update_object'); describe('range selector', function() { 'use strict'; describe('defaults', function() { - var supplyDefaults = RangeSelector.supplyDefaults; + var supplyLayoutDefaults = RangeSelector.supplyLayoutDefaults; it('should set \'visible\' to false when no buttons are present', function() { var containerIn = {}; var containerOut = {}; - supplyDefaults(containerIn, containerOut, {}); + supplyLayoutDefaults(containerIn, containerOut, {}); expect(containerOut.rangeselector) .toEqual({ @@ -34,7 +34,7 @@ describe('range selector', function() { }; var containerOut = {}; - supplyDefaults(containerIn, containerOut, {}); + supplyLayoutDefaults(containerIn, containerOut, {}); expect(containerOut.rangeselector.visible).toBe(true); expect(containerOut.rangeselector.buttons).toEqual([ From b9e388fe018967a04a0f5a72caba3096b280401d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikl=C3=B3s=20Tusz?= Date: Wed, 30 Mar 2016 18:48:53 -0400 Subject: [PATCH 23/52] better text positioning in range-select buttons --- src/components/rangeselector/draw.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index 8e177a4870b..14c879472ca 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -66,6 +66,9 @@ module.exports = function draw(gd) { reposition(buttons, selectorLayout, fullLayout._size); }); + + // FAKE HARDCODED POSITION - PLZ REMOVE BEFORE MERGE + selectors.attr('transform', 'translate(80, 60)'); }; function makeSelectorData(gd) { @@ -105,7 +108,7 @@ function drawButtonText(button, selectorLayout, d) { function textLayout(s) { svgTextUtils.convertToTspans(s, function() { // TODO do we need this??? -// if(gd.firstRender) repositionLegend(gd, traces); + // if(gd.firstRender) repositionLegend(gd, traces); }); } @@ -141,7 +144,7 @@ function reposition(buttons, opts, graphSize) { tHeight = opts.font.size * 1.3, tLines = tspans[0].length || 1; - var wEff = Math.min(tWidth + 10, 50), + var wEff = Math.max(tWidth + 10, 30), hEff = Math.max(tHeight * tLines, 16) + 3; // TODO add buttongap attribute @@ -158,7 +161,7 @@ function reposition(buttons, opts, graphSize) { var textAttr = { x: wEff / 2, - y: tHeight * (1.5 - tLines / 2) // could do better + y: tHeight * (1.5 - tLines / 2) - 2 // could do better }; text.attr(textAttr); @@ -171,7 +174,4 @@ function reposition(buttons, opts, graphSize) { }); buttons.selectAll('rect').attr('height', opts.height); - - - } From 86331c73c1012503bfe49182f29c624b3d58ff88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Wed, 30 Mar 2016 22:36:32 -0400 Subject: [PATCH 24/52] lint in Plots.autoMargin --- src/plots/plots.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plots/plots.js b/src/plots/plots.js index bc519f70687..e23e61ad17c 100644 --- a/src/plots/plots.js +++ b/src/plots/plots.js @@ -847,10 +847,12 @@ plots.sanitizeMargins = function(fullLayout) { // o is {x,l,r,y,t,b} where x and y are plot fractions, // the rest are pixels in each direction // or leave o out to delete this entry (like if it's hidden) -plots.autoMargin = function(gd,id,o) { +plots.autoMargin = function(gd, id, o) { var fullLayout = gd._fullLayout; + if(!fullLayout._pushmargin) fullLayout._pushmargin = {}; - if(fullLayout.margin.autoexpand!==false) { + + if(fullLayout.margin.autoexpand !== false) { if(!o) delete fullLayout._pushmargin[id]; else { var pad = o.pad === undefined ? 12 : o.pad; From c9f76aba3dbdcea14f534cc17a3a31d3ced4e67b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Wed, 30 Mar 2016 22:37:07 -0400 Subject: [PATCH 25/52] add positionning logic to range selector draw step --- src/components/rangeselector/constants.js | 3 +- src/components/rangeselector/draw.js | 87 ++++++++++++++++++----- 2 files changed, 71 insertions(+), 19 deletions(-) diff --git a/src/components/rangeselector/constants.js b/src/components/rangeselector/constants.js index 2dad569868f..789a87d4b2f 100644 --- a/src/components/rangeselector/constants.js +++ b/src/components/rangeselector/constants.js @@ -10,6 +10,5 @@ module.exports = { - - + minButtonWidth: 30 }; diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index 6f8f2b79567..353648dac10 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -12,6 +12,7 @@ var d3 = require('d3'); var Plotly = require('../../plotly'); +var Plots = require('../../plots/plots'); var Color = require('../color'); var Drawing = require('../drawing'); var svgTextUtils = require('../../lib/svg_text_utils'); @@ -58,17 +59,22 @@ module.exports = function draw(gd) { button.call(drawButtonText, selectorLayout, d); button.on('click', function() { + if(gd._dragged) return; + var update = getUpdateObject(axisLayout, d); Plotly.relayout(gd, update); }); }); - reposition(buttons, selectorLayout, fullLayout._size); + // N.B. this mutates selectorLayout + reposition(gd, buttons, selectorLayout); + + selector.attr('transform', 'translate(' + + selectorLayout.lx + ',' + selectorLayout.ly + + ')'); }); - // FAKE HARDCODED POSITION - PLZ REMOVE BEFORE MERGE - selectors.attr('transform', 'translate(80, 60)'); }; function makeSelectorData(gd) { @@ -127,26 +133,37 @@ function drawButtonText(button, selectorLayout, d) { .call(textLayout); } -function reposition(buttons, opts, graphSize) { +function reposition(gd, buttons, opts) { opts.width = 0; opts.height = 0; var borderWidth = opts.borderwidth; - buttons.each(function(d) { + buttons.each(function() { + var button = d3.select(this), + text = button.select('.selector-text'), + tspans = text.selectAll('tspan'); + + var tHeight = opts.font.size * 1.3, + tLines = tspans[0].length || 1, + hEff = Math.max(tHeight * tLines, 16) + 3; + + opts.height = Math.max(opts.height, hEff); + }); + + buttons.each(function() { var button = d3.select(this), rect = button.select('.selector-rect'), text = button.select('.selector-text'), - tspans = text.selectAll('tspan'), - mathJaxGroup = button.select('g[class*=math-group]'); + tspans = text.selectAll('tspan'); var tWidth = text.node() && Drawing.bBox(text.node()).width, tHeight = opts.font.size * 1.3, tLines = tspans[0].length || 1; + var wEff = Math.max(tWidth + 10, constants.minButtonWidth); - var wEff = Math.max(tWidth + 10, 30), - hEff = Math.max(tHeight * tLines, 16) + 3; + // mathJaxGroup = button.select('g[class*=math-group]'); // TODO add buttongap attribute @@ -157,22 +174,58 @@ function reposition(buttons, opts, graphSize) { rect.attr({ x: 0, y: 0, - width: wEff + width: wEff, + height: opts.height }); - var textAttr = { + var textAttrs = { x: wEff / 2, - y: tHeight * (1.5 - tLines / 2) - 2 // could do better + y: opts.height / 2 - ((tLines - 1) * tHeight / 2) + 3 }; - text.attr(textAttr); - tspans.attr(textAttr); + text.attr(textAttrs); + tspans.attr(textAttrs); opts.width += wEff + 5; - opts.height = Math.max(opts.height, hEff); - - console.log([wEff, opts.width], [hEff, opts.height]); }); buttons.selectAll('rect').attr('height', opts.height); + + var graphSize = gd._fullLayout._size; + opts.lx = graphSize.l + graphSize.w * opts.x; + opts.ly = graphSize.t + graphSize.h * (1 - opts.y); + + var xanchor = 'left'; + if(anchorUtils.isRightAnchor(opts)) { + opts.lx -= opts.width; + xanchor = 'right'; + } + if(anchorUtils.isCenterAnchor(opts)) { + opts.lx -= opts.width / 2; + xanchor = 'center'; + } + + var yanchor = 'top'; + if(anchorUtils.isBottomAnchor(opts)) { + opts.ly -= opts.height; + yanchor = 'bottom'; + } + if(anchorUtils.isMiddleAnchor(opts)) { + opts.ly -= opts.height / 2; + yanchor = 'middle'; + } + + opts.width = Math.ceil(opts.width); + opts.height = Math.ceil(opts.height); + opts.lx = Math.round(opts.lx); + opts.ly = Math.round(opts.ly); + + Plots.autoMargin(gd, 'range-selector', { + x: opts.x, + y: opts.y, + l: opts.width * ({right: 1, center: 0.5}[xanchor] || 0), + r: opts.width * ({left: 1, center: 0.5}[xanchor] || 0), + b: opts.height * ({top: 1, middle: 0.5}[yanchor] || 0), + t: opts.height * ({bottom: 1, middle: 0.5}[yanchor] || 0) + }); } From 574a6b32444a633245c779aca2de898556184eca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Wed, 30 Mar 2016 22:37:24 -0400 Subject: [PATCH 26/52] change default yanchor to 'bottom' --- src/components/rangeselector/attributes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/rangeselector/attributes.js b/src/components/rangeselector/attributes.js index 94d7e7c2aa3..338ef7bb841 100644 --- a/src/components/rangeselector/attributes.js +++ b/src/components/rangeselector/attributes.js @@ -60,7 +60,7 @@ module.exports = { yanchor: { valType: 'enumerated', values: ['auto', 'top', 'middle', 'bottom'], - dflt: 'auto', + dflt: 'bottom', role: 'info', description: [ 'Sets the range selector\'s vertical position anchor', From beb239beeb314522101f2aa6251f4ce0a76023f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 08:57:33 -0400 Subject: [PATCH 27/52] fixup test description --- test/jasmine/tests/range_selector_test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 32cc595c50a..3d69c1f6bea 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -94,7 +94,7 @@ describe('range selector', function() { assertRanges(update, 1432958400000, 1448859600000); }); - it('should return update object (6 months backward case)', function() { + it('should return update object (3 months backward case)', function() { var buttonLayout = { step: 'month', stepmode: 'backward', From ec0771a86eaadbd6204f521cd4d3cfe9969dfd4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 10:24:31 -0400 Subject: [PATCH 28/52] use new Date() to def specs instead of ms: - so that it works in all time zones - and to make things more readable --- test/jasmine/tests/range_selector_test.js | 30 +++++++---------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 3d69c1f6bea..20d80acefd7 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -48,14 +48,14 @@ describe('range selector', function() { describe('getUpdateObject', function() { var axisLayout = { range: [ - -694292400000, // Thu Jan 01 1948 00:00:00 - 1448859600000 // Mon Nov 30 2015 00:00:00 + (new Date(1948, 0, 1)).getTime(), + (new Date(2015, 10, 30)).getTime() ] }; function assertRanges(update, range0, range1) { - expect(update['xaxis.range[0]']).toEqual(range0); - expect(update['xaxis.range[1]']).toEqual(range1); + expect(update['xaxis.range[0]']).toEqual(range0.getTime()); + expect(update['xaxis.range[1]']).toEqual(range1.getTime()); } it('should return update object (1 month backward case)', function() { @@ -67,7 +67,7 @@ describe('range selector', function() { var update = getUpdateObject(axisLayout, buttonLayout); - assertRanges(update, 1446177600000, 1448859600000); + assertRanges(update, new Date(2015, 9, 30), new Date(2015, 10, 30)); }); it('should return update object (3 months backward case)', function() { @@ -79,7 +79,7 @@ describe('range selector', function() { var update = getUpdateObject(axisLayout, buttonLayout); - assertRanges(update, 1440907200000, 1448859600000); + assertRanges(update, new Date(2015, 7, 30), new Date(2015, 10, 30)); }); it('should return update object (6 months backward case)', function() { @@ -91,19 +91,7 @@ describe('range selector', function() { var update = getUpdateObject(axisLayout, buttonLayout); - assertRanges(update, 1432958400000, 1448859600000); - }); - - it('should return update object (3 months backward case)', function() { - var buttonLayout = { - step: 'month', - stepmode: 'backward', - count: 3 - }; - - var update = getUpdateObject(axisLayout, buttonLayout); - - assertRanges(update, 1440907200000, 1448859600000); + assertRanges(update, new Date(2015, 4, 30), new Date(2015, 10, 30)); }); it('should return update object (year-to-date case)', function() { @@ -115,7 +103,7 @@ describe('range selector', function() { var update = getUpdateObject(axisLayout, buttonLayout); - assertRanges(update, 1420088400000, 1448859600000); + assertRanges(update, new Date(2015, 0, 1), new Date(2015, 10, 30)); }); it('should return update object (1 year backward case)', function() { @@ -127,7 +115,7 @@ describe('range selector', function() { var update = getUpdateObject(axisLayout, buttonLayout); - assertRanges(update, 1417323600000, 1448859600000); + assertRanges(update, new Date(2014, 10, 30), new Date(2015, 10, 30)); }); it('should return update object (reset case)', function() { From dd4880b2142397825aedac8091a87dd086ca5633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 10:56:41 -0400 Subject: [PATCH 29/52] make y position 1.02 by default --- src/components/rangeselector/attributes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/rangeselector/attributes.js b/src/components/rangeselector/attributes.js index 338ef7bb841..c0eb0571515 100644 --- a/src/components/rangeselector/attributes.js +++ b/src/components/rangeselector/attributes.js @@ -53,7 +53,7 @@ module.exports = { valType: 'number', min: -2, max: 3, - dflt: 1, + dflt: 1.02, role: 'style', description: 'Sets the y position (in normalized coordinates) of the range selector.' }, From 2264bdd098048ea9514e53397eb95c9f58cfd35d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 11:57:32 -0400 Subject: [PATCH 30/52] add 'hour', 'minute' and 'second' button step values --- .../rangeselector/button_attributes.js | 2 +- test/jasmine/tests/range_selector_test.js | 48 +++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/src/components/rangeselector/button_attributes.js b/src/components/rangeselector/button_attributes.js index 4551d6fad7f..b2ec45a9322 100644 --- a/src/components/rangeselector/button_attributes.js +++ b/src/components/rangeselector/button_attributes.js @@ -13,7 +13,7 @@ module.exports = { step: { valType: 'enumerated', role: 'info', - values: ['month', 'year', 'day', 'all'], + values: ['month', 'year', 'day', 'hour', 'minute', 'second', 'all'], dflt: 'month', description: [ '' diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 20d80acefd7..ded7fae15e4 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -130,6 +130,54 @@ describe('range selector', function() { 'xaxis.range': null }); }); + + it('should return update object (10 day backward case)', function() { + var buttonLayout = { + step: 'day', + stepmode: 'backward', + count: 10 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2015, 10, 20), new Date(2015, 10, 30)); + }); + + it('should return update object (5 hour backward case)', function() { + var buttonLayout = { + step: 'hour', + stepmode: 'backward', + count: 5 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2015, 10, 29, 19), new Date(2015, 10, 30)); + }); + + it('should return update object (15 minute backward case)', function() { + var buttonLayout = { + step: 'minute', + stepmode: 'backward', + count: 15 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2015, 10, 29, 23, 45), new Date(2015, 10, 30)); + }); + + it('should return update object (10 second backward case)', function() { + var buttonLayout = { + step: 'second', + stepmode: 'backward', + count: 10 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2015, 10, 29, 23, 59, 50), new Date(2015, 10, 30)); + }); }); From f11aef9f04035a54fdba024ad88267b7c393afed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikl=C3=B3s=20Tusz?= Date: Thu, 31 Mar 2016 13:59:51 -0400 Subject: [PATCH 31/52] Update rangeselector attributes --- src/components/rangeselector/attributes.js | 3 ++- src/components/rangeselector/button_attributes.js | 2 +- src/components/rangeselector/get_update_object.js | 3 +-- src/components/rangeslider/attributes.js | 3 ++- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/rangeselector/attributes.js b/src/components/rangeselector/attributes.js index c0eb0571515..f9fb0ed23ee 100644 --- a/src/components/rangeselector/attributes.js +++ b/src/components/rangeselector/attributes.js @@ -75,8 +75,9 @@ module.exports = { bgcolor: { valType: 'color', + dflt: colorAttrs.background, role: 'style', - description: 'Sets the range selector background color.' + description: 'Sets the background color of the range selector buttons.' }, bordercolor: { valType: 'color', diff --git a/src/components/rangeselector/button_attributes.js b/src/components/rangeselector/button_attributes.js index b2ec45a9322..206362a0835 100644 --- a/src/components/rangeselector/button_attributes.js +++ b/src/components/rangeselector/button_attributes.js @@ -16,7 +16,7 @@ module.exports = { values: ['month', 'year', 'day', 'hour', 'minute', 'second', 'all'], dflt: 'month', description: [ - '' + 'The unit of measurement that the `count` value will set the range by.' ].join(' ') }, stepmode: { diff --git a/src/components/rangeselector/get_update_object.js b/src/components/rangeselector/get_update_object.js index f979de743f0..db7b960cb16 100644 --- a/src/components/rangeselector/get_update_object.js +++ b/src/components/rangeselector/get_update_object.js @@ -17,8 +17,7 @@ module.exports = function getUpdateObject(axisLayout, buttonLayout) { if(buttonLayout.step === 'all') { update = { - 'xaxis.autorange': true, - 'xaxis.range': null + 'xaxis.autorange': true }; } else { diff --git a/src/components/rangeslider/attributes.js b/src/components/rangeslider/attributes.js index ec0ae8b878c..6d9fbf77b38 100644 --- a/src/components/rangeslider/attributes.js +++ b/src/components/rangeslider/attributes.js @@ -25,7 +25,8 @@ module.exports = { }, borderwidth: { valType: 'integer', - dflt: 0, + dflt: 1, + min: 0, role: 'style', description: 'Sets the border color of the range slider.' }, From 8b4340e921614734d9d2e07403701aeca5861822 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 14:56:44 -0400 Subject: [PATCH 32/52] don't coerce 'stepmode' and 'count' when 'step' is set to 'all' --- src/components/rangeselector/defaults.js | 9 +++-- test/jasmine/tests/range_selector_test.js | 42 +++++++++++++++++++++-- 2 files changed, 46 insertions(+), 5 deletions(-) diff --git a/src/components/rangeselector/defaults.js b/src/components/rangeselector/defaults.js index 593dc398cf8..e435ffc79ba 100644 --- a/src/components/rangeselector/defaults.js +++ b/src/components/rangeselector/defaults.js @@ -55,9 +55,12 @@ function buttonsDefaults(containerIn, containerOut) { buttonIn = buttonsIn[i]; buttonOut = {}; - coerce('step'); - coerce('stepmode'); - coerce('count'); + var step = coerce('step'); + if(step !== 'all') { + coerce('stepmode'); + coerce('count'); + } + coerce('label'); buttonsOut.push(buttonOut); diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index ded7fae15e4..1007c25d197 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -2,10 +2,11 @@ var RangeSelector = require('@src/components/rangeselector'); var getUpdateObject = require('@src/components/rangeselector/get_update_object'); -describe('range selector', function() { + +describe('[range selector suite]', function() { 'use strict'; - describe('defaults', function() { + describe('defaults:', function() { var supplyLayoutDefaults = RangeSelector.supplyLayoutDefaults; it('should set \'visible\' to false when no buttons are present', function() { @@ -21,6 +22,24 @@ describe('range selector', function() { }); }); + it('should coerce an empty button object', function() { + var containerIn = { + rangeselector: { + buttons: [{}] + } + }; + var containerOut = {}; + + supplyLayoutDefaults(containerIn, containerOut, {}); + + expect(containerIn.rangeselector.buttons).toEqual([{}]); + expect(containerOut.rangeselector.buttons).toEqual([{ + step: 'month', + stepmode: 'backward', + count: 1 + }]); + }); + it('should coerce all buttons present', function() { var containerIn = { rangeselector: { @@ -43,6 +62,25 @@ describe('range selector', function() { ]); }); + it('should not coerce \'stepmode\' and \'count\', for \'step\' all buttons', function() { + var containerIn = { + rangeselector: { + buttons: [{ + step: 'all', + label: 'full range' + }] + } + }; + var containerOut = {}; + + supplyLayoutDefaults(containerIn, containerOut, {}); + + expect(containerOut.rangeselector.buttons).toEqual([{ + step: 'all', + label: 'full range' + }]); + }); + }); describe('getUpdateObject', function() { From 053be819bb61ac088adcc4a8323793d3cbebd5a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 14:57:52 -0400 Subject: [PATCH 33/52] handle to-date with step > 1 case --- .../rangeselector/button_attributes.js | 1 + .../rangeselector/get_update_object.js | 17 +++-- test/jasmine/tests/range_selector_test.js | 72 ++++++++++++++++++- 3 files changed, 81 insertions(+), 9 deletions(-) diff --git a/src/components/rangeselector/button_attributes.js b/src/components/rangeselector/button_attributes.js index 206362a0835..eb9a78bbb3a 100644 --- a/src/components/rangeselector/button_attributes.js +++ b/src/components/rangeselector/button_attributes.js @@ -31,6 +31,7 @@ module.exports = { count: { valType: 'number', role: 'info', + min: 0, dflt: 1, description: [ '' diff --git a/src/components/rangeselector/get_update_object.js b/src/components/rangeselector/get_update_object.js index db7b960cb16..cdb4af51c94 100644 --- a/src/components/rangeselector/get_update_object.js +++ b/src/components/rangeselector/get_update_object.js @@ -36,21 +36,24 @@ function getXRange(axisLayout, buttonLayout) { var currentRange = axisLayout.range; var base = new Date(currentRange[1]); - var range0, range1; + var step = buttonLayout.step, + count = buttonLayout.count; + + var range0; switch(buttonLayout.stepmode) { case 'backward': - range1 = currentRange[1]; - range0 = d3.time[buttonLayout.step] - .offset(base, -buttonLayout.count).getTime(); + range0 = d3.time[step].offset(base, -count).getTime(); break; case 'to date': - range1 = currentRange[1]; - range0 = d3.time[buttonLayout.step] - .floor(base).getTime(); + var base2 = d3.time[step].offset(base, -(count - 1)); + + range0 = d3.time[step].floor(base2).getTime(); break; } + var range1 = currentRange[1]; + return [range0, range1]; } diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 1007c25d197..4315a5a5844 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -83,7 +83,7 @@ describe('[range selector suite]', function() { }); - describe('getUpdateObject', function() { + describe('getUpdateObject:', function() { var axisLayout = { range: [ (new Date(1948, 0, 1)).getTime(), @@ -132,7 +132,19 @@ describe('[range selector suite]', function() { assertRanges(update, new Date(2015, 4, 30), new Date(2015, 10, 30)); }); - it('should return update object (year-to-date case)', function() { + it('should return update object (5 months to-date case)', function() { + var buttonLayout = { + step: 'month', + stepmode: 'to date', + count: 5 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2015, 6, 1), new Date(2015, 10, 30)); + }); + + it('should return update object (1 year to-date case)', function() { var buttonLayout = { step: 'year', stepmode: 'to date', @@ -144,6 +156,18 @@ describe('[range selector suite]', function() { assertRanges(update, new Date(2015, 0, 1), new Date(2015, 10, 30)); }); + it('should return update object (10 year to-date case)', function() { + var buttonLayout = { + step: 'year', + stepmode: 'to date', + count: 10 + }; + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2006, 0, 1), new Date(2015, 10, 30)); + }); + it('should return update object (1 year backward case)', function() { var buttonLayout = { step: 'year', @@ -216,6 +240,50 @@ describe('[range selector suite]', function() { assertRanges(update, new Date(2015, 10, 29, 23, 59, 50), new Date(2015, 10, 30)); }); + + it('should return update object (12 hour to-date case)', function() { + var buttonLayout = { + step: 'hour', + stepmode: 'to date', + count: 12 + }; + + axisLayout.range[1] = new Date(2015, 10, 30, 12).getTime(); + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2015, 10, 30, 1), new Date(2015, 10, 30, 12)); + }); + + it('should return update object (15 minute backward case)', function() { + var buttonLayout = { + step: 'minute', + stepmode: 'to date', + count: 20 + }; + + axisLayout.range[1] = new Date(2015, 10, 30, 12, 20).getTime(); + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2015, 10, 30, 12, 1), new Date(2015, 10, 30, 12, 20)); + }); + + it('should return update object (2 second to-date case)', function() { + + var buttonLayout = { + step: 'second', + stepmode: 'to date', + count: 2 + }; + + axisLayout.range[1] = new Date(2015, 10, 30, 12, 20, 2).getTime(); + + var update = getUpdateObject(axisLayout, buttonLayout); + + assertRanges(update, new Date(2015, 10, 30, 12, 20, 1), new Date(2015, 10, 30, 12, 20, 2)); + }); + }); From f49dd517edde489319a1d2f986e00c8d210e4286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 14:58:39 -0400 Subject: [PATCH 34/52] handle step 'all' case in label text --- src/components/rangeselector/draw.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index 353648dac10..57f8a0842e8 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -125,14 +125,19 @@ function drawButtonText(button, selectorLayout, d) { .classed('selector-text', true) .classed('user-select-none', true); - // TODO is this correct? text.attr('text-anchor', 'middle'); text.call(Drawing.font, selectorLayout.font) - .text(d.label || d.count + ' ' + d.step.charAt(0)) + .text(getLabel(d)) .call(textLayout); } +function getLabel(opts) { + if(opts.step === 'all') return 'reset'; + + return opts.label || opts.count + ' ' + opts.step.charAt(0); +} + function reposition(gd, buttons, opts) { opts.width = 0; opts.height = 0; From fb056b1c398ddd8634eacb4cc17465638f4384c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 16:11:45 -0400 Subject: [PATCH 35/52] add range selector image mock --- test/image/baselines/range_selector.png | Bin 0 -> 43189 bytes test/image/mocks/range_selector.json | 28797 ++++++++++++++++++++++ 2 files changed, 28797 insertions(+) create mode 100644 test/image/baselines/range_selector.png create mode 100644 test/image/mocks/range_selector.json diff --git a/test/image/baselines/range_selector.png b/test/image/baselines/range_selector.png new file mode 100644 index 0000000000000000000000000000000000000000..93ceb7b1be25097c994fff4b3d5557bd9444b60e GIT binary patch literal 43189 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 A9{>OV literal 0 HcmV?d00001 diff --git a/test/image/mocks/range_selector.json b/test/image/mocks/range_selector.json new file mode 100644 index 00000000000..9e678624819 --- /dev/null +++ b/test/image/mocks/range_selector.json @@ -0,0 +1,28797 @@ +{ + "data": [ + { + "mode": "lines", + "x": [ + "2003-01-03", + "2003-01-04", + "2003-01-05", + "2003-01-06", + "2003-01-07", + "2003-01-08", + "2003-01-09", + "2003-01-10", + "2003-01-11", + "2003-01-12", + "2003-01-13", + "2003-01-14", + "2003-01-15", + "2003-01-16", + "2003-01-17", + "2003-01-18", + "2003-01-19", + "2003-01-20", + "2003-01-21", + "2003-01-22", + "2003-01-23", + "2003-01-24", + "2003-01-25", + "2003-01-26", + "2003-01-27", + "2003-01-28", + "2003-01-29", + "2003-01-30", + "2003-01-31", + "2003-02-01", + "2003-02-02", + "2003-02-03", + "2003-02-04", + "2003-02-05", + "2003-02-06", + "2003-02-07", + "2003-02-08", + "2003-02-09", + "2003-02-10", + "2003-02-11", + "2003-02-12", + "2003-02-13", + "2003-02-14", + "2003-02-15", + "2003-02-16", + "2003-02-17", + "2003-02-18", + "2003-02-19", + "2003-02-20", + "2003-02-21", + "2003-02-22", + "2003-02-23", + "2003-02-24", + "2003-02-25", + "2003-02-26", + "2003-02-27", + "2003-02-28", + "2003-03-01", + "2003-03-02", + "2003-03-03", + "2003-03-04", + "2003-03-05", + "2003-03-06", + "2003-03-07", + "2003-03-08", + "2003-03-09", + "2003-03-10", + "2003-03-11", + "2003-03-12", + "2003-03-13", + "2003-03-14", + "2003-03-15", + "2003-03-16", + "2003-03-17", + "2003-03-18", + "2003-03-19", + "2003-03-20", + "2003-03-21", + "2003-03-22", + "2003-03-23", + "2003-03-24", + "2003-03-25", + "2003-03-26", + "2003-03-27", + "2003-03-28", + "2003-03-29", + "2003-03-30", + "2003-03-31", + "2003-04-01", + "2003-04-02", + "2003-04-03", + "2003-04-04", + "2003-04-05", + "2003-04-06", + "2003-04-07", + "2003-04-08", + "2003-04-09", + "2003-04-10", + "2003-04-11", + "2003-04-12", + "2003-04-13", + "2003-04-14", + "2003-04-15", + "2003-04-16", + "2003-04-17", + "2003-04-18", + "2003-04-19", + "2003-04-20", + "2003-04-21", + "2003-04-22", + "2003-04-23", + "2003-04-24", + "2003-04-25", + "2003-04-26", + "2003-04-27", + "2003-04-28", + "2003-04-29", + "2003-04-30", + "2003-05-01", + "2003-05-02", + "2003-05-03", + "2003-05-04", + "2003-05-05", + "2003-05-06", + "2003-05-07", + "2003-05-08", + "2003-05-09", + "2003-05-10", + "2003-05-11", + "2003-05-12", + "2003-05-13", + "2003-05-14", + "2003-05-15", + "2003-05-16", + "2003-05-17", + "2003-05-18", + "2003-05-19", + "2003-05-20", + "2003-05-21", + "2003-05-22", + "2003-05-23", + "2003-05-24", + "2003-05-25", + "2003-05-26", + "2003-05-27", + "2003-05-28", + "2003-05-29", + "2003-05-30", + "2003-05-31", + "2003-06-01", + "2003-06-02", + "2003-06-03", + "2003-06-04", + "2003-06-05", + "2003-06-06", + "2003-06-07", + "2003-06-08", + "2003-06-09", + "2003-06-10", + "2003-06-11", + "2003-06-12", + "2003-06-13", + "2003-06-14", + "2003-06-15", + "2003-06-16", + "2003-06-17", + "2003-06-18", + "2003-06-19", + "2003-06-20", + "2003-06-21", + "2003-06-22", + "2003-06-23", + "2003-06-24", + "2003-06-25", + "2003-06-26", + "2003-06-27", + "2003-06-28", + "2003-06-29", + "2003-06-30", + "2003-07-01", + "2003-07-02", + "2003-07-03", + "2003-07-04", + "2003-07-05", + "2003-07-06", + "2003-07-07", + "2003-07-08", + "2003-07-09", + "2003-07-10", + "2003-07-11", + "2003-07-12", + "2003-07-13", + "2003-07-14", + "2003-07-15", + "2003-07-16", + "2003-07-17", + "2003-07-18", + "2003-07-19", + "2003-07-20", + "2003-07-21", + "2003-07-22", + "2003-07-23", + "2003-07-24", + "2003-07-25", + "2003-07-26", + "2003-07-27", + "2003-07-28", + "2003-07-29", + "2003-07-30", + "2003-07-31", + "2003-08-01", + "2003-08-02", + "2003-08-03", + "2003-08-04", + "2003-08-05", + "2003-08-06", + "2003-08-07", + "2003-08-08", + "2003-08-09", + "2003-08-10", + "2003-08-11", + "2003-08-12", + "2003-08-13", + "2003-08-14", + "2003-08-15", + "2003-08-16", + "2003-08-17", + "2003-08-18", + "2003-08-19", + "2003-08-20", + "2003-08-21", + "2003-08-22", + "2003-08-23", + "2003-08-24", + "2003-08-25", + "2003-08-26", + "2003-08-27", + "2003-08-28", + "2003-08-29", + "2003-08-30", + "2003-08-31", + "2003-09-01", + "2003-09-02", + "2003-09-03", + "2003-09-04", + "2003-09-05", + "2003-09-06", + "2003-09-07", + "2003-09-08", + "2003-09-09", + "2003-09-10", + "2003-09-11", + "2003-09-12", + "2003-09-13", + "2003-09-14", + "2003-09-15", + "2003-09-16", + "2003-09-17", + "2003-09-18", + "2003-09-19", + "2003-09-20", + "2003-09-21", + "2003-09-22", + "2003-09-23", + "2003-09-24", + "2003-09-25", + "2003-09-26", + "2003-09-27", + "2003-09-28", + "2003-09-29", + "2003-09-30", + "2003-10-01", + "2003-10-02", + "2003-10-03", + "2003-10-04", + "2003-10-05", + "2003-10-06", + "2003-10-07", + "2003-10-08", + "2003-10-09", + "2003-10-10", + "2003-10-11", + "2003-10-12", + "2003-10-13", + "2003-10-14", + "2003-10-15", + "2003-10-16", + "2003-10-17", + "2003-10-18", + "2003-10-19", + "2003-10-20", + "2003-10-21", + "2003-10-22", + "2003-10-23", + "2003-10-24", + "2003-10-25", + "2003-10-26", + "2003-10-27", + "2003-10-28", + "2003-10-29", + "2003-10-30", + "2003-10-31", + "2003-11-01", + "2003-11-02", + "2003-11-03", + "2003-11-04", + "2003-11-05", + "2003-11-06", + "2003-11-07", + "2003-11-08", + "2003-11-09", + "2003-11-10", + "2003-11-11", + "2003-11-12", + "2003-11-13", + "2003-11-14", + "2003-11-15", + "2003-11-16", + "2003-11-17", + "2003-11-18", + "2003-11-19", + "2003-11-20", + "2003-11-21", + "2003-11-22", + "2003-11-23", + "2003-11-24", + "2003-11-25", + "2003-11-26", + "2003-11-27", + "2003-11-28", + "2003-11-29", + "2003-11-30", + "2003-12-01", + "2003-12-02", + "2003-12-03", + "2003-12-04", + "2003-12-05", + "2003-12-06", + "2003-12-07", + "2003-12-08", + "2003-12-09", + "2003-12-10", + "2003-12-11", + "2003-12-12", + "2003-12-13", + "2003-12-14", + "2003-12-15", + "2003-12-16", + "2003-12-17", + "2003-12-18", + "2003-12-19", + "2003-12-20", + "2003-12-21", + "2003-12-22", + "2003-12-23", + "2003-12-24", + "2003-12-25", + "2003-12-26", + "2003-12-27", + "2003-12-28", + "2003-12-29", + "2003-12-30", + "2003-12-31", + "2004-01-01", + "2004-01-02", + "2004-01-03", + "2004-01-04", + "2004-01-05", + "2004-01-06", + "2004-01-07", + "2004-01-08", + "2004-01-09", + "2004-01-10", + "2004-01-11", + "2004-01-12", + "2004-01-13", + "2004-01-14", + "2004-01-15", + "2004-01-16", + "2004-01-17", + "2004-01-18", + "2004-01-19", + "2004-01-20", + "2004-01-21", + "2004-01-22", + "2004-01-23", + "2004-01-24", + "2004-01-25", + "2004-01-26", + "2004-01-27", + "2004-01-28", + "2004-01-29", + "2004-01-30", + "2004-01-31", + "2004-02-01", + "2004-02-02", + "2004-02-03", + "2004-02-04", + "2004-02-05", + "2004-02-06", + "2004-02-07", + "2004-02-08", + "2004-02-09", + "2004-02-10", + "2004-02-11", + "2004-02-12", + "2004-02-13", + "2004-02-14", + "2004-02-15", + "2004-02-16", + "2004-02-17", + "2004-02-18", + "2004-02-19", + "2004-02-20", + "2004-02-21", + "2004-02-22", + "2004-02-23", + "2004-02-24", + "2004-02-25", + "2004-02-26", + "2004-02-27", + "2004-02-28", + "2004-02-29", + "2004-03-01", + "2004-03-02", + "2004-03-03", + "2004-03-04", + "2004-03-05", + "2004-03-06", + "2004-03-07", + "2004-03-08", + "2004-03-09", + "2004-03-10", + "2004-03-11", + "2004-03-12", + "2004-03-13", + "2004-03-14", + "2004-03-15", + "2004-03-16", + "2004-03-17", + "2004-03-18", + "2004-03-19", + "2004-03-20", + "2004-03-21", + "2004-03-22", + "2004-03-23", + "2004-03-24", + "2004-03-25", + "2004-03-26", + "2004-03-27", + "2004-03-28", + "2004-03-29", + "2004-03-30", + "2004-03-31", + "2004-04-01", + "2004-04-02", + "2004-04-03", + "2004-04-04", + "2004-04-05", + "2004-04-06", + "2004-04-07", + "2004-04-08", + "2004-04-09", + "2004-04-10", + "2004-04-11", + "2004-04-12", + "2004-04-13", + "2004-04-14", + "2004-04-15", + "2004-04-16", + "2004-04-17", + "2004-04-18", + "2004-04-19", + "2004-04-20", + "2004-04-21", + "2004-04-22", + "2004-04-23", + "2004-04-24", + "2004-04-25", + "2004-04-26", + "2004-04-27", + "2004-04-28", + "2004-04-29", + "2004-04-30", + "2004-05-01", + "2004-05-02", + "2004-05-03", + "2004-05-04", + "2004-05-05", + "2004-05-06", + "2004-05-07", + "2004-05-08", + "2004-05-09", + "2004-05-10", + "2004-05-11", + "2004-05-12", + "2004-05-13", + "2004-05-14", + "2004-05-15", + "2004-05-16", + "2004-05-17", + "2004-05-18", + "2004-05-19", + "2004-05-20", + "2004-05-21", + "2004-05-22", + "2004-05-23", + "2004-05-24", + "2004-05-25", + "2004-05-26", + "2004-05-27", + "2004-05-28", + "2004-05-29", + "2004-05-30", + "2004-05-31", + "2004-06-01", + "2004-06-02", + "2004-06-03", + "2004-06-04", + "2004-06-05", + "2004-06-06", + "2004-06-07", + "2004-06-08", + "2004-06-09", + "2004-06-10", + "2004-06-11", + "2004-06-12", + "2004-06-13", + "2004-06-14", + "2004-06-15", + "2004-06-16", + "2004-06-17", + "2004-06-18", + "2004-06-19", + "2004-06-20", + "2004-06-21", + "2004-06-22", + "2004-06-23", + "2004-06-24", + "2004-06-25", + "2004-06-26", + "2004-06-27", + "2004-06-28", + "2004-06-29", + "2004-06-30", + "2004-07-01", + "2004-07-02", + "2004-07-03", + "2004-07-04", + "2004-07-05", + "2004-07-06", + "2004-07-07", + "2004-07-08", + "2004-07-09", + "2004-07-10", + "2004-07-11", + "2004-07-12", + "2004-07-13", + "2004-07-14", + "2004-07-15", + "2004-07-16", + "2004-07-17", + "2004-07-18", + "2004-07-19", + "2004-07-20", + "2004-07-21", + "2004-07-22", + "2004-07-23", + "2004-07-24", + "2004-07-25", + "2004-07-26", + "2004-07-27", + "2004-07-28", + "2004-07-29", + "2004-07-30", + "2004-07-31", + "2004-08-01", + "2004-08-02", + "2004-08-03", + "2004-08-04", + "2004-08-05", + "2004-08-06", + "2004-08-07", + "2004-08-08", + "2004-08-09", + "2004-08-10", + "2004-08-11", + "2004-08-12", + "2004-08-13", + "2004-08-14", + "2004-08-15", + "2004-08-16", + "2004-08-17", + "2004-08-18", + "2004-08-19", + "2004-08-20", + "2004-08-21", + "2004-08-22", + "2004-08-23", + "2004-08-24", + "2004-08-25", + "2004-08-26", + "2004-08-27", + "2004-08-28", + "2004-08-29", + "2004-08-30", + "2004-08-31", + "2004-09-01", + "2004-09-02", + "2004-09-03", + "2004-09-04", + "2004-09-05", + "2004-09-06", + "2004-09-07", + "2004-09-08", + "2004-09-09", + "2004-09-10", + "2004-09-11", + "2004-09-12", + "2004-09-13", + "2004-09-14", + "2004-09-15", + "2004-09-16", + "2004-09-17", + "2004-09-18", + "2004-09-19", + "2004-09-20", + "2004-09-21", + "2004-09-22", + "2004-09-23", + "2004-09-24", + "2004-09-25", + "2004-09-26", + "2004-09-27", + "2004-09-28", + "2004-09-29", + "2004-09-30", + "2004-10-01", + "2004-10-02", + "2004-10-03", + "2004-10-04", + "2004-10-05", + "2004-10-06", + "2004-10-07", + "2004-10-08", + "2004-10-09", + "2004-10-10", + "2004-10-11", + "2004-10-12", + "2004-10-13", + "2004-10-14", + "2004-10-15", + "2004-10-16", + "2004-10-17", + "2004-10-18", + "2004-10-19", + "2004-10-20", + "2004-10-21", + "2004-10-22", + "2004-10-23", + "2004-10-24", + "2004-10-25", + "2004-10-26", + "2004-10-27", + "2004-10-28", + "2004-10-29", + "2004-10-30", + "2004-10-31", + "2004-11-01", + "2004-11-02", + "2004-11-03", + "2004-11-04", + "2004-11-05", + "2004-11-06", + "2004-11-07", + "2004-11-08", + "2004-11-09", + "2004-11-10", + "2004-11-11", + "2004-11-12", + "2004-11-13", + "2004-11-14", + "2004-11-15", + "2004-11-16", + "2004-11-17", + "2004-11-18", + "2004-11-19", + "2004-11-20", + "2004-11-21", + "2004-11-22", + "2004-11-23", + "2004-11-24", + "2004-11-25", + "2004-11-26", + "2004-11-27", + "2004-11-28", + "2004-11-29", + "2004-11-30", + "2004-12-01", + "2004-12-02", + "2004-12-03", + "2004-12-04", + "2004-12-05", + "2004-12-06", + "2004-12-07", + "2004-12-08", + "2004-12-09", + "2004-12-10", + "2004-12-11", + "2004-12-12", + "2004-12-13", + "2004-12-14", + "2004-12-15", + "2004-12-16", + "2004-12-17", + "2004-12-18", + "2004-12-19", + "2004-12-20", + "2004-12-21", + "2004-12-22", + "2004-12-23", + "2004-12-24", + "2004-12-25", + "2004-12-26", + "2004-12-27", + "2004-12-28", + "2004-12-29", + "2004-12-30", + "2004-12-31", + "2005-01-01", + "2005-01-02", + "2005-01-03", + "2005-01-04", + "2005-01-05", + "2005-01-06", + "2005-01-07", + "2005-01-08", + "2005-01-09", + "2005-01-10", + "2005-01-11", + "2005-01-12", + "2005-01-13", + "2005-01-14", + "2005-01-15", + "2005-01-16", + "2005-01-17", + "2005-01-18", + "2005-01-19", + "2005-01-20", + "2005-01-21", + "2005-01-22", + "2005-01-23", + "2005-01-24", + "2005-01-25", + "2005-01-26", + "2005-01-27", + "2005-01-28", + "2005-01-29", + "2005-01-30", + "2005-01-31", + "2005-02-01", + "2005-02-02", + "2005-02-03", + "2005-02-04", + "2005-02-05", + "2005-02-06", + "2005-02-07", + "2005-02-08", + "2005-02-09", + "2005-02-10", + "2005-02-11", + "2005-02-12", + "2005-02-13", + "2005-02-14", + "2005-02-15", + "2005-02-16", + "2005-02-17", + "2005-02-18", + "2005-02-19", + "2005-02-20", + "2005-02-21", + "2005-02-22", + "2005-02-23", + "2005-02-24", + "2005-02-25", + "2005-02-26", + "2005-02-27", + "2005-02-28", + "2005-03-01", + "2005-03-02", + "2005-03-03", + "2005-03-04", + "2005-03-05", + "2005-03-06", + "2005-03-07", + "2005-03-08", + "2005-03-09", + "2005-03-10", + "2005-03-11", + "2005-03-12", + "2005-03-13", + "2005-03-14", + "2005-03-15", + "2005-03-16", + "2005-03-17", + "2005-03-18", + "2005-03-19", + "2005-03-20", + "2005-03-21", + "2005-03-22", + "2005-03-23", + "2005-03-24", + "2005-03-25", + "2005-03-26", + "2005-03-27", + "2005-03-28", + "2005-03-29", + "2005-03-30", + "2005-03-31", + "2005-04-01", + "2005-04-02", + "2005-04-03", + "2005-04-04", + "2005-04-05", + "2005-04-06", + "2005-04-07", + "2005-04-08", + "2005-04-09", + "2005-04-10", + "2005-04-11", + "2005-04-12", + "2005-04-13", + "2005-04-14", + "2005-04-15", + "2005-04-16", + "2005-04-17", + "2005-04-18", + "2005-04-19", + "2005-04-20", + "2005-04-21", + "2005-04-22", + "2005-04-23", + "2005-04-24", + "2005-04-25", + "2005-04-26", + "2005-04-27", + "2005-04-28", + "2005-04-29", + "2005-04-30", + "2005-05-01", + "2005-05-02", + "2005-05-03", + "2005-05-04", + "2005-05-05", + "2005-05-06", + "2005-05-07", + "2005-05-08", + "2005-05-09", + "2005-05-10", + "2005-05-11", + "2005-05-12", + "2005-05-13", + "2005-05-14", + "2005-05-15", + "2005-05-16", + "2005-05-17", + "2005-05-18", + "2005-05-19", + "2005-05-20", + "2005-05-21", + "2005-05-22", + "2005-05-23", + "2005-05-24", + "2005-05-25", + "2005-05-26", + "2005-05-27", + "2005-05-28", + "2005-05-29", + "2005-05-30", + "2005-05-31", + "2005-06-01", + "2005-06-02", + "2005-06-03", + "2005-06-04", + "2005-06-05", + "2005-06-06", + "2005-06-07", + "2005-06-08", + "2005-06-09", + "2005-06-10", + "2005-06-11", + "2005-06-12", + "2005-06-13", + "2005-06-14", + "2005-06-15", + "2005-06-16", + "2005-06-17", + "2005-06-18", + "2005-06-19", + "2005-06-20", + "2005-06-21", + "2005-06-22", + "2005-06-23", + "2005-06-24", + "2005-06-25", + "2005-06-26", + "2005-06-27", + "2005-06-28", + "2005-06-29", + "2005-06-30", + "2005-07-01", + "2005-07-02", + "2005-07-03", + "2005-07-04", + "2005-07-05", + "2005-07-06", + "2005-07-07", + "2005-07-08", + "2005-07-09", + "2005-07-10", + "2005-07-11", + "2005-07-12", + "2005-07-13", + "2005-07-14", + "2005-07-15", + "2005-07-16", + "2005-07-17", + "2005-07-18", + "2005-07-19", + "2005-07-20", + "2005-07-21", + "2005-07-22", + "2005-07-23", + "2005-07-24", + "2005-07-25", + "2005-07-26", + "2005-07-27", + "2005-07-28", + "2005-07-29", + "2005-07-30", + "2005-07-31", + "2005-08-01", + "2005-08-02", + "2005-08-03", + "2005-08-04", + "2005-08-05", + "2005-08-06", + "2005-08-07", + "2005-08-08", + "2005-08-09", + "2005-08-10", + "2005-08-11", + "2005-08-12", + "2005-08-13", + "2005-08-14", + "2005-08-15", + "2005-08-16", + "2005-08-17", + "2005-08-18", + "2005-08-19", + "2005-08-20", + "2005-08-21", + "2005-08-22", + "2005-08-23", + "2005-08-24", + "2005-08-25", + "2005-08-26", + "2005-08-27", + "2005-08-28", + "2005-08-29", + "2005-08-30", + "2005-08-31", + "2005-09-01", + "2005-09-02", + "2005-09-03", + "2005-09-04", + "2005-09-05", + "2005-09-06", + "2005-09-07", + "2005-09-08", + "2005-09-09", + "2005-09-10", + "2005-09-11", + "2005-09-12", + "2005-09-13", + "2005-09-14", + "2005-09-15", + "2005-09-16", + "2005-09-17", + "2005-09-18", + "2005-09-19", + "2005-09-20", + "2005-09-21", + "2005-09-22", + "2005-09-23", + "2005-09-24", + "2005-09-25", + "2005-09-26", + "2005-09-27", + "2005-09-28", + "2005-09-29", + "2005-09-30", + "2005-10-01", + "2005-10-02", + "2005-10-03", + "2005-10-04", + "2005-10-05", + "2005-10-06", + "2005-10-07", + "2005-10-08", + "2005-10-09", + "2005-10-10", + "2005-10-11", + "2005-10-12", + "2005-10-13", + "2005-10-14", + "2005-10-15", + "2005-10-16", + "2005-10-17", + "2005-10-18", + "2005-10-19", + "2005-10-20", + "2005-10-21", + "2005-10-22", + "2005-10-23", + "2005-10-24", + "2005-10-25", + "2005-10-26", + "2005-10-27", + "2005-10-28", + "2005-10-29", + "2005-10-30", + "2005-10-31", + "2005-11-01", + "2005-11-02", + "2005-11-03", + "2005-11-04", + "2005-11-05", + "2005-11-06", + "2005-11-07", + "2005-11-08", + "2005-11-09", + "2005-11-10", + "2005-11-11", + "2005-11-12", + "2005-11-13", + "2005-11-14", + "2005-11-15", + "2005-11-16", + "2005-11-17", + "2005-11-18", + "2005-11-19", + "2005-11-20", + "2005-11-21", + "2005-11-22", + "2005-11-23", + "2005-11-24", + "2005-11-25", + "2005-11-26", + "2005-11-27", + "2005-11-28", + "2005-11-29", + "2005-11-30", + "2005-12-01", + "2005-12-02", + "2005-12-03", + "2005-12-04", + "2005-12-05", + "2005-12-06", + "2005-12-07", + "2005-12-08", + "2005-12-09", + "2005-12-10", + "2005-12-11", + "2005-12-12", + "2005-12-13", + "2005-12-14", + "2005-12-15", + "2005-12-16", + "2005-12-17", + "2005-12-18", + "2005-12-19", + "2005-12-20", + "2005-12-21", + "2005-12-22", + "2005-12-23", + "2005-12-24", + "2005-12-25", + "2005-12-26", + "2005-12-27", + "2005-12-28", + "2005-12-29", + "2005-12-30", + "2005-12-31", + "2006-01-01", + "2006-01-02", + "2006-01-03", + "2006-01-04", + "2006-01-05", + "2006-01-06", + "2006-01-07", + "2006-01-08", + "2006-01-09", + "2006-01-10", + "2006-01-11", + "2006-01-12", + "2006-01-13", + "2006-01-14", + "2006-01-15", + "2006-01-16", + "2006-01-17", + "2006-01-18", + "2006-01-19", + "2006-01-20", + "2006-01-21", + "2006-01-22", + "2006-01-23", + "2006-01-24", + "2006-01-25", + "2006-01-26", + "2006-01-27", + "2006-01-28", + "2006-01-29", + "2006-01-30", + "2006-01-31", + "2006-02-01", + "2006-02-02", + "2006-02-03", + "2006-02-04", + "2006-02-05", + "2006-02-06", + "2006-02-07", + "2006-02-08", + "2006-02-09", + "2006-02-10", + "2006-02-11", + "2006-02-12", + "2006-02-13", + "2006-02-14", + "2006-02-15", + "2006-02-16", + "2006-02-17", + "2006-02-18", + "2006-02-19", + "2006-02-20", + "2006-02-21", + "2006-02-22", + "2006-02-23", + "2006-02-24", + "2006-02-25", + "2006-02-26", + "2006-02-27", + "2006-02-28", + "2006-03-01", + "2006-03-02", + "2006-03-03", + "2006-03-04", + "2006-03-05", + "2006-03-06", + "2006-03-07", + "2006-03-08", + "2006-03-09", + "2006-03-10", + "2006-03-11", + "2006-03-12", + "2006-03-13", + "2006-03-14", + "2006-03-15", + "2006-03-16", + "2006-03-17", + "2006-03-18", + "2006-03-19", + "2006-03-20", + "2006-03-21", + "2006-03-22", + "2006-03-23", + "2006-03-24", + "2006-03-25", + "2006-03-26", + "2006-03-27", + "2006-03-28", + "2006-03-29", + "2006-03-30", + "2006-03-31", + "2006-04-01", + "2006-04-02", + "2006-04-03", + "2006-04-04", + "2006-04-05", + "2006-04-06", + "2006-04-07", + "2006-04-08", + "2006-04-09", + "2006-04-10", + "2006-04-11", + "2006-04-12", + "2006-04-13", + "2006-04-14", + "2006-04-15", + "2006-04-16", + "2006-04-17", + "2006-04-18", + "2006-04-19", + "2006-04-20", + "2006-04-21", + "2006-04-22", + "2006-04-23", + "2006-04-24", + "2006-04-25", + "2006-04-26", + "2006-04-27", + "2006-04-28", + "2006-04-29", + "2006-04-30", + "2006-05-01", + "2006-05-02", + "2006-05-03", + "2006-05-04", + "2006-05-05", + "2006-05-06", + "2006-05-07", + "2006-05-08", + "2006-05-09", + "2006-05-10", + "2006-05-11", + "2006-05-12", + "2006-05-13", + "2006-05-14", + "2006-05-15", + "2006-05-16", + "2006-05-17", + "2006-05-18", + "2006-05-19", + "2006-05-20", + "2006-05-21", + "2006-05-22", + "2006-05-23", + "2006-05-24", + "2006-05-25", + "2006-05-26", + "2006-05-27", + "2006-05-28", + "2006-05-29", + "2006-05-30", + "2006-05-31", + "2006-06-01", + "2006-06-02", + "2006-06-03", + "2006-06-04", + "2006-06-05", + "2006-06-06", + "2006-06-07", + "2006-06-08", + "2006-06-09", + "2006-06-10", + "2006-06-11", + "2006-06-12", + "2006-06-13", + "2006-06-14", + "2006-06-15", + "2006-06-16", + "2006-06-17", + "2006-06-18", + "2006-06-19", + "2006-06-20", + "2006-06-21", + "2006-06-22", + "2006-06-23", + "2006-06-24", + "2006-06-25", + "2006-06-26", + "2006-06-27", + "2006-06-28", + "2006-06-29", + "2006-06-30", + "2006-07-01", + "2006-07-02", + "2006-07-03", + "2006-07-04", + "2006-07-05", + "2006-07-06", + "2006-07-07", + "2006-07-08", + "2006-07-09", + "2006-07-10", + "2006-07-11", + "2006-07-12", + "2006-07-13", + "2006-07-14", + "2006-07-15", + "2006-07-16", + "2006-07-17", + "2006-07-18", + "2006-07-19", + "2006-07-20", + "2006-07-21", + "2006-07-22", + "2006-07-23", + "2006-07-24", + "2006-07-25", + "2006-07-26", + "2006-07-27", + "2006-07-28", + "2006-07-29", + "2006-07-30", + "2006-07-31", + "2006-08-01", + "2006-08-02", + "2006-08-03", + "2006-08-04", + "2006-08-05", + "2006-08-06", + "2006-08-07", + "2006-08-08", + "2006-08-09", + "2006-08-10", + "2006-08-11", + "2006-08-12", + "2006-08-13", + "2006-08-14", + "2006-08-15", + "2006-08-16", + "2006-08-17", + "2006-08-18", + "2006-08-19", + "2006-08-20", + "2006-08-21", + "2006-08-22", + "2006-08-23", + "2006-08-24", + "2006-08-25", + "2006-08-26", + "2006-08-27", + "2006-08-28", + "2006-08-29", + "2006-08-30", + "2006-08-31", + "2006-09-01", + "2006-09-02", + "2006-09-03", + "2006-09-04", + "2006-09-05", + "2006-09-06", + "2006-09-07", + "2006-09-08", + "2006-09-09", + "2006-09-10", + "2006-09-11", + "2006-09-12", + "2006-09-13", + "2006-09-14", + "2006-09-15", + "2006-09-16", + "2006-09-17", + "2006-09-18", + "2006-09-19", + "2006-09-20", + "2006-09-21", + "2006-09-22", + "2006-09-23", + "2006-09-24", + "2006-09-25", + "2006-09-26", + "2006-09-27", + "2006-09-28", + "2006-09-29", + "2006-09-30", + "2006-10-01", + "2006-10-02", + "2006-10-03", + "2006-10-04", + "2006-10-05", + "2006-10-06", + "2006-10-07", + "2006-10-08", + "2006-10-09", + "2006-10-10", + "2006-10-11", + "2006-10-12", + "2006-10-13", + "2006-10-14", + "2006-10-15", + "2006-10-16", + "2006-10-17", + "2006-10-18", + "2006-10-19", + "2006-10-20", + "2006-10-21", + "2006-10-22", + "2006-10-23", + "2006-10-24", + "2006-10-25", + "2006-10-26", + "2006-10-27", + "2006-10-28", + "2006-10-29", + "2006-10-30", + "2006-10-31", + "2006-11-01", + "2006-11-02", + "2006-11-03", + "2006-11-04", + "2006-11-05", + "2006-11-06", + "2006-11-07", + "2006-11-08", + "2006-11-09", + "2006-11-10", + "2006-11-11", + "2006-11-12", + "2006-11-13", + "2006-11-14", + "2006-11-15", + "2006-11-16", + "2006-11-17", + "2006-11-18", + "2006-11-19", + "2006-11-20", + "2006-11-21", + "2006-11-22", + "2006-11-23", + "2006-11-24", + "2006-11-25", + "2006-11-26", + "2006-11-27", + "2006-11-28", + "2006-11-29", + "2006-11-30", + "2006-12-01", + "2006-12-02", + "2006-12-03", + "2006-12-04", + "2006-12-05", + "2006-12-06", + "2006-12-07", + "2006-12-08", + "2006-12-09", + "2006-12-10", + "2006-12-11", + "2006-12-12", + "2006-12-13", + "2006-12-14", + "2006-12-15", + "2006-12-16", + "2006-12-17", + "2006-12-18", + "2006-12-19", + "2006-12-20", + "2006-12-21", + "2006-12-22", + "2006-12-23", + "2006-12-24", + "2006-12-25", + "2006-12-26", + "2006-12-27", + "2006-12-28", + "2006-12-29", + "2006-12-30", + "2006-12-31", + "2007-01-01", + "2007-01-02", + "2007-01-03", + "2007-01-04", + "2007-01-05", + "2007-01-06", + "2007-01-07", + "2007-01-08", + "2007-01-09", + "2007-01-10", + "2007-01-11", + "2007-01-12", + "2007-01-13", + "2007-01-14", + "2007-01-15", + "2007-01-16", + "2007-01-17", + "2007-01-18", + "2007-01-19", + "2007-01-20", + "2007-01-21", + "2007-01-22", + "2007-01-23", + "2007-01-24", + "2007-01-25", + "2007-01-26", + "2007-01-27", + "2007-01-28", + "2007-01-29", + "2007-01-30", + "2007-01-31", + "2007-02-01", + "2007-02-02", + "2007-02-03", + "2007-02-04", + "2007-02-05", + "2007-02-06", + "2007-02-07", + "2007-02-08", + "2007-02-09", + "2007-02-10", + "2007-02-11", + "2007-02-12", + "2007-02-13", + "2007-02-14", + "2007-02-15", + "2007-02-16", + "2007-02-17", + "2007-02-18", + "2007-02-19", + "2007-02-20", + "2007-02-21", + "2007-02-22", + "2007-02-23", + "2007-02-24", + "2007-02-25", + "2007-02-26", + "2007-02-27", + "2007-02-28", + "2007-03-01", + "2007-03-02", + "2007-03-03", + "2007-03-04", + "2007-03-05", + "2007-03-06", + "2007-03-07", + "2007-03-08", + "2007-03-09", + "2007-03-10", + "2007-03-11", + "2007-03-12", + "2007-03-13", + "2007-03-14", + "2007-03-15", + "2007-03-16", + "2007-03-17", + "2007-03-18", + "2007-03-19", + "2007-03-20", + "2007-03-21", + "2007-03-22", + "2007-03-23", + "2007-03-24", + "2007-03-25", + "2007-03-26", + "2007-03-27", + "2007-03-28", + "2007-03-29", + "2007-03-30", + "2007-03-31", + "2007-04-01", + "2007-04-02", + "2007-04-03", + "2007-04-04", + "2007-04-05", + "2007-04-06", + "2007-04-07", + "2007-04-08", + "2007-04-09", + "2007-04-10", + "2007-04-11", + "2007-04-12", + "2007-04-13", + "2007-04-14", + "2007-04-15", + "2007-04-16", + "2007-04-17", + "2007-04-18", + "2007-04-19", + "2007-04-20", + "2007-04-21", + "2007-04-22", + "2007-04-23", + "2007-04-24", + "2007-04-25", + "2007-04-26", + "2007-04-27", + "2007-04-28", + "2007-04-29", + "2007-04-30", + "2007-05-01", + "2007-05-02", + "2007-05-03", + "2007-05-04", + "2007-05-05", + "2007-05-06", + "2007-05-07", + "2007-05-08", + "2007-05-09", + "2007-05-10", + "2007-05-11", + "2007-05-12", + "2007-05-13", + "2007-05-14", + "2007-05-15", + "2007-05-16", + "2007-05-17", + "2007-05-18", + "2007-05-19", + "2007-05-20", + "2007-05-21", + "2007-05-22", + "2007-05-23", + "2007-05-24", + "2007-05-25", + "2007-05-26", + "2007-05-27", + "2007-05-28", + "2007-05-29", + "2007-05-30", + "2007-05-31", + "2007-06-01", + "2007-06-02", + "2007-06-03", + "2007-06-04", + "2007-06-05", + "2007-06-06", + "2007-06-07", + "2007-06-08", + "2007-06-09", + "2007-06-10", + "2007-06-11", + "2007-06-12", + "2007-06-13", + "2007-06-14", + "2007-06-15", + "2007-06-16", + "2007-06-17", + "2007-06-18", + "2007-06-19", + "2007-06-20", + "2007-06-21", + "2007-06-22", + "2007-06-23", + "2007-06-24", + "2007-06-25", + "2007-06-26", + "2007-06-27", + "2007-06-28", + "2007-06-29", + "2007-06-30", + "2007-07-01", + "2007-07-02", + "2007-07-03", + "2007-07-04", + "2007-07-05", + "2007-07-06", + "2007-07-07", + "2007-07-08", + "2007-07-09", + "2007-07-10", + "2007-07-11", + "2007-07-12", + "2007-07-13", + "2007-07-14", + "2007-07-15", + "2007-07-16", + "2007-07-17", + "2007-07-18", + "2007-07-19", + "2007-07-20", + "2007-07-21", + "2007-07-22", + "2007-07-23", + "2007-07-24", + "2007-07-25", + "2007-07-26", + "2007-07-27", + "2007-07-28", + "2007-07-29", + "2007-07-30", + "2007-07-31", + "2007-08-01", + "2007-08-02", + "2007-08-03", + "2007-08-04", + "2007-08-05", + "2007-08-06", + "2007-08-07", + "2007-08-08", + "2007-08-09", + "2007-08-10", + "2007-08-11", + "2007-08-12", + "2007-08-13", + "2007-08-14", + "2007-08-15", + "2007-08-16", + "2007-08-17", + "2007-08-18", + "2007-08-19", + "2007-08-20", + "2007-08-21", + "2007-08-22", + "2007-08-23", + "2007-08-24", + "2007-08-25", + "2007-08-26", + "2007-08-27", + "2007-08-28", + "2007-08-29", + "2007-08-30", + "2007-08-31", + "2007-09-01", + "2007-09-02", + "2007-09-03", + "2007-09-04", + "2007-09-05", + "2007-09-06", + "2007-09-07", + "2007-09-08", + "2007-09-09", + "2007-09-10", + "2007-09-11", + "2007-09-12", + "2007-09-13", + "2007-09-14", + "2007-09-15", + "2007-09-16", + "2007-09-17", + "2007-09-18", + "2007-09-19", + "2007-09-20", + "2007-09-21", + "2007-09-22", + "2007-09-23", + "2007-09-24", + "2007-09-25", + "2007-09-26", + "2007-09-27", + "2007-09-28", + "2007-09-29", + "2007-09-30", + "2007-10-01", + "2007-10-02", + "2007-10-03", + "2007-10-04", + "2007-10-05", + "2007-10-06", + "2007-10-07", + "2007-10-08", + "2007-10-09", + "2007-10-10", + "2007-10-11", + "2007-10-12", + "2007-10-13", + "2007-10-14", + "2007-10-15", + "2007-10-16", + "2007-10-17", + "2007-10-18", + "2007-10-19", + "2007-10-20", + "2007-10-21", + "2007-10-22", + "2007-10-23", + "2007-10-24", + "2007-10-25", + "2007-10-26", + "2007-10-27", + "2007-10-28", + "2007-10-29", + "2007-10-30", + "2007-10-31", + "2007-11-01", + "2007-11-02", + "2007-11-03", + "2007-11-04", + "2007-11-05", + "2007-11-06", + "2007-11-07", + "2007-11-08", + "2007-11-09", + "2007-11-10", + "2007-11-11", + "2007-11-12", + "2007-11-13", + "2007-11-14", + "2007-11-15", + "2007-11-16", + "2007-11-17", + "2007-11-18", + "2007-11-19", + "2007-11-20", + "2007-11-21", + "2007-11-22", + "2007-11-23", + "2007-11-24", + "2007-11-25", + "2007-11-26", + "2007-11-27", + "2007-11-28", + "2007-11-29", + "2007-11-30", + "2007-12-01", + "2007-12-02", + "2007-12-03", + "2007-12-04", + "2007-12-05", + "2007-12-06", + "2007-12-07", + "2007-12-08", + "2007-12-09", + "2007-12-10", + "2007-12-11", + "2007-12-12", + "2007-12-13", + "2007-12-14", + "2007-12-15", + "2007-12-16", + "2007-12-17", + "2007-12-18", + "2007-12-19", + "2007-12-20", + "2007-12-21", + "2007-12-22", + "2007-12-23", + "2007-12-24", + "2007-12-25", + "2007-12-26", + "2007-12-27", + "2007-12-28", + "2007-12-29", + "2007-12-30", + "2007-12-31", + "2008-01-01", + "2008-01-02", + "2008-01-03", + "2008-01-04", + "2008-01-05", + "2008-01-06", + "2008-01-07", + "2008-01-08", + "2008-01-09", + "2008-01-10", + "2008-01-11", + "2008-01-12", + "2008-01-13", + "2008-01-14", + "2008-01-15", + "2008-01-16", + "2008-01-17", + "2008-01-18", + "2008-01-19", + "2008-01-20", + "2008-01-21", + "2008-01-22", + "2008-01-23", + "2008-01-24", + "2008-01-25", + "2008-01-26", + "2008-01-27", + "2008-01-28", + "2008-01-29", + "2008-01-30", + "2008-01-31", + "2008-02-01", + "2008-02-02", + "2008-02-03", + "2008-02-04", + "2008-02-05", + "2008-02-06", + "2008-02-07", + "2008-02-08", + "2008-02-09", + "2008-02-10", + "2008-02-11", + "2008-02-12", + "2008-02-13", + "2008-02-14", + "2008-02-15", + "2008-02-16", + "2008-02-17", + "2008-02-18", + "2008-02-19", + "2008-02-20", + "2008-02-21", + "2008-02-22", + "2008-02-23", + "2008-02-24", + "2008-02-25", + "2008-02-26", + "2008-02-27", + "2008-02-28", + "2008-02-29", + "2008-03-01", + "2008-03-02", + "2008-03-03", + "2008-03-04", + "2008-03-05", + "2008-03-06", + "2008-03-07", + "2008-03-08", + "2008-03-09", + "2008-03-10", + "2008-03-11", + "2008-03-12", + "2008-03-13", + "2008-03-14", + "2008-03-15", + "2008-03-16", + "2008-03-17", + "2008-03-18", + "2008-03-19", + "2008-03-20", + "2008-03-21", + "2008-03-22", + "2008-03-23", + "2008-03-24", + "2008-03-25", + "2008-03-26", + "2008-03-27", + "2008-03-28", + "2008-03-29", + "2008-03-30", + "2008-03-31", + "2008-04-01", + "2008-04-02", + "2008-04-03", + "2008-04-04", + "2008-04-05", + "2008-04-06", + "2008-04-07", + "2008-04-08", + "2008-04-09", + "2008-04-10", + "2008-04-11", + "2008-04-12", + "2008-04-13", + "2008-04-14", + "2008-04-15", + "2008-04-16", + "2008-04-17", + "2008-04-18", + "2008-04-19", + "2008-04-20", + "2008-04-21", + "2008-04-22", + "2008-04-23", + "2008-04-24", + "2008-04-25", + "2008-04-26", + "2008-04-27", + "2008-04-28", + "2008-04-29", + "2008-04-30", + "2008-05-01", + "2008-05-02", + "2008-05-03", + "2008-05-04", + "2008-05-05", + "2008-05-06", + "2008-05-07", + "2008-05-08", + "2008-05-09", + "2008-05-10", + "2008-05-11", + "2008-05-12", + "2008-05-13", + "2008-05-14", + "2008-05-15", + "2008-05-16", + "2008-05-17", + "2008-05-18", + "2008-05-19", + "2008-05-20", + "2008-05-21", + "2008-05-22", + "2008-05-23", + "2008-05-24", + "2008-05-25", + "2008-05-26", + "2008-05-27", + "2008-05-28", + "2008-05-29", + "2008-05-30", + "2008-05-31", + "2008-06-01", + "2008-06-02", + "2008-06-03", + "2008-06-04", + "2008-06-05", + "2008-06-06", + "2008-06-07", + "2008-06-08", + "2008-06-09", + "2008-06-10", + "2008-06-11", + "2008-06-12", + "2008-06-13", + "2008-06-14", + "2008-06-15", + "2008-06-16", + "2008-06-17", + "2008-06-18", + "2008-06-19", + "2008-06-20", + "2008-06-21", + "2008-06-22", + "2008-06-23", + "2008-06-24", + "2008-06-25", + "2008-06-26", + "2008-06-27", + "2008-06-28", + "2008-06-29", + "2008-06-30", + "2008-07-01", + "2008-07-02", + "2008-07-03", + "2008-07-04", + "2008-07-05", + "2008-07-06", + "2008-07-07", + "2008-07-08", + "2008-07-09", + "2008-07-10", + "2008-07-11", + "2008-07-12", + "2008-07-13", + "2008-07-14", + "2008-07-15", + "2008-07-16", + "2008-07-17", + "2008-07-18", + "2008-07-19", + "2008-07-20", + "2008-07-21", + "2008-07-22", + "2008-07-23", + "2008-07-24", + "2008-07-25", + "2008-07-26", + "2008-07-27", + "2008-07-28", + "2008-07-29", + "2008-07-30", + "2008-07-31", + "2008-08-01", + "2008-08-02", + "2008-08-03", + "2008-08-04", + "2008-08-05", + "2008-08-06", + "2008-08-07", + "2008-08-08", + "2008-08-09", + "2008-08-10", + "2008-08-11", + "2008-08-12", + "2008-08-13", + "2008-08-14", + "2008-08-15", + "2008-08-16", + "2008-08-17", + "2008-08-18", + "2008-08-19", + "2008-08-20", + "2008-08-21", + "2008-08-22", + "2008-08-23", + "2008-08-24", + "2008-08-25", + "2008-08-26", + "2008-08-27", + "2008-08-28", + "2008-08-29", + "2008-08-30", + "2008-08-31", + "2008-09-01", + "2008-09-02", + "2008-09-03", + "2008-09-04", + "2008-09-05", + "2008-09-06", + "2008-09-07", + "2008-09-08", + "2008-09-09", + "2008-09-10", + "2008-09-11", + "2008-09-12", + "2008-09-13", + "2008-09-14", + "2008-09-15", + "2008-09-16", + "2008-09-17", + "2008-09-18", + "2008-09-19", + "2008-09-20", + "2008-09-21", + "2008-09-22", + "2008-09-23", + "2008-09-24", + "2008-09-25", + "2008-09-26", + "2008-09-27", + "2008-09-28", + "2008-09-29", + "2008-09-30", + "2008-10-01", + "2008-10-02", + "2008-10-03", + "2008-10-04", + "2008-10-05", + "2008-10-06", + "2008-10-07", + "2008-10-08", + "2008-10-09", + "2008-10-10", + "2008-10-11", + "2008-10-12", + "2008-10-13", + "2008-10-14", + "2008-10-15", + "2008-10-16", + "2008-10-17", + "2008-10-18", + "2008-10-19", + "2008-10-20", + "2008-10-21", + "2008-10-22", + "2008-10-23", + "2008-10-24", + "2008-10-25", + "2008-10-26", + "2008-10-27", + "2008-10-28", + "2008-10-29", + "2008-10-30", + "2008-10-31", + "2008-11-01", + "2008-11-02", + "2008-11-03", + "2008-11-04", + "2008-11-05", + "2008-11-06", + "2008-11-07", + "2008-11-08", + "2008-11-09", + "2008-11-10", + "2008-11-11", + "2008-11-12", + "2008-11-13", + "2008-11-14", + "2008-11-15", + "2008-11-16", + "2008-11-17", + "2008-11-18", + "2008-11-19", + "2008-11-20", + "2008-11-21", + "2008-11-22", + "2008-11-23", + "2008-11-24", + "2008-11-25", + "2008-11-26", + "2008-11-27", + "2008-11-28", + "2008-11-29", + "2008-11-30", + "2008-12-01", + "2008-12-02", + "2008-12-03", + "2008-12-04", + "2008-12-05", + "2008-12-06", + "2008-12-07", + "2008-12-08", + "2008-12-09", + "2008-12-10", + "2008-12-11", + "2008-12-12", + "2008-12-13", + "2008-12-14", + "2008-12-15", + "2008-12-16", + "2008-12-17", + "2008-12-18", + "2008-12-19", + "2008-12-20", + "2008-12-21", + "2008-12-22", + "2008-12-23", + "2008-12-24", + "2008-12-25", + "2008-12-26", + "2008-12-27", + "2008-12-28", + "2008-12-29", + "2008-12-30", + "2008-12-31", + "2009-01-01", + "2009-01-02", + "2009-01-03", + "2009-01-04", + "2009-01-05", + "2009-01-06", + "2009-01-07", + "2009-01-08", + "2009-01-09", + "2009-01-10", + "2009-01-11", + "2009-01-12", + "2009-01-13", + "2009-01-14", + "2009-01-15", + "2009-01-16", + "2009-01-17", + "2009-01-18", + "2009-01-19", + "2009-01-20", + "2009-01-21", + "2009-01-22", + "2009-01-23", + "2009-01-24", + "2009-01-25", + "2009-01-26", + "2009-01-27", + "2009-01-28", + "2009-01-29", + "2009-01-30", + "2009-01-31", + "2009-02-01", + "2009-02-02", + "2009-02-03", + "2009-02-04", + "2009-02-05", + "2009-02-06", + "2009-02-07", + "2009-02-08", + "2009-02-09", + "2009-02-10", + "2009-02-11", + "2009-02-12", + "2009-02-13", + "2009-02-14", + "2009-02-15", + "2009-02-16", + "2009-02-17", + "2009-02-18", + "2009-02-19", + "2009-02-20", + "2009-02-21", + "2009-02-22", + "2009-02-23", + "2009-02-24", + "2009-02-25", + "2009-02-26", + "2009-02-27", + "2009-02-28", + "2009-03-01", + "2009-03-02", + "2009-03-03", + "2009-03-04", + "2009-03-05", + "2009-03-06", + "2009-03-07", + "2009-03-08", + "2009-03-09", + "2009-03-10", + "2009-03-11", + "2009-03-12", + "2009-03-13", + "2009-03-14", + "2009-03-15", + "2009-03-16", + "2009-03-17", + "2009-03-18", + "2009-03-19", + "2009-03-20", + "2009-03-21", + "2009-03-22", + "2009-03-23", + "2009-03-24", + "2009-03-25", + "2009-03-26", + "2009-03-27", + "2009-03-28", + "2009-03-29", + "2009-03-30", + "2009-03-31", + "2009-04-01", + "2009-04-02", + "2009-04-03", + "2009-04-04", + "2009-04-05", + "2009-04-06", + "2009-04-07", + "2009-04-08", + "2009-04-09", + "2009-04-10", + "2009-04-11", + "2009-04-12", + "2009-04-13", + "2009-04-14", + "2009-04-15", + "2009-04-16", + "2009-04-17", + "2009-04-18", + "2009-04-19", + "2009-04-20", + "2009-04-21", + "2009-04-22", + "2009-04-23", + "2009-04-24", + "2009-04-25", + "2009-04-26", + "2009-04-27", + "2009-04-28", + "2009-04-29", + "2009-04-30", + "2009-05-01", + "2009-05-02", + "2009-05-03", + "2009-05-04", + "2009-05-05", + "2009-05-06", + "2009-05-07", + "2009-05-08", + "2009-05-09", + "2009-05-10", + "2009-05-11", + "2009-05-12", + "2009-05-13", + "2009-05-14", + "2009-05-15", + "2009-05-16", + "2009-05-17", + "2009-05-18", + "2009-05-19", + "2009-05-20", + "2009-05-21", + "2009-05-22", + "2009-05-23", + "2009-05-24", + "2009-05-25", + "2009-05-26", + "2009-05-27", + "2009-05-28", + "2009-05-29", + "2009-05-30", + "2009-05-31", + "2009-06-01", + "2009-06-02", + "2009-06-03", + "2009-06-04", + "2009-06-05", + "2009-06-06", + "2009-06-07", + "2009-06-08", + "2009-06-09", + "2009-06-10", + "2009-06-11", + "2009-06-12", + "2009-06-13", + "2009-06-14", + "2009-06-15", + "2009-06-16", + "2009-06-17", + "2009-06-18", + "2009-06-19", + "2009-06-20", + "2009-06-21", + "2009-06-22", + "2009-06-23", + "2009-06-24", + "2009-06-25", + "2009-06-26", + "2009-06-27", + "2009-06-28", + "2009-06-29", + "2009-06-30", + "2009-07-01", + "2009-07-02", + "2009-07-03", + "2009-07-04", + "2009-07-05", + "2009-07-06", + "2009-07-07", + "2009-07-08", + "2009-07-09", + "2009-07-10", + "2009-07-11", + "2009-07-12", + "2009-07-13", + "2009-07-14", + "2009-07-15", + "2009-07-16", + "2009-07-17", + "2009-07-18", + "2009-07-19", + "2009-07-20", + "2009-07-21", + "2009-07-22", + "2009-07-23", + "2009-07-24", + "2009-07-25", + "2009-07-26", + "2009-07-27", + "2009-07-28", + "2009-07-29", + "2009-07-30", + "2009-07-31", + "2009-08-01", + "2009-08-02", + "2009-08-03", + "2009-08-04", + "2009-08-05", + "2009-08-06", + "2009-08-07", + "2009-08-08", + "2009-08-09", + "2009-08-10", + "2009-08-11", + "2009-08-12", + "2009-08-13", + "2009-08-14", + "2009-08-15", + "2009-08-16", + "2009-08-17", + "2009-08-18", + "2009-08-19", + "2009-08-20", + "2009-08-21", + "2009-08-22", + "2009-08-23", + "2009-08-24", + "2009-08-25", + "2009-08-26", + "2009-08-27", + "2009-08-28", + "2009-08-29", + "2009-08-30", + "2009-08-31", + "2009-09-01", + "2009-09-02", + "2009-09-03", + "2009-09-04", + "2009-09-05", + "2009-09-06", + "2009-09-07", + "2009-09-08", + "2009-09-09", + "2009-09-10", + "2009-09-11", + "2009-09-12", + "2009-09-13", + "2009-09-14", + "2009-09-15", + "2009-09-16", + "2009-09-17", + "2009-09-18", + "2009-09-19", + "2009-09-20", + "2009-09-21", + "2009-09-22", + "2009-09-23", + "2009-09-24", + "2009-09-25", + "2009-09-26", + "2009-09-27", + "2009-09-28", + "2009-09-29", + "2009-09-30", + "2009-10-01", + "2009-10-02", + "2009-10-03", + "2009-10-04", + "2009-10-05", + "2009-10-06", + "2009-10-07", + "2009-10-08", + "2009-10-09", + "2009-10-10", + "2009-10-11", + "2009-10-12", + "2009-10-13", + "2009-10-14", + "2009-10-15", + "2009-10-16", + "2009-10-17", + "2009-10-18", + "2009-10-19", + "2009-10-20", + "2009-10-21", + "2009-10-22", + "2009-10-23", + "2009-10-24", + "2009-10-25", + "2009-10-26", + "2009-10-27", + "2009-10-28", + "2009-10-29", + "2009-10-30", + "2009-10-31", + "2009-11-01", + "2009-11-02", + "2009-11-03", + "2009-11-04", + "2009-11-05", + "2009-11-06", + "2009-11-07", + "2009-11-08", + "2009-11-09", + "2009-11-10", + "2009-11-11", + "2009-11-12", + "2009-11-13", + "2009-11-14", + "2009-11-15", + "2009-11-16", + "2009-11-17", + "2009-11-18", + "2009-11-19", + "2009-11-20", + "2009-11-21", + "2009-11-22", + "2009-11-23", + "2009-11-24", + "2009-11-25", + "2009-11-26", + "2009-11-27", + "2009-11-28", + "2009-11-29", + "2009-11-30", + "2009-12-01", + "2009-12-02", + "2009-12-03", + "2009-12-04", + "2009-12-05", + "2009-12-06", + "2009-12-07", + "2009-12-08", + "2009-12-09", + "2009-12-10", + "2009-12-11", + "2009-12-12", + "2009-12-13", + "2009-12-14", + "2009-12-15", + "2009-12-16", + "2009-12-17", + "2009-12-18", + "2009-12-19", + "2009-12-20", + "2009-12-21", + "2009-12-22", + "2009-12-23", + "2009-12-24", + "2009-12-25", + "2009-12-26", + "2009-12-27", + "2009-12-28", + "2009-12-29", + "2009-12-30", + "2009-12-31", + "2010-01-01", + "2010-01-02", + "2010-01-03", + "2010-01-04", + "2010-01-05", + "2010-01-06", + "2010-01-07", + "2010-01-08", + "2010-01-09", + "2010-01-10", + "2010-01-11", + "2010-01-12", + "2010-01-13", + "2010-01-14", + "2010-01-15", + "2010-01-16", + "2010-01-17", + "2010-01-18", + "2010-01-19", + "2010-01-20", + "2010-01-21", + "2010-01-22", + "2010-01-23", + "2010-01-24", + "2010-01-25", + "2010-01-26", + "2010-01-27", + "2010-01-28", + "2010-01-29", + "2010-01-30", + "2010-01-31", + "2010-02-01", + "2010-02-02", + "2010-02-03", + "2010-02-04", + "2010-02-05", + "2010-02-06", + "2010-02-07", + "2010-02-08", + "2010-02-09", + "2010-02-10", + "2010-02-11", + "2010-02-12", + "2010-02-13", + "2010-02-14", + "2010-02-15", + "2010-02-16", + "2010-02-17", + "2010-02-18", + "2010-02-19", + "2010-02-20", + "2010-02-21", + "2010-02-22", + "2010-02-23", + "2010-02-24", + "2010-02-25", + "2010-02-26", + "2010-02-27", + "2010-02-28", + "2010-03-01", + "2010-03-02", + "2010-03-03", + "2010-03-04", + "2010-03-05", + "2010-03-06", + "2010-03-07", + "2010-03-08", + "2010-03-09", + "2010-03-10", + "2010-03-11", + "2010-03-12", + "2010-03-13", + "2010-03-14", + "2010-03-15", + "2010-03-16", + "2010-03-17", + "2010-03-18", + "2010-03-19", + "2010-03-20", + "2010-03-21", + "2010-03-22", + "2010-03-23", + "2010-03-24", + "2010-03-25", + "2010-03-26", + "2010-03-27", + "2010-03-28", + "2010-03-29", + "2010-03-30", + "2010-03-31", + "2010-04-01", + "2010-04-02", + "2010-04-03", + "2010-04-04", + "2010-04-05", + "2010-04-06", + "2010-04-07", + "2010-04-08", + "2010-04-09", + "2010-04-10", + "2010-04-11", + "2010-04-12", + "2010-04-13", + "2010-04-14", + "2010-04-15", + "2010-04-16", + "2010-04-17", + "2010-04-18", + "2010-04-19", + "2010-04-20", + "2010-04-21", + "2010-04-22", + "2010-04-23", + "2010-04-24", + "2010-04-25", + "2010-04-26", + "2010-04-27", + "2010-04-28", + "2010-04-29", + "2010-04-30", + "2010-05-01", + "2010-05-02", + "2010-05-03", + "2010-05-04", + "2010-05-05", + "2010-05-06", + "2010-05-07", + "2010-05-08", + "2010-05-09", + "2010-05-10", + "2010-05-11", + "2010-05-12", + "2010-05-13", + "2010-05-14", + "2010-05-15", + "2010-05-16", + "2010-05-17", + "2010-05-18", + "2010-05-19", + "2010-05-20", + "2010-05-21", + "2010-05-22", + "2010-05-23", + "2010-05-24", + "2010-05-25", + "2010-05-26", + "2010-05-27", + "2010-05-28", + "2010-05-29", + "2010-05-30", + "2010-05-31", + "2010-06-01", + "2010-06-02", + "2010-06-03", + "2010-06-04", + "2010-06-05", + "2010-06-06", + "2010-06-07", + "2010-06-08", + "2010-06-09", + "2010-06-10", + "2010-06-11", + "2010-06-12", + "2010-06-13", + "2010-06-14", + "2010-06-15", + "2010-06-16", + "2010-06-17", + "2010-06-18", + "2010-06-19", + "2010-06-20", + "2010-06-21", + "2010-06-22", + "2010-06-23", + "2010-06-24", + "2010-06-25", + "2010-06-26", + "2010-06-27", + "2010-06-28", + "2010-06-29", + "2010-06-30", + "2010-07-01", + "2010-07-02", + "2010-07-03", + "2010-07-04", + "2010-07-05", + "2010-07-06", + "2010-07-07", + "2010-07-08", + "2010-07-09", + "2010-07-10", + "2010-07-11", + "2010-07-12", + "2010-07-13", + "2010-07-14", + "2010-07-15", + "2010-07-16", + "2010-07-17", + "2010-07-18", + "2010-07-19", + "2010-07-20", + "2010-07-21", + "2010-07-22", + "2010-07-23", + "2010-07-24", + "2010-07-25", + "2010-07-26", + "2010-07-27", + "2010-07-28", + "2010-07-29", + "2010-07-30", + "2010-07-31", + "2010-08-01", + "2010-08-02", + "2010-08-03", + "2010-08-04", + "2010-08-05", + "2010-08-06", + "2010-08-07", + "2010-08-08", + "2010-08-09", + "2010-08-10", + "2010-08-11", + "2010-08-12", + "2010-08-13", + "2010-08-14", + "2010-08-15", + "2010-08-16", + "2010-08-17", + "2010-08-18", + "2010-08-19", + "2010-08-20", + "2010-08-21", + "2010-08-22", + "2010-08-23", + "2010-08-24", + "2010-08-25", + "2010-08-26", + "2010-08-27", + "2010-08-28", + "2010-08-29", + "2010-08-30", + "2010-08-31", + "2010-09-01", + "2010-09-02", + "2010-09-03", + "2010-09-04", + "2010-09-05", + "2010-09-06", + "2010-09-07", + "2010-09-08", + "2010-09-09", + "2010-09-10", + "2010-09-11", + "2010-09-12", + "2010-09-13", + "2010-09-14", + "2010-09-15", + "2010-09-16", + "2010-09-17", + "2010-09-18", + "2010-09-19", + "2010-09-20", + "2010-09-21", + "2010-09-22", + "2010-09-23", + "2010-09-24", + "2010-09-25", + "2010-09-26", + "2010-09-27", + "2010-09-28", + "2010-09-29", + "2010-09-30", + "2010-10-01", + "2010-10-02", + "2010-10-03", + "2010-10-04", + "2010-10-05", + "2010-10-06", + "2010-10-07", + "2010-10-08", + "2010-10-09", + "2010-10-10", + "2010-10-11", + "2010-10-12", + "2010-10-13", + "2010-10-14", + "2010-10-15", + "2010-10-16", + "2010-10-17", + "2010-10-18", + "2010-10-19", + "2010-10-20", + "2010-10-21", + "2010-10-22", + "2010-10-23", + "2010-10-24", + "2010-10-25", + "2010-10-26", + "2010-10-27", + "2010-10-28", + "2010-10-29", + "2010-10-30", + "2010-10-31", + "2010-11-01", + "2010-11-02", + "2010-11-03", + "2010-11-04", + "2010-11-05", + "2010-11-06", + "2010-11-07", + "2010-11-08", + "2010-11-09", + "2010-11-10", + "2010-11-11", + "2010-11-12", + "2010-11-13", + "2010-11-14", + "2010-11-15", + "2010-11-16", + "2010-11-17", + "2010-11-18", + "2010-11-19", + "2010-11-20", + "2010-11-21", + "2010-11-22", + "2010-11-23", + "2010-11-24", + "2010-11-25", + "2010-11-26", + "2010-11-27", + "2010-11-28", + "2010-11-29", + "2010-11-30", + "2010-12-01", + "2010-12-02", + "2010-12-03", + "2010-12-04", + "2010-12-05", + "2010-12-06", + "2010-12-07", + "2010-12-08", + "2010-12-09", + "2010-12-10", + "2010-12-11", + "2010-12-12", + "2010-12-13", + "2010-12-14", + "2010-12-15", + "2010-12-16", + "2010-12-17", + "2010-12-18", + "2010-12-19", + "2010-12-20", + "2010-12-21", + "2010-12-22", + "2010-12-23", + "2010-12-24", + "2010-12-25", + "2010-12-26", + "2010-12-27", + "2010-12-28", + "2010-12-29", + "2010-12-30", + "2010-12-31", + "2012-01-01", + "2012-01-02", + "2012-01-03", + "2012-01-04", + "2012-01-05", + "2012-01-06", + "2012-01-07", + "2012-01-08", + "2012-01-09", + "2012-01-10", + "2012-01-11", + "2012-01-12", + "2012-01-13", + "2012-01-14", + "2012-01-15", + "2012-01-16", + "2012-01-17", + "2012-01-18", + "2012-01-19", + "2012-01-20", + "2012-01-21", + "2012-01-22", + "2012-01-23", + "2012-01-24", + "2012-01-25", + "2012-01-26", + "2012-01-27", + "2012-01-28", + "2012-01-29", + "2012-01-30", + "2012-01-31", + "2012-02-01", + "2012-02-02", + "2012-02-03", + "2012-02-04", + "2012-02-05", + "2012-02-06", + "2012-02-07", + "2012-02-08", + "2012-02-09", + "2012-02-10", + "2012-02-11", + "2012-02-12", + "2012-02-13", + "2012-02-14", + "2012-02-15", + "2012-02-16", + "2012-02-17", + "2012-02-18", + "2012-02-19", + "2012-02-20", + "2012-02-21", + "2012-02-22", + "2012-02-23", + "2012-02-24", + "2012-02-25", + "2012-02-26", + "2012-02-27", + "2012-02-28", + "2012-02-29", + "2012-03-01", + "2012-03-02", + "2012-03-03", + "2012-03-04", + "2012-03-05", + "2012-03-06", + "2012-03-07", + "2012-03-08", + "2012-03-09", + "2012-03-10", + "2012-03-11", + "2012-03-12", + "2012-03-13", + "2012-03-14", + "2012-03-15", + "2012-03-16", + "2012-03-17", + "2012-03-18", + "2012-03-19", + "2012-03-20", + "2012-03-21", + "2012-03-22", + "2012-03-23", + "2012-03-24", + "2012-03-25", + "2012-03-26", + "2012-03-27", + "2012-03-28", + "2012-03-29", + "2012-03-30", + "2012-03-31", + "2012-04-01", + "2012-04-02", + "2012-04-03", + "2012-04-04", + "2012-04-05", + "2012-04-06", + "2012-04-07", + "2012-04-08", + "2012-04-09", + "2012-04-10", + "2012-04-11", + "2012-04-12", + "2012-04-13", + "2012-04-14", + "2012-04-15", + "2012-04-16", + "2012-04-17", + "2012-04-18", + "2012-04-19", + "2012-04-20", + "2012-04-21", + "2012-04-22", + "2012-04-23", + "2012-04-24", + "2012-04-25", + "2012-04-26", + "2012-04-27", + "2012-04-28", + "2012-04-29", + "2012-04-30", + "2012-05-01", + "2012-05-02", + "2012-05-03", + "2012-05-04", + "2012-05-05", + "2012-05-06", + "2012-05-07", + "2012-05-08", + "2012-05-09", + "2012-05-10", + "2012-05-11", + "2012-05-12", + "2012-05-13", + "2012-05-14", + "2012-05-15", + "2012-05-16", + "2012-05-17", + "2012-05-18", + "2012-05-19", + "2012-05-20", + "2012-05-21", + "2012-05-22", + "2012-05-23", + "2012-05-24", + "2012-05-25", + "2012-05-26", + "2012-05-27", + "2012-05-28", + "2012-05-29", + "2012-05-30", + "2012-05-31", + "2012-06-01", + "2012-06-02", + "2012-06-03", + "2012-06-04", + "2012-06-05", + "2012-06-06", + "2012-06-07", + "2012-06-08", + "2012-06-09", + "2012-06-10", + "2012-06-11", + "2012-06-12", + "2012-06-13", + "2012-06-14", + "2012-06-15", + "2012-06-16", + "2012-06-17", + "2012-06-18", + "2012-06-19", + "2012-06-20", + "2012-06-21", + "2012-06-22", + "2012-06-23", + "2012-06-24", + "2012-06-25", + "2012-06-26", + "2012-06-27", + "2012-06-28", + "2012-06-29", + "2012-06-30", + "2012-07-01", + "2012-07-02", + "2012-07-03", + "2012-07-04", + "2012-07-05", + "2012-07-06", + "2012-07-07", + "2012-07-08", + "2012-07-09", + "2012-07-10", + "2012-07-11", + "2012-07-12", + "2012-07-13", + "2012-07-14", + "2012-07-15", + "2012-07-16", + "2012-07-17", + "2012-07-18", + "2012-07-19", + "2012-07-20", + "2012-07-21", + "2012-07-22", + "2012-07-23", + "2012-07-24", + "2012-07-25", + "2012-07-26", + "2012-07-27", + "2012-07-28", + "2012-07-29", + "2012-07-30", + "2012-07-31", + "2012-08-01", + "2012-08-02", + "2012-08-03", + "2012-08-04", + "2012-08-05", + "2012-08-06", + "2012-08-07", + "2012-08-08", + "2012-08-09", + "2012-08-10", + "2012-08-11", + "2012-08-12", + "2012-08-13", + "2012-08-14", + "2012-08-15", + "2012-08-16", + "2012-08-17", + "2012-08-18", + "2012-08-19", + "2012-08-20", + "2012-08-21", + "2012-08-22", + "2012-08-23", + "2012-08-24", + "2012-08-25", + "2012-08-26", + "2012-08-27", + "2012-08-28", + "2012-08-29", + "2012-08-30", + "2012-08-31", + "2012-09-01", + "2012-09-02", + "2012-09-03", + "2012-09-04", + "2012-09-05", + "2012-09-06", + "2012-09-07", + "2012-09-08", + "2012-09-09", + "2012-09-10", + "2012-09-11", + "2012-09-12", + "2012-09-13", + "2012-09-14", + "2012-09-15", + "2012-09-16", + "2012-09-17", + "2012-09-18", + "2012-09-19", + "2012-09-20", + "2012-09-21", + "2012-09-22", + "2012-09-23", + "2012-09-24", + "2012-09-25", + "2012-09-26", + "2012-09-27", + "2012-09-28", + "2012-09-29", + "2012-09-30", + "2012-10-01", + "2012-10-02", + "2012-10-03", + "2012-10-04", + "2012-10-05", + "2012-10-06", + "2012-10-07", + "2012-10-08", + "2012-10-09", + "2012-10-10", + "2012-10-11", + "2012-10-12", + "2012-10-13", + "2012-10-14", + "2012-10-15", + "2012-10-16", + "2012-10-17", + "2012-10-18", + "2012-10-19", + "2012-10-20", + "2012-10-21", + "2012-10-22", + "2012-10-23", + "2012-10-24", + "2012-10-25", + "2012-10-26", + "2012-10-27", + "2012-10-28", + "2012-10-29", + "2012-10-30", + "2012-10-31", + "2012-11-01", + "2012-11-02", + "2012-11-03", + "2012-11-04", + "2012-11-05", + "2012-11-06", + "2012-11-07", + "2012-11-08", + "2012-11-09", + "2012-11-10", + "2012-11-11", + "2012-11-12", + "2012-11-13", + "2012-11-14", + "2012-11-15", + "2012-11-16", + "2012-11-17", + "2012-11-18", + "2012-11-19", + "2012-11-20", + "2012-11-21", + "2012-11-22", + "2012-11-23", + "2012-11-24", + "2012-11-25", + "2012-11-26", + "2012-11-27", + "2012-11-28", + "2012-11-29", + "2012-11-30", + "2012-12-01", + "2012-12-02", + "2012-12-03", + "2012-12-04", + "2012-12-05", + "2012-12-06", + "2012-12-07", + "2012-12-08", + "2012-12-09", + "2012-12-10", + "2012-12-11", + "2012-12-12", + "2012-12-13", + "2012-12-14", + "2012-12-15", + "2012-12-16", + "2012-12-17", + "2012-12-18", + "2012-12-19", + "2012-12-20", + "2012-12-21", + "2012-12-22", + "2012-12-23", + "2012-12-24", + "2012-12-25", + "2012-12-26", + "2012-12-27", + "2012-12-28", + "2012-12-29", + "2012-12-30", + "2012-12-31", + "2013-01-01", + "2013-01-02", + "2013-01-03", + "2013-01-04", + "2013-01-05", + "2013-01-06", + "2013-01-07", + "2013-01-08", + "2013-01-09", + "2013-01-10", + "2013-01-11", + "2013-01-12", + "2013-01-13", + "2013-01-14", + "2013-01-15", + "2013-01-16", + "2013-01-17", + "2013-01-18", + "2013-01-19", + "2013-01-20", + "2013-01-21", + "2013-01-22", + "2013-01-23", + "2013-01-24", + "2013-01-25", + "2013-01-26", + "2013-01-27", + "2013-01-28", + "2013-01-29", + "2013-01-30", + "2013-01-31", + "2013-02-01", + "2013-02-02", + "2013-02-03", + "2013-02-04", + "2013-02-05", + "2013-02-06", + "2013-02-07", + "2013-02-08", + "2013-02-09", + "2013-02-10", + "2013-02-11", + "2013-02-12", + "2013-02-13", + "2013-02-14", + "2013-02-15", + "2013-02-16", + "2013-02-17", + "2013-02-18", + "2013-02-19", + "2013-02-20", + "2013-02-21", + "2013-02-22", + "2013-02-23", + "2013-02-24", + "2013-02-25", + "2013-02-26", + "2013-02-27", + "2013-02-28", + "2013-03-01", + "2013-03-02", + "2013-03-03", + "2013-03-04", + "2013-03-05", + "2013-03-06", + "2013-03-07", + "2013-03-08", + "2013-03-09", + "2013-03-10", + "2013-03-11", + "2013-03-12", + "2013-03-13", + "2013-03-14", + "2013-03-15", + "2013-03-16", + "2013-03-17", + "2013-03-18", + "2013-03-19", + "2013-03-20", + "2013-03-21", + "2013-03-22", + "2013-03-23", + "2013-03-24", + "2013-03-25", + "2013-03-26", + "2013-03-27", + "2013-03-28", + "2013-03-29", + "2013-03-30", + "2013-03-31", + "2013-04-01", + "2013-04-02", + "2013-04-03", + "2013-04-04", + "2013-04-05", + "2013-04-06", + "2013-04-07", + "2013-04-08", + "2013-04-09", + "2013-04-10", + "2013-04-11", + "2013-04-12", + "2013-04-13", + "2013-04-14", + "2013-04-15", + "2013-04-16", + "2013-04-17", + "2013-04-18", + "2013-04-19", + "2013-04-20", + "2013-04-21", + "2013-04-22", + "2013-04-23", + "2013-04-24", + "2013-04-25", + "2013-04-26", + "2013-04-27", + "2013-04-28", + "2013-04-29", + "2013-04-30", + "2013-05-01", + "2013-05-02", + "2013-05-03", + "2013-05-04", + "2013-05-05", + "2013-05-06", + "2013-05-07", + "2013-05-08", + "2013-05-09", + "2013-05-10", + "2013-05-11", + "2013-05-12", + "2013-05-13", + "2013-05-14", + "2013-05-15", + "2013-05-16", + "2013-05-17", + "2013-05-18", + "2013-05-19", + "2013-05-20", + "2013-05-21", + "2013-05-22", + "2013-05-23", + "2013-05-24", + "2013-05-25", + "2013-05-26", + "2013-05-27", + "2013-05-28", + "2013-05-29", + "2013-05-30", + "2013-05-31", + "2013-06-01", + "2013-06-02", + "2013-06-03", + "2013-06-04", + "2013-06-05", + "2013-06-06", + "2013-06-07", + "2013-06-08", + "2013-06-09", + "2013-06-10", + "2013-06-11", + "2013-06-12", + "2013-06-13", + "2013-06-14", + "2013-06-15", + "2013-06-16", + "2013-06-17", + "2013-06-18", + "2013-06-19", + "2013-06-20", + "2013-06-21", + "2013-06-22", + "2013-06-23", + "2013-06-24", + "2013-06-25", + "2013-06-26", + "2013-06-27", + "2013-06-28", + "2013-06-29", + "2013-06-30", + "2013-07-01", + "2013-07-02", + "2013-07-03", + "2013-07-04", + "2013-07-05", + "2013-07-06", + "2013-07-07", + "2013-07-08", + "2013-07-09", + "2013-07-10", + "2013-07-11", + "2013-07-12", + "2013-07-13", + "2013-07-14", + "2013-07-15", + "2013-07-16", + "2013-07-17", + "2013-07-18", + "2013-07-19", + "2013-07-20", + "2013-07-21", + "2013-07-22", + "2013-07-23", + "2013-07-24", + "2013-07-25", + "2013-07-26", + "2013-07-27", + "2013-07-28", + "2013-07-29", + "2013-07-30", + "2013-07-31", + "2013-08-01", + "2013-08-02", + "2013-08-03", + "2013-08-04", + "2013-08-05", + "2013-08-06", + "2013-08-07", + "2013-08-08", + "2013-08-09", + "2013-08-10", + "2013-08-11", + "2013-08-12", + "2013-08-13", + "2013-08-14", + "2013-08-15", + "2013-08-16", + "2013-08-17", + "2013-08-18", + "2013-08-19", + "2013-08-20", + "2013-08-21", + "2013-08-22", + "2013-08-23", + "2013-08-24", + "2013-08-25", + "2013-08-26", + "2013-08-27", + "2013-08-28", + "2013-08-29", + "2013-08-30", + "2013-08-31", + "2013-09-01", + "2013-09-02", + "2013-09-03", + "2013-09-04", + "2013-09-05", + "2013-09-06", + "2013-09-07", + "2013-09-08", + "2013-09-09", + "2013-09-10", + "2013-09-11", + "2013-09-12", + "2013-09-13", + "2013-09-14", + "2013-09-15", + "2013-09-16", + "2013-09-17", + "2013-09-18", + "2013-09-19", + "2013-09-20", + "2013-09-21", + "2013-09-22", + "2013-09-23", + "2013-09-24", + "2013-09-25", + "2013-09-26", + "2013-09-27", + "2013-09-28", + "2013-09-29", + "2013-09-30", + "2013-10-01", + "2013-10-02", + "2013-10-03", + "2013-10-04", + "2013-10-05", + "2013-10-06", + "2013-10-07", + "2013-10-08", + "2013-10-09", + "2013-10-10", + "2013-10-11", + "2013-10-12", + "2013-10-13", + "2013-10-14", + "2013-10-15", + "2013-10-16", + "2013-10-17", + "2013-10-18", + "2013-10-19", + "2013-10-20", + "2013-10-21", + "2013-10-22", + "2013-10-23", + "2013-10-24", + "2013-10-25", + "2013-10-26", + "2013-10-27", + "2013-10-28", + "2013-10-29", + "2013-10-30", + "2013-10-31", + "2013-11-01", + "2013-11-02", + "2013-11-03", + "2013-11-04", + "2013-11-05", + "2013-11-06", + "2013-11-07", + "2013-11-08", + "2013-11-09", + "2013-11-10", + "2013-11-11", + "2013-11-12", + "2013-11-13", + "2013-11-14", + "2013-11-15", + "2013-11-16", + "2013-11-17", + "2013-11-18", + "2013-11-19", + "2013-11-20", + "2013-11-21", + "2013-11-22", + "2013-11-23", + "2013-11-24", + "2013-11-25", + "2013-11-26", + "2013-11-27", + "2013-11-28", + "2013-11-29", + "2013-11-30", + "2013-12-01", + "2013-12-02", + "2013-12-03", + "2013-12-04", + "2013-12-05", + "2013-12-06", + "2013-12-07", + "2013-12-08", + "2013-12-09", + "2013-12-10", + "2013-12-11", + "2013-12-12", + "2013-12-13", + "2013-12-14", + "2013-12-15", + "2013-12-16", + "2013-12-17", + "2013-12-18", + "2013-12-19", + "2013-12-20", + "2013-12-21", + "2013-12-22", + "2013-12-23", + "2013-12-24", + "2013-12-25", + "2013-12-26", + "2013-12-27", + "2013-12-28", + "2013-12-29", + "2013-12-30", + "2013-12-31", + "2014-01-01", + "2014-01-02", + "2014-01-03", + "2014-01-04", + "2014-01-05", + "2014-01-06", + "2014-01-07", + "2014-01-08", + "2014-01-09", + "2014-01-10", + "2014-01-11", + "2014-01-12", + "2014-01-13", + "2014-01-14", + "2014-01-15", + "2014-01-16", + "2014-01-17", + "2014-01-18", + "2014-01-19", + "2014-01-20", + "2014-01-21", + "2014-01-22", + "2014-01-23", + "2014-01-24", + "2014-01-25", + "2014-01-26", + "2014-01-27", + "2014-01-28", + "2014-01-29", + "2014-01-30", + "2014-01-31", + "2014-02-01", + "2014-02-02", + "2014-02-03", + "2014-02-04", + "2014-02-05", + "2014-02-06", + "2014-02-07", + "2014-02-08", + "2014-02-09", + "2014-02-10", + "2014-02-11", + "2014-02-12", + "2014-02-13", + "2014-02-14", + "2014-02-15", + "2014-02-16", + "2014-02-17", + "2014-02-18", + "2014-02-19", + "2014-02-20", + "2014-02-21", + "2014-02-22", + "2014-02-23", + "2014-02-24", + "2014-02-25", + "2014-02-26", + "2014-02-27", + "2014-02-28", + "2014-03-01", + "2014-03-02", + "2014-03-03", + "2014-03-04", + "2014-03-05", + "2014-03-06", + "2014-03-07", + "2014-03-08", + "2014-03-09", + "2014-03-10", + "2014-03-11", + "2014-03-12", + "2014-03-13", + "2014-03-14", + "2014-03-15", + "2014-03-16", + "2014-03-17", + "2014-03-18", + "2014-03-19", + "2014-03-20", + "2014-03-21", + "2014-03-22", + "2014-03-23", + "2014-03-24", + "2014-03-25", + "2014-03-26", + "2014-03-27", + "2014-03-28", + "2014-03-29", + "2014-03-30", + "2014-03-31", + "2014-04-01", + "2014-04-02", + "2014-04-03", + "2014-04-04", + "2014-04-05", + "2014-04-06", + "2014-04-07", + "2014-04-08", + "2014-04-09", + "2014-04-10", + "2014-04-11", + "2014-04-12", + "2014-04-13", + "2014-04-14", + "2014-04-15", + "2014-04-16", + "2014-04-17", + "2014-04-18", + "2014-04-19", + "2014-04-20", + "2014-04-21", + "2014-04-22", + "2014-04-23", + "2014-04-24", + "2014-04-25", + "2014-04-26", + "2014-04-27", + "2014-04-28", + "2014-04-29", + "2014-04-30", + "2014-05-01", + "2014-05-02", + "2014-05-03", + "2014-05-04", + "2014-05-05", + "2014-05-06", + "2014-05-07", + "2014-05-08", + "2014-05-09", + "2014-05-10", + "2014-05-11", + "2014-05-12", + "2014-05-13", + "2014-05-14", + "2014-05-15", + "2014-05-16", + "2014-05-17", + "2014-05-18", + "2014-05-19", + "2014-05-20", + "2014-05-21", + "2014-05-22", + "2014-05-23", + "2014-05-24", + "2014-05-25", + "2014-05-26", + "2014-05-27", + "2014-05-28", + "2014-05-29", + "2014-05-30", + "2014-05-31", + "2014-06-01", + "2014-06-02", + "2014-06-03", + "2014-06-04", + "2014-06-05", + "2014-06-06", + "2014-06-07", + "2014-06-08", + "2014-06-09", + "2014-06-10", + "2014-06-11", + "2014-06-12", + "2014-06-13", + "2014-06-14", + "2014-06-15", + "2014-06-16", + "2014-06-17", + "2014-06-18", + "2014-06-19", + "2014-06-20", + "2014-06-21", + "2014-06-22", + "2014-06-23", + "2014-06-24", + "2014-06-25", + "2014-06-26", + "2014-06-27", + "2014-06-28", + "2014-06-29", + "2014-06-30", + "2014-07-01", + "2014-07-02", + "2014-07-03", + "2014-07-04", + "2014-07-05", + "2014-07-06", + "2014-07-07", + "2014-07-08", + "2014-07-09", + "2014-07-10", + "2014-07-11", + "2014-07-12", + "2014-07-13", + "2014-07-14", + "2014-07-15", + "2014-07-16", + "2014-07-17", + "2014-07-18", + "2014-07-19", + "2014-07-20", + "2014-07-21", + "2014-07-22", + "2014-07-23", + "2014-07-24", + "2014-07-25", + "2014-07-26", + "2014-07-27", + "2014-07-28", + "2014-07-29", + "2014-07-30", + "2014-07-31", + "2014-08-01", + "2014-08-02", + "2014-08-03", + "2014-08-04", + "2014-08-05", + "2014-08-06", + "2014-08-07", + "2014-08-08", + "2014-08-09", + "2014-08-10", + "2014-08-11", + "2014-08-12", + "2014-08-13", + "2014-08-14", + "2014-08-15", + "2014-08-16", + "2014-08-17", + "2014-08-18", + "2014-08-19", + "2014-08-20", + "2014-08-21", + "2014-08-22", + "2014-08-23", + "2014-08-24", + "2014-08-25", + "2014-08-26", + "2014-08-27", + "2014-08-28", + "2014-08-29", + "2014-08-30", + "2014-08-31", + "2014-09-01", + "2014-09-02", + "2014-09-03", + "2014-09-04", + "2014-09-05", + "2014-09-06", + "2014-09-07", + "2014-09-08", + "2014-09-09", + "2014-09-10", + "2014-09-11", + "2014-09-12", + "2014-09-13", + "2014-09-14", + "2014-09-15", + "2014-09-16", + "2014-09-17", + "2014-09-18", + "2014-09-19", + "2014-09-20", + "2014-09-21", + "2014-09-22", + "2014-09-23", + "2014-09-24", + "2014-09-25", + "2014-09-26", + "2014-09-27", + "2014-09-28", + "2014-09-29", + "2014-09-30", + "2014-10-01", + "2014-10-02", + "2014-10-03", + "2014-10-04", + "2014-10-05", + "2014-10-06", + "2014-10-07", + "2014-10-08", + "2014-10-09", + "2014-10-10", + "2014-10-11", + "2014-10-12", + "2014-10-13", + "2014-10-14", + "2014-10-15", + "2014-10-16", + "2014-10-17", + "2014-10-18", + "2014-10-19", + "2014-10-20", + "2014-10-21", + "2014-10-22", + "2014-10-23", + "2014-10-24", + "2014-10-25", + "2014-10-26", + "2014-10-27", + "2014-10-28", + "2014-10-29", + "2014-10-30", + "2014-10-31", + "2014-11-01", + "2014-11-02", + "2014-11-03", + "2014-11-04", + "2014-11-05", + "2014-11-06", + "2014-11-07", + "2014-11-08", + "2014-11-09", + "2014-11-10", + "2014-11-11", + "2014-11-12", + "2014-11-13", + "2014-11-14", + "2014-11-15", + "2014-11-16", + "2014-11-17", + "2014-11-18", + "2014-11-19", + "2014-11-20", + "2014-11-21", + "2014-11-22", + "2014-11-23", + "2014-11-24", + "2014-11-25", + "2014-11-26", + "2014-11-27", + "2014-11-28", + "2014-11-29", + "2014-11-30", + "2014-12-01", + "2014-12-02", + "2014-12-03", + "2014-12-04", + "2014-12-05", + "2014-12-06", + "2014-12-07", + "2014-12-08", + "2014-12-09", + "2014-12-10", + "2014-12-11", + "2014-12-12", + "2014-12-13", + "2014-12-14", + "2014-12-15", + "2014-12-16", + "2014-12-17", + "2014-12-18", + "2014-12-19", + "2014-12-20", + "2014-12-21", + "2014-12-22", + "2014-12-23", + "2014-12-24", + "2014-12-25", + "2014-12-26", + "2014-12-27", + "2014-12-28", + "2014-12-29", + "2014-12-30", + "2014-12-31", + "2015-01-01", + "2015-01-02", + "2015-01-03", + "2015-01-04", + "2015-01-05", + "2015-01-06", + "2015-01-07", + "2015-01-08", + "2015-01-09", + "2015-01-10", + "2015-01-11", + "2015-01-12", + "2015-01-13", + "2015-01-14", + "2015-01-15", + "2015-01-16", + "2015-01-17", + "2015-01-18", + "2015-01-19", + "2015-01-20", + "2015-01-21", + "2015-01-22", + "2015-01-23", + "2015-01-24", + "2015-01-25", + "2015-01-26", + "2015-01-27", + "2015-01-28", + "2015-01-29", + "2015-01-30", + "2015-01-31", + "2015-02-01", + "2015-02-02", + "2015-02-03", + "2015-02-04", + "2015-02-05", + "2015-02-06", + "2015-02-07", + "2015-02-08", + "2015-02-09", + "2015-02-10", + "2015-02-11", + "2015-02-12", + "2015-02-13", + "2015-02-14", + "2015-02-15", + "2015-02-16", + "2015-02-17", + "2015-02-18", + "2015-02-19", + "2015-02-20", + "2015-02-21", + "2015-02-22", + "2015-02-23", + "2015-02-24", + "2015-02-25", + "2015-02-26", + "2015-02-27", + "2015-02-28", + "2015-03-01", + "2015-03-02", + "2015-03-03", + "2015-03-04", + "2015-03-05", + "2015-03-06", + "2015-03-07", + "2015-03-08", + "2015-03-09", + "2015-03-10", + "2015-03-11", + "2015-03-12", + "2015-03-13", + "2015-03-14", + "2015-03-15", + "2015-03-16", + "2015-03-17", + "2015-03-18", + "2015-03-19", + "2015-03-20", + "2015-03-21", + "2015-03-22", + "2015-03-23", + "2015-03-24", + "2015-03-25", + "2015-03-26", + "2015-03-27", + "2015-03-28", + "2015-03-29", + "2015-03-30", + "2015-03-31", + "2015-04-01", + "2015-04-02", + "2015-04-03", + "2015-04-04", + "2015-04-05", + "2015-04-06", + "2015-04-07", + "2015-04-08", + "2015-04-09", + "2015-04-10", + "2015-04-11", + "2015-04-12", + "2015-04-13", + "2015-04-14", + "2015-04-15", + "2015-04-16", + "2015-04-17", + "2015-04-18", + "2015-04-19", + "2015-04-20", + "2015-04-21", + "2015-04-22", + "2015-04-23", + "2015-04-24", + "2015-04-25", + "2015-04-26", + "2015-04-27", + "2015-04-28", + "2015-04-29", + "2015-04-30", + "2015-05-01", + "2015-05-02", + "2015-05-03", + "2015-05-04", + "2015-05-05", + "2015-05-06", + "2015-05-07", + "2015-05-08", + "2015-05-09", + "2015-05-10", + "2015-05-11", + "2015-05-12", + "2015-05-13", + "2015-05-14", + "2015-05-15", + "2015-05-16", + "2015-05-17", + "2015-05-18", + "2015-05-19", + "2015-05-20", + "2015-05-21", + "2015-05-22", + "2015-05-23", + "2015-05-24", + "2015-05-25", + "2015-05-26", + "2015-05-27", + "2015-05-28", + "2015-05-29", + "2015-05-30", + "2015-05-31", + "2015-06-01", + "2015-06-02", + "2015-06-03", + "2015-06-04", + "2015-06-05", + "2015-06-06", + "2015-06-07", + "2015-06-08", + "2015-06-09", + "2015-06-10", + "2015-06-11", + "2015-06-12", + "2015-06-13", + "2015-06-14", + "2015-06-15", + "2015-06-16", + "2015-06-17", + "2015-06-18", + "2015-06-19", + "2015-06-20", + "2015-06-21", + "2015-06-22", + "2015-06-23", + "2015-06-24", + "2015-06-25", + "2015-06-26", + "2015-06-27", + "2015-06-28", + "2015-06-29", + "2015-06-30", + "2015-07-01", + "2015-07-02", + "2015-07-03", + "2015-07-04", + "2015-07-05", + "2015-07-06", + "2015-07-07", + "2015-07-08", + "2015-07-09", + "2015-07-10", + "2015-07-11", + "2015-07-12", + "2015-07-13", + "2015-07-14", + "2015-07-15", + "2015-07-16", + "2015-07-17", + "2015-07-18", + "2015-07-19", + "2015-07-20", + "2015-07-21", + "2015-07-22", + "2015-07-23", + "2015-07-24", + "2015-07-25", + "2015-07-26", + "2015-07-27", + "2015-07-28", + "2015-07-29", + "2015-07-30", + "2015-07-31", + "2015-08-01", + "2015-08-02", + "2015-08-03", + "2015-08-04", + "2015-08-05", + "2015-08-06", + "2015-08-07", + "2015-08-08", + "2015-08-09", + "2015-08-10", + "2015-08-11", + "2015-08-12", + "2015-08-13", + "2015-08-14", + "2015-08-15", + "2015-08-16", + "2015-08-17", + "2015-08-18", + "2015-08-19", + "2015-08-20", + "2015-08-21", + "2015-08-22", + "2015-08-23", + "2015-08-24", + "2015-08-25", + "2015-08-26", + "2015-08-27", + "2015-08-28", + "2015-08-29", + "2015-08-30", + "2015-08-31", + "2015-09-01", + "2015-09-02", + "2015-09-03", + "2015-09-04", + "2015-09-05", + "2015-09-06", + "2015-09-07", + "2015-09-08", + "2015-09-09", + "2015-09-10", + "2015-09-11", + "2015-09-12", + "2015-09-13", + "2015-09-14", + "2015-09-15", + "2015-09-16", + "2015-09-17", + "2015-09-18", + "2015-09-19", + "2015-09-20", + "2015-09-21", + "2015-09-22", + "2015-09-23", + "2015-09-24", + "2015-09-25", + "2015-09-26", + "2015-09-27", + "2015-09-28", + "2015-09-29", + "2015-09-30", + "2015-10-01", + "2015-10-02", + "2015-10-03", + "2015-10-04", + "2015-10-05", + "2015-10-06", + "2015-10-07", + "2015-10-08", + "2015-10-09", + "2015-10-10", + "2015-10-11", + "2015-10-12", + "2015-10-13", + "2015-10-14", + "2015-10-15", + "2015-10-16", + "2015-10-17", + "2015-10-18", + "2015-10-19", + "2015-10-20", + "2015-10-21", + "2015-10-22", + "2015-10-23", + "2015-10-24", + "2015-10-25", + "2015-10-26", + "2015-10-27", + "2015-10-28", + "2015-10-29", + "2015-10-30", + "2015-10-31", + "2015-11-01", + "2015-11-02", + "2015-11-03", + "2015-11-04", + "2015-11-05", + "2015-11-06", + "2015-11-07", + "2015-11-08", + "2015-11-09", + "2015-11-10", + "2015-11-11", + "2015-11-12", + "2015-11-13", + "2015-11-14", + "2015-11-15", + "2015-11-16", + "2015-11-17", + "2015-11-18", + "2015-11-19", + "2015-11-20", + "2015-11-21", + "2015-11-22", + "2015-11-23", + "2015-11-24", + "2015-11-25", + "2015-11-26", + "2015-11-27", + "2015-11-28", + "2015-11-29", + "2015-11-30" + ], + "y": [ + "8", + "4", + "4", + "4", + "3", + "7", + "7", + "5", + "4", + "4", + "3", + "1", + "3", + "0", + "1", + "-1", + "0", + "0", + "-1", + "1", + "4", + "7", + "7", + "4", + "4", + "4", + "6", + "4", + "3", + "3", + "-1", + "2", + "2", + "0", + "2", + "0", + "0", + "2", + "4", + "3", + "0", + "1", + "2", + "6", + "6", + "4", + "7", + "10", + "4", + "3", + "4", + "7", + "6", + "6", + "4", + "7", + "7", + "6", + "5", + "4", + "4", + "4", + "4", + "7", + "7", + "7", + "3", + "3", + "4", + "5", + "5", + "10", + "7", + "7", + "7", + "6", + "7", + "6", + "4", + "4", + "6", + "3", + "6", + "7", + "7", + "8", + "11", + "12", + "7", + "11", + "8", + "6", + "4", + "4", + "4", + "6", + "4", + "7", + "8", + "8", + "8", + "7", + "7", + "9", + "11", + "14", + "12", + "10", + "11", + "10", + "11", + "10", + "10", + "9", + "7", + "6", + "5", + "6", + "7", + "7", + "8", + "9", + "8", + "9", + "10", + "10", + "11", + "11", + "9", + "9", + "10", + "12", + "9", + "10", + "10", + "12", + "11", + "12", + "12", + "11", + "14", + "13", + "14", + "14", + "19", + "17", + "16", + "13", + "11", + "12", + "14", + "17", + "16", + "17", + "16", + "16", + "17", + "20", + "23", + "22", + "21", + "19", + "14", + "14", + "16", + "17", + "16", + "14", + "14", + "16", + "16", + "14", + "14", + "13", + "15", + "14", + "14", + "17", + "19", + "21", + "21", + "18", + "14", + "14", + "17", + "14", + "15", + "16", + "14", + "16", + "18", + "18", + "17", + "17", + "18", + "18", + "20", + "20", + "21", + "14", + "16", + "16", + "18", + "17", + "17", + "16", + "18", + "19", + "14", + "17", + "17", + "21", + "22", + "18", + "16", + "17", + "14", + "14", + "16", + "16", + "18", + "18", + "17", + "14", + "18", + "16", + "14", + "16", + "17", + "18", + "18", + "16", + "15", + "16", + "17", + "16", + "14", + "18", + "17", + "14", + "20", + "18", + "17", + "17", + "17", + "16", + "16", + "16", + "14", + "15", + "17", + "20", + "21", + "20", + "18", + "17", + "18", + "15", + "14", + "12", + "13", + "14", + "14", + "15", + "13", + "9", + "9", + "9", + "9", + "9", + "13", + "10", + "9", + "11", + "15", + "14", + "14", + "11", + "9", + "11", + "13", + "11", + "12", + "11", + "10", + "9", + "8", + "10", + "8", + "11", + "11", + "12", + "11", + "11", + "10", + "12", + "10", + "11", + "9", + "9", + "6", + "4", + "8", + "7", + "7", + "6", + "7", + "7", + "6", + "7", + "6", + "5", + "3", + "2", + "3", + "2", + "5", + "7", + "8", + "6", + "6", + "4", + "4", + "6", + "8", + "6", + "9", + "8", + "8", + "4", + "3", + "5", + "6", + "5", + "6", + "6", + "4", + "3", + "1", + "3", + "3", + "3", + "1", + "4", + "6", + "4", + "4", + "2", + "2", + "1", + "3", + "-1", + "-1", + "4", + "4", + "1", + "1", + "-2", + "-3", + "1", + "1", + "-2", + "3", + "3", + "4", + "3", + "0", + "-1", + "-3", + "-2", + "1", + "6", + "3", + "-4", + "-6", + "-6", + "-3", + "-2", + "-1", + "-1", + "2", + "1", + "3", + "0", + "-1", + "-3", + "-2", + "-2", + "-5", + "-5", + "-3", + "-2", + "-1", + "-2", + "0", + "0", + "1", + "-1", + "-1", + "0", + "-1", + "-2", + "1", + "1", + "3", + "4", + "2", + "0", + "-3", + "-3", + "1", + "3", + "7", + "3", + "2", + "-1", + "0", + "6", + "9", + "8", + "9", + "9", + "9", + "8", + "9", + "8", + "9", + "10", + "8", + "8", + "8", + "6", + "6", + "7", + "9", + "10", + "7", + "7", + "7", + "8", + "9", + "10", + "12", + "10", + "7", + "7", + "7", + "7", + "8", + "8", + "7", + "6", + "4", + "4", + "5", + "6", + "6", + "8", + "9", + "13", + "10", + "10", + "7", + "11", + "13", + "13", + "10", + "10", + "8", + "12", + "14", + "11", + "8", + "9", + "9", + "10", + "9", + "9", + "10", + "10", + "11", + "12", + "12", + "11", + "8", + "8", + "9", + "8", + "8", + "9", + "12", + "14", + "17", + "17", + "15", + "15", + "18", + "18", + "18", + "17", + "13", + "11", + "12", + "18", + "12", + "14", + "15", + "16", + "17", + "15", + "14", + "14", + "13", + "13", + "13", + "14", + "13", + "13", + "13", + "16", + "19", + "21", + "20", + "14", + "17", + "17", + "16", + "16", + "14", + "16", + "17", + "13", + "12", + "14", + "17", + "14", + "17", + "16", + "14", + "16", + "13", + "12", + "13", + "11", + "11", + "12", + "14", + "14", + "16", + "15", + "14", + "16", + "14", + "17", + "19", + "20", + "19", + "18", + "19", + "21", + "22", + "20", + "17", + "18", + "15", + "14", + "16", + "16", + "16", + "16", + "17", + "14", + "14", + "16", + "18", + "19", + "20", + "21", + "26", + "18", + "18", + "18", + "17", + "16", + "15", + "18", + "17", + "17", + "17", + "15", + "17", + "16", + "17", + "19", + "18", + "18", + "19", + "17", + "18", + "17", + "17", + "16", + "17", + "17", + "19", + "21", + "20", + "16", + "18", + "18", + "18", + "22", + "22", + "21", + "21", + "21", + "17", + "17", + "16", + "14", + "16", + "18", + "14", + "13", + "12", + "12", + "14", + "13", + "12", + "14", + "14", + "14", + "13", + "15", + "17", + "19", + "15", + "16", + "12", + "13", + "12", + "9", + "11", + "12", + "9", + "10", + "8", + "11", + "9", + "11", + "10", + "8", + "10", + "11", + "8", + "7", + "5", + "3", + "5", + "7", + "9", + "7", + "8", + "8", + "9", + "11", + "12", + "9", + "12", + "13", + "11", + "12", + "12", + "13", + "11", + "8", + "8", + "9", + "7", + "8", + "10", + "8", + "10", + "11", + "9", + "12", + "9", + "10", + "9", + "7", + "8", + "8", + "10", + "11", + "11", + "12", + "10", + "8", + "8", + "9", + "11", + "7", + "3", + "9", + "5", + "3", + "4", + "2", + "3", + "0", + "-1", + "1", + "4", + "7", + "4", + "3", + "3", + "-1", + "-4", + "-1", + "4", + "7", + "6", + "3", + "4", + "4", + "7", + "9", + "7", + "1", + "1", + "-2", + "-9", + "-9", + "-6", + "-2", + "2", + "1", + "0", + "0", + "2", + "0", + "-3", + "-10", + "-11", + "-8", + "-8", + "-7", + "-9", + "0", + "6", + "8", + "4", + "-1", + "-7", + "-9", + "-2", + "-4", + "-8", + "-9", + "-9", + "-12", + "-10", + "-8", + "-4", + "2", + "4", + "3", + "4", + "4", + "5", + "3", + "5", + "4", + "8", + "9", + "10", + "7", + "8", + "8", + "5", + "5", + "6", + "7", + "7", + "7", + "9", + "7", + "4", + "4", + "8", + "7", + "11", + "7", + "7", + "5", + "3", + "5", + "4", + "2", + "1", + "3", + "4", + "7", + "7", + "8", + "8", + "6", + "7", + "4", + "6", + "5", + "4", + "6", + "6", + "4", + "6", + "4", + "4", + "6", + "8", + "8", + "5", + "7", + "8", + "10", + "7", + "8", + "7", + "7", + "8", + "10", + "9", + "8", + "7", + "8", + "9", + "8", + "9", + "15", + "8", + "6", + "6", + "6", + "7", + "8", + "6", + "8", + "8", + "10", + "10", + "9", + "8", + "7", + "8", + "7", + "8", + "8", + "10", + "9", + "14", + "14", + "14", + "12", + "10", + "11", + "10", + "8", + "8", + "12", + "12", + "13", + "10", + "9", + "12", + "16", + "14", + "12", + "12", + "12", + "12", + "14", + "14", + "17", + "18", + "16", + "11", + "9", + "10", + "13", + "15", + "17", + "17", + "13", + "14", + "12", + "17", + "20", + "16", + "18", + "19", + "17", + "13", + "12", + "13", + "13", + "14", + "18", + "19", + "21", + "21", + "19", + "17", + "19", + "19", + "18", + "18", + "18", + "16", + "13", + "16", + "16", + "17", + "18", + "18", + "18", + "15", + "17", + "19", + "18", + "19", + "18", + "21", + "20", + "20", + "20", + "19", + "17", + "16", + "14", + "16", + "17", + "19", + "20", + "15", + "14", + "13", + "14", + "14", + "17", + "17", + "16", + "18", + "18", + "17", + "17", + "18", + "16", + "19", + "20", + "19", + "20", + "21", + "21", + "18", + "17", + "18", + "18", + "20", + "18", + "17", + "17", + "16", + "18", + "19", + "21", + "16", + "16", + "14", + "16", + "15", + "16", + "15", + "14", + "17", + "16", + "13", + "14", + "12", + "16", + "17", + "14", + "13", + "14", + "20", + "18", + "16", + "14", + "13", + "12", + "10", + "8", + "10", + "9", + "8", + "9", + "11", + "13", + "10", + "11", + "16", + "12", + "9", + "13", + "12", + "12", + "11", + "9", + "8", + "7", + "9", + "11", + "11", + "9", + "7", + "6", + "8", + "7", + "10", + "8", + "9", + "7", + "8", + "7", + "6", + "8", + "9", + "15", + "11", + "8", + "8", + "7", + "5", + "6", + "5", + "4", + "4", + "1", + "2", + "5", + "4", + "3", + "2", + "1", + "8", + "9", + "7", + "8", + "10", + "10", + "13", + "9", + "8", + "3", + "1", + "1", + "4", + "4", + "3", + "6", + "8", + "7", + "8", + "10", + "11", + "9", + "6", + "3", + "6", + "8", + "8", + "8", + "7", + "9", + "9", + "9", + "10", + "12", + "11", + "7", + "6", + "6", + "7", + "9", + "5", + "3", + "4", + "6", + "4", + "3", + "3", + "3", + "1", + "4", + "3", + "6", + "6", + "6", + "7", + "4", + "4", + "3", + "3", + "2", + "2", + "2", + "3", + "4", + "3", + "8", + "9", + "4", + "-3", + "-6", + "-4", + "-4", + "-3", + "0", + "6", + "5", + "5", + "3", + "2", + "8", + "10", + "12", + "11", + "4", + "3", + "4", + "6", + "5", + "3", + "4", + "4", + "4", + "6", + "6", + "4", + "4", + "3", + "2", + "2", + "1", + "1", + "2", + "0", + "1", + "1", + "-2", + "-1", + "0", + "-1", + "-1", + "0", + "2", + "4", + "6", + "7", + "6", + "4", + "3", + "6", + "10", + "9", + "5", + "5", + "6", + "7", + "8", + "7", + "6", + "8", + "8", + "5", + "6", + "9", + "10", + "11", + "9", + "7", + "9", + "8", + "7", + "8", + "11", + "15", + "16", + "8", + "11", + "14", + "12", + "9", + "10", + "7", + "8", + "7", + "11", + "11", + "11", + "11", + "12", + "8", + "10", + "7", + "8", + "8", + "10", + "14", + "12", + "13", + "12", + "10", + "13", + "14", + "14", + "11", + "10", + "12", + "12", + "13", + "16", + "13", + "11", + "12", + "14", + "16", + "19", + "14", + "11", + "12", + "12", + "11", + "10", + "8", + "11", + "13", + "13", + "14", + "13", + "11", + "13", + "13", + "13", + "13", + "16", + "14", + "14", + "17", + "17", + "19", + "17", + "16", + "16", + "16", + "14", + "18", + "18", + "17", + "16", + "17", + "19", + "17", + "19", + "21", + "24", + "22", + "18", + "19", + "16", + "14", + "13", + "16", + "16", + "17", + "17", + "20", + "25", + "26", + "18", + "19", + "20", + "20", + "18", + "19", + "17", + "17", + "17", + "19", + "18", + "17", + "16", + "18", + "17", + "17", + "17", + "18", + "17", + "18", + "17", + "17", + "17", + "17", + "18", + "18", + "17", + "16", + "15", + "16", + "17", + "17", + "17", + "18", + "19", + "16", + "17", + "18", + "20", + "20", + "18", + "15", + "16", + "14", + "14", + "13", + "11", + "13", + "14", + "15", + "13", + "14", + "18", + "20", + "17", + "14", + "15", + "16", + "15", + "14", + "14", + "14", + "17", + "22", + "20", + "18", + "17", + "13", + "14", + "16", + "14", + "13", + "12", + "12", + "11", + "9", + "11", + "14", + "14", + "14", + "16", + "14", + "12", + "11", + "10", + "14", + "17", + "19", + "16", + "12", + "14", + "12", + "12", + "11", + "8", + "8", + "6", + "11", + "13", + "10", + "8", + "7", + "9", + "9", + "8", + "7", + "7", + "8", + "6", + "4", + "6", + "6", + "7", + "9", + "9", + "9", + "9", + "10", + "9", + "8", + "10", + "8", + "8", + "6", + "3", + "4", + "4", + "9", + "9", + "8", + "6", + "4", + "2", + "1", + "0", + "7", + "9", + "9", + "7", + "8", + "9", + "6", + "6", + "7", + "6", + "4", + "2", + "0", + "3", + "1", + "6", + "7", + "4", + "2", + "1", + "4", + "6", + "3", + "3", + "0", + "-1", + "4", + "3", + "0", + "-1", + "1", + "2", + "2", + "3", + "2", + "-2", + "-6", + "-7", + "-2", + "-4", + "-1", + "1", + "1", + "1", + "3", + "4", + "3", + "2", + "1", + "0", + "1", + "3", + "1", + "0", + "3", + "4", + "2", + "0", + "0", + "1", + "4", + "7", + "7", + "9", + "7", + "8", + "9", + "8", + "8", + "7", + "7", + "7", + "6", + "7", + "7", + "7", + "8", + "10", + "6", + "3", + "2", + "4", + "3", + "2", + "2", + "2", + "1", + "0", + "2", + "3", + "6", + "7", + "7", + "4", + "3", + "1", + "4", + "2", + "4", + "4", + "4", + "4", + "9", + "7", + "7", + "7", + "6", + "4", + "4", + "5", + "8", + "8", + "4", + "6", + "3", + "3", + "5", + "3", + "6", + "8", + "9", + "9", + "9", + "10", + "6", + "6", + "4", + "4", + "7", + "7", + "7", + "13", + "13", + "7", + "4", + "6", + "10", + "9", + "10", + "11", + "9", + "9", + "9", + "11", + "13", + "12", + "8", + "8", + "9", + "9", + "10", + "11", + "11", + "10", + "9", + "6", + "7", + "9", + "7", + "8", + "8", + "8", + "8", + "11", + "12", + "10", + "12", + "14", + "14", + "14", + "12", + "10", + "12", + "17", + "19", + "14", + "12", + "12", + "12", + "13", + "13", + "14", + "13", + "14", + "18", + "12", + "12", + "11", + "11", + "13", + "15", + "12", + "17", + "13", + "14", + "14", + "16", + "15", + "12", + "8", + "9", + "12", + "12", + "11", + "12", + "16", + "16", + "14", + "13", + "12", + "13", + "13", + "14", + "16", + "14", + "12", + "14", + "13", + "16", + "16", + "15", + "19", + "16", + "14", + "16", + "19", + "22", + "23", + "21", + "19", + "18", + "20", + "22", + "20", + "16", + "16", + "16", + "16", + "14", + "14", + "13", + "17", + "17", + "18", + "17", + "18", + "18", + "18", + "18", + "17", + "17", + "18", + "22", + "23", + "16", + "18", + "16", + "21", + "22", + "19", + "20", + "22", + "17", + "17", + "16", + "17", + "16", + "14", + "16", + "16", + "16", + "17", + "16", + "15", + "15", + "16", + "14", + "16", + "16", + "16", + "16", + "19", + "18", + "17", + "14", + "14", + "14", + "13", + "11", + "11", + "11", + "12", + "15", + "12", + "16", + "14", + "14", + "16", + "19", + "18", + "19", + "21", + "19", + "18", + "14", + "13", + "13", + "16", + "14", + "14", + "16", + "14", + "16", + "14", + "16", + "15", + "16", + "14", + "14", + "13", + "13", + "13", + "13", + "12", + "13", + "11", + "10", + "12", + "12", + "14", + "13", + "13", + "11", + "13", + "13", + "11", + "8", + "9", + "9", + "11", + "10", + "8", + "7", + "7", + "11", + "11", + "10", + "7", + "6", + "11", + "6", + "11", + "9", + "8", + "8", + "8", + "6", + "4", + "4", + "8", + "6", + "6", + "4", + "2", + "1", + "0", + "0", + "-1", + "-1", + "-3", + "1", + "1", + "4", + "6", + "7", + "9", + "4", + "6", + "6", + "4", + "4", + "4", + "7", + "12", + "9", + "8", + "1", + "4", + "4", + "3", + "4", + "2", + "4", + "3", + "5", + "2", + "3", + "5", + "7", + "6", + "6", + "8", + "5", + "4", + "8", + "8", + "4", + "5", + "2", + "7", + "9", + "7", + "5", + "9", + "9", + "8", + "8", + "8", + "6", + "7", + "9", + "8", + "8", + "6", + "8", + "10", + "8", + "4", + "2", + "3", + "6", + "7", + "9", + "9", + "7", + "7", + "8", + "5", + "6", + "9", + "7", + "4", + "2", + "3", + "5", + "4", + "2", + "6", + "3", + "6", + "3", + "2", + "2", + "4", + "4", + "4", + "3", + "3", + "3", + "4", + "6", + "2", + "2", + "2", + "6", + "7", + "7", + "7", + "7", + "8", + "7", + "7", + "7", + "6", + "4", + "3", + "7", + "6", + "4", + "5", + "6", + "4", + "6", + "6", + "12", + "9", + "5", + "10", + "7", + "7", + "7", + "6", + "4", + "3", + "8", + "9", + "7", + "6", + "4", + "3", + "6", + "7", + "7", + "6", + "4", + "6", + "7", + "8", + "9", + "8", + "10", + "13", + "12", + "10", + "10", + "9", + "9", + "11", + "12", + "11", + "8", + "9", + "9", + "9", + "8", + "14", + "18", + "22", + "16", + "10", + "9", + "9", + "8", + "9", + "13", + "14", + "9", + "10", + "11", + "12", + "11", + "11", + "10", + "9", + "9", + "9", + "8", + "10", + "14", + "12", + "13", + "11", + "10", + "9", + "11", + "11", + "12", + "11", + "11", + "13", + "12", + "13", + "14", + "16", + "16", + "12", + "12", + "14", + "14", + "15", + "11", + "11", + "12", + "11", + "13", + "12", + "11", + "13", + "13", + "13", + "13", + "13", + "16", + "14", + "17", + "16", + "14", + "16", + "18", + "20", + "22", + "17", + "18", + "20", + "20", + "18", + "16", + "17", + "14", + "17", + "18", + "14", + "15", + "16", + "18", + "16", + "16", + "14", + "14", + "15", + "17", + "17", + "13", + "16", + "16", + "17", + "17", + "15", + "17", + "19", + "17", + "18", + "16", + "17", + "18", + "20", + "17", + "18", + "20", + "17", + "17", + "17", + "20", + "19", + "18", + "17", + "17", + "16", + "16", + "16", + "16", + "17", + "15", + "17", + "16", + "17", + "15", + "17", + "18", + "19", + "21", + "18", + "17", + "19", + "17", + "18", + "18", + "17", + "16", + "17", + "16", + "14", + "12", + "14", + "17", + "16", + "16", + "15", + "14", + "12", + "10", + "11", + "14", + "11", + "12", + "10", + "10", + "12", + "13", + "13", + "17", + "16", + "16", + "16", + "16", + "13", + "11", + "11", + "13", + "9", + "13", + "13", + "12", + "11", + "11", + "10", + "8", + "9", + "7", + "8", + "9", + "10", + "11", + "11", + "12", + "11", + "12", + "8", + "6", + "4", + "7", + "8", + "9", + "8", + "9", + "10", + "11", + "12", + "12", + "12", + "12", + "9", + "6", + "4", + "6", + "6", + "6", + "7", + "9", + "9", + "10", + "9", + "5", + "7", + "7", + "10", + "8", + "7", + "8", + "7", + "6", + "7", + "3", + "3", + "6", + "7", + "4", + "6", + "6", + "3", + "7", + "6", + "6", + "3", + "8", + "9", + "7", + "6", + "2", + "3", + "7", + "6", + "7", + "6", + "6", + "4", + "6", + "8", + "4", + "7", + "4", + "4", + "7", + "6", + "7", + "6", + "4", + "4", + "1", + "1", + "3", + "4", + "-1", + "-4", + "-1", + "-2", + "-4", + "-6", + "1", + "1", + "1", + "0", + "1", + "1", + "1", + "4", + "1", + "6", + "9", + "6", + "2", + "6", + "6", + "7", + "6", + "7", + "4", + "3", + "3", + "2", + "8", + "7", + "4", + "6", + "8", + "8", + "3", + "7", + "8", + "8", + "7", + "8", + "7", + "6", + "4", + "3", + "4", + "3", + "4", + "5", + "6", + "4", + "4", + "2", + "8", + "8", + "2", + "2", + "2", + "2", + "4", + "8", + "6", + "4", + "5", + "9", + "7", + "5", + "6", + "4", + "8", + "7", + "6", + "3", + "1", + "3", + "6", + "6", + "6", + "7", + "10", + "10", + "7", + "6", + "8", + "7", + "6", + "6", + "11", + "9", + "9", + "7", + "8", + "13", + "9", + "7", + "8", + "8", + "9", + "8", + "7", + "8", + "7", + "4", + "6", + "6", + "6", + "6", + "7", + "13", + "12", + "11", + "11", + "11", + "16", + "15", + "11", + "13", + "11", + "10", + "11", + "12", + "16", + "14", + "16", + "17", + "12", + "12", + "11", + "12", + "14", + "13", + "11", + "8", + "10", + "10", + "12", + "11", + "10", + "11", + "14", + "14", + "11", + "12", + "10", + "12", + "13", + "13", + "14", + "14", + "14", + "12", + "13", + "11", + "10", + "11", + "12", + "13", + "17", + "17", + "15", + "14", + "14", + "16", + "15", + "13", + "13", + "17", + "14", + "12", + "12", + "13", + "16", + "15", + "20", + "16", + "14", + "13", + "14", + "16", + "14", + "17", + "17", + "16", + "16", + "17", + "17", + "15", + "13", + "15", + "16", + "17", + "16", + "14", + "14", + "16", + "16", + "16", + "17", + "17", + "18", + "14", + "14", + "14", + "17", + "18", + "17", + "16", + "16", + "16", + "15", + "17", + "14", + "14", + "16", + "16", + "17", + "14", + "17", + "17", + "17", + "16", + "14", + "13", + "13", + "14", + "16", + "18", + "20", + "16", + "18", + "17", + "16", + "15", + "14", + "16", + "16", + "16", + "17", + "18", + "15", + "14", + "15", + "16", + "14", + "16", + "14", + "13", + "14", + "14", + "17", + "15", + "16", + "17", + "17", + "17", + "16", + "11", + "12", + "10", + "10", + "11", + "8", + "11", + "10", + "11", + "13", + "16", + "14", + "13", + "13", + "11", + "10", + "8", + "14", + "17", + "16", + "13", + "12", + "11", + "9", + "8", + "8", + "7", + "5", + "4", + "6", + "7", + "7", + "7", + "9", + "11", + "9", + "9", + "11", + "10", + "13", + "10", + "11", + "12", + "11", + "11", + "10", + "10", + "9", + "10", + "11", + "9", + "10", + "11", + "11", + "10", + "12", + "11", + "7", + "8", + "11", + "9", + "6", + "3", + "2", + "2", + "4", + "2", + "4", + "8", + "10", + "7", + "6", + "6", + "6", + "6", + "4", + "6", + "6", + "8", + "3", + "2", + "4", + "0", + "1", + "7", + "8", + "8", + "8", + "4", + "2", + "0", + "1", + "4", + "6", + "8", + "7", + "4", + "1", + "2", + "1", + "3", + "3", + "3", + "3", + "3", + "3", + "3", + "6", + "4", + "4", + "4", + "1", + "4", + "7", + "1", + "3", + "3", + "7", + "8", + "7", + "7", + "4", + "2", + "2", + "4", + "6", + "6", + "4", + "2", + "2", + "5", + "5", + "6", + "8", + "3", + "3", + "2", + "7", + "5", + "8", + "7", + "4", + "3", + "1", + "-1", + "0", + "2", + "3", + "5", + "4", + "2", + "2", + "0", + "0", + "2", + "2", + "1", + "-1", + "-7", + "-3", + "3", + "3", + "4", + "8", + "6", + "4", + "4", + "3", + "3", + "3", + "3", + "3", + "5", + "3", + "2", + "6", + "6", + "5", + "3", + "3", + "7", + "12", + "9", + "7", + "6", + "9", + "6", + "6", + "6", + "7", + "8", + "11", + "12", + "9", + "9", + "7", + "6", + "6", + "4", + "4", + "4", + "6", + "7", + "7", + "7", + "7", + "7", + "7", + "6", + "4", + "6", + "7", + "5", + "7", + "9", + "9", + "8", + "8", + "10", + "10", + "10", + "11", + "10", + "8", + "10", + "10", + "11", + "9", + "7", + "10", + "10", + "10", + "13", + "17", + "12", + "11", + "10", + "9", + "11", + "13", + "10", + "11", + "10", + "13", + "11", + "8", + "9", + "11", + "11", + "13", + "13", + "12", + "14", + "16", + "20", + "26", + "19", + "17", + "13", + "11", + "11", + "12", + "11", + "13", + "13", + "13", + "17", + "17", + "14", + "14", + "14", + "14", + "16", + "14", + "14", + "14", + "11", + "12", + "12", + "13", + "13", + "14", + "14", + "12", + "16", + "14", + "14", + "18", + "18", + "20", + "20", + "17", + "15", + "16", + "16", + "17", + "17", + "18", + "16", + "16", + "13", + "14", + "16", + "15", + "14", + "16", + "14", + "17", + "17", + "16", + "16", + "17", + "18", + "20", + "17", + "14", + "16", + "18", + "14", + "15", + "14", + "15", + "14", + "16", + "17", + "19", + "16", + "17", + "16", + "15", + "13", + "14", + "14", + "16", + "16", + "17", + "21", + "16", + "15", + "17", + "18", + "17", + "20", + "21", + "19", + "14", + "16", + "17", + "16", + "16", + "14", + "14", + "11", + "11", + "12", + "13", + "12", + "13", + "10", + "10", + "10", + "13", + "11", + "12", + "11", + "11", + "11", + "12", + "12", + "13", + "13", + "13", + "10", + "9", + "11", + "9", + "9", + "9", + "9", + "8", + "11", + "13", + "12", + "12", + "11", + "13", + "9", + "9", + "9", + "10", + "9", + "9", + "13", + "12", + "7", + "8", + "11", + "10", + "6", + "6", + "5", + "8", + "13", + "9", + "6", + "8", + "9", + "11", + "13", + "8", + "-2", + "-8", + "-8", + "-9", + "-8", + "-3", + "-3", + "3", + "6", + "4", + "4", + "3", + "4", + "8", + "7", + "4", + "6", + "6", + "7", + "6", + "6", + "4", + "4", + "2", + "2", + "4", + "7", + "6", + "6", + "5", + "9", + "3", + "0", + "2", + "2", + "0", + "0", + "-2", + "3", + "7", + "8", + "6", + "2", + "6", + "9", + "3", + "2", + "0", + "-1", + "1", + "0", + "3", + "3", + "4", + "5", + "7", + "3", + "3", + "2", + "4", + "6", + "8", + "8", + "5", + "4", + "7", + "6", + "7", + "6", + "6", + "7", + "6", + "8", + "3", + "2", + "2", + "0", + "-1", + "1", + "-1", + "-3", + "-3", + "-1", + "-1", + "2", + "2", + "4", + "4", + "3", + "1", + "1", + "4", + "6", + "4", + "2", + "0", + "-7", + "-7", + "-2", + "1", + "4", + "5", + "3", + "3", + "0", + "3", + "4", + "2", + "4", + "7", + "4", + "7", + "7", + "2", + "2", + "1", + "2", + "3", + "3", + "1", + "-1", + "1", + "0", + "3", + "4", + "6", + "6", + "9", + "10", + "6", + "4", + "9", + "8", + "7", + "7", + "7", + "5", + "6", + "8", + "8", + "6", + "6", + "7", + "7", + "6", + "7", + "5", + "7", + "8", + "8", + "9", + "13", + "12", + "11", + "11", + "8", + "10", + "8", + "9", + "11", + "14", + "16", + "13", + "12", + "9", + "11", + "12", + "11", + "9", + "10", + "10", + "10", + "9", + "10", + "12", + "10", + "13", + "13", + "14", + "14", + "13", + "10", + "8", + "10", + "10", + "13", + "16", + "17", + "21", + "21", + "16", + "14", + "14", + "17", + "14", + "15", + "14", + "11", + "12", + "13", + "17", + "21", + "14", + "14", + "16", + "11", + "11", + "11", + "10", + "12", + "15", + "13", + "11", + "12", + "14", + "13", + "16", + "12", + "14", + "14", + "16", + "13", + "12", + "14", + "16", + "13", + "13", + "13", + "18", + "18", + "14", + "14", + "14", + "16", + "14", + "14", + "17", + "16", + "16", + "17", + "21", + "22", + "17", + "17", + "20", + "17", + "16", + "18", + "19", + "20", + "22", + "26", + "24", + "20", + "20", + "22", + "21", + "18", + "18", + "14", + "16", + "16", + "14", + "15", + "14", + "12", + "13", + "16", + "18", + "18", + "17", + "18", + "17", + "16", + "17", + "22", + "17", + "16", + "16", + "18", + "18", + "21", + "19", + "19", + "20", + "21", + "18", + "20", + "15", + "14", + "16", + "16", + "16", + "15", + "18", + "16", + "13", + "14", + "15", + "19", + "21", + "15", + "16", + "14", + "16", + "15", + "14", + "16", + "14", + "12", + "15", + "12", + "11", + "13", + "14", + "13", + "11", + "13", + "17", + "17", + "13", + "11", + "13", + "12", + "13", + "12", + "13", + "10", + "12", + "11", + "12", + "15", + "14", + "16", + "13", + "10", + "9", + "8", + "11", + "13", + "12", + "13", + "8", + "10", + "10", + "9", + "8", + "4", + "6", + "9", + "7", + "6", + "4", + "7", + "6", + "5", + "4", + "7", + "10", + "9", + "9", + "8", + "9", + "8", + "9", + "10", + "9", + "9", + "5", + "3", + "6", + "7", + "6", + "2", + "1", + "3", + "6", + "3", + "7", + "5", + "1", + "2", + "2", + "6", + "3", + "6", + "1", + "6", + "7", + "2", + "-3", + "-4", + "-3", + "2", + "9", + "9", + "5", + "7", + "8", + "8", + "9", + "7", + "8", + "8", + "7", + "6", + "4", + "4", + "7", + "7", + "4", + "3", + "1", + "1", + "0", + "3", + "7", + "6", + "4", + "4", + "3", + "1", + "1", + "2", + "1", + "1", + "4", + "6", + "4", + "2", + "1", + "1", + "1", + "2", + "-1", + "-1", + "-2", + "-3", + "-1", + "-3", + "-6", + "-6", + "-7", + "-7", + "-2", + "-1", + "0", + "4", + "1", + "-2", + "1", + "4", + "4", + "4", + "1", + "3", + "4", + "3", + "5", + "8", + "4", + "4", + "5", + "7", + "8", + "5", + "1", + "-1", + "0", + "0", + "6", + "7", + "8", + "10", + "8", + "8", + "8", + "7", + "7", + "6", + "7", + "6", + "8", + "8", + "7", + "7", + "7", + "4", + "4", + "5", + "6", + "6", + "7", + "7", + "8", + "6", + "4", + "6", + "7", + "7", + "6", + "7", + "8", + "8", + "10", + "9", + "9", + "8", + "8", + "9", + "9", + "8", + "6", + "7", + "10", + "10", + "9", + "10", + "10", + "12", + "10", + "9", + "10", + "11", + "10", + "9", + "9", + "8", + "10", + "8", + "8", + "8", + "11", + "13", + "16", + "17", + "17", + "12", + "13", + "13", + "14", + "16", + "18", + "16", + "14", + "12", + "13", + "13", + "13", + "14", + "13", + "15", + "16", + "14", + "14", + "12", + "11", + "11", + "11", + "13", + "14", + "14", + "13", + "16", + "17", + "18", + "19", + "16", + "18", + "17", + "17", + "18", + "18", + "14", + "16", + "14", + "16", + "16", + "16", + "14", + "13", + "13", + "14", + "16", + "18", + "16", + "16", + "15", + "13", + "17", + "16", + "16", + "16", + "13", + "18", + "14", + "14", + "14", + "16", + "14", + "16", + "18", + "18", + "13", + "16", + "16", + "17", + "17", + "16", + "18", + "16", + "17", + "17", + "14", + "15", + "17", + "19", + "16", + "18", + "16", + "18", + "17", + "16", + "16", + "14", + "18", + "18", + "16", + "16", + "17", + "17", + "16", + "18", + "18", + "16", + "17", + "16", + "17", + "15", + "16", + "17", + "17", + "18", + "17", + "16", + "17", + "17", + "17", + "17", + "17", + "19", + "16", + "16", + "16", + "14", + "14", + "16", + "17", + "16", + "17", + "18", + "18", + "17", + "18", + "18", + "18", + "17", + "16", + "16", + "18", + "20", + "18", + "21", + "20", + "17", + "16", + "16", + "14", + "13", + "14", + "16", + "18", + "18", + "17", + "17", + "14", + "18", + "18", + "17", + "18", + "16", + "11", + "9", + "8", + "8", + "9", + "7", + "11", + "17", + "16", + "13", + "12", + "12", + "10", + "8", + "10", + "10", + "8", + "8", + "9", + "8", + "6", + "9", + "13", + "12", + "12", + "9", + "8", + "12", + "11", + "8", + "8", + "7", + "7", + "4", + "7", + "7", + "6", + "4", + "6", + "10", + "10", + "10", + "9", + "7", + "7", + "4", + "4", + "7", + "4", + "3", + "1", + "7", + "9", + "7", + "9", + "6", + "6", + "6", + "4", + "6", + "7", + "8", + "7", + "4", + "6", + "8", + "9", + "11", + "6", + "9", + "8", + "6", + "3", + "6", + "7", + "9", + "9", + "6", + "7", + "6", + "4", + "4", + "7", + "7", + "9", + "5", + "6", + "6", + "3", + "3", + "4", + "8", + "6", + "7", + "7", + "5", + "2", + "5", + "6", + "6", + "8", + "8", + "7", + "6", + "7", + "11", + "8", + "7", + "5", + "2", + "4", + "4", + "6", + "9", + "8", + "8", + "7", + "6", + "9", + "8", + "6", + "6", + "9", + "9", + "8", + "10", + "9", + "7", + "10", + "9", + "8", + "7", + "8", + "8", + "7", + "7", + "9", + "9", + "10", + "13", + "10", + "10", + "10", + "10", + "12", + "11", + "7", + "5", + "5", + "4", + "6", + "4", + "4", + "4", + "5", + "4", + "3", + "3", + "5", + "6", + "4", + "7", + "8", + "6", + "7", + "7", + "7", + "7", + "8", + "9", + "11", + "9", + "9", + "7", + "8", + "8", + "8", + "8", + "8", + "8", + "7", + "10", + "9", + "8", + "8", + "9", + "12", + "11", + "8", + "7", + "10", + "11", + "13", + "10", + "8", + "9", + "8", + "9", + "8", + "9", + "10", + "8", + "8", + "8", + "8", + "9", + "9", + "9", + "12", + "13", + "14", + "12", + "11", + "13", + "13", + "12", + "13", + "13", + "14", + "14", + "12", + "9", + "9", + "12", + "17", + "19", + "18", + "20", + "23", + "17", + "17", + "19", + "20", + "15", + "18", + "20", + "21", + "17", + "17", + "17", + "17", + "14", + "17", + "17", + "17", + "18", + "22", + "16", + "17", + "18", + "14", + "14", + "14", + "14", + "14", + "17", + "18", + "21", + "24", + "23", + "18", + "20", + "22", + "24", + "19", + "14", + "17", + "18", + "16", + "15", + "14", + "16", + "17", + "19", + "19", + "23", + "24", + "24", + "18", + "17", + "19", + "20", + "20", + "17", + "17", + "21", + "24", + "23", + "21", + "18", + "17", + "18", + "20", + "19", + "21", + "23", + "21", + "22", + "26", + "28", + "19", + "18", + "20", + "19", + "19", + "17", + "19", + "20", + "20", + "18", + "17", + "19", + "21", + "20", + "19", + "19", + "21", + "21", + "20", + "18", + "19", + "19", + "21", + "22", + "20", + "20", + "22", + "21", + "18", + "15", + "14", + "17", + "18", + "19", + "16", + "16", + "12", + "17", + "17", + "20", + "21", + "19", + "20", + "19", + "17", + "16", + "16", + "16", + "17", + "14", + "16", + "14", + "15", + "12", + "13", + "10", + "9", + "9", + "14", + "14", + "16", + "14", + "13", + "14", + "14", + "17", + "16", + "14", + "13", + "11", + "12", + "12", + "11", + "16", + "14", + "13", + "14", + "13", + "12", + "12", + "12", + "13", + "11", + "9", + "11", + "10", + "7", + "11", + "12", + "11", + "11", + "8", + "10", + "13", + "12", + "11", + "10", + "9", + "8", + "8", + "12", + "8", + "10", + "7", + "8", + "9", + "8", + "5", + "3", + "1", + "0", + "2", + "7", + "6", + "10", + "9", + "9", + "6", + "3", + "1", + "1", + "1", + "2", + "6", + "9", + "11", + "11", + "8", + "4", + "3", + "5", + "8", + "6", + "5", + "9", + "10", + "7", + "4", + "1", + "7", + "8", + "9", + "9", + "6", + "9", + "7", + "7", + "6", + "7", + "7", + "7", + "7", + "7", + "9", + "12", + "8", + "3", + "-3", + "-7", + "-6", + "-1", + "3", + "6", + "9", + "9", + "8", + "8", + "8", + "6", + "4", + "6", + "8", + "8", + "7", + "4", + "3", + "2", + "7", + "8", + "8", + "7", + "7", + "9", + "6", + "6", + "4", + "6", + "3", + "2", + "5", + "6", + "7", + "4", + "3", + "0", + "2", + "1", + "2", + "2", + "5", + "2", + "5", + "7", + "7", + "6", + "5", + "9", + "8", + "5", + "7", + "6", + "8", + "6", + "7", + "10", + "8", + "4", + "6", + "7", + "8", + "7", + "7", + "8", + "6", + "4", + "6", + "6", + "3", + "3", + "8", + "11", + "10", + "7", + "5", + "6", + "7", + "6", + "6", + "9", + "7", + "8", + "7", + "7", + "6", + "8", + "9", + "9", + "9", + "7", + "8", + "7", + "7", + "9", + "12", + "17", + "12", + "9", + "10", + "9", + "5", + "8", + "8", + "8", + "9", + "9", + "12", + "14", + "11", + "9", + "10", + "10", + "9", + "8", + "11", + "12", + "10", + "8", + "8", + "8", + "8", + "9", + "11", + "14", + "12", + "11", + "9", + "10", + "18", + "21", + "12", + "8", + "10", + "11", + "10", + "11", + "11", + "12", + "15", + "18", + "13", + "11", + "11", + "12", + "12", + "12", + "13", + "17", + "19", + "14", + "16", + "13", + "14", + "14", + "13", + "13", + "11", + "12", + "14", + "15", + "14", + "14", + "13", + "12", + "14", + "19", + "22", + "18", + "16", + "16", + "17", + "17", + "16", + "14", + "14", + "16", + "16", + "18", + "17", + "16", + "14", + "16", + "14", + "13", + "16", + "18", + "22", + "21", + "21", + "18", + "17", + "18", + "18", + "20", + "21", + "23", + "23", + "22", + "23", + "24", + "18", + "18", + "18", + "18", + "14", + "15", + "18", + "23", + "24", + "18", + "16", + "16", + "18", + "17", + "18", + "21", + "21", + "18", + "17", + "14", + "16", + "17", + "18", + "18", + "15", + "17", + "16", + "14", + "17", + "17", + "18", + "17", + "17", + "17", + "15", + "16", + "16", + "16", + "14", + "13", + "16", + "18", + "16", + "13", + "13", + "16", + "11", + "12", + "14", + "16", + "15", + "17", + "16", + "15", + "13", + "14", + "14", + "16", + "14", + "13", + "14", + "14", + "12", + "13", + "13", + "12", + "12", + "11", + "11", + "13", + "12", + "12", + "13", + "13", + "11", + "9", + "10", + "10", + "8", + "9", + "12", + "13", + "11", + "13", + "12", + "10", + "11", + "11", + "12", + "11", + "10", + "13", + "13", + "14", + "11", + "12", + "9", + "9", + "8", + "7", + "10", + "9", + "10", + "9", + "6", + "6", + "6", + "6", + "8", + "6", + "7", + "7", + "4", + "1", + "3", + "2", + "-1", + "3", + "9", + "10", + "10", + "9", + "10", + "13", + "11", + "7", + "6", + "4", + "8", + "8", + "7", + "5", + "7", + "5", + "3", + "1", + "2", + "7", + "3", + "3", + "7", + "9", + "4", + "2", + "7", + "9", + "4", + "8", + "9", + "8", + "4", + "1", + "1", + "5", + "6", + "3", + "4", + "5", + "3", + "0", + "2", + "1", + "-1", + "0", + "-1", + "-1", + "2", + "3", + "3", + "1", + "2", + "-1", + "1", + "1", + "2", + "2", + "2", + "3", + "3", + "3", + "1", + "4", + "6", + "5", + "4", + "7", + "7", + "7", + "7", + "8", + "11", + "9", + "12", + "9", + "6", + "7", + "9", + "8", + "8", + "8", + "8", + "7", + "7", + "6", + "6", + "6", + "7", + "6", + "4", + "3", + "6", + "4", + "6", + "4", + "3", + "3", + "1", + "1", + "0", + "0", + "1", + "1", + "1", + "0", + "-2", + "1", + "4", + "7", + "7", + "2", + "3", + "4", + "5", + "6", + "4", + "4", + "6", + "5", + "9", + "8", + "9", + "11", + "7", + "9", + "9", + "11", + "12", + "9", + "9", + "8", + "8", + "6", + "7", + "9", + "12", + "12", + "14", + "11", + "13", + "14", + "12", + "8", + "8", + "8", + "7", + "9", + "6", + "6", + "6", + "8", + "8", + "8", + "7", + "4", + "6", + "8", + "8", + "9", + "12", + "16", + "12", + "10", + "12", + "12", + "10", + "9", + "10", + "13", + "13", + "11", + "10", + "17", + "14", + "13", + "11", + "11", + "11", + "10", + "10", + "8", + "9", + "9", + "9", + "8", + "8", + "11", + "11", + "12", + "12", + "12", + "13", + "14", + "13", + "13", + "17", + "19", + "16", + "16", + "17", + "13", + "13", + "14", + "18", + "17", + "16", + "18", + "17", + "14", + "14", + "14", + "13", + "12", + "11", + "11", + "12", + "16", + "19", + "14", + "14", + "14", + "17", + "19", + "16", + "14", + "14", + "15", + "18", + "19", + "21", + "24", + "21", + "18", + "16", + "13", + "18", + "19", + "19", + "19", + "20", + "22", + "21", + "21", + "19", + "18", + "18", + "14", + "16", + "18", + "20", + "24", + "23", + "23", + "23", + "17", + "18", + "15", + "16", + "16", + "17", + "18", + "20", + "21", + "28", + "28", + "19", + "16", + "19", + "16", + "15", + "14", + "15", + "18", + "18", + "17", + "17", + "12", + "13", + "12", + "15", + "13", + "14", + "14", + "15", + "14", + "17", + "14", + "11", + "11", + "17", + "13", + "13", + "13", + "13", + "18", + "20", + "18", + "19", + "16", + "17", + "15", + "15", + "11", + "12", + "15", + "13", + "12", + "11", + "11", + "13", + "14", + "13", + "14", + "14", + "14", + "16", + "14", + "14", + "12", + "11", + "13", + "13", + "16", + "11", + "9", + "7", + "11", + "9", + "10", + "10", + "12", + "15", + "11", + "13", + "12", + "11", + "13", + "12", + "14", + "13", + "11", + "11", + "9", + "10", + "9", + "7", + "7", + "11", + "10", + "8", + "8", + "8", + "12", + "8", + "8", + "8", + "5", + "9", + "8", + "8", + "7", + "6", + "8", + "10", + "9", + "8", + "8", + "3", + "2", + "4", + "6", + "8", + "6", + "3", + "1", + "3", + "9", + "10", + "9", + "7", + "4", + "3", + "1", + "1", + "3", + "2", + "3", + "3", + "4", + "11", + "7", + "4", + "6", + "3", + "6", + "8", + "7", + "6", + "4", + "3", + "4", + "3", + "4", + "4", + "2", + "0", + "-1", + "1", + "3", + "3", + "0", + "-1", + "4", + "8", + "7", + "10", + "7", + "9", + "10", + "9", + "7", + "7", + "11", + "10", + "7", + "7", + "8", + "11", + "8", + "4", + "0", + "2", + "6", + "4", + "8", + "3", + "3", + "7", + "9", + "9", + "8", + "9", + "7", + "9", + "11", + "9", + "6", + "8", + "9", + "7", + "8", + "4", + "6", + "6", + "6", + "4", + "6", + "4", + "8", + "10", + "8", + "6", + "7", + "4", + "3", + "3", + "4", + "7", + "6", + "3", + "2", + "1", + "4", + "5", + "7", + "8", + "7", + "6", + "4", + "7", + "7", + "12", + "11", + "8", + "9", + "11", + "9", + "8", + "7", + "9", + "9", + "9", + "9", + "7", + "7", + "8", + "9", + "8", + "10", + "10", + "11", + "8", + "6", + "7", + "10", + "9", + "9", + "8", + "9", + "9", + "8", + "9", + "7", + "8", + "12", + "6", + "4", + "4", + "4", + "8", + "4", + "6", + "9", + "9", + "8", + "9", + "13", + "11", + "12", + "11", + "10", + "7", + "6", + "8", + "8", + "11", + "10", + "11", + "9", + "10", + "11", + "8", + "11", + "12", + "14", + "16", + "18", + "21", + "16", + "12", + "12", + "12", + "13", + "14", + "11", + "13", + "13", + "15", + "13", + "16", + "20", + "20", + "18", + "17", + "16", + "13", + "14", + "14", + "13", + "14", + "14", + "13", + "19", + "21", + "22", + "24", + "24", + "19", + "17", + "14", + "16", + "19", + "19", + "21", + "17", + "15", + "16", + "16", + "14", + "16", + "17", + "18", + "19", + "18", + "16", + "15", + "17", + "17", + "19", + "21", + "26", + "27", + "27", + "21", + "19", + "19", + "19", + "20", + "20", + "21", + "19", + "18", + "17", + "17", + "20", + "21", + "17", + "16", + "19", + "19", + "19", + "19", + "21", + "23", + "21", + "20", + "20", + "21", + "19", + "18", + "22", + "24", + "23", + "24", + "21", + "18", + "18", + "19", + "21", + "23", + "20", + "20", + "21", + "18", + "19", + "17", + "16", + "18", + "19", + "19", + "18", + "18", + "17", + "16", + "14", + "19", + "16", + "14", + "14", + "15", + "14", + "16", + "16", + "21", + "24", + "17", + "16", + "16", + "14", + "17", + "12", + "13", + "12", + "12", + "12", + "13", + "13", + "11", + "14", + "11", + "10", + "10", + "13", + "14", + "14", + "13", + "13", + "11", + "9", + "8", + "11", + "10", + "9", + "12", + "18", + "20", + "16", + "10", + "8", + "10", + "9", + "6", + "7", + "6", + "11", + "9", + "10", + "9", + "8", + "8", + "6", + "9", + "4", + "6", + "4", + "8", + "6", + "6", + "8", + "8", + "9", + "8", + "10", + "7", + "6", + "8", + "6", + "2", + "1", + "1", + "4", + "1", + "0", + "4", + "7", + "3", + "1", + "-1", + "6", + "9", + "8", + "9", + "10", + "8", + "6", + "5", + "7", + "5", + "1", + "3", + "3", + "0", + "-2", + "-3", + "0", + "0", + "2", + "4", + "3", + "4", + "3", + "7", + "8", + "3", + "6", + "9", + "6", + "2", + "3", + "4", + "7", + "8", + "7", + "5", + "3", + "5", + "7", + "5", + "5", + "7", + "10", + "8", + "6", + "4", + "1", + "1", + "2", + "3", + "3", + "4", + "1", + "-1", + "-4", + "-6", + "-4", + "-2", + "-1", + "4", + "7", + "8", + "9", + "8", + "6", + "6", + "8", + "11", + "13", + "11", + "8", + "6", + "8", + "9", + "9", + "9", + "7", + "7", + "9", + "8", + "8", + "8", + "8", + "9", + "9", + "6", + "4", + "3", + "4", + "1", + "0", + "-1", + "-3", + "-1", + "0", + "1", + "1", + "0", + "3", + "7", + "7", + "6", + "4", + "4", + "2", + "4", + "4", + "7", + "9", + "11", + "9", + "8", + "6", + "7", + "7", + "3", + "7", + "7", + "9", + "9", + "9", + "4", + "5", + "10", + "11", + "10", + "8", + "8", + "9", + "9", + "10", + "11", + "9", + "8", + "8", + "7", + "9", + "13", + "13", + "14", + "10", + "11", + "12", + "16", + "11", + "8", + "12", + "12", + "13", + "9", + "9", + "8", + "7", + "6", + "8", + "8", + "9", + "10", + "8", + "7", + "9", + "7", + "7", + "9", + "10", + "12", + "11", + "10", + "11", + "12", + "10", + "12", + "11", + "10", + "10", + "11", + "12", + "10", + "9", + "9", + "10", + "12", + "13", + "12", + "11", + "11", + "12", + "12", + "12", + "10", + "8", + "11", + "12", + "16", + "14", + "12", + "13", + "14", + "10", + "13", + "16", + "17", + "15", + "16", + "17", + "17", + "18", + "19", + "19", + "21", + "21", + "19", + "15", + "17", + "18", + "19", + "15", + "16", + "15", + "16", + "13", + "13", + "15", + "18", + "18", + "13", + "16", + "16", + "14", + "14", + "16", + "16", + "17", + "14", + "14", + "16", + "18", + "20", + "20", + "22", + "20", + "20", + "22", + "23", + "23", + "19", + "19", + "17", + "14", + "16", + "14", + "13", + "16", + "14", + "17", + "17", + "16", + "17", + "19", + "16", + "17", + "19", + "20", + "18", + "17", + "16", + "19", + "18", + "14", + "16", + "17", + "19", + "16", + "14", + "12", + "16", + "17", + "18", + "19", + "16", + "16", + "18", + "19", + "20", + "17", + "16", + "16", + "16", + "12", + "13", + "12", + "14", + "16", + "13", + "14", + "17", + "16", + "17", + "14", + "14", + "13", + "14", + "16", + "14", + "14", + "14", + "12", + "13", + "17", + "16", + "16", + "12", + "11", + "10", + "10", + "9", + "10", + "10", + "9", + "11", + "12", + "12", + "10", + "10", + "8", + "8", + "8", + "12", + "11", + "15", + "13", + "10", + "12", + "11", + "11", + "13", + "14", + "12", + "12", + "12", + "10", + "12", + "10", + "11", + "10", + "10", + "9", + "9", + "10", + "9", + "8", + "8", + "9", + "9", + "8", + "7", + "7", + "6", + "10", + "9", + "7", + "6", + "4", + "8", + "9", + "7", + "5", + "2", + "2", + "5", + "4", + "5", + "4", + "4", + "8", + "9", + "9", + "8", + "7", + "4", + "4", + "6", + "8", + "10", + "11", + "8", + "6", + "6", + "7", + "6", + "6", + "1", + "0", + "-1", + "-1", + "-1", + "3", + "6", + "8", + "9", + "9", + "9", + "9", + "7", + "3", + "1", + "1", + "0", + "4", + "1", + "-4", + "-8", + "-7", + "-3", + "1", + "4", + "4", + "3", + "2", + "-1", + "1", + "-1", + "3", + "2", + "1", + "2", + "-1", + "-1", + "0", + "-3", + "-2", + "0", + "3", + "7", + "12", + "11", + "12", + "12", + "13", + "14", + "11", + "12", + "9", + "10", + "9", + "9", + "7", + "9", + "7", + "9", + "10", + "8", + "8", + "6", + "5", + "4", + "8", + "8", + "6", + "7", + "4", + "4", + "4", + "4", + "6", + "4", + "8", + "8", + "6", + "8", + "4", + "6", + "5", + "6", + "4", + "4", + "7", + "6", + "9", + "12", + "12", + "8", + "7", + "8", + "9", + "8", + "8", + "6", + "5", + "4", + "4", + "5", + "4", + "7", + "10", + "8", + "7", + "8", + "8", + "8", + "9", + "11", + "11", + "13", + "10", + "7", + "6", + "8", + "8", + "7", + "7", + "11", + "10", + "10", + "7", + "11", + "11", + "11", + "11", + "12", + "10", + "8", + "8", + "7", + "9", + "11", + "10", + "11", + "10", + "11", + "12", + "12", + "11", + "12", + "13", + "14", + "13", + "17", + "21", + "22", + "24", + "24", + "16", + "16", + "13", + "14", + "14", + "14", + "18", + "17", + "17", + "16", + "17", + "12", + "13", + "11", + "12", + "16", + "12", + "13", + "14", + "17", + "17", + "18", + "17", + "20", + "22", + "22", + "21", + "17", + "17", + "16", + "14", + "10", + "15", + "13", + "13", + "13", + "12", + "13", + "13", + "16", + "17", + "18", + "17", + "18", + "17", + "15", + "17", + "16", + "16", + "16", + "14", + "18", + "18", + "16", + "16", + "17", + "17", + "18", + "17", + "18", + "17", + "16", + "14", + "16", + "17", + "17", + "19", + "16", + "16", + "15", + "14", + "17", + "18", + "19", + "18", + "16", + "18", + "19", + "21", + "19", + "20", + "18", + "21", + "17", + "18", + "18", + "19", + "17", + "17", + "17", + "17", + "17", + "17", + "16", + "16", + "17", + "17", + "17", + "18", + "20", + "18", + "16", + "17", + "19", + "20", + "21", + "18", + "18", + "19", + "20", + "22", + "17", + "20", + "19", + "17", + "16", + "13", + "14", + "13", + "16", + "16", + "17", + "17", + "16", + "14", + "14", + "17", + "17", + "19", + "18", + "18", + "16", + "17", + "14", + "14", + "13", + "13", + "13", + "13", + "14", + "14", + "16", + "16", + "14", + "15", + "19", + "18", + "14", + "11", + "10", + "7", + "9", + "15", + "11", + "10", + "10", + "8", + "8", + "8", + "9", + "9", + "8", + "10", + "8", + "9", + "9", + "8", + "7", + "7", + "7", + "9", + "8", + "8", + "9", + "10", + "9", + "8", + "7", + "7", + "7", + "5", + "2", + "1", + "3", + "7", + "9", + "8", + "9", + "9", + "5", + "2", + "3", + "2", + "0", + "2", + "2", + "4", + "7", + "5", + "4", + "4", + "4", + "1", + "0", + "1", + "0", + "4", + "6", + "7", + "6", + "4", + "7", + "6", + "4", + "6", + "10", + "8", + "7", + "6", + "7", + "8", + "1", + "6", + "11", + "8", + "4", + "7", + "4", + "4", + "4", + "1", + "4", + "2", + "4", + "4", + "7", + "4", + "5", + "6", + "7", + "3", + "3", + "4", + "2", + "2", + "1", + "2", + "4", + "6", + "4", + "6", + "4", + "6", + "6", + "7", + "7", + "6", + "6", + "6", + "3", + "2", + "1", + "2", + "7", + "6", + "3", + "3", + "6", + "4", + "6", + "5", + "7", + "9", + "7", + "6", + "5", + "7", + "6", + "7", + "6", + "6", + "4", + "6", + "5", + "7", + "6", + "5", + "7", + "6", + "4", + "4", + "5", + "4", + "5", + "6", + "3", + "4", + "8", + "9", + "9", + "7", + "5", + "4", + "6", + "7", + "7", + "6", + "5", + "5", + "7", + "7", + "10", + "13", + "12", + "11", + "7", + "7", + "8", + "7", + "7", + "10", + "12", + "9", + "9", + "8", + "7", + "8", + "8", + "9", + "6", + "6", + "6", + "7", + "9", + "8", + "8", + "6", + "9", + "11", + "9", + "8", + "8", + "10", + "9", + "7", + "8", + "7", + "9", + "8", + "8", + "10", + "10", + "10", + "11", + "11", + "10", + "9", + "8", + "9", + "10", + "13", + "13", + "14", + "16", + "11", + "10", + "10", + "11", + "9", + "10", + "14", + "17", + "15", + "14", + "19", + "22", + "14", + "14", + "16", + "16", + "14", + "14", + "12", + "10", + "17", + "13", + "13", + "14", + "14", + "17", + "15", + "11", + "13", + "12", + "12", + "14", + "16", + "18", + "17", + "14", + "16", + "14", + "12", + "12", + "15", + "17", + "17", + "14", + "14", + "16", + "16", + "18", + "20", + "16", + "16", + "19", + "21", + "23", + "18", + "14", + "14", + "16", + "16", + "16", + "17", + "14", + "16", + "16", + "17", + "19", + "19", + "19", + "20", + "22", + "17", + "14", + "16", + "16", + "16", + "17", + "17", + "17", + "20", + "19", + "17", + "17", + "18", + "21", + "17", + "14", + "17", + "16", + "18", + "17", + "14", + "14", + "17", + "18", + "19", + "20", + "21", + "17", + "16", + "13", + "15", + "15", + "13", + "13", + "13", + "14", + "14", + "18", + "13", + "14", + "14", + "14", + "13", + "16", + "18", + "17", + "16", + "16", + "17", + "18", + "14", + "14", + "14", + "13", + "13", + "16", + "16", + "17", + "12", + "14", + "14", + "11", + "13", + "13", + "13", + "12", + "12", + "16", + "17", + "15", + "13", + "14", + "14", + "13", + "16", + "16", + "14", + "12", + "10", + "10", + "9", + "12", + "14", + "11", + "11", + "9", + "9", + "10", + "8", + "7", + "9", + "13", + "11", + "13", + "11", + "10", + "9", + "9", + "9", + "7", + "6", + "8", + "6", + "6", + "7", + "6", + "4", + "3", + "3", + "4", + "4", + "2", + "3", + "3", + "2", + "3", + "5", + "9", + "8", + "6", + "2", + "1", + "2", + "8", + "11", + "11", + "8", + "6", + "3", + "3", + "2", + "7", + "9", + "7", + "6", + "3", + "4", + "5", + "2", + "0", + "-10", + "-8", + "-4", + "0", + "2", + "3", + "3", + "2", + "2", + "-1", + "4", + "3", + "1", + "1", + "1", + "0", + "3", + "4", + "1", + "1", + "3", + "2", + "2", + "3", + "2", + "4", + "2", + "3", + "4", + "9", + "6", + "4", + "3", + "2", + "6", + "7", + "5", + "3", + "2", + "5", + "2", + "6", + "8", + "9", + "8", + "7", + "5", + "4", + "3", + "6", + "9", + "6", + "4", + "6", + "8", + "4", + "4", + "3", + "6", + "6", + "4", + "7", + "8", + "11", + "7", + "9", + "6", + "3", + "4", + "4", + "7", + "9", + "8", + "7", + "4", + "7", + "11", + "14", + "12", + "12", + "11", + "9", + "9", + "11", + "12", + "11", + "12", + "10", + "9", + "8", + "5", + "4", + "3", + "4", + "8", + "8", + "8", + "6", + "3", + "3", + "4", + "4", + "7", + "9", + "10", + "10", + "6", + "6", + "8", + "9", + "7", + "4", + "8", + "9", + "9", + "8", + "8", + "8", + "6", + "8", + "12", + "9", + "9", + "9", + "10", + "13", + "11", + "11", + "11", + "11", + "13", + "17", + "18", + "11", + "11", + "8", + "8", + "8", + "8", + "7", + "7", + "8", + "9", + "10", + "13", + "12", + "16", + "13", + "11", + "9", + "10", + "9", + "10", + "12", + "10", + "12", + "12", + "11", + "10", + "11", + "11", + "13", + "16", + "13", + "12", + "12", + "12", + "14", + "17", + "16", + "16", + "17", + "17", + "19", + "14", + "14", + "16", + "12", + "13", + "14", + "14", + "14", + "17", + "17", + "14", + "16", + "14", + "16", + "16", + "17", + "14", + "13", + "12", + "13", + "17", + "20", + "23", + "22", + "19", + "20", + "19", + "20", + "22", + "18", + "15", + "14", + "17", + "17", + "18", + "20", + "21", + "19", + "21", + "17", + "17", + "16", + "17", + "17", + "18", + "21", + "24", + "23", + "21", + "18", + "20", + "24", + "23", + "25", + "25", + "17", + "17", + "15", + "17", + "19", + "22", + "20", + "21", + "21", + "19", + "17", + "18", + "18", + "21", + "21", + "21", + "23", + "17", + "19", + "19", + "19", + "16", + "18", + "19", + "18", + "17", + "14", + "14", + "16", + "20", + "16", + "16", + "16", + "14", + "17", + "17", + "18", + "16", + "16", + "17", + "12", + "15", + "14", + "16", + "13", + "12", + "11", + "12", + "13", + "16", + "14", + "15", + "19", + "17", + "13", + "11", + "13", + "11", + "13", + "17", + "16", + "16", + "13", + "14", + "14", + "16", + "17", + "17", + "13", + "12", + "13", + "13", + "14", + "12", + "11", + "8", + "11", + "11", + "12", + "15", + "16", + "14", + "14", + "18", + "14", + "13", + "12", + "13", + "12", + "11", + "11", + "14", + "12", + "11", + "11", + "10", + "7", + "12", + "11", + "9", + "8", + "9", + "10", + "12", + "10", + "11", + "15", + "13", + "11", + "12", + "10", + "9", + "6", + "4", + "8", + "6", + "7", + "7", + "9", + "7", + "7", + "9", + "9", + "10", + "10", + "9", + "10", + "9", + "7", + "6", + "5", + "4", + "4", + "2", + "1", + "0", + "2", + "0", + "5", + "9", + "7", + "3", + "1", + "0", + "2", + "1", + "1", + "4", + "2", + "3", + "2", + "1", + "3", + "2", + "2", + "2", + "5", + "8", + "9", + "7", + "3", + "6", + "6", + "8", + "10", + "7", + "4", + "1", + "1", + "3", + "2", + "1", + "4", + "3", + "3", + "0", + "7", + "6", + "8", + "10", + "9", + "7", + "6", + "4", + "6", + "9", + "10", + "8", + "8", + "7", + "6", + "6", + "4", + "4", + "4", + "4", + "4", + "3", + "6", + "7", + "8", + "7", + "10", + "11", + "13", + "9", + "7", + "8", + "7", + "4", + "3", + "3", + "2", + "3", + "4", + "7", + "6", + "6", + "8", + "7", + "6", + "6", + "9", + "10", + "9", + "7", + "5", + "4", + "6", + "4", + "2", + "4", + "5", + "10", + "8", + "11", + "11", + "9", + "11", + "14", + "11", + "12", + "10", + "8", + "12", + "17", + "14", + "11", + "9", + "9", + "11", + "11", + "6", + "6", + "8", + "11", + "11", + "9", + "10", + "8", + "10", + "8", + "10", + "10", + "9", + "10", + "8", + "8", + "9", + "10", + "8", + "11", + "12", + "16", + "16", + "17", + "18", + "12", + "14", + "16", + "12", + "11", + "12", + "11", + "10", + "8", + "9", + "9", + "10", + "13", + "16", + "14", + "10", + "10", + "11", + "15", + "18", + "11", + "9", + "12", + "12", + "10", + "11", + "12", + "9", + "10", + "12", + "15", + "18", + "15", + "13", + "17", + "16", + "13", + "13", + "13", + "18", + "21", + "20", + "16", + "18", + "16", + "13", + "13", + "14", + "12", + "14", + "14", + "16", + "16", + "16", + "13", + "14", + "12", + "11", + "12", + "16", + "14", + "16", + "17", + "18", + "17", + "15", + "17", + "17", + "17", + "16", + "18", + "18", + "19", + "18", + "16", + "16", + "18", + "19", + "17", + "16", + "17", + "18", + "20", + "20", + "21", + "17", + "18", + "20", + "20", + "20", + "17", + "19", + "19", + "20", + "18", + "18", + "17", + "17", + "19", + "20", + "19", + "18", + "18", + "18", + "18", + "19", + "22", + "21", + "15", + "18", + "17", + "14", + "14", + "17", + "14", + "13", + "16", + "16", + "17", + "17", + "18", + "20", + "19", + "16", + "17", + "18", + "18", + "15", + "13", + "13", + "15", + "13", + "14", + "16", + "17", + "15", + "13", + "16", + "19", + "19", + "17", + "14", + "17", + "17", + "16", + "17", + "16", + "18", + "12", + "14", + "13", + "17", + "14", + "13", + "14", + "12", + "9", + "9", + "11", + "7", + "9", + "9", + "8", + "7", + "9", + "10", + "11", + "7", + "6", + "9", + "14", + "14", + "11", + "11", + "8", + "9", + "11", + "11", + "11", + "9", + "9", + "8", + "6", + "8", + "6", + "5", + "3", + "7", + "5", + "4", + "8", + "8", + "8", + "9", + "8", + "8", + "11", + "11", + "10", + "7", + "4", + "7", + "8", + "6", + "6", + "7", + "10", + "8", + "10", + "10", + "9", + "8", + "7", + "5", + "5", + "1", + "2", + "3", + "7", + "9", + "9", + "9", + "7", + "8", + "9", + "9", + "10", + "9", + "7", + "4", + "7", + "7", + "6", + "4", + "2", + "1", + "4", + "6", + "5", + "7", + "4", + "6", + "7", + "3", + "1", + "3", + "5", + "9", + "7", + "7", + "7", + "7", + "8", + "9", + "8", + "6", + "4", + "3", + "7", + "6", + "3", + "4", + "4", + "4", + "6", + "7", + "9", + "11", + "8", + "4", + "2", + "5", + "7", + "9", + "8", + "5", + "4", + "4", + "4", + "7", + "7", + "7", + "7", + "4", + "3", + "5", + "6", + "7", + "6", + "3", + "4", + "6", + "5", + "8", + "6", + "6", + "7", + "8", + "7", + "4", + "6", + "4", + "3", + "6", + "4", + "4", + "6", + "3", + "4", + "3", + "3", + "2", + "4", + "7", + "8", + "7", + "6", + "6", + "8", + "9", + "10", + "7", + "6", + "6", + "6", + "7", + "4", + "4", + "4", + "7", + "8", + "9", + "10", + "7", + "9", + "8", + "9", + "7", + "8", + "7", + "9", + "7", + "6", + "7", + "6", + "6", + "7", + "6", + "7", + "7", + "9", + "11", + "11", + "10", + "7", + "8", + "5", + "9", + "8", + "10", + "10", + "10", + "10", + "12", + "12", + "14", + "14", + "10", + "9", + "8", + "8", + "11", + "11", + "11", + "15", + "18", + "16", + "16", + "17", + "20", + "16", + "13", + "12", + "11", + "12", + "16", + "14", + "14", + "12", + "10", + "14", + "19", + "17", + "16", + "17", + "19", + "14", + "13", + "14", + "15", + "14", + "15", + "16", + "16", + "17", + "19", + "20", + "21", + "20", + "23", + "15", + "13", + "16", + "18", + "18", + "20", + "15", + "17", + "18", + "18", + "17", + "19", + "21", + "22", + "19", + "19", + "16", + "17", + "16", + "16", + "19", + "21", + "21", + "18", + "18", + "20", + "19", + "18", + "18", + "19", + "17", + "19", + "20", + "20", + "19", + "18", + "17", + "19", + "17", + "20", + "20", + "20", + "21", + "21", + "22", + "18", + "18", + "18", + "19", + "19", + "24", + "25", + "22", + "22", + "24", + "23", + "24", + "27", + "23", + "21", + "22", + "22", + "22", + "22", + "18", + "19", + "19", + "22", + "24", + "25", + "21", + "19", + "20", + "21", + "20", + "20", + "20", + "20", + "19", + "17", + "19", + "16", + "19", + "15", + "14", + "17", + "21", + "23", + "23", + "20", + "18", + "19", + "20", + "20", + "16", + "17", + "17", + "17", + "19", + "22", + "18", + "16", + "14", + "13", + "14", + "13", + "13", + "13", + "14", + "16", + "16", + "16", + "16", + "14", + "13", + "13", + "13", + "11", + "14", + "13", + "11", + "11", + "9", + "11", + "12", + "11", + "9", + "11", + "8", + "11", + "10", + "10", + "14", + "12", + "9", + "9", + "9", + "11", + "10", + "8", + "10", + "11", + "10", + "11", + "9", + "11", + "11", + "12", + "11", + "11", + "9", + "9", + "8", + "4", + "4", + "7", + "8", + "8", + "4", + "3", + "7", + "4", + "6", + "6", + "7", + "7", + "8", + "6", + "4", + "4", + "4", + "4", + "8", + "9", + "4", + "2", + "-1", + "-1", + "1", + "2", + "1", + "2", + "0", + "-1", + "2", + "9", + "10", + "11", + "10", + "9", + "8", + "8", + "7", + "5", + "5", + "5", + "0", + "1", + "4", + "2", + "1", + "3", + "4", + "4", + "2", + "3", + "6", + "9", + "12", + "8", + "6", + "6", + "9", + "9", + "12", + "10", + "8", + "8", + "8", + "2", + "2", + "-1", + "-1", + "-1", + "0", + "3", + "6", + "9", + "9", + "8", + "6", + "8", + "9", + "7", + "10", + "8", + "6", + "10", + "8", + "7", + "7", + "7", + "9", + "11", + "12", + "11", + "10", + "11", + "11", + "11", + "8", + "10", + "14", + "12", + "12", + "12", + "11", + "11", + "11", + "10", + "8", + "7", + "6", + "6", + "9", + "9", + "10", + "8", + "8", + "7", + "8", + "8", + "7", + "8", + "12", + "13", + "13", + "10", + "9", + "8", + "9", + "7", + "9", + "7", + "6", + "9", + "9", + "11", + "11", + "9", + "8", + "8", + "9", + "8", + "11", + "10", + "7", + "4", + "4", + "7", + "7", + "6", + "7", + "7", + "7", + "7", + "8", + "11", + "11", + "9", + "10", + "11", + "12", + "17", + "16", + "11", + "10", + "12", + "13", + "10", + "8", + "10", + "11", + "14", + "18", + "14", + "14", + "10", + "10", + "14", + "13", + "16", + "17", + "18", + "18", + "15", + "14", + "14", + "14", + "15", + "14", + "14", + "15", + "16", + "14", + "14", + "14", + "14", + "16", + "14", + "16", + "17", + "14", + "13", + "13", + "14", + "17", + "14", + "13", + "14", + "14", + "17", + "17", + "17", + "19", + "16", + "16", + "13", + "14", + "18", + "21", + "23", + "19", + "13", + "12", + "14", + "17", + "21", + "25", + "22", + "19", + "20", + "21", + "21", + "22", + "18", + "21", + "18", + "17", + "16", + "16", + "16", + "16", + "18", + "18", + "14", + "17", + "17", + "17", + "17", + "20", + "19", + "20", + "23", + "23", + "20", + "21", + "24", + "24", + "19", + "18", + "18", + "18", + "17", + "18", + "19", + "21", + "23", + "19", + "18", + "14", + "14", + "16", + "17", + "17", + "15", + "13", + "16", + "16", + "16", + "16", + "14", + "13", + "17", + "16", + "18", + "17", + "18", + "20", + "16", + "16", + "17", + "18", + "20", + "19", + "18", + "18", + "16", + "17", + "15", + "14", + "13", + "14", + "15", + "14", + "13", + "11", + "11", + "11", + "11", + "12", + "16", + "16", + "16", + "14", + "12", + "13", + "14", + "13", + "11", + "11", + "12", + "13", + "11", + "11", + "11", + "9", + "9", + "10", + "9", + "8", + "10", + "10", + "10", + "9", + "9", + "9", + "9", + "11", + "9", + "11", + "14", + "13", + "12", + "10", + "13", + "14", + "14", + "10", + "8", + "7", + "10", + "8", + "6", + "8", + "8", + "10", + "10", + "10", + "8", + "10", + "7", + "6", + "7", + "4", + "4", + "8", + "10", + "12", + "11", + "9", + "10", + "10", + "8", + "7", + "7", + "9", + "6", + "7", + "4", + "4", + "6", + "6", + "3", + "3", + "3", + "7", + "6", + "9", + "6", + "7", + "4", + "7", + "8", + "8", + "4", + "4", + "2", + "-1", + "-2", + "0", + "2", + "5", + "8", + "4", + "3", + "-2", + "-9", + "-10", + "-11", + "-4", + "3", + "4", + "4", + "9", + "8", + "6", + "3", + "2", + "3", + "3", + "2", + "1", + "1", + "2", + "2", + "2", + "0", + "0", + "1", + "0", + "-2", + "-3", + "-5", + "-4", + "-3", + "-3", + "-4", + "-8", + "-6", + "-4", + "1", + "2", + "3", + "6", + "4", + "2", + "1", + "3", + "6", + "5", + "7", + "8", + "4", + "4", + "6", + "9", + "8", + "8", + "7", + "7", + "6", + "4", + "6", + "4", + "6", + "6", + "6", + "7", + "8", + "9", + "10", + "7", + "6", + "7", + "7", + "5", + "6", + "6", + "6", + "6", + "6", + "6", + "7", + "9", + "10", + "10", + "7", + "8", + "8", + "8", + "7", + "8", + "7", + "11", + "13", + "11", + "10", + "10", + "14", + "10", + "9", + "6", + "7", + "8", + "9", + "9", + "8", + "11", + "10", + "10", + "13", + "13", + "9", + "9", + "10", + "9", + "10", + "9", + "8", + "9", + "13", + "10", + "9", + "8", + "8", + "9", + "14", + "8", + "7", + "7", + "7", + "8", + "9", + "9", + "13", + "13", + "17", + "20", + "16", + "12", + "15", + "16", + "17", + "13", + "12", + "14", + "16", + "17", + "14", + "16", + "19", + "21", + "23", + "16", + "14", + "14", + "12", + "11", + "13", + "11", + "14", + "18", + "18", + "20", + "21", + "17", + "14", + "16", + "20", + "20", + "16", + "17", + "17", + "18", + "19", + "21", + "23", + "24", + "22", + "17", + "16", + "16", + "17", + "16", + "14", + "14", + "14", + "17", + "16", + "18", + "19", + "21", + "17", + "16", + "16", + "16", + "17", + "17", + "19", + "21", + "14", + "17", + "17", + "17", + "17", + "18", + "19", + "18", + "19", + "20", + "16", + "18", + "21", + "22", + "20", + "17", + "18", + "20", + "17", + "18", + "20", + "18", + "16", + "17", + "17", + "17", + "17", + "17", + "17", + "18", + "19", + "17", + "18", + "17", + "20", + "21", + "17", + "16", + "17", + "18", + "18", + "19", + "19", + "18", + "19", + "18", + "19", + "17", + "15", + "17", + "16", + "18", + "19", + "21", + "19", + "16", + "14", + "16", + "18", + "20", + "22", + "23", + "18", + "21", + "16", + "14", + "14", + "12", + "13", + "15", + "16", + "14", + "16", + "16", + "16", + "14", + "15", + "16", + "14", + "13", + "15", + "14", + "14", + "13", + "12", + "11", + "11", + "12", + "16", + "14", + "12", + "12", + "10", + "8", + "11", + "9", + "9", + "13", + "11", + "8", + "6", + "7", + "12", + "14", + "10", + "9", + "10", + "11", + "15", + "11", + "12", + "12", + "13", + "14", + "13", + "13", + "12", + "11", + "12", + "11", + "11", + "8", + "9", + "11", + "8", + "11", + "8", + "6", + "9", + "6", + "6", + "8", + "9", + "7", + "8", + "4", + "8", + "7", + "7", + "6", + "4", + "2", + "1", + "4", + "6", + "8", + "6", + "8", + "6", + "7", + "8", + "7", + "7", + "5", + "8", + "8", + "10", + "9", + "8", + "6", + "9", + "10", + "10", + "10", + "9", + "8", + "6", + "5", + "8", + "6", + "4", + "6", + "7", + "7", + "7", + "4", + "3", + "4", + "0", + "1", + "4", + "6", + "4", + "4", + "2", + "4", + "2", + "7", + "8", + "2", + "2", + "3", + "9", + "9", + "10", + "10", + "9", + "10", + "7", + "6", + "4", + "4", + "4", + "3", + "4", + "8", + "7", + "7", + "7", + "4", + "3", + "9", + "13", + "14", + "9", + "11", + "9", + "11", + "11", + "8", + "8", + "9", + "7", + "7", + "7", + "8", + "10", + "8", + "9", + "10", + "8", + "7", + "7", + "6", + "4", + "3", + "5", + "7", + "6", + "9", + "9", + "7", + "8", + "9", + "8", + "9", + "12", + "11", + "9", + "7", + "6", + "6", + "8", + "9", + "8", + "9", + "8", + "8", + "7", + "10", + "8", + "9", + "9", + "8", + "9", + "9", + "8", + "8", + "9", + "11", + "7", + "4", + "9", + "11", + "8", + "7", + "7", + "8", + "8", + "9", + "10", + "11", + "7", + "7", + "6", + "7", + "9", + "8", + "7", + "5", + "6", + "4", + "8", + "6", + "10", + "12", + "12", + "15", + "13", + "11", + "11", + "10", + "11", + "8", + "8", + "9", + "9", + "10", + "14", + "18", + "17", + "12", + "13", + "12", + "12", + "13", + "14", + "14", + "16", + "18", + "11", + "11", + "12", + "11", + "13", + "17", + "24", + "26", + "16", + "16", + "19", + "18", + "14", + "13", + "13", + "13", + "12", + "14", + "18", + "14", + "12", + "13", + "17", + "20", + "21", + "22", + "22", + "19", + "19", + "17", + "19", + "20", + "12", + "12", + "13", + "12", + "16", + "21", + "23", + "22", + "17", + "17", + "21", + "22", + "18", + "18", + "18", + "18", + "17", + "20", + "24", + "17", + "18", + "21", + "20", + "17", + "14", + "16", + "18", + "18", + "14", + "16", + "16", + "16", + "13", + "17", + "18", + "16", + "14", + "18", + "17", + "18", + "19", + "16", + "16", + "18", + "20", + "22", + "19", + "17", + "17", + "20", + "16", + "17", + "18", + "20", + "18", + "19", + "22", + "20", + "16", + "17", + "19", + "15", + "17", + "18", + "20", + "17", + "16", + "16", + "16", + "14", + "13", + "14", + "13", + "14", + "14", + "17", + "16", + "14", + "12", + "14", + "14", + "17", + "16", + "14", + "14", + "13", + "12", + "15", + "11", + "11", + "13", + "19", + "21", + "19", + "18", + "14", + "16", + "17", + "17", + "14", + "12", + "11", + "9", + "11", + "13", + "11", + "12", + "11", + "9", + "12", + "13", + "11", + "9", + "13", + "11", + "9", + "7", + "9", + "9", + "7", + "6", + "4", + "4", + "7", + "7", + "7", + "12", + "11", + "14", + "18", + "13", + "8", + "12", + "11", + "11", + "11", + "8", + "11", + "11", + "8", + "12", + "12", + "11", + "9", + "8", + "8", + "6", + "0", + "0", + "6", + "8", + "3", + "2", + "5", + "3", + "0", + "4", + "2", + "3", + "3", + "3", + "7", + "10", + "8", + "3", + "4", + "7", + "6", + "3", + "4", + "4", + "6", + "7", + "6", + "1", + "2", + "2", + "1", + "-1", + "2", + "2", + "2", + "1", + "4", + "5", + "3", + "7", + "3", + "1", + "-1", + "-2", + "-1", + "-1", + "0", + "2", + "7", + "8", + "3", + "0", + "-1", + "-1", + "-1", + "6", + "7", + "9", + "10", + "8", + "3", + "3", + "4", + "7", + "6", + "4", + "9", + "8", + "4", + "4", + "10", + "10", + "7", + "6", + "4", + "4", + "4", + "2", + "4", + "4", + "6", + "10", + "10", + "9", + "11", + "11", + "8", + "8", + "8", + "7", + "5", + "3", + "4", + "7", + "8", + "6", + "4", + "1", + "1", + "0", + "0", + "3", + "3", + "2", + "2", + "4", + "4", + "4", + "4", + "7", + "6", + "7", + "6", + "5", + "4", + "3", + "3", + "4", + "7", + "6", + "4", + "7", + "9", + "7", + "5", + "7", + "4", + "8", + "10", + "6", + "6", + "7", + "8", + "8", + "9", + "11", + "8", + "7", + "7", + "6", + "5", + "6", + "10", + "16", + "10", + "7", + "7", + "9", + "9", + "9", + "9", + "8", + "8", + "9", + "9", + "13", + "18", + "10", + "10", + "11", + "13", + "16", + "16", + "17", + "10", + "8", + "12", + "17", + "12", + "11", + "14", + "21", + "14", + "9", + "9", + "11", + "9", + "9", + "11", + "9", + "9", + "12", + "14", + "13", + "13", + "14", + "15", + "16", + "14", + "9", + "9", + "10", + "10", + "11", + "10", + "11", + "14", + "13", + "13", + "11", + "13", + "14", + "13", + "14", + "12", + "12", + "13", + "13", + "13", + "14", + "16", + "16", + "19", + "17", + "14", + "10", + "13", + "13", + "12", + "11", + "13", + "13", + "13", + "14", + "16", + "14", + "12", + "12", + "14", + "16", + "16", + "13", + "16", + "17", + "18", + "20", + "20", + "21", + "21", + "24", + "24", + "24", + "22", + "18", + "15", + "18", + "22", + "24", + "22", + "21", + "26", + "19", + "18", + "19", + "19", + "18", + "21", + "22", + "20", + "21", + "24", + "26", + "27", + "25", + "21", + "17", + "18", + "19", + "18", + "19", + "18", + "21", + "20", + "19", + "17", + "18", + "19", + "18", + "18", + "18", + "21", + "17", + "18", + "14", + "14", + "15", + "16", + "17", + "14", + "14", + "15", + "12", + "14", + "16", + "16", + "16", + "14", + "13", + "13", + "17", + "18", + "16", + "16", + "16", + "14", + "17", + "13", + "13", + "12", + "12", + "11", + "9", + "10", + "11", + "11", + "13", + "14", + "18", + "17", + "14", + "14", + "14", + "14", + "14", + "14", + "13", + "12", + "8", + "10", + "9", + "6", + "9", + "11", + "9", + "9", + "10", + "9", + "9", + "10", + "7", + "4", + "3", + "3", + "4", + "6", + "9", + "7", + "9", + "8", + "4", + "5", + "8", + "9", + "10", + "10", + "10", + "10", + "10", + "7", + "8", + "7", + "4", + "4", + "9", + "11", + "8", + "5", + "6", + "7", + "7", + "9", + "8", + "8", + "7", + "7", + "5", + "6", + "5", + "3", + "7", + "4", + "-1", + "4", + "4", + "2", + "2", + "2", + "2", + "5", + "3", + "7", + "8", + "3", + "2", + "3", + "3", + "4", + "6", + "3", + "2", + "-1", + "-2", + "-2", + "0", + "2", + "5", + "6", + "3", + "0", + "2", + "6", + "7", + "4", + "4", + "6", + "3", + "6", + "3", + "1", + "4", + "4", + "7", + "4", + "5", + "8", + "10", + "8", + "7", + "3", + "0", + "-4", + "-4", + "-6", + "-6", + "-1", + "-4", + "-1", + "-2", + "-2", + "0", + "0", + "3", + "7", + "9", + "8", + "3", + "4", + "7", + "7", + "5", + "4", + "9", + "7", + "4", + "10", + "8", + "6", + "7", + "6", + "5", + "4", + "6", + "4", + "9", + "10", + "4", + "2", + "6", + "4", + "4", + "9", + "4", + "4", + "8", + "9", + "11", + "11", + "11", + "11", + "10", + "12", + "14", + "12", + "9", + "10", + "9", + "9", + "8", + "7", + "4", + "4", + "4", + "6", + "7", + "7", + "8", + "10", + "8", + "7", + "10", + "11", + "13", + "8", + "6", + "5", + "7", + "6", + "7", + "5", + "8", + "9", + "7", + "6", + "4", + "7", + "7", + "9", + "7", + "7", + "15", + "10", + "10", + "11", + "15", + "8", + "7", + "8", + "11", + "14", + "13", + "16", + "17", + "11", + "12", + "11", + "12", + "13", + "17", + "18", + "19", + "17", + "13", + "13", + "10", + "11", + "14", + "19", + "12", + "13", + "10", + "11", + "13", + "18", + "21", + "24", + "18", + "17", + "13", + "14", + "16", + "18", + "17", + "17", + "18", + "17", + "19", + "16", + "12", + "13", + "11", + "17", + "16", + "16", + "14", + "14", + "18", + "18", + "14", + "13", + "13", + "12", + "13", + "14", + "14", + "17", + "19", + "17", + "17", + "17", + "21", + "26", + "24", + "22", + "16", + "14", + "15", + "15", + "14", + "16", + "17", + "17", + "18", + "18", + "22", + "23", + "18", + "21", + "20", + "21", + "20", + "17", + "16", + "18", + "18", + "18", + "19", + "20", + "20", + "20", + "17", + "17", + "20", + "21", + "22", + "24", + "26", + "26", + "21", + "17", + "18", + "17", + "16", + "17", + "14", + "17", + "16", + "18", + "19", + "18", + "17", + "18", + "18", + "19", + "20", + "20", + "21", + "21", + "19", + "17", + "18", + "19", + "20", + "20", + "17", + "14", + "13", + "16", + "13", + "13", + "13", + "13", + "15", + "17", + "16", + "16", + "14", + "12", + "13", + "9", + "11", + "11", + "9", + "9", + "9", + "8", + "7", + "7", + "9", + "12", + "13", + "14", + "12", + "12", + "10", + "11", + "11", + "13", + "14", + "10", + "8", + "9", + "11", + "11", + "14", + "12", + "12", + "12", + "8", + "7", + "8", + "11", + "12", + "10", + "9", + "8", + "9", + "7", + "8", + "7", + "6", + "6", + "9", + "11", + "12", + "10", + "10", + "9", + "10", + "8", + "9", + "10", + "9", + "7", + "8", + "7", + "6", + "7", + "3", + "8", + "9", + "8", + "8", + "7", + "9", + "8", + "9", + "8", + "6", + "6", + "7", + "8", + "8", + "4", + "1", + "-2", + "-3", + "-3", + "-6", + "-8", + "-3", + "-3", + "-2", + "-3", + "-2", + "1", + "1", + "5", + "9", + "10", + "11", + "11", + "11", + "10", + "9", + "8", + "9", + "8", + "7", + "4", + "4", + "6", + "4", + "6", + "3", + "0", + "-2", + "-3", + "-6", + "-4", + "-2", + "-2", + "2", + "3", + "8", + "9", + "11", + "9", + "7", + "7", + "7", + "3", + "4", + "4", + "1", + "6", + "6", + "3", + "1", + "6", + "8", + "4", + "5", + "5", + "4", + "6", + "3", + "2", + "2", + "4", + "7", + "6", + "4", + "3", + "7", + "7", + "6", + "7", + "7", + "9", + "8", + "7", + "5", + "6", + "11", + "8", + "9", + "9", + "10", + "9", + "9", + "9", + "7", + "6", + "7", + "8", + "7", + "8", + "9", + "8", + "8", + "7", + "8", + "5", + "5", + "3", + "8", + "6", + "3", + "6", + "4", + "6", + "7", + "7", + "6", + "9", + "8", + "7", + "8", + "7", + "5", + "8", + "7", + "7", + "6", + "9", + "12", + "8", + "7", + "9", + "10", + "12", + "11", + "12", + "11", + "11", + "9", + "9", + "8", + "7", + "6", + "7", + "8", + "9", + "9", + "8", + "9", + "10", + "12", + "8", + "8", + "9", + "11", + "14", + "10", + "13", + "12", + "9", + "11", + "9", + "9", + "9", + "10", + "14", + "19", + "21", + "23", + "18", + "19", + "19", + "14", + "12", + "11", + "12", + "13", + "14", + "11", + "9", + "10", + "10", + "13", + "20", + "17", + "11", + "12", + "11", + "14", + "16", + "19", + "14", + "14", + "15", + "13", + "13", + "17", + "14", + "14", + "13", + "12", + "10", + "11", + "12", + "17", + "19", + "23", + "22", + "14", + "14", + "16", + "18", + "19", + "14", + "12", + "12", + "12", + "16", + "17", + "18", + "13", + "15", + "17", + "16", + "18", + "16", + "16", + "17", + "20", + "22", + "20", + "21", + "21", + "21", + "18", + "15", + "15", + "13", + "15", + "15", + "19", + "21", + "22", + "23", + "20", + "19", + "19", + "18", + "19", + "19", + "16", + "14", + "17", + "18", + "20", + "18", + "15", + "17", + "22", + "19", + "16", + "13", + "13", + "14", + "15", + "17", + "15", + "14", + "14", + "13", + "16", + "17", + "15", + "15", + "17", + "17", + "14", + "13", + "14", + "17", + "18", + "19", + "22", + "18", + "16", + "16", + "19", + "21", + "17", + "16", + "17", + "16", + "18", + "19", + "17", + "16", + "14", + "14", + "15", + "13", + "14", + "13", + "14", + "16", + "16", + "17", + "15", + "12", + "11", + "11", + "11", + "10", + "10", + "8", + "9", + "12", + "10", + "10", + "10", + "11", + "11", + "11", + "10", + "13", + "12", + "14", + "13", + "13", + "12", + "12", + "11", + "12", + "11", + "9", + "14", + "12", + "11", + "10", + "7", + "5", + "6", + "4", + "3", + "3", + "3", + "7", + "3", + "10", + "12", + "11", + "9", + "7", + "6", + "7", + "7", + "6", + "4", + "5", + "7", + "7", + "4", + "6", + "6", + "7", + "6", + "9", + "9", + "7", + "6", + "8", + "8", + "8", + "6", + "5", + "9", + "8", + "6", + "4", + "7", + "9", + "8", + "7", + "6", + "9", + "10", + "8", + "8", + "9", + "10", + "8", + "7", + "8", + "7", + "4", + "4", + "4", + "7", + "4", + "3", + "3", + "0", + "0", + "-1", + "-1", + "-2", + "-1", + "-2", + "-2", + "-4", + "-1", + "-1", + "4", + "9", + "10", + "11", + "10", + "6", + "8", + "4", + "3", + "2", + "7", + "8", + "9", + "7", + "4", + "7", + "7", + "7", + "3", + "4", + "7", + "7", + "7", + "7", + "4", + "5", + "6", + "5", + "1", + "4", + "4", + "7", + "7", + "8", + "9", + "7", + "6", + "7", + "7", + "8", + "7", + "4", + "5", + "7", + "8", + "6", + "7", + "8", + "6", + "4", + "2", + "7", + "6", + "3", + "2", + "3", + "8", + "11", + "11", + "8", + "7", + "7", + "11", + "10", + "8", + "7", + "9", + "9", + "8", + "9", + "8", + "9", + "10", + "13", + "12", + "10", + "10", + "10", + "9", + "9", + "8", + "9", + "8", + "11", + "8", + "10", + "10", + "9", + "9", + "9", + "7", + "11", + "18", + "11", + "10", + "10", + "11", + "9", + "11", + "9", + "11", + "9", + "8", + "9", + "10", + "10", + "12", + "12", + "13", + "9", + "11", + "11", + "14", + "14", + "17", + "14", + "11", + "10", + "11", + "11", + "9", + "9", + "10", + "8", + "11", + "11", + "12", + "14", + "13", + "14", + "14", + "13", + "14", + "18", + "14", + "14", + "13", + "13", + "13", + "16", + "19", + "17", + "12", + "11", + "14", + "13", + "13", + "13", + "16", + "19", + "18", + "19", + "21", + "17", + "17", + "19", + "20", + "20", + "20", + "16", + "19", + "17", + "16", + "17", + "14", + "13", + "15", + "17", + "21", + "22", + "16", + "18", + "18", + "16", + "16", + "16", + "17", + "16", + "14", + "16", + "14", + "17", + "18", + "18", + "16", + "16", + "17", + "18", + "18", + "18", + "18", + "18", + "17", + "17", + "18", + "19", + "20", + "21", + "22", + "22", + "23", + "23", + "21", + "20", + "20", + "18", + "16", + "14", + "16", + "19", + "18", + "15", + "16", + "17", + "16", + "18", + "19", + "13", + "16", + "14", + "14", + "16", + "17", + "18", + "18", + "20", + "20", + "20", + "23", + "24", + "19", + "17", + "22", + "26", + "18", + "16", + "18", + "19", + "18", + "17", + "17", + "16", + "14", + "18", + "18", + "19", + "17", + "18", + "18", + "18", + "20", + "22", + "21", + "21", + "19", + "22", + "17", + "15", + "12", + "11", + "13", + "13", + "17", + "14", + "12", + "11", + "10", + "11", + "13", + "14", + "12", + "13", + "14", + "14", + "11", + "11", + "12", + "13", + "12", + "12", + "11", + "11", + "9", + "9", + "9", + "9", + "9", + "12", + "11", + "8", + "9", + "9", + "9", + "8", + "8", + "6", + "6", + "10", + "9", + "8", + "8", + "9", + "8", + "9", + "11", + "9", + "8", + "7", + "7", + "7", + "8", + "8", + "9", + "4", + "4", + "7", + "12", + "7", + "4", + "4", + "3", + "6", + "7", + "6", + "8", + "9", + "7", + "8", + "8", + "9", + "6", + "8", + "8", + "8", + "5", + "6", + "6", + "8", + "10", + "7", + "8", + "8", + "10", + "7", + "2", + "1", + "2", + "4", + "3", + "1", + "2", + "2", + "3", + "0", + "4", + "4", + "6", + "4", + "6", + "3", + "4", + "3", + "-1", + "0", + "-1", + "3", + "5", + "3", + "3", + "7", + "11", + "9", + "5", + "6", + "3", + "5", + "9", + "6", + "3", + "1", + "0", + "1", + "0", + "1", + "2", + "3", + "4", + "6", + "3", + "3", + "4", + "4", + "2", + "6", + "5", + "4", + "8", + "4", + "3", + "0", + "3", + "4", + "6", + "6", + "3", + "2", + "7", + "10", + "6", + "5", + "8", + "7", + "9", + "10", + "10", + "6", + "4", + "4", + "7", + "9", + "9", + "7", + "4", + "7", + "6", + "6", + "6", + "6", + "4", + "6", + "7", + "5", + "5", + "6", + "6", + "6", + "4", + "5", + "4", + "3", + "6", + "10", + "7", + "5", + "4", + "4", + "4", + "3", + "5", + "6", + "7", + "7", + "8", + "10", + "11", + "10", + "7", + "7", + "8", + "8", + "9", + "10", + "7", + "7", + "8", + "8", + "8", + "8", + "8", + "9", + "7", + "7", + "9", + "12", + "12", + "8", + "8", + "9", + "10", + "10", + "11", + "13", + "18", + "15", + "12", + "12", + "16", + "14", + "12", + "13", + "12", + "11", + "8", + "12", + "11", + "11", + "11", + "9", + "11", + "12", + "14", + "16", + "18", + "19", + "19", + "23", + "15", + "13", + "14", + "16", + "14", + "14", + "13", + "18", + "20", + "20", + "20", + "18", + "18", + "14", + "13", + "12", + "14", + "17", + "15", + "13", + "13", + "16", + "14", + "14", + "14", + "14", + "13", + "16", + "19", + "17", + "17", + "18", + "23", + "23", + "20", + "22", + "20", + "20", + "19", + "18", + "17", + "18", + "17", + "20", + "16", + "17", + "19", + "21", + "19", + "19", + "21", + "22", + "22", + "22", + "23", + "23", + "17", + "14", + "17", + "18", + "17", + "18", + "19", + "21", + "18", + "18", + "16", + "17", + "18", + "18", + "19", + "21", + "21", + "20", + "17", + "16", + "20", + "16", + "16", + "17", + "18", + "14", + "14", + "14", + "16", + "19", + "17", + "15", + "16", + "14", + "16", + "13", + "14", + "16", + "18", + "20", + "20", + "16", + "16", + "18", + "19", + "21", + "22", + "21", + "17", + "14", + "14", + "15", + "17", + "19", + "18", + "21", + "21", + "16", + "14", + "16", + "15", + "16", + "16", + "16", + "19", + "19", + "14", + "14", + "12", + "11", + "11", + "10", + "12", + "11", + "13", + "11", + "11", + "11", + "11", + "12", + "12", + "13", + "10", + "12", + "11", + "8", + "8", + "7", + "7", + "9", + "7", + "8", + "8", + "9", + "8", + "9", + "9", + "11", + "13", + "15", + "10", + "7", + "7", + "6", + "6", + "6", + "7", + "7", + "7", + "12", + "9", + "5", + "4", + "3", + "8", + "8", + "8", + "8", + "9", + "9", + "6", + "8", + "4", + "1", + "-2", + "6", + "10", + "12", + "11", + "7", + "3", + "1", + "6", + "11", + "9", + "5", + "2", + "0", + "2", + "3", + "4", + "2", + "1", + "2", + "1", + "2", + "4", + "6", + "6", + "8", + "6", + "9", + "6", + "6", + "8", + "4", + "2", + "1", + "1", + "3", + "7", + "4", + "4", + "6", + "6", + "4", + "6", + "3", + "3", + "3", + "7", + "10", + "10", + "8", + "6", + "6", + "2", + "6", + "6", + "4", + "2", + "3", + "4", + "9", + "10", + "6", + "7", + "4", + "2", + "2", + "4", + "3", + "2", + "2", + "6", + "6", + "5", + "6", + "7", + "8", + "7", + "6", + "4", + "8", + "6", + "6", + "3", + "5", + "7", + "9", + "7", + "4", + "4", + "4", + "4", + "2", + "3", + "1", + "2", + "-1", + "1", + "2", + "4", + "6", + "5", + "4", + "5", + "4", + "4", + "3", + "7", + "7", + "10", + "10", + "7", + "5", + "7", + "8", + "4", + "4", + "6", + "6", + "4", + "4", + "6", + "7", + "10", + "4", + "4", + "7", + "10", + "10", + "9", + "10", + "12", + "9", + "10", + "12", + "9", + "9", + "9", + "5", + "4", + "5", + "5", + "5", + "10", + "9", + "8", + "9", + "9", + "9", + "9", + "11", + "14", + "18", + "19", + "22", + "20", + "11", + "12", + "12", + "12", + "13", + "15", + "18", + "19", + "14", + "13", + "16", + "13", + "13", + "16", + "16", + "11", + "13", + "12", + "12", + "14", + "13", + "14", + "12", + "11", + "17", + "13", + "9", + "10", + "11", + "9", + "11", + "12", + "12", + "13", + "14", + "17", + "14", + "14", + "16", + "16", + "12", + "12", + "12", + "16", + "14", + "16", + "19", + "21", + "17", + "17", + "16", + "16", + "15", + "14", + "14", + "16", + "19", + "20", + "17", + "17", + "16", + "17", + "16", + "19", + "20", + "20", + "21", + "18", + "17", + "17", + "19", + "17", + "17", + "19", + "21", + "21", + "18", + "18", + "19", + "18", + "17", + "17", + "20", + "20", + "21", + "16", + "18", + "20", + "19", + "19", + "19", + "19", + "20", + "19", + "17", + "18", + "17", + "16", + "17", + "18", + "20", + "20", + "19", + "15", + "18", + "14", + "16", + "17", + "18", + "14", + "19", + "18", + "15", + "16", + "18", + "17", + "16", + "18", + "20", + "20", + "19", + "19", + "16", + "17", + "18", + "18", + "16", + "14", + "15", + "17", + "19", + "19", + "14", + "17", + "17", + "16", + "14", + "16", + "16", + "17", + "19", + "22", + "16", + "17", + "17", + "17", + "18", + "18", + "18", + "19", + "18", + "16", + "14", + "14", + "12", + "13", + "14", + "15", + "18", + "17", + "16", + "17", + "16", + "13", + "13", + "12", + "11", + "11", + "11", + "13", + "12", + "10", + "9", + "10", + "10", + "11", + "12", + "12", + "12", + "11", + "10", + "8", + "12", + "11", + "11", + "12", + "9", + "10", + "13", + "12", + "13", + "11", + "10", + "10", + "9", + "7", + "11", + "11", + "14", + "10", + "5", + "6", + "9", + "9", + "8", + "6", + "9", + "8", + "4", + "3", + "3", + "3", + "3", + "1", + "2", + "4", + "4", + "5", + "8", + "11", + "9", + "7", + "9", + "10", + "7", + "10", + "10", + "12", + "10", + "9", + "8", + "6", + "4", + "7", + "6", + "6", + "3", + "7", + "10", + "8", + "3", + "9", + "8", + "2", + "2", + "2", + "2", + "0", + "1", + "2", + "1", + "1", + "-2", + "0", + "4", + "7", + "7", + "8", + "9", + "9", + "12", + "11", + "7", + "6", + "8", + "3", + "2", + "2", + "4", + "2", + "1", + "2", + "2", + "3", + "7", + "9", + "8", + "6", + "9", + "7", + "10", + "10", + "10", + "10", + "11", + "10", + "13", + "9", + "8", + "9", + "10", + "10", + "12", + "11", + "12", + "10", + "8", + "7", + "7", + "6", + "7", + "10", + "8", + "6", + "6", + "7", + "7", + "8", + "9", + "10", + "8", + "8", + "7", + "9", + "6", + "4", + "4", + "6", + "7", + "7", + "9", + "8", + "7", + "9", + "11", + "8", + "8", + "8", + "8", + "7", + "7", + "7", + "8", + "7", + "10", + "9", + "11", + "11", + "14", + "15", + "13", + "10", + "9", + "7", + "10", + "11", + "8", + "7", + "10", + "8", + "8", + "9", + "8", + "11", + "14", + "17", + "16", + "17", + "16", + "13", + "14", + "16", + "17", + "16", + "14", + "13", + "11", + "9", + "9", + "11", + "13", + "13", + "14", + "11", + "9", + "11", + "12", + "11", + "12", + "10", + "12", + "12", + "16", + "16", + "14", + "14", + "10", + "13", + "13", + "10", + "10", + "12", + "13", + "12", + "14", + "14", + "12", + "13", + "16", + "20", + "22", + "17", + "16", + "16", + "17", + "14", + "17", + "17", + "15", + "15", + "17", + "23", + "18", + "16", + "16", + "18", + "18", + "18", + "19", + "18", + "18", + "17", + "18", + "18", + "21", + "17", + "16", + "16", + "16", + "16", + "17", + "19", + "18", + "17", + "17", + "18", + "16", + "18", + "18", + "18", + "16", + "17", + "17", + "18", + "20", + "18", + "19", + "20", + "23", + "20", + "18", + "19", + "18", + "18", + "21", + "23", + "23", + "22", + "22", + "21", + "23", + "22", + "22", + "21", + "24", + "26", + "25", + "27", + "22", + "20", + "21", + "24", + "27", + "19", + "19", + "19", + "17", + "17", + "14", + "16", + "14", + "16", + "17", + "17", + "14", + "16", + "17", + "16", + "16", + "18", + "20", + "17", + "17", + "17", + "14", + "16", + "16", + "16", + "18", + "18", + "16", + "14", + "14", + "14", + "14", + "16", + "13", + "13", + "11", + "13", + "13", + "11", + "12", + "13", + "11", + "13", + "12", + "13", + "11", + "11", + "12", + "12", + "10", + "12", + "11", + "11", + "11", + "12", + "13", + "13", + "12", + "13", + "13", + "10", + "9", + "10", + "8", + "11", + "14", + "13", + "11", + "12", + "9", + "9", + "10", + "10", + "9", + "8", + "11", + "8", + "5", + "7", + "9", + "9", + "7", + "3", + "8", + "11", + "10", + "9", + "10", + "9", + "9", + "7", + "3", + "1", + "0", + "-1", + "-3", + "0", + "3", + "9", + "11", + "9", + "9", + "9", + "8", + "4", + "9", + "11", + "8", + "4", + "4", + "7", + "3", + "1", + "2", + "8", + "9", + "8", + "10", + "11", + "7", + "5", + "4", + "4", + "5", + "7", + "7", + "4", + "4", + "4", + "3", + "3", + "4", + "4", + "6", + "2", + "2", + "3", + "3", + "4", + "9", + "7", + "4", + "6", + "9", + "9", + "7", + "8", + "9", + "7", + "10", + "11", + "10", + "7", + "10", + "9", + "9", + "8", + "5", + "4", + "5", + "6", + "6", + "4", + "6", + "6", + "4", + "6", + "6", + "9", + "10", + "11", + "12", + "11", + "9", + "9", + "6", + "3", + "5", + "6", + "8", + "7", + "6", + "6", + "8", + "9", + "11", + "9", + "12", + "7", + "8", + "7", + "7", + "7", + "4", + "5", + "4", + "7", + "6", + "7", + "8", + "9", + "10", + "10", + "9", + "7", + "6", + "7", + "7", + "7", + "8", + "11", + "11", + "11", + "11", + "12", + "12", + "11", + "11", + "11", + "9", + "12", + "12", + "10", + "11", + "9", + "9", + "9", + "8", + "12", + "10", + "9", + "7", + "9", + "11", + "11", + "14", + "9", + "8", + "8", + "8", + "11", + "6", + "8", + "11", + "11", + "8", + "7", + "8", + "10", + "14", + "14", + "11", + "11", + "11", + "11", + "12", + "12", + "12", + "9", + "8", + "9", + "12", + "14", + "13", + "13", + "9", + "11", + "11", + "13", + "11", + "12", + "13", + "13", + "14", + "19", + "20", + "12", + "10", + "10", + "12", + "12", + "12", + "13", + "12", + "12", + "13", + "18", + "22", + "22", + "23", + "23", + "24", + "21", + "17", + "17", + "14", + "14", + "17", + "17", + "14", + "13", + "15", + "14", + "18", + "17", + "17", + "19", + "17", + "16", + "16", + "16", + "16", + "18", + "21", + "23", + "18", + "19", + "18", + "17", + "16", + "15", + "17", + "19", + "18", + "16", + "17", + "14", + "17", + "18", + "21", + "21", + "18", + "14", + "16", + "17", + "20", + "23", + "25", + "27", + "22", + "18", + "22", + "19", + "18", + "20", + "20", + "20", + "17", + "18", + "19", + "21", + "20", + "19", + "22", + "23", + "27", + "22", + "18", + "16", + "17", + "18", + "16", + "18", + "17", + "17", + "17", + "16", + "16", + "18", + "16", + "14", + "18", + "17", + "17", + "17", + "19", + "20", + "18", + "17", + "17", + "18", + "15", + "14", + "14", + "16", + "14", + "14", + "16", + "16", + "16", + "15", + "13", + "15", + "16", + "12", + "11", + "12", + "12", + "13", + "13", + "13", + "14", + "15", + "16", + "16", + "17", + "14", + "18", + "16", + "14", + "14", + "12", + "14", + "15", + "14", + "16", + "17", + "16", + "13", + "13", + "12", + "13", + "16", + "13", + "14", + "16", + "14", + "12", + "12", + "10", + "11", + "13", + "10", + "9", + "8", + "10", + "9", + "9", + "7", + "7", + "9", + "9", + "11", + "8", + "6", + "9", + "12", + "8", + "5", + "3", + "2", + "2", + "2", + "2", + "3", + "8", + "7", + "4", + "0", + "1", + "1", + "0", + "2", + "6", + "5", + "4", + "3", + "7", + "7", + "8", + "6", + "6", + "8", + "4", + "3", + "2", + "0", + "2", + "4", + "7", + "6", + "3", + "2", + "7", + "4", + "4", + "5", + "4", + "1", + "3", + "7", + "6", + "8", + "6", + "2", + "3", + "1", + "-4", + "-4", + "-7", + "-7", + "-4", + "-1", + "-1", + "2", + "2", + "3", + "4", + "4", + "4", + "5", + "6", + "6", + "5", + "4", + "3", + "4", + "6", + "4", + "6", + "9", + "4", + "2", + "4", + "3", + "3", + "2", + "4", + "1", + "2", + "2", + "1", + "0", + "-1", + "3", + "6", + "8", + "9", + "7", + "7", + "8", + "6", + "9", + "8", + "8", + "1", + "4", + "4", + "7", + "7", + "4", + "4", + "4", + "6", + "4", + "6", + "11", + "7", + "6", + "3", + "4", + "7", + "8", + "11", + "12", + "14", + "10", + "8", + "10", + "12", + "9", + "10", + "12", + "11", + "9", + "8", + "9", + "10", + "10", + "10", + "9", + "12", + "13", + "11", + "8", + "8", + "8", + "10", + "8", + "8", + "7", + "6", + "8", + "7", + "10", + "12", + "9", + "9", + "9", + "8", + "7", + "9", + "9", + "8", + "8", + "9", + "7", + "8", + "8", + "9", + "11", + "12", + "13", + "13", + "12", + "13", + "16", + "16", + "16", + "14", + "14", + "12", + "12", + "13", + "12", + "11", + "11", + "12", + "11", + "12", + "11", + "13", + "13", + "14", + "16", + "16", + "14", + "13", + "14", + "14", + "16", + "17", + "16", + "17", + "17", + "19", + "16", + "11", + "11", + "13", + "16", + "18", + "20", + "22", + "21", + "17", + "16", + "13", + "14", + "17", + "19", + "20", + "17", + "16", + "14", + "15", + "16", + "14", + "13", + "14", + "14", + "14", + "17", + "16", + "18", + "19", + "21", + "20", + "17", + "17", + "16", + "16", + "12", + "14", + "18", + "18", + "20", + "19", + "18", + "21", + "21", + "17", + "18", + "17", + "18", + "18", + "23", + "27", + "26", + "23", + "23", + "22", + "19", + "18", + "18", + "19", + "19", + "20", + "18", + "17", + "19", + "21", + "24", + "19", + "18", + "18", + "18", + "16", + "18", + "19", + "18", + "20", + "19", + "18", + "19", + "16", + "15", + "18", + "19", + "19", + "16", + "16", + "18", + "17", + "17", + "17", + "17", + "19", + "17", + "16", + "18", + "16", + "17", + "18", + "17", + "17", + "16", + "16", + "16", + "17", + "20", + "17", + "16", + "14", + "16", + "18", + "21", + "24", + "17", + "19", + "18", + "19", + "17", + "17", + "17", + "16", + "14", + "17", + "17", + "18", + "16", + "14", + "14", + "17", + "16", + "15", + "16", + "16", + "15", + "14", + "12", + "13", + "17", + "16", + "11", + "10", + "11", + "13", + "14", + "12", + "12", + "9", + "10", + "10", + "9", + "11", + "13", + "13", + "12", + "13", + "11", + "9", + "9", + "9", + "9", + "7", + "11", + "11", + "11", + "11", + "12", + "11", + "6", + "4", + "7", + "4", + "3", + "3", + "6", + "7", + "9", + "8", + "7", + "7", + "4", + "6", + "7", + "6", + "4", + "4", + "2", + "2", + "7", + "6", + "6", + "4", + "8", + "9", + "10", + "7", + "9", + "8", + "6", + "8", + "3", + "2", + "6", + "7", + "8", + "3", + "4", + "9", + "11", + "10", + "9", + "6", + "3", + "4", + "8", + "8", + "8", + "6", + "4", + "7", + "8", + "9", + "9", + "6", + "4", + "2", + "2", + "-1", + "-3", + "-3", + "-1", + "0", + "2", + "7", + "3", + "4", + "4", + "6", + "2", + "0", + "2", + "1", + "4", + "4", + "3", + "3", + "2", + "-3", + "-4", + "-4", + "-4", + "-2", + "2", + "7", + "9", + "8", + "7", + "8", + "8", + "7", + "6", + "4", + "3", + "2", + "2", + "3", + "1", + "-1", + "4", + "6", + "9", + "8", + "6", + "4", + "6", + "8", + "11", + "11", + "11", + "12", + "9", + "10", + "11", + "11", + "8", + "8", + "6", + "4", + "7", + "8", + "7", + "8", + "5", + "4", + "6", + "3", + "4", + "4", + "7", + "6", + "8", + "8", + "8", + "8", + "7", + "7", + "7", + "7", + "7", + "8", + "7", + "7", + "6", + "9", + "9", + "10", + "11", + "9", + "4", + "7", + "10", + "8", + "8", + "11", + "16", + "18", + "11", + "10", + "11", + "11", + "13", + "11", + "9", + "10", + "11", + "11", + "11", + "11", + "13", + "16", + "12", + "10", + "12", + "16", + "11", + "12", + "16", + "13", + "12", + "12", + "12", + "12", + "14", + "14", + "11", + "12", + "12", + "11", + "11", + "14", + "14", + "12", + "11", + "12", + "10", + "9", + "10", + "10", + "8", + "11", + "13", + "12", + "13", + "13", + "11", + "11", + "12", + "12", + "10", + "12", + "14", + "16", + "14", + "14", + "14", + "14", + "13", + "13", + "16", + "14", + "14", + "14", + "17", + "17", + "16", + "16", + "14", + "15", + "14", + "13", + "14", + "16", + "16", + "16", + "18", + "14", + "14", + "14", + "15", + "16", + "18", + "19", + "14", + "16", + "16", + "17", + "15", + "17", + "18", + "16", + "17", + "18", + "17", + "20", + "22", + "20", + "17", + "18", + "19", + "21", + "21", + "21", + "19", + "19", + "20", + "17", + "15", + "17", + "17", + "17", + "17", + "18", + "21", + "20", + "22", + "18", + "16", + "17", + "16", + "15", + "17", + "16", + "16", + "16", + "16", + "16", + "16", + "17", + "18", + "18", + "16", + "17", + "14", + "14", + "13", + "16", + "12", + "14", + "14", + "18", + "19", + "17", + "14", + "17", + "18", + "19", + "17", + "12", + "12", + "17", + "18", + "18", + "14", + "13", + "14", + "13", + "13", + "12", + "14", + "13", + "16", + "16", + "14", + "14", + "14", + "16", + "14", + "17", + "17", + "18", + "19", + "17", + "13", + "13", + "12", + "14", + "12", + "12", + "11", + "10", + "10", + "8", + "9", + "11", + "11", + "13", + "11", + "8", + "14", + "11", + "10", + "10", + "8", + "10", + "10", + "11", + "13", + "12", + "11", + "13", + "17", + "14", + "12", + "12", + "11", + "8", + "7", + "4", + "3", + "4", + "6", + "7", + "6", + "7", + "10", + "11", + "10", + "8", + "4", + "4", + "4", + "7", + "6", + "10", + "5", + "7", + "4", + "4", + "6", + "3", + "3", + "2", + "-2", + "-1", + "1", + "2", + "7", + "7", + "7", + "7", + "9", + "14", + "7", + "6", + "6", + "4", + "8", + "9", + "10", + "8", + "9", + "13", + "14", + "11", + "10", + "8", + "10", + "9", + "7", + "5", + "2", + "6", + "6", + "7", + "4", + "4", + "9", + "8", + "6", + "7", + "6", + "6", + "5", + "4", + "8", + "11", + "11", + "12", + "13", + "11", + "8", + "7", + "7", + "6", + "6", + "6", + "6", + "4", + "4", + "5", + "3", + "4", + "4", + "4", + "3", + "3", + "3", + "3", + "1", + "1", + "8", + "10", + "10", + "9", + "11", + "9", + "9", + "9", + "7", + "10", + "8", + "9", + "6", + "8", + "8", + "8", + "12", + "9", + "8", + "7", + "5", + "7", + "7", + "10", + "9", + "13", + "11", + "11", + "11", + "11", + "10", + "8", + "9", + "7", + "9", + "13", + "9", + "12", + "11", + "10", + "10", + "11", + "11", + "9", + "10", + "8", + "8", + "6", + "7", + "6", + "8", + "7", + "8", + "6", + "8", + "7", + "6", + "7", + "5", + "6", + "8", + "12", + "12", + "12", + "11", + "12", + "12", + "10", + "11", + "12", + "14", + "9", + "9", + "11", + "9", + "12", + "17", + "16", + "10", + "10", + "9", + "8", + "10", + "10", + "10", + "11", + "11", + "9", + "11", + "13", + "16", + "13", + "11", + "12", + "11", + "13", + "11", + "12", + "11", + "13", + "16", + "17", + "15", + "14", + "14", + "17", + "18", + "16", + "14", + "15", + "14", + "14", + "13", + "14", + "13", + "11", + "12", + "13", + "13", + "13", + "13", + "12", + "14", + "13", + "14", + "12", + "12", + "16", + "14", + "12", + "13", + "14", + "17", + "19", + "14", + "14", + "16", + "19", + "16", + "17", + "19", + "22", + "20", + "17", + "13", + "13", + "15", + "16", + "13", + "15", + "17", + "14", + "18", + "18", + "20", + "17", + "17", + "16", + "18", + "17", + "17", + "16", + "18", + "20", + "23", + "23", + "17", + "17", + "17", + "18", + "18", + "15", + "17", + "18", + "19", + "22", + "26", + "26", + "29", + "28", + "27", + "21", + "20", + "21", + "20", + "18", + "20", + "21", + "16", + "18", + "18", + "18", + "21", + "19", + "18", + "17", + "17", + "18", + "17", + "17", + "14", + "17", + "17", + "17", + "17", + "17", + "19", + "23", + "20", + "17", + "18", + "18", + "17", + "16", + "18", + "22", + "21", + "18", + "19", + "16", + "13", + "12", + "12", + "12", + "12", + "12", + "12", + "14", + "12", + "12", + "12", + "12", + "11", + "11", + "10", + "11", + "13", + "11", + "10", + "11", + "9", + "10", + "9", + "8", + "10", + "11", + "9", + "9", + "9", + "9", + "10", + "10", + "11", + "10", + "11", + "10", + "13", + "13", + "10", + "8", + "9", + "15", + "14", + "14", + "11", + "9", + "8", + "8", + "10", + "8", + "7", + "9", + "12", + "11", + "11", + "10", + "11", + "9", + "9", + "9", + "10", + "9", + "9", + "7", + "7", + "3", + "6", + "7", + "4", + "2", + "5", + "5", + "8", + "8", + "6", + "9", + "9", + "7", + "7", + "4", + "8", + "6", + "4", + "3", + "6", + "9", + "7", + "7", + "9", + "8", + "10", + "5", + "3", + "2", + "2", + "6", + "4", + "4", + "3", + "2", + "1", + "1", + "1", + "2", + "1", + "1", + "0", + "-4", + "-7", + "-1", + "6", + "3", + "4", + "5", + "4", + "7", + "9", + "7", + "7", + "5", + "4", + "3", + "6", + "2", + "3", + "9", + "7", + "7", + "7", + "6", + "6", + "7", + "8", + "5", + "6", + "7", + "6", + "1", + "2", + "4", + "2", + "2", + "0", + "1", + "4", + "7", + "9", + "11", + "11", + "10", + "8", + "7", + "10", + "9", + "4", + "3", + "2", + "4", + "7", + "6", + "6", + "8", + "8", + "8", + "7", + "8", + "7", + "6", + "7", + "8", + "9", + "8", + "6", + "4", + "5", + "6", + "5", + "4", + "7", + "7", + "7", + "7", + "7", + "8", + "8", + "10", + "9", + "8", + "7", + "6", + "4", + "6", + "4", + "6", + "7", + "6", + "7", + "7", + "8", + "8", + "7", + "8", + "10", + "9", + "9", + "7", + "4", + "6", + "7", + "6", + "7", + "8", + "12", + "16", + "18", + "10", + "8", + "10", + "11", + "11", + "9", + "8", + "10", + "12", + "9", + "9", + "9", + "11", + "13", + "11", + "9", + "11", + "10", + "10", + "12", + "11", + "13", + "13", + "16", + "11", + "10", + "11", + "15", + "16", + "12", + "13", + "16", + "13", + "10", + "12", + "14", + "16", + "18", + "19", + "12", + "13", + "13", + "13", + "13", + "13", + "13", + "15", + "17", + "20", + "20", + "14", + "13", + "16", + "18", + "20", + "21", + "26", + "26", + "20", + "18", + "18", + "19", + "22", + "18", + "17", + "18", + "17", + "18", + "14", + "16", + "17", + "14", + "16", + "16", + "17", + "17", + "17", + "19", + "19", + "19", + "20", + "16", + "14", + "12", + "17", + "18", + "17", + "16", + "15", + "14", + "17", + "17", + "20", + "21", + "21", + "21", + "18", + "17", + "16", + "14", + "16", + "17", + "17", + "17", + "18", + "19", + "22", + "21", + "14", + "17", + "18", + "17", + "16", + "16", + "17", + "18", + "18", + "18", + "19", + "23", + "20", + "19", + "20", + "24", + "22", + "16", + "18", + "19", + "18", + "17", + "18", + "19", + "23", + "16", + "17", + "18", + "19", + "19", + "18", + "16", + "14", + "13", + "14", + "13", + "16", + "16", + "17", + "19", + "19", + "17", + "14", + "17", + "16", + "18", + "16", + "14", + "13", + "11", + "11", + "11", + "12", + "12", + "13", + "11", + "12", + "12", + "11", + "10", + "10", + "14", + "13", + "14", + "13", + "14", + "14", + "12", + "11", + "9", + "7", + "9", + "8", + "11", + "15", + "16", + "16", + "14", + "10", + "10", + "9", + "9", + "7", + "9", + "9", + "9", + "10", + "9", + "9", + "6", + "8", + "8", + "6", + "4", + "4", + "4", + "4", + "3", + "4", + "8", + "9", + "7", + "7", + "5", + "3", + "3", + "4", + "4", + "6", + "6", + "8", + "8", + "8", + "7", + "8", + "7", + "11", + "6", + "4", + "4", + "1", + "1", + "4", + "7", + "5", + "6", + "7", + "7", + "10", + "10", + "7", + "7", + "6", + "4", + "7", + "4", + "3", + "4", + "6", + "3", + "1", + "1", + "0", + "1", + "-1", + "2", + "4", + "6", + "8", + "9", + "7", + "11", + "7", + "7", + "9", + "8", + "7", + "7", + "4", + "2", + "4", + "9", + "10", + "8", + "7", + "2", + "6", + "9", + "10", + "10", + "10", + "8", + "7", + "11", + "9", + "8", + "8", + "8", + "9", + "6", + "6", + "6", + "6", + "5", + "7", + "8", + "11", + "10", + "9", + "7", + "9", + "10", + "10", + "7", + "9", + "10", + "8", + "13", + "13", + "9", + "10", + "8", + "7", + "8", + "7", + "7", + "8", + "8", + "9", + "10", + "10", + "10", + "13", + "10", + "8", + "10", + "10", + "9", + "8", + "12", + "12", + "10", + "10", + "10", + "11", + "11", + "10", + "9", + "10", + "10", + "8", + "7", + "11", + "10", + "9", + "8", + "7", + "8", + "8", + "10", + "11", + "9", + "8", + "6", + "7", + "7", + "7", + "8", + "11", + "12", + "13", + "14", + "14", + "13", + "11", + "11", + "11", + "11", + "10", + "9", + "12", + "12", + "14", + "14", + "13", + "12", + "12", + "12", + "13", + "10", + "13", + "9", + "9", + "10", + "11", + "12", + "16", + "17", + "11", + "10", + "11", + "11", + "14", + "14", + "16", + "16", + "17", + "19", + "21", + "17", + "14", + "19", + "24", + "21", + "17", + "13", + "12", + "14", + "14", + "14", + "14", + "17", + "19", + "18", + "15", + "14", + "14", + "16", + "17", + "17", + "16", + "14", + "14", + "13", + "13", + "14", + "17", + "14", + "13", + "14", + "16", + "18", + "18", + "16", + "17", + "14", + "15", + "15", + "17", + "19", + "18", + "15", + "14", + "14", + "16", + "16", + "19", + "17", + "17", + "14", + "16", + "17", + "18", + "18", + "18", + "18", + "19", + "20", + "17", + "17", + "16", + "17", + "17", + "18", + "19", + "22", + "20", + "19", + "18", + "19", + "18", + "19", + "21", + "21", + "20", + "18", + "18", + "14", + "18", + "21", + "19", + "18", + "18", + "19", + "19", + "19", + "18", + "18", + "19", + "14", + "16", + "19", + "18", + "20", + "18", + "19", + "18", + "18", + "17", + "18", + "16", + "17", + "14", + "13", + "13", + "12", + "14", + "14", + "17", + "17", + "17", + "17", + "14", + "15", + "13", + "11", + "11", + "14", + "18", + "17", + "17", + "14", + "17", + "13", + "11", + "9", + "11", + "13", + "11", + "12", + "13", + "13", + "11", + "10", + "9", + "11", + "12", + "11", + "10", + "8", + "10", + "11", + "10", + "9", + "12", + "10", + "11", + "13", + "13", + "12", + "10", + "7", + "12", + "12", + "10", + "9", + "9", + "13", + "12", + "13", + "13", + "12", + "9", + "7", + "9", + "9", + "9", + "10", + "11", + "11", + "10", + "10", + "9", + "12", + "11", + "9", + "9", + "8", + "7", + "6", + "5", + "6", + "9", + "7", + "7", + "9", + "7", + "4", + "4", + "3", + "2", + "3", + "4", + "3", + "3", + "2", + "8", + "6", + "7", + "6", + "6", + "9", + "7", + "3", + "1", + "2", + "0", + "-1", + "-4", + "-7", + "-8", + "-8", + "-6", + "2", + "4", + "3", + "1", + "2", + "7", + "7", + "4", + "7", + "11", + "13", + "9", + "10", + "9", + "8", + "9", + "8", + "7", + "4", + "4", + "3", + "2", + "1", + "1", + "0", + "1", + "1", + "4", + "8", + "8", + "11", + "8", + "8", + "9", + "9", + "7", + "7", + "3", + "7", + "4", + "4", + "7", + "7", + "9", + "8", + "10", + "9", + "7", + "7", + "9", + "7", + "7", + "8", + "6", + "4", + "8", + "9", + "9", + "6", + "4", + "6", + "7", + "6", + "6", + "9", + "8", + "8", + "7", + "8", + "6", + "8", + "8", + "11", + "11", + "12", + "13", + "11", + "9", + "8", + "8", + "9", + "9", + "10", + "8", + "9", + "9", + "11", + "8", + "10", + "9", + "9", + "7", + "8", + "9", + "8", + "8", + "9", + "11", + "8", + "10", + "9", + "8", + "8", + "8", + "8", + "8", + "7", + "7", + "8", + "7", + "8", + "17", + "16", + "10", + "8", + "11", + "10", + "10", + "10", + "8", + "8", + "6", + "7", + "9", + "12", + "10", + "10", + "10", + "10", + "9", + "9", + "9", + "9", + "10", + "14", + "12", + "10", + "11", + "12", + "12", + "11", + "10", + "11", + "12", + "13", + "13", + "12", + "11", + "11", + "10", + "11", + "10", + "9", + "13", + "14", + "19", + "18", + "11", + "11", + "12", + "13", + "12", + "13", + "12", + "13", + "13", + "12", + "13", + "14", + "16", + "16", + "17", + "16", + "13", + "13", + "14", + "16", + "17", + "13", + "13", + "16", + "20", + "18", + "19", + "16", + "18", + "16", + "13", + "14", + "16", + "17", + "18", + "19", + "18", + "14", + "16", + "17", + "14", + "16", + "13", + "16", + "18", + "19", + "22", + "23", + "22", + "19", + "18", + "16", + "16", + "21", + "24", + "23", + "21", + "18", + "18", + "18", + "19", + "21", + "21", + "17", + "17", + "18", + "18", + "17", + "18", + "20", + "22", + "22", + "19", + "16", + "17", + "17", + "17", + "20", + "22", + "21", + "18", + "18", + "19", + "20", + "19", + "17", + "17", + "18", + "20", + "16", + "14", + "17", + "16", + "17", + "17", + "16", + "19", + "17", + "14", + "14", + "14", + "18", + "16", + "16", + "14", + "14", + "16", + "21", + "18", + "19", + "19", + "18", + "15", + "14", + "12", + "9", + "12", + "11", + "14", + "14", + "14", + "14", + "16", + "14", + "12", + "14", + "16", + "14", + "12", + "13", + "18", + "17", + "16", + "12", + "11", + "11", + "10", + "7", + "7", + "7", + "8", + "9", + "8", + "9", + "7", + "8", + "7", + "9", + "10", + "7", + "7", + "7", + "6", + "6", + "1", + "6", + "9", + "8", + "9", + "7", + "9", + "9", + "7", + "8", + "9", + "9", + "11", + "8", + "6", + "4", + "7", + "8", + "9", + "9", + "8", + "6", + "3", + "7", + "4", + "5", + "4", + "6", + "7", + "6", + "4", + "3", + "3", + "6", + "3", + "2", + "4", + "7", + "6", + "2", + "3", + "3", + "4", + "4", + "6", + "2", + "2", + "-1", + "-3", + "-3", + "-1", + "3", + "7", + "6", + "3", + "3", + "4", + "2", + "2", + "2", + "1", + "-2", + "-2", + "1", + "0", + "1", + "5", + "3", + "4", + "2", + "2", + "1", + "0", + "4", + "2", + "4", + "7", + "4", + "7", + "4", + "7", + "7", + "3", + "4", + "2", + "3", + "4", + "-1", + "1", + "3", + "3", + "0", + "2", + "0", + "1", + "-1", + "-3", + "0", + "3", + "2", + "2", + "1", + "3", + "7", + "6", + "3", + "6", + "6", + "5", + "4", + "6", + "5", + "6", + "7", + "9", + "9", + "7", + "6", + "6", + "6", + "6", + "6", + "6", + "3", + "6", + "6", + "4", + "5", + "7", + "8", + "6", + "6", + "7", + "7", + "7", + "8", + "9", + "7", + "8", + "8", + "7", + "5", + "6", + "6", + "4", + "5", + "4", + "5", + "7", + "6", + "7", + "10", + "13", + "12", + "7", + "9", + "9", + "11", + "11", + "12", + "14", + "10", + "10", + "13", + "12", + "12", + "12", + "10", + "8", + "8", + "7", + "7", + "6", + "7", + "8", + "6", + "6", + "7", + "9", + "9", + "8", + "11", + "13", + "13", + "9", + "9", + "9", + "10", + "10", + "9", + "10", + "9", + "7", + "8", + "10", + "11", + "13", + "19", + "17", + "12", + "13", + "13", + "14", + "19", + "18", + "17", + "14", + "16", + "13", + "14", + "11", + "12", + "14", + "11", + "14", + "16", + "16", + "14", + "13", + "13", + "13", + "14", + "16", + "19", + "18", + "14", + "17", + "14", + "15", + "20", + "23", + "19", + "17", + "17", + "14", + "13", + "13", + "16", + "17", + "14", + "16", + "14", + "16", + "18", + "22", + "20", + "19", + "18", + "18", + "20", + "21", + "23", + "22", + "21", + "19", + "19", + "20", + "20", + "18", + "19", + "22", + "24", + "24", + "20", + "20", + "18", + "19", + "20", + "21", + "21", + "22", + "23", + "16", + "18", + "18", + "18", + "20", + "19", + "19", + "19", + "16", + "17", + "17", + "17", + "18", + "18", + "22", + "22", + "20", + "23", + "23", + "18", + "16", + "16", + "16", + "18", + "21", + "22", + "19", + "19", + "16", + "16", + "17", + "14", + "17", + "18", + "17", + "16", + "14", + "17", + "12", + "13", + "14", + "14", + "14", + "15", + "14", + "14", + "14", + "14", + "12", + "12", + "12", + "13", + "12", + "14", + "13", + "13", + "14", + "18", + "16", + "15", + "17", + "14", + "14", + "13", + "14", + "14", + "13", + "13", + "13", + "11", + "9", + "8", + "12", + "11", + "11", + "9", + "12", + "14", + "11", + "12", + "13", + "12", + "12", + "10", + "9", + "10", + "11", + "9", + "9", + "12", + "8", + "6", + "8", + "7", + "11", + "12", + "11", + "8", + "8", + "10", + "7", + "6", + "6", + "3", + "0", + "1", + "3", + "4", + "6", + "6", + "2", + "1", + "1", + "-1", + "-4", + "-7", + "-8", + "-6", + "-3", + "0", + "-3", + "-4", + "-3", + "-3", + "-4", + "0", + "6", + "9", + "7", + "8", + "7", + "3", + "1", + "2", + "1", + "1", + "1", + "3", + "6", + "3", + "2", + "2", + "2", + "0", + "0", + "1", + "1", + "1", + "1", + "-1", + "-1", + "-1", + "4", + "3", + "3", + "6", + "4", + "4", + "6", + "7", + "7", + "6", + "9", + "9", + "8", + "9", + "8", + "8", + "7", + "7", + "9", + "7", + "10", + "8", + "6", + "6", + "7", + "7", + "6", + "8", + "8", + "9", + "6", + "7", + "10", + "11", + "9", + "8", + "9", + "8", + "6", + "6", + "5", + "3", + "3", + "3", + "6", + "3", + "2", + "2", + "7", + "4", + "2", + "1", + "-2", + "3", + "3", + "7", + "9", + "12", + "12", + "11", + "13", + "11", + "10", + "10", + "11", + "11", + "9", + "11", + "11", + "9", + "9", + "11", + "10", + "9", + "8", + "7", + "7", + "8", + "8", + "9", + "12", + "12", + "9", + "8", + "8", + "8", + "9", + "12", + "13", + "12", + "9", + "9", + "8", + "8", + "9", + "9", + "10", + "10", + "10", + "14", + "11", + "7", + "8", + "7", + "8", + "8", + "9", + "9", + "9", + "10", + "8", + "10", + "14", + "10", + "7", + "8", + "6", + "7", + "8", + "9", + "7", + "7", + "8", + "11", + "12", + "12", + "11", + "8", + "9", + "10", + "12", + "9", + "9", + "9", + "10", + "10", + "9", + "11", + "12", + "13", + "14", + "16", + "11", + "10", + "11", + "14", + "18", + "21", + "17", + "16", + "17", + "18", + "21", + "23", + "19", + "19", + "18", + "16", + "15", + "14", + "14", + "14", + "16", + "19", + "19", + "20", + "23", + "14", + "16", + "16", + "14", + "14", + "14", + "16", + "17", + "19", + "21", + "18", + "17", + "17", + "20", + "16", + "16", + "17", + "16", + "17", + "14", + "13", + "16", + "18", + "17", + "17", + "17", + "16", + "17", + "17", + "16", + "14", + "14", + "12", + "16", + "17", + "20", + "20", + "19", + "16", + "17", + "17", + "16", + "16", + "16", + "17", + "17", + "17", + "20", + "21", + "23", + "20", + "19", + "19", + "22", + "24", + "24", + "23", + "17", + "18", + "19", + "20", + "21", + "19", + "18", + "20", + "18", + "18", + "20", + "22", + "21", + "19", + "19", + "21", + "24", + "24", + "19", + "18", + "17", + "17", + "18", + "20", + "20", + "21", + "21", + "26", + "17", + "17", + "15", + "14", + "14", + "16", + "12", + "14", + "14", + "14", + "13", + "14", + "14", + "12", + "14", + "12", + "12", + "12", + "12", + "12", + "12", + "13", + "12", + "12", + "11", + "11", + "12", + "17", + "15", + "13", + "14", + "12", + "14", + "14", + "16", + "12", + "12", + "11", + "11", + "8", + "10", + "9", + "9", + "12", + "11", + "12", + "11", + "15", + "14", + "14", + "13", + "12", + "13", + "11", + "11", + "10", + "9", + "8", + "8", + "9", + "8", + "7", + "6", + "4", + "3", + "7", + "7", + "7", + "7", + "7", + "8", + "8", + "9", + "10", + "11", + "8", + "8", + "10", + "6", + "7", + "8", + "8", + "6", + "2", + "6", + "6", + "3", + "4", + "4", + "4", + "1", + "3", + "4", + "3", + "3", + "3", + "5", + "7", + "7", + "8", + "5", + "5", + "4", + "7", + "5", + "8", + "10", + "9", + "7", + "6", + "8", + "7", + "6", + "8", + "7", + "6", + "7", + "8", + "8", + "6", + "3", + "1", + "-1", + "1", + "3", + "7", + "11", + "7", + "3", + "3", + "-1", + "0", + "2", + "2", + "3", + "3", + "1", + "3", + "6", + "6", + "6", + "6", + "9", + "7", + "9", + "8", + "6", + "8", + "6", + "9", + "10", + "11", + "8", + "7", + "11", + "12", + "12", + "11", + "12", + "9", + "8", + "9", + "8", + "6", + "5", + "8", + "8", + "6", + "5", + "7", + "6", + "4", + "5", + "7", + "4", + "5", + "8", + "11", + "15", + "11", + "9", + "8", + "8", + "9", + "11", + "10", + "11", + "9", + "9", + "9", + "9", + "8", + "7", + "8", + "8", + "11", + "9", + "9", + "8", + "7", + "7", + "8", + "7", + "12", + "12", + "16", + "17", + "16", + "9", + "11", + "11", + "11", + "10", + "8", + "10", + "9", + "8", + "8", + "12", + "12", + "11", + "11", + "8", + "7", + "7", + "9", + "12", + "9", + "12", + "9", + "10", + "16", + "18", + "14", + "15", + "12", + "10", + "9", + "14", + "16", + "16", + "18", + "20", + "22", + "20", + "18", + "14", + "12", + "13", + "14", + "13", + "11", + "12", + "10", + "11", + "13", + "15", + "12", + "14", + "14", + "11", + "12", + "12", + "13", + "13", + "13", + "12", + "12", + "15", + "19", + "19", + "14", + "14", + "18", + "14", + "12", + "14", + "17", + "18", + "17", + "18", + "13", + "12", + "16", + "18", + "17", + "14", + "14", + "16", + "16", + "19", + "21", + "22", + "21", + "20", + "24", + "21", + "19", + "16", + "18", + "15", + "15", + "15", + "16", + "14", + "14", + "17", + "21", + "21", + "22", + "21", + "17", + "16", + "17", + "20", + "17", + "20", + "20", + "15", + "18", + "18", + "18", + "18", + "18", + "18", + "18", + "17", + "17", + "18", + "19", + "22", + "20", + "17", + "19", + "21", + "24", + "20", + "16", + "19", + "15", + "16", + "16", + "16", + "16", + "17", + "19", + "18", + "17", + "17", + "19", + "20", + "20", + "20", + "18", + "20", + "17", + "21", + "22", + "24", + "24", + "18", + "17", + "18", + "20", + "20", + "19", + "17", + "17", + "19", + "14", + "14", + "16", + "13", + "13", + "14", + "14", + "16", + "18", + "20", + "20", + "20", + "20", + "14", + "14", + "13", + "13", + "14", + "19", + "19", + "21", + "16", + "17", + "16", + "16", + "17", + "17", + "14", + "17", + "16", + "16", + "12", + "12", + "10", + "11", + "12", + "11", + "11", + "13", + "13", + "11", + "9", + "9", + "11", + "13", + "11", + "9", + "10", + "13", + "15", + "13", + "12", + "10", + "11", + "9", + "11", + "9", + "13", + "13", + "11", + "12", + "12", + "12", + "9", + "8", + "8", + "5", + "6", + "9", + "12", + "13", + "9", + "8", + "8", + "9", + "6", + "7", + "7", + "3", + "4", + "9", + "8", + "8", + "9", + "7", + "6", + "9", + "8", + "8", + "9", + "7", + "4", + "2", + "0", + "2", + "0", + "2", + "1", + "2", + "2", + "2", + "4", + "3", + "1", + "2", + "0", + "0", + "1", + "6", + "6", + "3", + "4", + "2", + "0", + "2", + "4", + "6", + "4", + "6", + "3", + "5", + "6", + "5", + "5", + "6", + "9", + "6", + "4", + "4", + "4", + "4", + "6", + "4", + "4", + "4", + "2", + "6", + "3", + "7", + "9", + "6", + "2", + "0", + "-1", + "0", + "4", + "4", + "4", + "6", + "8", + "9", + "8", + "9", + "9", + "9", + "8", + "6", + "6", + "6", + "7", + "6", + "9", + "6", + "4", + "7", + "8", + "9", + "8", + "10", + "9", + "11", + "11", + "9", + "9", + "6", + "7", + "7", + "6", + "7", + "7", + "6", + "6", + "6", + "7", + "8", + "7", + "7", + "10", + "10", + "10", + "11", + "9", + "7", + "8", + "7", + "5", + "8", + "6", + "6", + "5", + "7", + "7", + "10", + "9", + "9", + "7", + "6", + "7", + "8", + "6", + "8", + "11", + "14", + "12", + "14", + "11", + "11", + "13", + "11", + "8", + "10", + "12", + "15", + "10", + "9", + "9", + "7", + "8", + "11", + "14", + "13", + "8", + "8", + "7", + "7", + "8", + "10", + "10", + "10", + "11", + "14", + "14", + "19", + "20", + "17", + "11", + "13", + "17", + "11", + "10", + "11", + "13", + "14", + "19", + "13", + "11", + "12", + "13", + "12", + "14", + "12", + "11", + "11", + "12", + "11", + "13", + "13", + "12", + "12", + "13", + "11", + "12", + "13", + "14", + "14", + "15", + "17", + "22", + "19", + "14", + "14", + "17", + "17", + "17", + "20", + "18", + "14", + "18", + "18", + "16", + "14", + "13", + "14", + "16", + "14", + "17", + "15", + "14", + "14", + "16", + "17", + "19", + "18", + "17", + "16", + "14", + "16", + "17", + "18", + "18", + "20", + "21", + "24", + "26", + "19", + "18", + "19", + "21", + "24", + "26", + "18", + "18", + "20", + "20", + "16", + "18", + "19", + "23", + "24", + "17", + "16", + "18", + "19", + "18", + "19", + "17", + "18", + "17", + "17", + "15", + "16", + "17", + "18", + "17", + "14", + "17", + "20", + "24", + "19", + "18", + "19", + "20", + "23", + "17", + "18", + "18", + "21", + "27", + "24", + "19", + "14", + "16", + "18", + "17", + "16", + "14", + "16", + "18", + "20", + "20", + "13", + "14", + "14", + "11", + "14", + "14", + "13", + "11", + "13", + "9", + "12", + "13", + "14", + "16", + "17", + "18", + "19", + "17", + "12", + "16", + "14", + "14", + "13", + "13", + "16", + "16", + "14", + "14", + "14", + "13", + "15", + "12", + "11", + "9", + "14", + "14", + "13", + "11", + "11", + "12", + "10", + "10", + "8", + "8", + "11", + "11", + "13", + "11", + "11", + "10", + "10", + "13", + "8", + "8", + "8", + "8", + "8", + "7", + "8", + "8", + "6", + "8", + "8", + "6", + "5", + "7", + "9", + "8", + "8", + "6", + "3", + "4", + "4", + "7", + "6", + "7", + "3", + "6", + "7", + "7", + "7", + "9", + "10", + "9", + "8", + "9", + "8", + "8", + "11", + "7", + "4", + "2", + "4", + "0", + "4", + "4", + "4", + "4", + "4", + "4", + "4", + "3", + "0", + "3", + "0", + "6", + "7", + "4", + "6", + "6", + "10", + "5", + "3", + "1", + "0", + "3", + "7", + "4", + "4", + "7", + "3", + "2", + "6", + "8", + "7", + "7", + "6", + "4", + "4", + "1", + "0", + "1", + "6", + "4", + "7", + "6", + "8", + "8", + "2", + "-4", + "-10", + "-10", + "-8", + "-4", + "-2", + "0", + "4", + "4", + "4", + "4", + "3", + "2", + "2", + "2", + "3", + "4", + "6", + "6", + "7", + "7", + "8", + "7", + "5", + "5", + "3", + "3", + "6", + "0", + "-2", + "-2", + "2", + "6", + "7", + "6", + "9", + "10", + "10", + "11", + "8", + "6", + "6", + "6", + "6", + "7", + "7", + "8", + "8", + "7", + "7", + "8", + "7", + "8", + "8", + "8", + "8", + "7", + "7", + "7", + "7", + "4", + "7", + "7", + "10", + "11", + "11", + "9", + "13", + "16", + "12", + "13", + "14", + "15", + "11", + "8", + "11", + "13", + "15", + "13", + "11", + "10", + "11", + "12", + "13", + "12", + "12", + "14", + "18", + "18", + "14", + "13", + "14", + "17", + "19", + "18", + "18", + "14", + "11", + "11", + "10", + "12", + "13", + "16", + "17", + "14", + "9", + "10", + "11", + "13", + "11", + "13", + "11", + "12", + "12", + "12", + "11", + "9", + "13", + "14", + "17", + "19", + "19", + "22", + "23", + "21", + "16", + "17", + "14", + "13", + "16", + "19", + "17", + "18", + "17", + "14", + "16", + "14", + "16", + "13", + "14", + "16", + "18", + "21", + "23", + "21", + "17", + "15", + "16", + "15", + "17", + "14", + "16", + "16", + "16", + "17", + "19", + "17", + "17", + "18", + "17", + "19", + "21", + "18", + "18", + "17", + "16", + "19", + "21", + "20", + "17", + "18", + "19", + "19", + "18", + "20", + "18", + "18", + "18", + "18", + "19", + "16", + "16", + "16", + "18", + "19", + "20", + "22", + "22", + "21", + "18", + "17", + "18", + "18", + "19", + "18", + "18", + "17", + "19", + "21", + "17", + "19", + "19", + "17", + "18", + "16", + "18", + "19", + "18", + "18", + "18", + "17", + "17", + "16", + "17", + "17", + "17", + "17", + "19", + "19", + "21", + "22", + "19", + "21", + "20", + "21", + "20", + "17", + "13", + "15", + "14", + "14", + "17", + "19", + "22", + "20", + "20", + "13", + "15", + "17", + "18", + "17", + "16", + "15", + "14", + "13", + "11", + "14", + "14", + "12", + "15", + "14", + "13", + "13", + "13", + "13", + "11", + "9", + "10", + "16", + "13", + "11", + "13", + "11", + "12", + "12", + "11", + "11", + "8", + "9", + "9", + "7", + "5", + "9", + "8", + "6", + "10", + "11", + "11", + "10", + "8", + "11", + "14", + "11", + "8", + "7", + "7", + "7", + "6", + "8", + "8", + "9", + "9", + "10", + "7", + "7", + "7", + "6", + "7", + "6", + "7", + "6", + "8", + "7", + "8", + "8", + "11", + "12", + "11", + "9", + "8", + "8", + "7", + "5", + "2", + "2", + "4", + "2", + "2", + "3", + "2", + "3", + "6", + "8", + "8", + "6", + "9", + "8", + "5", + "2", + "2", + "6", + "6", + "7", + "7", + "5", + "3", + "6", + "8", + "10", + "9", + "9", + "8", + "9", + "4", + "6", + "7", + "8", + "8", + "7", + "6", + "6", + "3", + "3", + "4", + "7", + "7", + "6", + "6", + "6", + "2", + "6", + "6", + "4", + "3", + "2", + "4", + "7", + "7", + "4", + "4", + "2", + "2", + "4", + "8", + "9", + "6", + "1", + "0", + "-3", + "1", + "1", + "-3", + "-2", + "-1", + "4", + "7", + "7", + "6", + "10", + "7", + "8", + "11", + "11", + "9", + "10", + "9", + "9", + "9", + "7", + "6", + "2", + "6", + "4", + "5", + "6", + "6", + "8", + "8", + "10", + "11", + "11", + "11", + "11", + "10", + "7", + "6", + "8", + "11", + "9", + "10", + "12", + "10", + "7", + "11", + "10", + "11", + "11", + "12", + "12", + "12", + "9", + "9", + "9", + "12", + "12", + "10", + "11", + "13", + "14", + "18", + "11", + "11", + "11", + "12", + "11", + "10", + "10", + "10", + "10", + "8", + "7", + "9", + "11", + "11", + "11", + "12", + "16", + "17", + "16", + "9", + "9", + "11", + "14", + "11", + "12", + "12", + "10", + "10", + "11", + "12", + "12", + "11", + "13", + "12", + "14", + "13", + "11", + "11", + "12", + "12", + "15", + "16", + "14", + "16", + "11", + "11", + "14", + "13", + "12", + "14", + "14", + "14", + "15", + "12", + "11", + "13", + "13", + "14", + "18", + "16", + "14", + "16", + "17", + "17", + "18", + "21", + "18", + "16", + "17", + "14", + "16", + "17", + "18", + "19", + "18", + "16", + "14", + "17", + "20", + "19", + "18", + "18", + "20", + "21", + "22", + "24", + "25", + "20", + "21", + "22", + "19", + "18", + "21", + "22", + "24", + "26", + "23", + "17", + "16", + "14", + "16", + "19", + "20", + "24", + "23", + "18", + "18", + "18", + "22", + "24", + "23", + "19", + "20", + "21", + "21", + "24", + "27", + "24", + "20", + "20", + "18", + "20", + "19", + "18", + "17", + "19", + "17", + "19", + "16", + "17", + "17", + "17", + "18", + "21", + "17", + "17", + "18", + "17", + "18", + "18", + "20", + "20", + "19", + "17", + "18", + "18", + "18", + "14", + "17", + "17", + "19", + "16", + "18", + "17", + "18", + "17", + "17", + "20", + "23", + "17", + "14", + "17", + "16", + "18", + "17", + "16", + "14", + "15", + "12", + "12", + "13", + "11", + "11", + "9", + "12", + "11", + "11", + "8", + "11", + "12", + "9", + "10", + "10", + "9", + "10", + "9", + "8", + "10", + "9", + "10", + "13", + "14", + "12", + "13", + "10", + "10", + "10", + "8", + "7", + "6", + "9", + "11", + "8", + "7", + "9", + "11", + "12", + "13", + "14", + "10", + "9", + "7", + "9", + "7", + "8", + "2", + "4", + "6", + "7", + "11", + "11", + "10", + "6", + "4", + "6", + "7", + "7", + "3", + "4", + "4", + "9", + "8", + "7", + "6", + "3", + "8", + "9", + "6", + "5", + "4", + "3", + "6", + "4", + "2", + "7", + "-1", + "-6", + "-9", + "-9", + "-6", + "-5", + "-3", + "0", + "2", + "4", + "-4", + "-9", + "-2", + "5", + "6", + "4", + "2", + "1", + "0", + "1", + "3", + "6", + "4", + "7", + "9", + "10", + "9", + "9", + "7", + "7", + "9", + "8", + "4", + "4", + "3", + "1", + "3", + "3", + "2", + "2", + "-1", + "3", + "0", + "2", + "6", + "10", + "11", + "10", + "11", + "7", + "7", + "10", + "12", + "6", + "6", + "7", + "8", + "9", + "14", + "11", + "7", + "6", + "7", + "9", + "8", + "7", + "6", + "7", + "8", + "11", + "11", + "10", + "8", + "3", + "7", + "8", + "4", + "3", + "4", + "6", + "7", + "4", + "4", + "4", + "6", + "7", + "7", + "7", + "8", + "9", + "7", + "7", + "9", + "8", + "7", + "8", + "6", + "6", + "7", + "7", + "8", + "8", + "11", + "10", + "10", + "7", + "8", + "8", + "8", + "7", + "7", + "7", + "8", + "6", + "7", + "11", + "11", + "9", + "9", + "12", + "9", + "12", + "13", + "15", + "12", + "10", + "8", + "8", + "8", + "8", + "9", + "9", + "11", + "14", + "15", + "15", + "12", + "12", + "11", + "12", + "11", + "10", + "8", + "12", + "12", + "11", + "11", + "12", + "13", + "16", + "10", + "11", + "12", + "14", + "13", + "12", + "12", + "11", + "12", + "11", + "13", + "13", + "12", + "12", + "13", + "15", + "12", + "10", + "11", + "14", + "14", + "12", + "16", + "17", + "18", + "13", + "14", + "13", + "12", + "14", + "12", + "14", + "16", + "18", + "12", + "13", + "16", + "17", + "17", + "15", + "17", + "18", + "18", + "14", + "17", + "21", + "23", + "23", + "18", + "17", + "18", + "20", + "20", + "14", + "17", + "19", + "22", + "18", + "18", + "16", + "18", + "17", + "18", + "17", + "18", + "19", + "21", + "27", + "19", + "17", + "18", + "19", + "21", + "19", + "20", + "22", + "18", + "19", + "20", + "19", + "20", + "21", + "21", + "24", + "17", + "17", + "17", + "19", + "20", + "20", + "22", + "20", + "22", + "22", + "22", + "21", + "22", + "21", + "15", + "17", + "17", + "15", + "14", + "14", + "20", + "20", + "16", + "17", + "18", + "18", + "21", + "21", + "18", + "15", + "14", + "17", + "18", + "16", + "14", + "16", + "14", + "17", + "19", + "22", + "21", + "18", + "14", + "13", + "14", + "17", + "19", + "21", + "18", + "14", + "16", + "17", + "17", + "14", + "14", + "14", + "16", + "17", + "14", + "14", + "13", + "16", + "17", + "18", + "16", + "14", + "17", + "18", + "11", + "9", + "12", + "13", + "13", + "13", + "9", + "8", + "8", + "7", + "8", + "6", + "4", + "4", + "3", + "6", + "7", + "7", + "7", + "10", + "12", + "10", + "11", + "12", + "11", + "11", + "12", + "11", + "9", + "7", + "5", + "9", + "9", + "9", + "10", + "8", + "6", + "6", + "7", + "9", + "9", + "8", + "7", + "7", + "4", + "3", + "7", + "7", + "9", + "9", + "9", + "8", + "7", + "9", + "8", + "3", + "8", + "7", + "4", + "2", + "0", + "2", + "3", + "6", + "5", + "5", + "6", + "7", + "6", + "7", + "8", + "10", + "10", + "8", + "6", + "8", + "7", + "7", + "8", + "6", + "6", + "3", + "3", + "1", + "3", + "8", + "8", + "7", + "4", + "6", + "7", + "8", + "7", + "4", + "3", + "6", + "6", + "7", + "6", + "9", + "10", + "10", + "6", + "9", + "9", + "11", + "12", + "11", + "8", + "8", + "11", + "7", + "5", + "4", + "4", + "8", + "9", + "9", + "8", + "10", + "9", + "11", + "7", + "6", + "7", + "6", + "4", + "6", + "10", + "9", + "7", + "10", + "12", + "12", + "11", + "12", + "11", + "9", + "10", + "10", + "10", + "11", + "10", + "9", + "9", + "9", + "10", + "9", + "10", + "11", + "9", + "9", + "9", + "9", + "9", + "11", + "11", + "13", + "11", + "11", + "10", + "10", + "9", + "9", + "9", + "13", + "13", + "13", + "14", + "16", + "11", + "7", + "6", + "7", + "7", + "8", + "8", + "9", + "8", + "13", + "12", + "14", + "13", + "14", + "11", + "11", + "12", + "12", + "9", + "9", + "9", + "17", + "18", + "17", + "17", + "14", + "15", + "11", + "11", + "14", + "17", + "20", + "20", + "18", + "16", + "11", + "10", + "12", + "10", + "11", + "16", + "16", + "14", + "18", + "20", + "16", + "14", + "12", + "12", + "14", + "18", + "22", + "19", + "16", + "16", + "14", + "17", + "17", + "20", + "18", + "16", + "17", + "16", + "17", + "17", + "16", + "17", + "17", + "16", + "17", + "13", + "12", + "14", + "17", + "17", + "17", + "19", + "19", + "21", + "24", + "26", + "25", + "24", + "22", + "18", + "20", + "19", + "16", + "18", + "19", + "19", + "20", + "14", + "17", + "17", + "16", + "18", + "18", + "16", + "18", + "19", + "18", + "18", + "19", + "23", + "23", + "23", + "19", + "18", + "18", + "18", + "15", + "18", + "20", + "18", + "20", + "21", + "22", + "24", + "22", + "18", + "18", + "20", + "17", + "19", + "17", + "18", + "17", + "18", + "21", + "24", + "26", + "26", + "21", + "22", + "19", + "22", + "19", + "19", + "18", + "17", + "18", + "17", + "18", + "19", + "21", + "20", + "16", + "18", + "18", + "19", + "19", + "18", + "16", + "16", + "13", + "14", + "13", + "16", + "17", + "19", + "17", + "14", + "12", + "12", + "13", + "14", + "14", + "14", + "16", + "16", + "19", + "18", + "14", + "14", + "15", + "14", + "12", + "17", + "20", + "20", + "17", + "14", + "14", + "13", + "11", + "13", + "13", + "14", + "12", + "14", + "14", + "13", + "11", + "8", + "8", + "9", + "12", + "13", + "15", + "15", + "13", + "13", + "17", + "13", + "9", + "11", + "11", + "9", + "10", + "10", + "11", + "10", + "10", + "8", + "9", + "10", + "10", + "11", + "7", + "6", + "4", + "7", + "9", + "9", + "8", + "7", + "8", + "9", + "9", + "7", + "7", + "6", + "7", + "3", + "6", + "7", + "9", + "8", + "7", + "3", + "7", + "3", + "5", + "3", + "6", + "2", + "6", + "3", + "5", + "4", + "3", + "3", + "4", + "5", + "7", + "3", + "1", + "1", + "1", + "2", + "6", + "6", + "8", + "8", + "7", + "2", + "6", + "4", + "4", + "3", + "1", + "-1", + "-1", + "0", + "2", + "2", + "-2", + "-2", + "-1", + "1", + "1", + "0", + "-1", + "1", + "2", + "1", + "6", + "3", + "3", + "2", + "4", + "7", + "4", + "3", + "1", + "7", + "9", + "9", + "9", + "8", + "8", + "7", + "6", + "8", + "9", + "7", + "10", + "10", + "13", + "12", + "12", + "9", + "10", + "8", + "6", + "6", + "4", + "2", + "0", + "0", + "3", + "3", + "3", + "2", + "4", + "2", + "2", + "2", + "2", + "4", + "7", + "7", + "7", + "9", + "9", + "12", + "12", + "9", + "10", + "8", + "10", + "9", + "11", + "9", + "9", + "7", + "7", + "9", + "8", + "9", + "9", + "12", + "11", + "9", + "7", + "7", + "8", + "8", + "8", + "8", + "9", + "11", + "11", + "10", + "9", + "8", + "8", + "9", + "9", + "11", + "10", + "8", + "8", + "8", + "8", + "10", + "11", + "10", + "11", + "10", + "11", + "17", + "12", + "10", + "11", + "11", + "10", + "9", + "11", + "10", + "13", + "11", + "10", + "11", + "10", + "12", + "12", + "12", + "9", + "12", + "12", + "18", + "14", + "18", + "16", + "16", + "16", + "17", + "19", + "18", + "19", + "17", + "14", + "14", + "17", + "20", + "17", + "19", + "16", + "16", + "17", + "18", + "14", + "17", + "15", + "17", + "16", + "19", + "14", + "13", + "14", + "14", + "14", + "12", + "14", + "17", + "17", + "16", + "17", + "18", + "19", + "16", + "17", + "13", + "12", + "14", + "16", + "19", + "17", + "16", + "14", + "16", + "17", + "16", + "17", + "15", + "17", + "16", + "15", + "17", + "17", + "16", + "15", + "14", + "16", + "17", + "17", + "14", + "17", + "17", + "18", + "14", + "14", + "16", + "17", + "17", + "16", + "17", + "17", + "16", + "16", + "14", + "17", + "19", + "20", + "23", + "24", + "27", + "22", + "19", + "17", + "19", + "18", + "18", + "18", + "16", + "16", + "15", + "17", + "16", + "18", + "20", + "22", + "18", + "17", + "19", + "17", + "16", + "16", + "17", + "17", + "17", + "17", + "21", + "19", + "18", + "21", + "20", + "17", + "16", + "19", + "21", + "22", + "20", + "21", + "16", + "14", + "16", + "14", + "16", + "17", + "17", + "13", + "13", + "12", + "12", + "14", + "14", + "12", + "14", + "17", + "18", + "18", + "19", + "17", + "17", + "18", + "18", + "11", + "11", + "14", + "13", + "12", + "16", + "14", + "13", + "14", + "15", + "14", + "12", + "12", + "11", + "11", + "13", + "11", + "12", + "13", + "16", + "12", + "11", + "11", + "9", + "12", + "11", + "11", + "12", + "9", + "9", + "11", + "8", + "8", + "8", + "7", + "6", + "4", + "7", + "5", + "6", + "8", + "4", + "8", + "7", + "6", + "6", + "7", + "6", + "5", + "-1", + "-3", + "-2", + "1", + "2", + "6", + "6", + "8", + "7", + "9", + "8", + "11", + "6", + "4", + "3", + "6", + "8", + "10", + "12", + "7", + "7", + "9", + "7", + "7", + "4", + "2", + "2", + "2", + "2", + "3", + "3", + "0", + "1", + "2", + "2", + "2", + "3", + "4", + "7", + "8", + "9", + "9", + "10", + "9", + "7", + "5", + "7", + "7", + "9", + "8", + "9", + "9", + "11", + "6", + "8", + "8", + "7", + "4", + "3", + "3", + "7", + "10", + "10", + "8", + "7", + "6", + "7", + "7", + "4", + "5", + "3", + "3", + "3", + "3", + "3", + "1", + "0", + "0", + "-1", + "4", + "4", + "4", + "7", + "6", + "6", + "7", + "8", + "6", + "5", + "4", + "6", + "6", + "4", + "4", + "3", + "4", + "7", + "8", + "11", + "13", + "11", + "11", + "9", + "6", + "6", + "7", + "8", + "9", + "9", + "9", + "9", + "12", + "11", + "10", + "8", + "7", + "7", + "6", + "7", + "4", + "3", + "4", + "8", + "9", + "11", + "14", + "14", + "16", + "11", + "11", + "11", + "11", + "9", + "9", + "9", + "8", + "9", + "10", + "11", + "11", + "12", + "9", + "8", + "8", + "12", + "14", + "14", + "15", + "14", + "13", + "13", + "11", + "13", + "11", + "12", + "11", + "13", + "13", + "11", + "11", + "11", + "12", + "11", + "16", + "17", + "18", + "19", + "16", + "14", + "19", + "17", + "14", + "12", + "12", + "11", + "13", + "13", + "14", + "14", + "13", + "14", + "16", + "17", + "17", + "17", + "13", + "13", + "12", + "12", + "14", + "14", + "13", + "15", + "17", + "14", + "13", + "13", + "13", + "15", + "17", + "18", + "18", + "16", + "12", + "12", + "13", + "16", + "17", + "14", + "16", + "19", + "19", + "18", + "16", + "17", + "17", + "17", + "19", + "20", + "15", + "17", + "16", + "14", + "16", + "15", + "17", + "18", + "21", + "19", + "19", + "19", + "21", + "20", + "19", + "18", + "19", + "21", + "18", + "20", + "22", + "29", + "26", + "26", + "22", + "19", + "20", + "20", + "21", + "18", + "19", + "20", + "20", + "20", + "21", + "21", + "20", + "20", + "18", + "18", + "17", + "19", + "21", + "22", + "20", + "20", + "20", + "19", + "18", + "20", + "21", + "19", + "19", + "19", + "17", + "19", + "18", + "18", + "19", + "23", + "19", + "19", + "20", + "20", + "17", + "17", + "16", + "17", + "19", + "19", + "18", + "16", + "16", + "16", + "16", + "16", + "16", + "17", + "20", + "21", + "20", + "19", + "18", + "18", + "21", + "21", + "20", + "19", + "18", + "18", + "18", + "18", + "17", + "19", + "15", + "13", + "13", + "16", + "12", + "14", + "13", + "14", + "14", + "13", + "11", + "11", + "9", + "11", + "10", + "10", + "10", + "11", + "11", + "11", + "12", + "10", + "12", + "12", + "11", + "12", + "10", + "10", + "9", + "9", + "10", + "7", + "6", + "4", + "6", + "6", + "7", + "8", + "8", + "7", + "7", + "7", + "7", + "8", + "10", + "8", + "4", + "3", + "2", + "6", + "4", + "2", + "2", + "6", + "6", + "5", + "3", + "6", + "4", + "8", + "9", + "6", + "2", + "0", + "-2", + "-1", + "0", + "3", + "4", + "4", + "7", + "6", + "5", + "1", + "1", + "6", + "7", + "10", + "9", + "10", + "10", + "9", + "6", + "7", + "6", + "6", + "9", + "11", + "6", + "3", + "4", + "6", + "6", + "4", + "7", + "6", + "3", + "2", + "6", + "9", + "9", + "9", + "9", + "8", + "9", + "8", + "7", + "7", + "4", + "9", + "7", + "11", + "11", + "9", + "10", + "9", + "9", + "10", + "8", + "9", + "11", + "11", + "12", + "11", + "8", + "10", + "10", + "10", + "10", + "10", + "10", + "8", + "5", + "6", + "2", + "0", + "-2", + "4", + "7", + "9", + "10", + "12", + "13", + "9", + "8", + "10", + "9", + "8", + "6", + "6", + "7", + "6", + "7", + "6", + "5", + "3", + "4", + "6", + "8", + "14", + "11", + "10", + "9", + "11", + "12", + "9", + "9", + "12", + "11", + "8", + "10", + "7", + "7", + "7", + "6", + "7", + "7", + "10", + "12", + "13", + "15", + "12", + "11", + "12", + "14", + "10", + "9", + "10", + "11", + "9", + "9", + "8", + "9", + "8", + "8", + "8", + "9", + "10", + "9", + "8", + "8", + "9", + "11", + "13", + "13", + "14", + "14", + "16", + "15", + "12", + "13", + "14", + "12", + "13", + "13", + "13", + "13", + "13", + "14", + "14", + "13", + "13", + "11", + "12", + "16", + "19", + "18", + "14", + "11", + "13", + "15", + "16", + "18", + "19", + "18", + "19", + "20", + "19", + "17", + "19", + "21", + "19", + "17", + "19", + "18", + "17", + "16", + "12", + "11", + "17", + "20", + "21", + "14", + "16", + "15", + "14", + "14", + "14", + "14", + "13", + "13", + "14", + "14", + "16", + "17", + "19", + "18", + "19", + "19", + "20", + "24", + "26", + "27", + "21", + "16", + "17", + "18", + "19", + "18", + "18", + "20", + "17", + "17", + "18", + "18", + "17", + "19", + "21", + "21", + "26", + "26", + "24", + "21", + "18", + "19", + "19", + "19", + "20", + "18", + "19", + "19", + "17", + "18", + "21", + "21", + "19", + "21", + "22", + "18", + "14", + "14", + "17", + "18", + "15", + "18", + "15", + "16", + "14", + "15", + "16", + "14", + "16", + "19", + "19", + "18", + "18", + "17", + "17", + "17", + "17", + "17", + "18", + "18", + "18", + "19", + "20", + "20", + "19", + "18", + "17", + "16", + "17", + "16", + "18", + "20", + "16", + "18", + "19", + "21", + "20", + "17", + "17", + "18", + "17", + "20", + "23", + "20", + "18", + "16", + "15", + "17", + "16", + "16", + "14", + "14", + "12", + "14", + "13", + "13", + "12", + "13", + "14", + "13", + "12", + "12", + "12", + "11", + "12", + "14", + "14", + "14", + "12", + "11", + "13", + "12", + "11", + "7", + "10", + "10", + "10", + "11", + "11", + "7", + "7", + "8", + "6", + "7", + "6", + "6", + "6", + "8", + "6", + "9", + "11", + "7", + "7", + "11", + "9", + "12", + "14", + "11", + "11", + "13", + "10", + "9", + "11", + "8", + "11", + "12", + "12", + "10", + "8", + "9", + "12", + "12", + "9", + "7", + "5", + "6", + "4", + "2", + "0", + "1", + "1", + "1", + "7", + "10", + "12", + "8", + "7", + "7", + "7", + "7", + "7", + "8", + "7", + "7", + "8", + "6", + "3", + "1", + "2", + "6", + "7", + "7", + "9", + "9", + "9", + "10", + "8", + "5", + "4", + "8", + "10", + "9", + "8", + "8", + "9", + "6", + "7", + "9", + "9", + "4", + "2", + "3", + "1", + "4", + "2", + "3", + "4", + "2", + "1", + "1", + "0", + "-1", + "-4", + "-6", + "-2", + "0", + "-1", + "1", + "5", + "8", + "10", + "10", + "11", + "7", + "8", + "9", + "9", + "8", + "9", + "11", + "9", + "10", + "10", + "8", + "8", + "3", + "3", + "3", + "3", + "3", + "2", + "2", + "3", + "6", + "6", + "7", + "8", + "8", + "4", + "8", + "9", + "12", + "13", + "14", + "10", + "9", + "9", + "11", + "9", + "7", + "9", + "12", + "10", + "9", + "8", + "6", + "8", + "6", + "7", + "7", + "8", + "8", + "7", + "8", + "8", + "10", + "8", + "8", + "12", + "16", + "13", + "19", + "16", + "14", + "10", + "9", + "8", + "11", + "15", + "14", + "10", + "9", + "8", + "8", + "9", + "10", + "10", + "11", + "10", + "9", + "9", + "9", + "9", + "12", + "10", + "9", + "9", + "8", + "9", + "11", + "11", + "9", + "9", + "9", + "10", + "10", + "14", + "14", + "14", + "12", + "12", + "13", + "11", + "11", + "12", + "9", + "11", + "12", + "14", + "16", + "14", + "13", + "12", + "11", + "11", + "14", + "17", + "19", + "18", + "16", + "16", + "18", + "17", + "14", + "16", + "14", + "14", + "16", + "16", + "16", + "16", + "13", + "12", + "13", + "16", + "18", + "16", + "13", + "13", + "16", + "17", + "18", + "16", + "15", + "16", + "17", + "19", + "19", + "16", + "16", + "16", + "18", + "21", + "21", + "14", + "18", + "20", + "23", + "24", + "27", + "20", + "17", + "13", + "14", + "13", + "18", + "19", + "21", + "23", + "24", + "24", + "24", + "24", + "22", + "22", + "19", + "19", + "17", + "16", + "16", + "17", + "17", + "17", + "20", + "22", + "22", + "24", + "17", + "19", + "21", + "21", + "19", + "17", + "17", + "16", + "17", + "17", + "18", + "19", + "21", + "22", + "22", + "18", + "17", + "19", + "23", + "20", + "18", + "18", + "17", + "16", + "14", + "14", + "14", + "18", + "18", + "17", + "17", + "17", + "16", + "14", + "16", + "14", + "14", + "14", + "12", + "12", + "12", + "12", + "12", + "12", + "14", + "13", + "14", + "17", + "16", + "14", + "13", + "13", + "13", + "14", + "15", + "12", + "14", + "16", + "16", + "18", + "16", + "12", + "12", + "11", + "11", + "9", + "7", + "7", + "8", + "7", + "7", + "8", + "9", + "8", + "9", + "8", + "8", + "9", + "10", + "9", + "8", + "6", + "7", + "7", + "8", + "9", + "6", + "7", + "7", + "12", + "10", + "8", + "10", + "12", + "9", + "8", + "7", + "4", + "3", + "1", + "0", + "1", + "1", + "-1", + "-1", + "5", + "7", + "6", + "9", + "8", + "6", + "9", + "6", + "4", + "3", + "4", + "5", + "4", + "6", + "6", + "7", + "7", + "6", + "6", + "5", + "3", + "4", + "3", + "2", + "1", + "2", + "4", + "3", + "4", + "3", + "-1", + "1", + "-1", + "0", + "0", + "3", + "7", + "10", + "11", + "8", + "6", + "3", + "3", + "6", + "8", + "7", + "7", + "7", + "4", + "2", + "1", + "-1", + "0", + "3", + "7", + "8", + "9", + "7", + "5", + "5", + "4", + "2", + "-2", + "-2", + "0", + "7", + "8", + "10", + "9", + "7", + "4", + "6", + "6", + "4", + "2", + "3", + "2", + "2", + "6", + "4", + "7", + "7", + "8", + "10", + "10", + "8", + "7", + "6", + "7", + "6", + "6", + "6", + "7", + "6", + "6", + "4", + "3", + "6", + "5", + "3", + "4", + "6", + "8", + "7", + "6", + "8", + "7", + "5", + "3", + "4", + "6", + "6", + "7", + "9", + "11", + "11", + "8", + "7", + "9", + "8", + "8", + "10", + "8", + "7", + "7", + "8", + "10", + "6", + "6", + "6", + "6", + "6", + "8", + "9", + "9", + "9", + "10", + "9", + "10", + "11", + "8", + "9", + "13", + "12", + "10", + "9", + "11", + "10", + "11", + "10", + "10", + "10", + "12", + "16", + "9", + "10", + "10", + "8", + "9", + "10", + "11", + "11", + "12", + "11", + "12", + "15", + "16", + "14", + "19", + "19", + "17", + "18", + "18", + "18", + "14", + "16", + "14", + "13", + "13", + "12", + "13", + "13", + "12", + "14", + "16", + "17", + "18", + "17", + "16", + "13", + "17", + "14", + "15", + "14", + "14", + "14", + "16", + "16", + "18", + "14", + "14", + "17", + "17", + "17", + "17", + "17", + "14", + "13", + "14", + "12", + "13", + "14", + "14", + "16", + "14", + "16", + "16", + "16", + "16", + "16", + "17", + "19", + "22", + "18", + "18", + "16", + "17", + "14", + "14", + "17", + "17", + "19", + "19", + "17", + "18", + "18", + "17", + "19", + "21", + "16", + "18", + "19", + "18", + "18", + "19", + "20", + "19", + "17", + "18", + "18", + "19", + "19", + "21", + "21", + "21", + "21", + "19", + "18", + "22", + "22", + "22", + "22", + "22", + "21", + "19", + "21", + "22", + "18", + "18", + "16", + "20", + "21", + "18", + "17", + "19", + "16", + "17", + "17", + "19", + "20", + "19", + "19", + "21", + "19", + "18", + "17", + "17", + "17", + "20", + "20", + "19", + "16", + "16", + "14", + "17", + "14", + "13", + "14", + "14", + "14", + "16", + "16", + "19", + "18", + "20", + "17", + "14", + "14", + "17", + "17", + "15", + "14", + "13", + "13", + "13", + "12", + "11", + "10", + "10", + "10", + "10", + "10", + "9", + "12", + "11", + "14", + "14", + "12", + "9", + "9", + "7", + "4", + "9", + "9", + "7", + "10", + "9", + "9", + "9", + "11", + "12", + "11", + "11", + "9", + "11", + "11", + "14", + "12", + "9", + "10", + "12", + "12", + "8", + "7", + "9", + "8", + "7", + "10", + "9", + "9", + "8", + "9", + "6", + "6", + "10", + "7", + "8", + "7", + "7", + "9", + "9", + "8", + "6", + "8", + "9", + "6", + "6", + "2", + "5", + "5", + "3", + "7", + "4", + "4", + "6", + "9", + "6", + "9", + "6", + "4", + "4", + "4", + "3", + "3", + "4", + "4", + "1", + "2", + "6", + "8", + "10", + "6", + "6", + "7", + "2", + "2", + "3", + "5", + "7", + "4", + "1", + "-1", + "-3", + "-3", + "-2", + "6", + "7", + "6", + "7", + "8", + "10", + "8", + "6", + "5", + "6", + "9", + "9", + "8", + "9", + "8", + "10", + "11", + "9", + "11", + "10", + "8", + "7", + "8", + "10", + "12", + "11", + "8", + "6", + "8", + "7", + "9", + "7", + "8", + "7", + "8", + "9", + "8", + "9", + "8", + "7", + "6", + "5", + "6", + "6", + "6", + "6", + "7", + "7", + "6", + "4", + "4", + "3", + "4", + "6", + "7", + "7", + "7", + "12", + "14", + "12", + "10", + "11", + "9", + "7", + "9", + "10", + "11", + "9", + "11", + "11", + "10", + "10", + "7", + "6", + "6", + "6", + "6", + "7", + "8", + "7", + "9", + "9", + "9", + "9", + "7", + "6", + "8", + "8", + "8", + "7", + "8", + "8", + "9", + "10", + "10", + "11", + "10", + "12", + "14", + "13", + "9", + "9", + "9", + "11", + "14", + "14", + "17", + "20", + "19", + "14", + "14", + "14", + "14", + "13", + "13", + "10", + "11", + "12", + "11", + "11", + "10", + "9", + "10", + "10", + "11", + "13", + "13", + "14", + "12", + "13", + "14", + "13", + "11", + "9", + "10", + "13", + "14", + "13", + "16", + "13", + "16", + "14", + "13", + "14", + "17", + "18", + "16", + "14", + "13", + "17", + "17", + "14", + "13", + "12", + "14", + "13", + "13", + "14", + "17", + "20", + "16", + "16", + "13", + "13", + "14", + "14", + "18", + "20", + "17", + "17", + "17", + "16", + "14", + "17", + "20", + "19", + "18", + "21", + "17", + "17", + "17", + "18", + "18", + "17", + "22", + "20", + "18", + "18", + "20", + "21", + "24", + "19", + "18", + "20", + "24", + "27", + "27", + "22", + "19", + "19", + "18", + "21", + "22", + "22", + "19", + "20", + "17", + "19", + "19", + "19", + "22", + "22", + "23", + "21", + "17", + "16", + "16", + "17", + "17", + "20", + "18", + "18", + "17", + "17", + "17", + "18", + "19", + "21", + "21", + "20", + "23", + "23", + "20", + "22", + "20", + "19", + "19", + "19", + "16", + "17", + "17", + "18", + "18", + "19", + "18", + "19", + "18", + "16", + "17", + "14", + "16", + "16", + "17", + "17", + "13", + "13", + "14", + "17", + "16", + "16", + "16", + "14", + "11", + "12", + "12", + "14", + "16", + "17", + "12", + "11", + "11", + "12", + "12", + "13", + "11", + "10", + "9", + "9", + "9", + "9", + "13", + "12", + "12", + "9", + "11", + "12", + "14", + "10", + "9", + "8", + "7", + "9", + "10", + "11", + "10", + "10", + "9", + "7", + "7", + "7", + "7", + "9", + "8", + "9", + "10", + "11", + "11", + "9", + "7", + "7", + "7", + "10", + "7", + "6", + "8", + "7", + "9", + "8", + "7", + "6", + "6", + "6", + "6", + "6", + "4", + "3", + "4", + "4", + "4", + "4", + "5", + "7", + "7", + "10", + "8", + "5", + "6", + "8", + "6", + "2", + "-2", + "-7", + "-6", + "-6", + "-4", + "1", + "7", + "6", + "8", + "10", + "9", + "8", + "7", + "6", + "3", + "3", + "4", + "6", + "6", + "7", + "7", + "6", + "8", + "7", + "7", + "6", + "8", + "6", + "6", + "6", + "7", + "7", + "8", + "6", + "4", + "3", + "2", + "3", + "3", + "4", + "6", + "7", + "2", + "3", + "4", + "7", + "6", + "7", + "4", + "8", + "4", + "3", + "1", + "3", + "5", + "9", + "7", + "4", + "6", + "7", + "5", + "6", + "6", + "6", + "7", + "7", + "7", + "9", + "6", + "5", + "7", + "7", + "4", + "4", + "6", + "4", + "4", + "4", + "4", + "8", + "4", + "7", + "7", + "7", + "9", + "8", + "4", + "7", + "8", + "8", + "9", + "11", + "10", + "12", + "10", + "8", + "7", + "4", + "4", + "4", + "7", + "6", + "7", + "7", + "6", + "4", + "4", + "7", + "7", + "8", + "6", + "4", + "8", + "11", + "9", + "8", + "9", + "14", + "18", + "16", + "11", + "7", + "8", + "7", + "10", + "12", + "14", + "11", + "7", + "8", + "9", + "11", + "11", + "9", + "7", + "9", + "8", + "10", + "10", + "6", + "6", + "7", + "9", + "10", + "8", + "8", + "9", + "10", + "11", + "11", + "12", + "10", + "11", + "12", + "15", + "18", + "17", + "12", + "13", + "16", + "13", + "13", + "14", + "13", + "11", + "11", + "13", + "12", + "10", + "10", + "11", + "10", + "13", + "13", + "17", + "20", + "22", + "22", + "16", + "16", + "16", + "14", + "14", + "14", + "14", + "13", + "16", + "14", + "14", + "13", + "13", + "12", + "14", + "16", + "13", + "12", + "13", + "14", + "17", + "20", + "14", + "16", + "21", + "21", + "20", + "19", + "18", + "14", + "15", + "14", + "13", + "16", + "19", + "18", + "17", + "18", + "16", + "16", + "14", + "18", + "20", + "20", + "16", + "18", + "19", + "17", + "19", + "18", + "19", + "18", + "18", + "18", + "19", + "19", + "20", + "16", + "18", + "17", + "17", + "14", + "19", + "20", + "17", + "18", + "18", + "19", + "18", + "21", + "18", + "19", + "19", + "20", + "19", + "14", + "14", + "13", + "14", + "17", + "17", + "17", + "16", + "16", + "16", + "19", + "16", + "14", + "17", + "19", + "21", + "19", + "12", + "14", + "16", + "18", + "20", + "19", + "19", + "19", + "13", + "12", + "14", + "11", + "11", + "13", + "14", + "12", + "11", + "13", + "13", + "13", + "13", + "14", + "13", + "12", + "11", + "9", + "9", + "11", + "13", + "10", + "9", + "8", + "10", + "12", + "13", + "12", + "11", + "12", + "10", + "11", + "10", + "9", + "9", + "10", + "9", + "11", + "9", + "8", + "7", + "8", + "6", + "6", + "12", + "12", + "11", + "10", + "9", + "12", + "10", + "9", + "13", + "11", + "9", + "8", + "8", + "11", + "7", + "6", + "7", + "7", + "9", + "7", + "6", + "6", + "11", + "10", + "8", + "7", + "6", + "5", + "7", + "7", + "7", + "7", + "6", + "7", + "6", + "9", + "6", + "3", + "6", + "10", + "8", + "8", + "7", + "6", + "7", + "5", + "3", + "3", + "2", + "2", + "1", + "1", + "3", + "3", + "4", + "4", + "4", + "4", + "4", + "8", + "4", + "3", + "6", + "5", + "4", + "2", + "2", + "1", + "3", + "4", + "3", + "6", + "6", + "2", + "2", + "4", + "7", + "6", + "4", + "6", + "7", + "4", + "4", + "3", + "6", + "6", + "6", + "7", + "6", + "9", + "9", + "8", + "10", + "9", + "7", + "7", + "4", + "5", + "4", + "4", + "3", + "6", + "4", + "4", + "4", + "7", + "9", + "7", + "8", + "NA", + "10", + "9", + "9", + "9", + "11", + "10", + "9", + "8", + "9", + "10", + "12", + "17", + "16", + "15", + "11", + "13", + "14", + "13", + "16", + "13", + "13", + "13", + "11", + "12", + "13", + "12", + "12", + "10", + "11", + "11", + "11", + "10", + "14", + "14", + "16", + "14", + "17", + "18", + "14", + "14", + "17", + "17", + "17", + "16", + "16", + "19", + "21", + "23", + "24", + "17", + "16", + "14", + "14", + "13", + "15", + "17", + "17", + "19", + "16", + "16", + "17", + "16", + "19", + "17", + "17", + "17", + "20", + "20", + "17", + "18", + "20", + "20", + "15", + "18", + "20", + "18", + "17", + "20", + "19", + "21", + "23", + "20", + "20", + "19", + "19", + "21", + "20", + "17", + "18", + "20", + "17", + "17", + "13", + "NA", + "NA", + "NA", + "NA", + "13", + "15", + "14", + "14", + "16", + "14", + "12", + "16", + "12", + "14", + "13", + "13", + "14", + "17", + "18", + "22", + "19", + "18", + "18", + "18", + "18", + "14", + "16", + "14", + "14", + "15", + "16", + "16", + "16", + "14", + "16", + "14", + "12", + "12", + "12", + "11", + "13", + "18", + "16", + "14", + "12", + "12", + "12", + "12", + "12", + "10", + "8", + "11", + "14", + "11", + "9", + "11", + "10", + "9", + "11", + "11", + "10", + "10", + "10", + "10", + "10", + "7", + "9", + "7", + "10", + "10", + "9", + "8", + "8", + "7", + "6", + "6", + "4", + "2", + "3", + "5", + "4", + "3", + "2", + "3", + "3", + "3", + "8", + "6", + "4", + "4", + "7", + "6", + "8", + "6", + "4", + "7", + "9", + "8", + "7", + "4", + "7", + "6", + "6", + "2", + "2", + "4", + "1", + "0", + "0", + "1", + "2", + "3", + "6", + "6", + "3", + "2", + "3", + "7", + "6", + "7", + "7", + "7", + "8", + "7", + "4", + "4", + "8", + "7", + "6", + "8", + "7", + "9", + "8", + "6", + "7", + "7", + "4", + "8", + "7", + "6", + "3", + "4", + "2", + "0", + "1", + "5", + "6", + "6", + "6", + "6", + "10", + "7", + "4", + "6", + "2", + "2", + "6", + "6", + "6", + "7", + "7", + "6", + "7", + "6", + "3", + "1", + "1", + "5", + "3", + "4", + "3", + "3", + "3", + "2", + "1", + "5", + "7", + "6", + "7", + "9", + "7", + "5", + "6", + "6", + "4", + "7", + "6", + "4", + "4", + "3", + "7", + "10", + "11", + "11", + "8", + "8", + "7", + "7", + "8", + "7", + "6", + "6", + "4", + "7", + "9", + "7", + "8", + "7", + "7", + "9", + "11", + "9", + "7", + "6", + "7", + "7", + "8", + "9", + "6", + "4", + "4", + "9", + "7", + "6", + "6", + "7", + "7", + "4", + "8", + "6", + "6", + "7", + "11", + "12", + "9", + "9", + "9", + "11", + "11", + "9", + "11", + "16", + "16", + "13", + "10", + "8", + "9", + "9", + "9", + "9", + "9", + "11", + "9", + "10", + "13", + "11", + "10", + "11", + "14", + "14", + "13", + "10", + "11", + "11", + "9", + "12", + "11", + "12", + "16", + "20", + "22", + "16", + "17", + "17", + "14", + "11", + "11", + "14", + "19", + "12", + "10", + "10", + "11", + "12", + "14", + "17", + "18", + "13", + "11", + "10", + "11", + "13", + "12", + "13", + "13", + "13", + "14", + "18", + "19", + "18", + "14", + "13", + "12", + "14", + "18", + "16", + "16", + "16", + "16", + "16", + "18", + "20", + "19", + "16", + "16", + "17", + "19", + "21", + "19", + "18", + "17", + "14", + "16", + "13", + "14", + "14", + "16", + "18", + "18", + "15", + "17", + "18", + "18", + "18", + "17", + "16", + "15", + "16", + "16", + "14", + "16", + "18", + "17", + "16", + "18", + "19", + "19", + "20", + "23", + "23", + "20", + "21", + "18", + "18", + "17", + "16", + "17", + "17", + "17", + "16", + "16", + "16", + "14", + "17", + "18", + "19", + "17", + "19", + "19", + "18", + "18", + "17", + "17", + "16", + "16", + "14", + "12", + "16", + "17", + "17", + "17", + "17", + "18", + "18", + "18", + "18", + "12", + "12", + "14", + "14", + "14", + "15", + "19", + "17", + "14", + "14", + "13", + "11", + "13", + "16", + "14", + "16", + "14", + "12", + "16", + "16", + "13", + "11", + "11", + "11", + "9", + "10", + "11", + "11", + "11", + "11", + "10", + "9", + "9", + "11", + "8", + "9", + "10", + "10", + "7", + "10", + "11", + "6", + "4", + "7", + "10", + "9", + "10", + "10", + "9", + "9", + "6", + "6", + "8", + "7", + "8", + "9", + "10", + "11", + "11", + "13", + "12", + "9", + "7", + "8", + "10", + "11", + "9", + "7", + "7", + "6", + "4", + "6", + "5", + "3", + "6", + "6", + "8", + "5", + "4", + "3", + "3", + "6", + "7", + "6", + "3", + "3", + "4", + "6", + "8", + "4", + "6", + "9", + "4", + "5", + "3", + "3", + "4", + "4", + "5", + "6", + "4", + "4", + "8", + "8", + "6", + "4", + "7", + "8", + "8", + "7", + "7", + "8", + "9", + "13", + "9", + "7", + "6", + "8", + "7", + "3", + "3", + "3", + "1", + "3", + "3", + "4", + "6", + "3", + "3", + "4", + "6", + "3", + "1", + "0", + "-1", + "-1", + "3", + "4", + "5", + "6", + "6", + "4", + "4", + "7", + "4", + "6", + "7", + "6", + "4", + "3", + "2", + "5", + "7", + "7", + "6", + "8", + "6", + "6", + "9", + "9", + "4", + "3", + "3", + "4", + "3", + "5", + "4", + "4", + "6", + "7", + "4", + "1", + "0", + "1", + "6", + "7", + "8", + "6", + "4", + "6", + "3", + "1", + "1", + "2", + "4", + "1", + "6", + "7", + "9", + "9", + "9", + "7", + "4", + "8", + "9", + "8", + "10", + "8", + "8", + "9", + "11", + "10", + "10", + "8", + "9", + "11", + "10", + "11", + "11", + "11", + "8", + "7", + "6", + "8", + "9", + "8", + "9", + "8", + "9", + "7", + "9", + "10", + "7", + "8", + "10", + "12", + "12", + "9", + "9", + "8", + "8", + "8", + "6", + "7", + "8", + "9", + "11", + "12", + "17", + "11", + "10", + "10", + "12", + "11", + "13", + "11", + "13", + "12", + "12", + "12", + "13", + "14", + "16", + "16", + "15", + "14", + "13", + "13", + "16", + "14", + "14", + "14", + "16", + "12", + "9", + "10", + "16", + "14", + "17", + "20", + "24", + "16", + "14", + "14", + "14", + "14", + "14", + "17", + "20", + "17", + "17", + "18", + "21", + "22", + "17", + "13", + "15", + "16", + "16", + "15", + "15", + "14", + "16", + "18", + "16", + "17", + "19", + "23", + "20", + "20", + "21", + "16", + "18", + "19", + "19", + "20", + "19", + "20", + "21", + "25", + "22", + "21", + "17", + "16", + "18", + "16", + "17", + "17", + "16", + "18", + "16", + "14", + "14", + "14", + "16", + "17", + "19", + "20", + "19", + "18", + "21", + "26", + "22", + "20", + "20", + "18", + "17", + "16", + "16", + "16", + "17", + "20", + "18", + "17", + "19", + "21", + "22", + "19", + "17", + "18", + "17", + "17", + "14", + "14", + "14", + "14", + "16", + "12", + "18", + "18", + "18", + "19", + "20", + "18", + "16", + "16", + "14", + "14", + "16", + "14", + "14", + "18", + "17", + "17", + "18", + "16", + "16", + "16", + "12", + "10", + "11", + "11", + "12", + "13", + "13", + "14", + "13", + "12", + "12", + "10", + "9", + "10", + "9", + "12", + "13", + "16", + "12", + "10", + "12", + "12", + "13", + "13", + "9", + "7", + "7", + "7", + "7", + "9", + "8", + "6", + "8", + "7", + "6", + "4", + "4", + "11", + "9", + "11", + "10", + "9", + "9", + "10", + "11", + "10", + "9", + "8", + "9", + "9", + "10", + "12", + "13", + "11", + "10", + "8", + "6", + "3", + "4", + "6", + "7", + "4", + "4", + "6", + "7", + "4", + "7", + "7", + "7", + "3", + "4", + "4", + "7", + "8", + "10", + "9", + "11", + "9", + "7", + "4", + "4", + "7", + "8", + "6", + "4", + "3", + "3", + "8", + "6", + "7", + "3", + "3", + "5", + "6", + "6", + "10", + "10", + "10", + "8", + "8", + "7", + "7", + "8", + "7", + "6", + "7", + "7", + "7", + "3", + "6", + "7", + "6", + "7", + "6", + "6", + "8", + "10", + "9", + "10", + "11", + "9", + "8", + "7", + "11", + "10", + "7", + "8", + "6", + "4", + "4", + "3", + "2", + "2", + "2", + "3", + "4", + "4", + "6", + "8", + "7", + "7", + "7", + "6", + "7", + "8", + "8", + "7", + "4", + "3", + "3", + "4", + "5", + "6", + "6", + "4", + "6", + "6", + "7", + "6", + "4", + "4", + "8", + "10", + "8", + "10", + "12", + "11", + "10", + "8", + "7", + "7", + "8", + "8", + "8", + "8", + "7", + "6", + "9", + "8", + "9", + "9", + "12", + "13", + "10", + "6", + "6", + "6", + "6", + "5", + "7", + "9", + "13", + "9", + "11", + "11", + "10", + "10", + "9", + "10", + "11", + "9", + "9", + "10", + "11", + "9", + "10", + "8", + "7", + "9", + "9", + "11", + "13", + "12", + "12", + "13", + "12", + "9", + "9", + "9", + "9", + "8", + "10", + "11", + "12", + "12", + "13", + "14", + "11", + "9", + "8", + "8", + "9", + "13", + "11", + "14", + "14", + "18", + "16", + "13", + "13", + "18", + "17", + "17", + "16", + "16", + "14", + "16", + "17", + "19", + "23", + "25", + "24", + "17", + "14", + "13", + "14", + "13", + "14", + "14", + "16", + "19", + "22", + "14", + "13", + "13", + "13", + "13", + "14", + "16", + "18", + "21", + "20", + "23", + "19", + "17", + "16", + "16", + "17", + "18", + "17", + "18", + "16", + "17", + "19", + "23", + "20", + "20", + "17", + "19", + "20", + "18", + "19", + "20", + "22", + "23", + "23", + "23", + "19", + "18", + "18", + "19", + "21", + "23", + "26", + "26", + "19", + "17", + "19", + "16", + "18", + "18", + "18", + "19", + "19", + "18", + "18", + "18", + "18", + "19", + "20", + "19", + "19", + "22", + "21", + "19", + "19", + "21", + "17", + "16", + "17", + "21", + "19", + "18", + "18", + "20", + "20", + "19", + "18", + "22", + "23", + "23", + "21", + "18", + "17", + "16", + "16", + "15", + "16", + "15", + "14", + "14", + "12", + "12", + "12", + "14", + "14", + "13", + "15", + "18", + "17", + "17", + "18", + "18", + "21", + "21", + "14", + "17", + "17", + "13", + "13", + "11", + "13", + "16", + "15", + "13", + "11", + "11", + "11", + "11", + "12", + "11", + "9", + "13", + "17", + "14", + "16", + "16", + "16", + "15", + "11", + "10", + "11", + "12", + "11", + "11", + "9", + "7", + "3", + "2", + "4", + "3", + "3", + "4", + "4", + "6", + "9", + "10", + "9", + "9", + "7", + "6", + "9", + "8", + "8", + "9", + "10", + "7", + "2", + "1", + "1", + "4", + "5", + "7", + "6", + "6", + "8", + "7", + "4", + "6", + "9", + "5", + "7", + "9", + "7", + "6", + "5", + "4", + "5", + "6", + "7", + "7", + "4", + "4", + "8", + "7", + "8", + "8", + "8", + "8", + "7", + "8", + "7", + "4", + "2", + "2", + "1", + "1", + "-1", + "1", + "1", + "1", + "-1", + "-4", + "-4", + "-3", + "1", + "6", + "9", + "6", + "5", + "4", + "7", + "9", + "8", + "7", + "4", + "7", + "8", + "4", + "4", + "4", + "7", + "4", + "3", + "6", + "7", + "8", + "10", + "6", + "4", + "4", + "6", + "7", + "5", + "3", + "7", + "6", + "4", + "3", + "4", + "9", + "9", + "8", + "7", + "8", + "8", + "8", + "9", + "8", + "6", + "7", + "12", + "9", + "9", + "8", + "8", + "8", + "8", + "7", + "8", + "6", + "6", + "7", + "7", + "7", + "10", + "12", + "9", + "8", + "8", + "7", + "8", + "10", + "7", + "8", + "9", + "6", + "6", + "9", + "12", + "13", + "9", + "8", + "8", + "8", + "9", + "10", + "18", + "8", + "7", + "8", + "10", + "13", + "10", + "11", + "10", + "11", + "11", + "13", + "15", + "17", + "12", + "12", + "10", + "9", + "10", + "11", + "10", + "10", + "10", + "11", + "12", + "11", + "10", + "14", + "17", + "11", + "12", + "14", + "18", + "18", + "16", + "16", + "13", + "11", + "13", + "13", + "13", + "13", + "10", + "11", + "13", + "13", + "14", + "11", + "13", + "16", + "17", + "14", + "16", + "13", + "12", + "15", + "17", + "16", + "14", + "13", + "12", + "12", + "14", + "13", + "14", + "16", + "19", + "19", + "14", + "13", + "13", + "17", + "16", + "13", + "12", + "12", + "14", + "13", + "15", + "18", + "22", + "26", + "22", + "22", + "23", + "18", + "17", + "16", + "18", + "18", + "18", + "19", + "19", + "18", + "17", + "16", + "17", + "18", + "20", + "17", + "16", + "17", + "17", + "17", + "17", + "20", + "21", + "20", + "18", + "21", + "22", + "22", + "21", + "21", + "21", + "24", + "28", + "27", + "20", + "20", + "21", + "22", + "22", + "18", + "20", + "20", + "17", + "18", + "17", + "18", + "17", + "18", + "20", + "26", + "22", + "21", + "21", + "21", + "21", + "21", + "19", + "21", + "20", + "22", + "21", + "19", + "17", + "18", + "17", + "16", + "18", + "18", + "18", + "19", + "21", + "18", + "16", + "16", + "17", + "16", + "17", + "16", + "17", + "17", + "17", + "17", + "17", + "14", + "14", + "14", + "14", + "14", + "13", + "11", + "13", + "13", + "13", + "12", + "15", + "14", + "14", + "13", + "15", + "16", + "14", + "13", + "16", + "16", + "14", + "11", + "13", + "15", + "14", + "13", + "12", + "12", + "13", + "16", + "16", + "15", + "14", + "12", + "10", + "10", + "11", + "10", + "9", + "10", + "9", + "9", + "9", + "10", + "9", + "7", + "9", + "10", + "7", + "10", + "10", + "7", + "4", + "3", + "8", + "11", + "7", + "10", + "8", + "7", + "7", + "10", + "10", + "10", + "9", + "6", + "7", + "6", + "3", + "6", + "7", + "8", + "11", + "9", + "4", + "6", + "4", + "1", + "4", + "6", + "5", + "6", + "6", + "4", + "6", + "6", + "8", + "7", + "12", + "7", + "7", + "9", + "9", + "8", + "4", + "6", + "8", + "7", + "4", + "4", + "4", + "2", + "2", + "6", + "6", + "6", + "1", + "4", + "4", + "4", + "4", + "2", + "1", + "1", + "0", + "0", + "3", + "3", + "1", + "0", + "0", + "6", + "1", + "0", + "0", + "3", + "9", + "13", + "13", + "11", + "12", + "11", + "10", + "9", + "6", + "7", + "9", + "8", + "7", + "8", + "9", + "7", + "11", + "7", + "8", + "4", + "4", + "5", + "4", + "4", + "3", + "6", + "7", + "4", + "3", + "2", + "4", + "6", + "7", + "3", + "6", + "5", + "7", + "7", + "9", + "7", + "4", + "9", + "10", + "12", + "10", + "10", + "10", + "11", + "12", + "13", + "13", + "12", + "12", + "11", + "12", + "10", + "9", + "9", + "7", + "8", + "7", + "8", + "8", + "6", + "7", + "8", + "9", + "8", + "8", + "9", + "7", + "8", + "8", + "9", + "8", + "8", + "8", + "7", + "10", + "12", + "9", + "8", + "8", + "7", + "6", + "6", + "7", + "7", + "8", + "10", + "8", + "9", + "10", + "12", + "12", + "18", + "14", + "14", + "14", + "16", + "16", + "15", + "11", + "13", + "15", + "14", + "14", + "15", + "16", + "14", + "13", + "13", + "13", + "14", + "13", + "14", + "16", + "17", + "14", + "13", + "12", + "14", + "13", + "12", + "12", + "12", + "12", + "14", + "18", + "23", + "23", + "18", + "16", + "15", + "14", + "15", + "15", + "13", + "14", + "13", + "13", + "13", + "13", + "16", + "14", + "14", + "14", + "14", + "15", + "15", + "17", + "17", + "17", + "18", + "20", + "17", + "14", + "16", + "18", + "18", + "15", + "15", + "16", + "18", + "19", + "16", + "16", + "17", + "19", + "18", + "17", + "17", + "14", + "17", + "16", + "18", + "18", + "18", + "19", + "17", + "18", + "21", + "23", + "18", + "18", + "21", + "18", + "18", + "18", + "19", + "22", + "23", + "21", + "21", + "22", + "22", + "19", + "19", + "21", + "23", + "22", + "19", + "20", + "20", + "18", + "17", + "18", + "19", + "22", + "23", + "22", + "16", + "18", + "19", + "21", + "19", + "19", + "19", + "17", + "19", + "21", + "21", + "19", + "19", + "17", + "16", + "19", + "20", + "17", + "17", + "16", + "16", + "17", + "18", + "19", + "16", + "14", + "15", + "16", + "16", + "16", + "15", + "14", + "14", + "14", + "15", + "16", + "14", + "13", + "13", + "12", + "14", + "15", + "16", + "14", + "16", + "14", + "12", + "9", + "11", + "12", + "14", + "13", + "13", + "12", + "13", + "12", + "14", + "11", + "13", + "16", + "13", + "13", + "16", + "12", + "13", + "11", + "15", + "14", + "12", + "13", + "13", + "9", + "8", + "11", + "10", + "10", + "11", + "9", + "9", + "8", + "7", + "6", + "7", + "7", + "7", + "8", + "9", + "6", + "6", + "8", + "6", + "5", + "7", + "7", + "7", + "7", + "6", + "6", + "4", + "5", + "4", + "6", + "4", + "3", + "3", + "3", + "4", + "2", + "2", + "2", + "2", + "5", + "6", + "4", + "3", + "3", + "3", + "2", + "4", + "3", + "2", + "1", + "0", + "6", + "5", + "6", + "11", + "12", + "12", + "12", + "14", + "12", + "10", + "11", + "9", + "8", + "9", + "9", + "11", + "7", + "6", + "9", + "11", + "12", + "9", + "7", + "9", + "11", + "8", + "8", + "9", + "6", + "6", + "8", + "9", + "7", + "7", + "6", + "8", + "9", + "10", + "9", + "7", + "7", + "7", + "7", + "8", + "9", + "8", + "9", + "8", + "11", + "9", + "7", + "7", + "9", + "8", + "7", + "9", + "11", + "8", + "8", + "4", + "3", + "4", + "1", + "1", + "3", + "2", + "6", + "8", + "5", + "3", + "4", + "7", + "8", + "5", + "9", + "8", + "7", + "8", + "10", + "9", + "7", + "3", + "3", + "4", + "5", + "5", + "7", + "7", + "6", + "7", + "6", + "6", + "6", + "8", + "8", + "10", + "12", + "9", + "7", + "7", + "10", + "10", + "9", + "9", + "10", + "8", + "11", + "12", + "9", + "11", + "9", + "11", + "9", + "10", + "10", + "11", + "11", + "8", + "6", + "6", + "7", + "8", + "8", + "11", + "12", + "9", + "9", + "14", + "16", + "12", + "9", + "14", + "16", + "8", + "8", + "10", + "9", + "13", + "16", + "16", + "11", + "11", + "9", + "11", + "13", + "12", + "9", + "12", + "14", + "19", + "22", + "19", + "18", + "14", + "15", + "14", + "13", + "13", + "13", + "12", + "12", + "12", + "12", + "13", + "16", + "17", + "16", + "15", + "16", + "14", + "17", + "17", + "16", + "14", + "14", + "16", + "17", + "17", + "16", + "14", + "16", + "16", + "16", + "16", + "16", + "16", + "16", + "16", + "17", + "20", + "24", + "26", + "22", + "17", + "19", + "21", + "20", + "20", + "19", + "18", + "14", + "16", + "18", + "21", + "23", + "16", + "17", + "17", + "16", + "19", + "19", + "20", + "16", + "18", + "19", + "22", + "27", + "28", + "27", + "27", + "19", + "21", + "21", + "17", + "16", + "18", + "19", + "18", + "18", + "18", + "18", + "21", + "22", + "21", + "18", + "20", + "18", + "17", + "18", + "21", + "22", + "17", + "18", + "17", + "19", + "22", + "22", + "19", + "17", + "16", + "17", + "19", + "21", + "23", + "22", + "17", + "17", + "17", + "22", + "23", + "21", + "19", + "19", + "21", + "17", + "16", + "17", + "17", + "18", + "19", + "14", + "14", + "13", + "14", + "15", + "17", + "13", + "12", + "12", + "13", + "15", + "18", + "18", + "19", + "19", + "19", + "18", + "13", + "14", + "13", + "12", + "14", + "16", + "12", + "12", + "12", + "13", + "12", + "14", + "15", + "13", + "9", + "11", + "11", + "13", + "11", + "13", + "11", + "12", + "12", + "9", + "9", + "8", + "11", + "13", + "11", + "8", + "4", + "4", + "8", + "7", + "12", + "13", + "13", + "14", + "11", + "10", + "8", + "8", + "8", + "8", + "5", + "6", + "9", + "7", + "8", + "8", + "9", + "9", + "7", + "7", + "4", + "5", + "4", + "3", + "0", + "-5", + "-3", + "3", + "3", + "2", + "4", + "6", + "7", + "6", + "7", + "7", + "7", + "7", + "9", + "7", + "8", + "8", + "5", + "2", + "1", + "1", + "3", + "5", + "7", + "5", + "5", + "5", + "7", + "3", + "3", + "1", + "3", + "3", + "4", + "5", + "11", + "7", + "2", + "3", + "4", + "7", + "6", + "6", + "0", + "-3", + "-4", + "-4", + "-2", + "-2", + "0", + "2", + "4", + "4", + "5", + "4", + "7", + "9", + "6", + "3", + "4", + "6", + "4", + "1", + "5", + "3", + "4", + "2", + "3", + "9", + "7", + "7", + "9", + "9", + "10", + "9", + "10", + "9", + "8", + "7", + "10", + "8", + "11", + "7", + "7", + "4", + "6", + "6", + "4", + "4", + "6", + "5", + "3", + "3", + "2", + "3", + "8", + "9", + "12", + "13", + "9", + "8", + "9", + "11", + "13", + "8", + "6", + "6", + "5", + "12", + "10", + "13", + "9", + "6", + "6", + "9", + "9", + "9", + "9", + "9", + "7", + "8", + "10", + "9", + "8", + "5", + "6", + "7", + "11", + "14", + "18", + "14", + "12", + "8", + "9", + "9", + "9", + "9", + "10", + "9", + "9", + "9", + "9", + "9", + "8", + "11", + "12", + "12", + "12", + "10", + "12", + "13", + "13", + "13", + "12", + "11", + "10", + "9", + "11", + "9", + "12", + "17", + "16", + "13", + "13", + "13", + "13", + "12", + "13", + "19", + "13", + "14", + "16", + "13", + "10", + "12", + "13", + "14", + "16", + "17", + "15", + "11", + "13", + "18", + "22", + "20", + "19", + "20", + "21", + "17", + "14", + "13", + "14", + "16", + "13", + "14", + "13", + "14", + "15", + "15", + "15", + "15", + "13", + "14", + "17", + "19", + "19", + "16", + "16", + "12", + "14", + "19", + "18", + "18", + "16", + "17", + "18", + "20", + "21", + "23", + "21", + "22", + "19", + "18", + "20", + "25", + "27", + "21", + "21", + "22", + "22", + "22", + "18", + "17", + "18", + "17", + "19", + "19", + "18", + "18", + "19", + "17", + "19", + "20", + "18", + "18", + "19", + "22", + "22", + "18", + "19", + "19", + "17", + "17", + "19", + "17", + "18", + "17", + "17", + "19", + "21", + "22", + "19", + "19", + "18", + "16", + "17", + "19", + "19", + "19", + "20", + "18", + "17", + "17", + "19", + "22", + "21", + "18", + "18", + "19", + "20", + "17", + "19", + "18", + "17", + "17", + "19", + "22", + "21", + "18", + "16", + "16", + "16", + "14", + "14", + "13", + "14", + "12", + "15", + "13", + "13", + "13", + "12", + "14", + "14", + "12", + "11", + "11", + "13", + "11", + "10", + "11", + "10", + "10", + "13", + "11", + "13", + "12", + "11", + "12", + "12", + "13", + "12", + "10", + "9", + "12", + "9", + "9", + "11", + "13", + "16", + "10", + "8", + "7", + "7", + "9", + "9", + "7", + "5", + "7", + "6", + "12", + "9", + "8", + "8", + "11", + "12", + "11", + "9", + "8", + "9", + "7", + "7", + "10", + "11", + "8", + "6", + "5", + "6", + "4", + "4", + "3", + "3", + "4", + "3", + "6", + "4", + "4", + "3", + "2", + "5", + "12", + "11", + "7", + "5", + "4", + "2", + "0", + "3", + "2", + "3", + "4", + "6", + "6", + "6", + "5", + "6", + "6", + "3", + "3", + "5", + "6", + "3", + "2", + "3", + "2", + "4", + "4", + "4", + "4", + "7", + "6", + "7", + "8", + "6", + "3", + "3", + "3", + "4", + "7", + "7", + "8", + "7", + "4", + "2", + "3", + "3", + "3", + "4", + "3", + "0", + "1", + "2", + "4", + "1", + "1", + "2", + "1", + "3", + "4", + "4", + "4", + "3", + "3", + "2", + "5", + "4", + "6", + "6", + "9", + "8", + "8", + "8", + "6", + "5", + "5", + "8", + "6", + "7", + "7", + "8", + "7", + "9", + "8", + "9", + "9", + "9", + "9", + "11", + "11", + "7", + "6", + "7", + "7", + "6", + "7", + "8", + "8", + "9", + "12", + "7", + "6", + "6", + "7", + "8", + "6", + "8", + "7", + "8", + "6", + "6", + "8", + "6", + "6", + "4", + "4", + "4", + "3", + "4", + "6", + "7", + "5", + "7", + "8", + "7", + "7", + "8", + "7", + "7", + "7", + "9", + "10", + "16", + "10", + "7", + "6", + "10", + "10", + "6", + "4", + "5", + "7", + "9", + "9", + "8", + "9", + "11", + "13", + "13", + "9", + "9", + "9", + "12", + "9", + "13", + "14", + "11", + "10", + "11", + "11", + "12", + "10", + "11", + "11", + "15", + "17", + "21", + "23", + "18", + "19", + "12", + "11", + "11", + "13", + "18", + "16", + "16", + "16", + "14", + "12", + "13", + "13", + "12", + "13", + "12", + "12", + "11", + "11", + "11", + "12", + "10", + "11", + "11", + "14", + "13", + "13", + "16", + "16", + "13", + "13", + "16", + "19", + "19", + "16", + "14", + "16", + "17", + "14", + "20", + "24", + "26", + "21", + "19", + "21", + "18", + "18", + "18", + "17", + "18", + "21", + "22", + "18", + "19", + "23", + "23", + "21", + "22", + "18", + "17", + "16", + "17", + "19", + "18", + "16", + "15", + "18", + "18", + "18", + "18", + "19", + "16", + "16", + "17", + "17", + "17", + "17", + "21", + "24", + "23", + "20", + "17", + "17", + "17", + "20", + "19", + "22", + "25", + "26", + "25", + "23", + "17", + "19", + "17", + "17", + "18", + "21", + "18", + "16", + "16", + "16", + "18", + "18", + "15", + "14", + "14", + "15", + "16", + "17", + "17", + "18", + "19", + "19", + "18", + "17", + "18", + "18", + "17", + "18", + "19", + "19", + "18", + "14", + "14", + "13", + "15", + "13", + "11", + "13", + "14", + "14", + "14", + "16", + "17", + "16", + "17", + "17", + "16", + "13", + "11", + "13", + "12", + "10", + "8", + "10", + "8", + "11", + "13", + "9", + "8", + "11", + "13", + "11", + "8", + "11", + "9", + "11", + "9", + "7", + "10", + "11", + "11", + "11", + "12", + "11", + "13", + "14", + "12", + "10", + "8", + "7", + "11", + "14", + "14", + "12", + "11", + "11", + "13", + "8", + "8", + "11", + "9", + "11", + "8", + "11", + "10", + "8", + "7", + "7", + "6", + "7", + "6", + "5", + "9", + "12", + "12", + "12", + "8", + "8", + "6", + "5", + "7", + "8", + "6", + "7", + "8", + "6", + "4", + "2", + "-3", + "-4", + "-3", + "1", + "-1", + "-4", + "-7", + "-2", + "-1", + "0", + "1", + "2", + "2", + "5", + "5", + "4", + "4", + "5", + "5", + "2", + "2", + "1", + "4", + "9", + "11", + "7", + "4", + "6", + "8", + "9", + "6", + "4", + "4", + "2", + "3", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "0", + "0", + "2", + "6", + "5", + "4", + "4", + "3", + "7", + "7", + "10", + "7", + "5", + "3", + "3", + "3", + "2", + "4", + "4", + "4", + "5", + "4", + "5", + "7", + "7", + "6", + "5", + "7", + "10", + "11", + "8", + "4", + "0", + "5", + "8", + "11", + "11", + "9", + "6", + "4", + "3", + "3", + "2", + "1", + "1", + "2", + "4", + "7", + "6", + "4", + "4", + "5", + "8", + "8", + "8", + "4", + "7", + "6", + "7", + "6", + "6", + "8", + "4", + "6", + "6", + "6", + "4", + "6", + "6", + "7", + "13", + "13", + "12", + "9", + "11", + "8", + "9", + "9", + "6", + "7", + "7", + "9", + "11", + "9", + "14", + "16", + "16", + "8", + "8", + "9", + "8", + "9", + "12", + "10", + "11", + "12", + "15", + "13", + "12", + "12", + "11", + "10", + "11", + "11", + "12", + "13", + "12", + "9", + "8", + "10", + "13", + "16", + "17", + "14", + "11", + "12", + "13", + "16", + "16", + "15", + "14", + "15", + "14", + "17", + "21", + "19", + "19", + "20", + "24", + "25", + "24", + "17", + "15", + "16", + "17", + "20", + "18", + "18", + "19", + "18", + "15", + "18", + "17", + "17", + "18", + "17", + "15", + "14", + "16", + "17", + "18", + "17", + "16", + "19", + "17", + "17", + "17", + "20", + "22", + "23", + "22", + "21", + "16", + "16", + "15", + "18", + "21", + "22", + "16", + "15", + "17", + "19", + "23", + "24", + "20", + "19", + "21", + "23", + "18", + "17", + "19", + "23", + "24", + "27", + "28", + "31", + "26", + "22", + "23", + "24", + "21", + "18", + "17", + "17", + "16", + "16", + "20", + "17", + "18", + "18", + "16", + "17", + "16", + "18", + "21", + "22", + "23", + "21", + "18", + "19", + "18", + "18", + "17", + "19", + "22", + "20", + "18", + "19", + "17", + "16", + "18", + "18", + "19", + "17", + "14", + "16", + "16", + "18", + "18", + "22", + "21", + "19", + "18", + "21", + "18", + "18", + "19", + "17", + "15", + "17", + "21", + "20", + "15", + "16", + "16", + "14", + "12", + "12", + "11", + "14", + "12", + "11", + "14", + "13", + "12", + "12", + "12", + "13", + "11", + "10", + "8", + "12", + "13", + "14", + "14", + "16", + "14", + "11", + "10", + "13", + "11", + "12", + "10", + "6", + "8", + "8", + "6", + "9", + "14", + "11", + "9", + "8", + "9", + "11", + "12", + "8", + "7", + "8", + "10", + "9", + "7", + "6", + "6", + "3", + "8", + "12", + "8", + "7", + "11", + "9", + "6", + "7", + "8", + "9", + "9", + "9", + "6", + "7", + "10", + "8", + "5", + "4", + "3", + "1", + "2", + "-1", + "-3", + "-3", + "-4", + "-3", + "-1", + "-1", + "1", + "4", + "6", + "9", + "8", + "8", + "8", + "11", + "7", + "3", + "4", + "3", + "3", + "6", + "2", + "6", + "3", + "5", + "7", + "9", + "7", + "7", + "8", + "8", + "8", + "7", + "6", + "9", + "10", + "11", + "10", + "11", + "8", + "9", + "5", + "8", + "12", + "12", + "10", + "11", + "7", + "7", + "6", + "9", + "6", + "6", + "9", + "10", + "8", + "8", + "7", + "8", + "8", + "9", + "11", + "10", + "8", + "7", + "5", + "3", + "9", + "9", + "9", + "9", + "8", + "9", + "7", + "9", + "9", + "8", + "8", + "7", + "6", + "8", + "9", + "9", + "10", + "10", + "10", + "11", + "9", + "9", + "8", + "9", + "7", + "3", + "3", + "7", + "6", + "7", + "7", + "7", + "12", + "10", + "8", + "7", + "9", + "11", + "11", + "9", + "9", + "13", + "9", + "9", + "11", + "11", + "7", + "6", + "7", + "7", + "7", + "6", + "8", + "7", + "8", + "8", + "7", + "7", + "8", + "11", + "11", + "10", + "10", + "11", + "13", + "13", + "14", + "16", + "11", + "8", + "9", + "11", + "9", + "9", + "14", + "10", + "10", + "11", + "11", + "10", + "9", + "9", + "8", + "7", + "11", + "12", + "12", + "13", + "10", + "12", + "13", + "14", + "16", + "15", + "17", + "17", + "14", + "14", + "10", + "10", + "12", + "11", + "11", + "13", + "11", + "12", + "11", + "10", + "11", + "15", + "13", + "13", + "13", + "13", + "15", + "14", + "15", + "16", + "14", + "14", + "14", + "17", + "16", + "14", + "12", + "12", + "14", + "16", + "13", + "12", + "14", + "17", + "19", + "18", + "16", + "16", + "16", + "17", + "15", + "14", + "14", + "15", + "16", + "15", + "14", + "18", + "24", + "26", + "26", + "22", + "18", + "16", + "16", + "19", + "21", + "16", + "16", + "15", + "16", + "17", + "19", + "16", + "18", + "21", + "22", + "22", + "19", + "17", + "17", + "18", + "16", + "17", + "18", + "18", + "21", + "22", + "17", + "16", + "17", + "17", + "17", + "19", + "19", + "23", + "27", + "27", + "24", + "23", + "18", + "17", + "16", + "17", + "17", + "18", + "21", + "23", + "17", + "17", + "16", + "14", + "17", + "13", + "18", + "18", + "21", + "16", + "15", + "13", + "17", + "14", + "14", + "15", + "15", + "17", + "17", + "17", + "16", + "17", + "16", + "19", + "17", + "15", + "14", + "14", + "13", + "16", + "17", + "17", + "19", + "16", + "15", + "17", + "14", + "16", + "14", + "13", + "12", + "14", + "13", + "16", + "16", + "14", + "12", + "12", + "13", + "12", + "11", + "10", + "9", + "11", + "12", + "13", + "11", + "13", + "12", + "10", + "9", + "8", + "12", + "12", + "11", + "7", + "11", + "12", + "13", + "16", + "13", + "11", + "11", + "10", + "8", + "6", + "7", + "6", + "7", + "7", + "9", + "11", + "9", + "7", + "4", + "7", + "4", + "1", + "-3", + "-6", + "-6", + "1", + "6", + "3", + "4", + "4", + "7", + "6", + "4", + "6", + "6", + "6", + "7", + "10", + "10", + "8", + "7", + "7", + "12", + "11", + "6", + "6", + "6", + "7", + "6", + "6", + "4", + "8", + "7", + "7", + "9", + "9", + "6", + "5", + "6", + "2", + "-1", + "-2", + "9", + "7", + "9", + "9", + "6", + "3", + "5", + "7", + "7", + "3", + "3", + "2", + "1", + "3", + "-1", + "-1", + "2", + "-1", + "-2", + "3", + "6", + "4", + "5", + "6", + "7", + "5", + "2", + "4", + "7", + "7", + "8", + "6", + "5", + "8", + "11", + "8", + "9", + "12", + "8", + "9", + "10", + "7", + "7", + "6", + "4", + "4", + "6", + "7", + "6", + "4", + "5", + "9", + "7", + "6", + "6", + "5", + "2", + "2", + "3", + "3", + "4", + "6", + "9", + "9", + "4", + "3", + "4", + "8", + "7", + "7", + "5", + "4", + "3", + "4", + "8", + "7", + "6", + "2", + "3", + "5", + "5", + "6", + "7", + "9", + "8", + "9", + "11", + "9", + "8", + "7", + "7", + "7", + "11", + "8", + "7", + "6", + "7", + "9", + "14", + "13", + "13", + "9", + "10", + "9", + "9", + "12", + "10", + "7", + "11", + "9", + "10", + "12", + "16", + "16", + "12", + "13", + "11", + "10", + "12", + "12", + "10", + "9", + "9", + "9", + "9", + "9", + "12", + "15", + "14", + "10", + "9", + "12", + "16", + "18", + "20", + "17", + "14", + "12", + "12", + "13", + "13", + "13", + "11", + "12", + "13", + "16", + "16", + "14", + "13", + "12", + "15", + "15", + "17", + "15", + "13", + "11", + "11", + "11", + "13", + "12", + "13", + "14", + "17", + "16", + "14", + "14", + "16", + "18", + "16", + "14", + "15", + "17", + "18", + "13", + "13", + "14", + "16", + "14", + "16", + "17", + "18", + "17", + "16", + "16", + "14", + "15", + "18", + "18", + "20", + "22", + "19", + "18", + "21", + "19", + "19", + "20", + "16", + "20", + "18", + "18", + "20", + "17", + "19", + "17", + "15", + "18", + "20", + "19", + "17", + "18", + "19", + "17", + "18", + "19", + "18", + "20", + "26", + "26", + "22", + "18", + "19", + "19", + "19", + "21", + "23", + "23", + "22", + "24", + "27", + "24", + "18", + "19", + "21", + "18", + "18", + "18", + "16", + "19", + "17", + "19", + "18", + "18", + "18", + "17", + "16", + "16", + "18", + "18", + "19", + "22", + "23", + "19", + "17", + "16", + "14", + "16", + "20", + "19", + "17", + "17", + "20", + "20", + "18", + "15", + "14", + "16", + "15", + "16", + "16", + "14", + "17", + "19", + "17", + "14", + "16", + "14", + "13", + "14", + "16", + "16", + "16", + "14", + "13", + "11", + "11", + "12", + "14", + "16", + "14", + "12", + "11", + "12", + "12", + "9", + "8", + "6", + "8", + "9", + "9", + "9", + "12", + "12", + "13", + "14", + "13", + "13", + "13", + "13", + "16", + "12", + "10", + "8", + "6", + "5", + "4", + "5", + "9", + "9", + "8", + "6", + "6", + "9", + "8", + "11", + "9", + "6", + "6", + "8", + "7", + "5", + "6", + "6", + "6", + "11", + "12", + "11", + "8", + "8", + "9", + "7", + "7", + "6", + "5", + "5", + "7", + "7", + "6", + "6", + "4", + "3", + "5", + "5", + "2", + "5", + "4", + "3", + "6", + "6", + "4", + "4", + "5", + "6", + "6", + "4", + "2", + "1", + "1", + "3", + "3", + "6", + "6", + "5", + "7", + "9", + "6", + "2", + "0", + "-1", + "-1", + "1", + "3", + "1", + "1", + "1", + "1", + "2", + "1", + "1", + "5", + "4", + "7", + "6", + "5", + "5", + "7", + "8", + "8", + "8", + "4", + "6", + "9", + "8", + "8", + "7", + "5", + "7", + "6", + "7", + "9", + "8", + "8", + "9", + "8", + "7", + "6", + "6", + "4", + "6", + "4", + "7", + "7", + "7", + "7", + "7", + "9", + "13", + "9", + "7", + "7", + "8", + "6", + "9", + "7", + "7", + "6", + "8", + "12", + "11", + "11", + "12", + "8", + "7", + "8", + "7", + "8", + "6", + "5", + "6", + "7", + "11", + "12", + "11", + "12", + "13", + "13", + "14", + "13", + "12", + "12", + "12", + "12", + "10", + "7", + "10", + "9", + "12", + "9", + "6", + "7", + "9", + "9", + "9", + "9", + "9", + "12", + "11", + "9", + "11", + "11", + "14", + "14", + "14", + "12", + "12", + "11", + "9", + "11", + "14", + "16", + "18", + "21", + "22", + "16", + "16", + "17", + "18", + "20", + "18", + "14", + "13", + "13", + "17", + "14", + "14", + "14", + "14", + "12", + "9", + "9", + "13", + "14", + "14", + "14", + "14", + "13", + "13", + "16", + "18", + "17", + "17", + "19", + "21", + "19", + "18", + "17", + "16", + "17", + "15", + "16", + "17", + "16", + "18", + "18", + "20", + "18", + "17", + "15", + "17", + "19", + "19", + "18", + "19", + "19", + "19", + "23", + "24", + "26", + "25", + "22", + "22", + "18", + "19", + "20", + "19", + "20", + "23", + "18", + "18", + "17", + "19", + "21", + "21", + "25", + "19", + "20", + "21", + "19", + "18", + "20", + "23", + "23", + "22", + "22", + "19", + "17", + "19", + "19", + "18", + "17", + "16", + "21", + "22", + "23", + "22", + "23", + "22", + "22", + "21", + "20", + "21", + "22", + "21", + "19", + "23", + "22", + "21", + "21", + "21", + "22", + "22", + "21", + "21", + "19", + "21", + "22", + "21", + "21", + "21", + "21", + "22", + "23", + "21", + "19", + "18", + "19", + "21", + "21", + "20", + "21", + "25", + "21", + "17", + "19", + "17", + "18", + "16", + "17", + "18", + "18", + "17", + "16", + "14", + "14", + "13", + "12", + "12", + "14", + "13", + "12", + "12", + "11", + "12", + "12", + "14", + "16", + "14", + "11", + "11", + "12", + "12", + "12", + "11", + "10", + "11", + "11", + "12", + "10", + "9", + "9", + "10", + "11", + "9", + "8", + "10", + "10", + "11", + "11", + "8", + "11", + "13", + "15", + "12", + "8", + "7", + "11", + "11", + "11", + "11", + "8", + "10", + "11", + "12", + "12", + "9", + "9", + "8", + "9", + "11", + "9", + "5", + "4", + "5", + "6", + "6", + "7", + "8", + "10", + "8", + "7", + "9", + "11", + "5", + "2", + "1", + "-2", + "-2", + "-3", + "-2", + "-2", + "3", + "2", + "3", + "8", + "8", + "10", + "7", + "7", + "5", + "3", + "4", + "7", + "9", + "9", + "6", + "4", + "4", + "4", + "7", + "4", + "7", + "7", + "6", + "8", + "6", + "4", + "4", + "4", + "7", + "9", + "8", + "11", + "11", + "8", + "11", + "9", + "8", + "6", + "4", + "5", + "5", + "7", + "6", + "8", + "7", + "7", + "7", + "4", + "6", + "9", + "9", + "7", + "7", + "6", + "5", + "3", + "1", + "-3", + "-4", + "-1", + "3", + "2", + "6", + "9", + "10", + "11", + "9", + "8", + "7", + "7", + "7", + "6", + "8", + "6", + "4", + "6", + "5", + "8", + "10", + "9", + "9", + "6", + "7", + "12", + "11", + "13", + "12", + "12", + "10", + "12", + "9", + "9", + "10", + "9", + "12", + "11", + "8", + "7", + "7", + "7", + "7", + "7", + "6", + "9", + "11", + "11", + "8", + "9", + "9", + "9", + "8", + "9", + "11", + "10", + "10", + "9", + "10", + "11", + "16", + "12", + "11", + "11", + "11", + "12", + "13", + "13", + "11", + "10", + "9", + "10", + "9", + "11", + "13", + "9", + "9", + "10", + "10", + "11", + "9", + "11", + "17", + "19", + "21", + "14", + "12", + "12", + "13", + "13", + "13", + "12", + "11", + "12", + "14", + "17", + "20", + "21", + "20", + "16", + "16", + "16", + "16", + "16", + "16", + "18", + "17", + "15", + "13", + "15", + "15", + "14", + "15", + "15", + "17", + "17", + "17", + "15", + "15", + "16", + "18", + "19", + "18", + "17", + "16", + "18", + "17", + "13", + "15", + "14", + "13", + "14", + "15", + "19", + "15", + "17", + "18", + "19", + "19", + "20", + "18", + "18", + "17", + "17", + "19", + "25", + "21", + "18", + "19", + "19", + "22", + "23", + "23", + "21", + "21", + "23", + "24", + "22", + "22", + "23", + "23", + "21", + "18", + "21", + "17", + "19", + "17", + "16", + "17", + "18", + "20", + "22", + "23", + "23", + "22", + "24", + "22", + "23", + "23", + "24", + "19", + "21", + "19", + "19", + "22", + "22", + "27", + "22", + "19", + "19", + "21", + "21", + "22", + "23", + "22", + "18", + "16", + "19", + "21", + "19", + "22", + "23", + "23", + "19", + "19", + "17", + "18", + "18", + "17", + "17", + "18", + "21", + "24", + "21", + "17", + "18", + "17", + "19", + "19", + "19", + "21", + "22", + "18", + "19", + "17", + "20", + "19", + "19", + "19", + "17", + "17", + "18", + "17", + "16", + "16", + "14", + "16", + "15", + "15", + "16", + "17", + "18", + "19", + "17", + "17", + "14", + "14", + "15", + "15", + "16", + "14", + "14", + "16", + "14", + "17", + "18", + "14", + "14", + "14", + "12", + "12", + "13", + "11", + "11", + "12", + "14", + "13", + "11", + "9", + "11", + "13", + "13", + "13", + "14", + "11", + "8", + "11", + "8", + "4", + "3", + "4", + "3", + "3", + "4", + "4", + "3", + "7", + "8", + "10", + "8", + "9", + "8", + "12", + "14", + "13", + "8", + "0", + "-1", + "1", + "1", + "5", + "6", + "10", + "10", + "11", + "12", + "13", + "14", + "12", + "9", + "7", + "7", + "9", + "9", + "8", + "8", + "9", + "10", + "12", + "8", + "9", + "6", + "6", + "4", + "7", + "5", + "3", + "1", + "1", + "1", + "3", + "3", + "7", + "11", + "9", + "7", + "5", + "7", + "7", + "8", + "8", + "6", + "3", + "4", + "9", + "8", + "11", + "8", + "7", + "3", + "8", + "11", + "13", + "12", + "11", + "10", + "9", + "8", + "5", + "6", + "7", + "8", + "8", + "8", + "11", + "12", + "11", + "12", + "11", + "11", + "9", + "13", + "11", + "11", + "8", + "11", + "11", + "8", + "9", + "9", + "9", + "8", + "7", + "7", + "8", + "10", + "8", + "8", + "6", + "8", + "6", + "6", + "8", + "9", + "11", + "11", + "9", + "9", + "12", + "14", + "13", + "12", + "8", + "10", + "9", + "12", + "12", + "12", + "11", + "9", + "8", + "9", + "11", + "16", + "14", + "13", + "12", + "14", + "9", + "9", + "9", + "8", + "8", + "10", + "11", + "11", + "12", + "12", + "11", + "9", + "9", + "8", + "7", + "9", + "11", + "13", + "14", + "15", + "16", + "12", + "11", + "9", + "9", + "9", + "10", + "18", + "12", + "12", + "13", + "14", + "13", + "14", + "12", + "11", + "12", + "13", + "16", + "18", + "16", + "12", + "13", + "11", + "14", + "15", + "13", + "15", + "19", + "17", + "17", + "19", + "14", + "14", + "14", + "13", + "17", + "18", + "20", + "19", + "17", + "18", + "14", + "16", + "16", + "17", + "20", + "22", + "23", + "23", + "22", + "18", + "18", + "16", + "17", + "20", + "23", + "17", + "18", + "19", + "19", + "19", + "20", + "19", + "19", + "21", + "23", + "25", + "26", + "23", + "23", + "23", + "25", + "26", + "26", + "24", + "25", + "23", + "21", + "22", + "22", + "19", + "19", + "22", + "21", + "22", + "21", + "21", + "21", + "26", + "26", + "22", + "19", + "19", + "21", + "18", + "18", + "18", + "18", + "21", + "23", + "26", + "26", + "24", + "23", + "23", + "21", + "18", + "20", + "22", + "21", + "22", + "23", + "23", + "23", + "22", + "17", + "18", + "20", + "21", + "23", + "24", + "19", + "18", + "19", + "21", + "18", + "19", + "21", + "22", + "19", + "18", + "17", + "18", + "17", + "16", + "14", + "14", + "15", + "14", + "17", + "18", + "19", + "20", + "21", + "21", + "17", + "14", + "14", + "15", + "16", + "16", + "18", + "18", + "14", + "13", + "14", + "17", + "14", + "14", + "13", + "16", + "16", + "14", + "16", + "13", + "16", + "17", + "17", + "14", + "15", + "16", + "16", + "17", + "14", + "14", + "13", + "13", + "16", + "14", + "16", + "14", + "15", + "14", + "12", + "13", + "10", + "12", + "14", + "11", + "12", + "13", + "14", + "14", + "14", + "11", + "9", + "8", + "7", + "10", + "12", + "11", + "9", + "8", + "8", + "9", + "8", + "12", + "8", + "6", + "6", + "10", + "6", + "6", + "4", + "5", + "6", + "3", + "5", + "4", + "4", + "4", + "2", + "0", + "1", + "7", + "8", + "12", + "8", + "8", + "10", + "10", + "13", + "10", + "9", + "7", + "7", + "7", + "5", + "4", + "4", + "6", + "7", + "6", + "6", + "4", + "6", + "4", + "4", + "4", + "2", + "3", + "3", + "4", + "2", + "2" + ], + "uid": "87823f" + } + ], + "layout": { + "title": "range selector prototype", + "xaxis": { + "rangeselector": { + "buttons": [ + { + "step": "month", + "stepmode": "backward", + "count": 1, + "label": "1m" + }, + { + "step": "month", + "stepmode": "backward", + "count": 3, + "label": "3m" + }, + { + "step": "year", + "stepmode": "to date", + "count": 1, + "label": "year
to date" + }, + { + "step": "year", + "stepmode": "backward", + "count": 1, + "label": "1y" + }, + { + "step": "all" + } + ] + }, + "type": "date", + "range": [ + 1041570000000, + 1448859600000 + ], + "autorange": true + }, + "yaxis": { + "fixedrange": true, + "type": "linear", + "range": [ + -14.222222222222221, + 30.22222222222222 + ], + "autorange": true + }, + "height": 450, + "width": 1000, + "autosize": true + } +} From b2988b4d60cbb2d1755056c853264545c770130c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 16:01:16 -0400 Subject: [PATCH 36/52] add a few range selector interaction tests --- test/jasmine/tests/range_selector_test.js | 55 +++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 4315a5a5844..49b9e6e3ff6 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -1,6 +1,13 @@ var RangeSelector = require('@src/components/rangeselector'); var getUpdateObject = require('@src/components/rangeselector/get_update_object'); +var Plotly = require('@lib'); +var Lib = require('@src/lib'); +var d3 = require('d3'); +var createGraphDiv = require('../assets/create_graph_div'); +var destroyGraphDiv = require('../assets/destroy_graph_div'); +var getRectCenter = require('../assets/get_rect_center'); +var mouseEvent = require('../assets/mouse_event'); describe('[range selector suite]', function() { @@ -286,5 +293,53 @@ describe('[range selector suite]', function() { }); + describe('interactions:', function() { + var mock = require('@mocks/range_selector.json'); + + var gd, mockCopy; + + beforeEach(function(done) { + gd = createGraphDiv(); + mockCopy = Lib.extendDeep({}, mock); + + Plotly.plot(gd, mockCopy.data, mockCopy.layout).then(done); + }); + + afterEach(destroyGraphDiv); + + function assertNodeCount(query, cnt) { + expect(d3.selectAll(query).size()).toEqual(cnt); + } + + it('should display ', function() { + assertNodeCount('.rangeselector', 1); + assertNodeCount('.button', mockCopy.layout.xaxis.rangeselector.buttons.length); + }); + + it('should be able to be removed by `relayout`', function(done) { + + Plotly.relayout(gd, 'xaxis.rangeselector.visible', false).then(function() { + assertNodeCount('.rangeselector', 0); + assertNodeCount('.button', 0); + done(); + }); + + }); + + it('should update range when clicked', function() { + var range0 = gd.layout.xaxis.range[0]; + var buttons = d3.selectAll('.button').select('rect'); + + var pos0 = getRectCenter(buttons[0][0]); + var posReset = getRectCenter(buttons[0][buttons.size()-1]); + + mouseEvent('click', pos0[0], pos0[1]); + expect(gd.layout.xaxis.range[0]).toBeGreaterThan(range0); + + mouseEvent('click', posReset[0], posReset[1]); + expect(gd.layout.xaxis.range[0]).toEqual(range0); + }); + + }); }); From 3a812c99ce02a2ab16d6c2c627961b2c43c9da94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 16:06:34 -0400 Subject: [PATCH 37/52] make getUpdateObject use ax._name to build update object --- .../rangeselector/get_update_object.js | 13 ++++---- test/jasmine/tests/range_selector_test.js | 30 +++++++++++++++---- 2 files changed, 30 insertions(+), 13 deletions(-) diff --git a/src/components/rangeselector/get_update_object.js b/src/components/rangeselector/get_update_object.js index cdb4af51c94..7f3bbd3861e 100644 --- a/src/components/rangeselector/get_update_object.js +++ b/src/components/rangeselector/get_update_object.js @@ -13,20 +13,17 @@ var d3 = require('d3'); module.exports = function getUpdateObject(axisLayout, buttonLayout) { - var update; + var axName = axisLayout._name; + var update = {}; if(buttonLayout.step === 'all') { - update = { - 'xaxis.autorange': true - }; + update[axName + '.autorange'] = true; } else { var xrange = getXRange(axisLayout, buttonLayout); - update = { - 'xaxis.range[0]': xrange[0], - 'xaxis.range[1]': xrange[1] - }; + update[axName + '.range[0]'] = xrange[0]; + update[axName + '.range[1]'] = xrange[1]; } return update; diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 49b9e6e3ff6..058f99a8425 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -92,6 +92,7 @@ describe('[range selector suite]', function() { describe('getUpdateObject:', function() { var axisLayout = { + _name: 'xaxis', range: [ (new Date(1948, 0, 1)).getTime(), (new Date(2015, 10, 30)).getTime() @@ -194,10 +195,7 @@ describe('[range selector suite]', function() { var update = getUpdateObject(axisLayout, buttonLayout); - expect(update).toEqual({ - 'xaxis.autorange': true, - 'xaxis.range': null - }); + expect(update).toEqual({ 'xaxis.autorange': true }); }); it('should return update object (10 day backward case)', function() { @@ -277,7 +275,6 @@ describe('[range selector suite]', function() { }); it('should return update object (2 second to-date case)', function() { - var buttonLayout = { step: 'second', stepmode: 'to date', @@ -291,6 +288,29 @@ describe('[range selector suite]', function() { assertRanges(update, new Date(2015, 10, 30, 12, 20, 1), new Date(2015, 10, 30, 12, 20, 2)); }); + it('should return update object with correct axis names', function() { + var axisLayout = { + _name: 'xaxis5', + range: [ + (new Date(1948, 0, 1)).getTime(), + (new Date(2015, 10, 30)).getTime() + ] + }; + + var buttonLayout = { + step: 'month', + stepmode: 'backward', + count: 1 + } + + var update = getUpdateObject(axisLayout, buttonLayout) + + expect(update).toEqual({ + 'xaxis5.range[0]': new Date(2015, 9, 30).getTime(), + 'xaxis5.range[1]': new Date(2015, 10, 30).getTime() + }); + + }); }); describe('interactions:', function() { From 1ca424ac869a75c5d2c99b4a9d3036d6e6bd8f50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 16:16:16 -0400 Subject: [PATCH 38/52] fixup test (to accomodate new defaults) --- test/jasmine/tests/range_selector_test.js | 4 ++-- test/jasmine/tests/range_slider_test.js | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 058f99a8425..da1b34f1eb8 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -301,9 +301,9 @@ describe('[range selector suite]', function() { step: 'month', stepmode: 'backward', count: 1 - } + }; - var update = getUpdateObject(axisLayout, buttonLayout) + var update = getUpdateObject(axisLayout, buttonLayout); expect(update).toEqual({ 'xaxis5.range[0]': new Date(2015, 9, 30).getTime(), diff --git a/test/jasmine/tests/range_slider_test.js b/test/jasmine/tests/range_slider_test.js index 1c0dc2ddced..dbe29fe86cf 100644 --- a/test/jasmine/tests/range_slider_test.js +++ b/test/jasmine/tests/range_slider_test.js @@ -221,7 +221,7 @@ describe('the range slider', function() { visible: true, thickness: 0.15, bgcolor: '#fff', - borderwidth: 0, + borderwidth: 1, bordercolor: '#444' } }, @@ -246,7 +246,7 @@ describe('the range slider', function() { visible: true, thickness: 0.15, bgcolor: '#fff', - borderwidth: 0, + borderwidth: 1, bordercolor: '#444' } }, @@ -275,7 +275,7 @@ describe('the range slider', function() { visible: true, thickness: 0.15, bgcolor: '#fff', - borderwidth: 0, + borderwidth: 1, bordercolor: '#444' }}, yaxis: { fixedrange: true @@ -296,7 +296,7 @@ describe('the range slider', function() { visible: true, thickness: 0.15, bgcolor: '#fff', - borderwidth: 0, + borderwidth: 1, bordercolor: '#444' }}, yaxis: { fixedrange: true}, From a671683931ac3856674bce3af7b5d988c0857cb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Thu, 31 Mar 2016 18:36:02 -0400 Subject: [PATCH 39/52] add smart default for range selector 'x' and 'y': - based off corresponding xaxis and yaxis domain --- src/components/rangeselector/attributes.js | 2 - src/components/rangeselector/constants.js | 5 ++ src/components/rangeselector/defaults.js | 21 +++++- src/plots/cartesian/layout_defaults.js | 12 ++-- test/jasmine/tests/range_selector_test.js | 76 ++++++++++++++++++++-- 5 files changed, 100 insertions(+), 16 deletions(-) diff --git a/src/components/rangeselector/attributes.js b/src/components/rangeselector/attributes.js index f9fb0ed23ee..232d9dd9ef8 100644 --- a/src/components/rangeselector/attributes.js +++ b/src/components/rangeselector/attributes.js @@ -34,7 +34,6 @@ module.exports = { valType: 'number', min: -2, max: 3, - dflt: 0, role: 'style', description: 'Sets the x position (in normalized coordinates) of the range selector.' }, @@ -53,7 +52,6 @@ module.exports = { valType: 'number', min: -2, max: 3, - dflt: 1.02, role: 'style', description: 'Sets the y position (in normalized coordinates) of the range selector.' }, diff --git a/src/components/rangeselector/constants.js b/src/components/rangeselector/constants.js index 789a87d4b2f..927c10f2eb4 100644 --- a/src/components/rangeselector/constants.js +++ b/src/components/rangeselector/constants.js @@ -10,5 +10,10 @@ module.exports = { + + // 'y' position pad above counter axis domain + yPad: 0.02, + + // minimum button width (regardless of text size) minButtonWidth: 30 }; diff --git a/src/components/rangeselector/defaults.js b/src/components/rangeselector/defaults.js index e435ffc79ba..a26b6adeb73 100644 --- a/src/components/rangeselector/defaults.js +++ b/src/components/rangeselector/defaults.js @@ -12,9 +12,10 @@ var Lib = require('../../lib'); var attributes = require('./attributes'); var buttonAttrs = require('./button_attributes'); +var constants = require('./constants'); -module.exports = function rangeSelectorDefaults(containerIn, containerOut, layout) { +module.exports = function rangeSelectorDefaults(containerIn, containerOut, layout, counterAxes) { var selectorIn = containerIn.rangeselector || {}, selectorOut = containerOut.rangeselector = {}; @@ -27,8 +28,9 @@ module.exports = function rangeSelectorDefaults(containerIn, containerOut, layou var visible = coerce('visible', buttons.length > 0); if(!visible) return; - coerce('x'); - coerce('y'); + var posDflt = getPosDflt(containerOut, layout, counterAxes); + coerce('x', posDflt[0]); + coerce('y', posDflt[1]); Lib.noneOrAll(containerIn, containerOut, ['x', 'y']); coerce('xanchor'); @@ -68,3 +70,16 @@ function buttonsDefaults(containerIn, containerOut) { return buttonsOut; } + +function getPosDflt(containerOut, layout, counterAxes) { + var anchoredList = counterAxes.filter(function(ax) { + return layout[ax].anchor === containerOut._id; + }); + + var posY = 0; + for(var i = 0; i < anchoredList.length; i++) { + posY = Math.max(layout[anchoredList[i]].domain[1], posY); + } + + return [containerOut.domain[0], posY + constants.yPad]; +} diff --git a/src/plots/cartesian/layout_defaults.js b/src/plots/cartesian/layout_defaults.js index 6f2f2f03436..0dea80e4b93 100644 --- a/src/plots/cartesian/layout_defaults.js +++ b/src/plots/cartesian/layout_defaults.js @@ -134,10 +134,6 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { handleAxisDefaults(axLayoutIn, axLayoutOut, coerce, defaultOptions); handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, positioningOptions); - if(axLetter === 'x' && axLayoutOut.type === 'date') { - RangeSelector.supplyLayoutDefaults(axLayoutIn, axLayoutOut, layoutOut); - } - layoutOut[axName] = axLayoutOut; // so we don't have to repeat autotype unnecessarily, @@ -148,12 +144,18 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { }); - // quick second pass for rangeslider defaults + // quick second pass for range slider and selector defaults axesList.forEach(function(axName) { var axLetter = axName.charAt(0), + axLayoutIn = layoutIn[axName], + axLayoutOut = layoutOut[axName], counterAxes = {x: yaList, y: xaList}[axLetter]; RangeSlider.supplyLayoutDefaults(layoutIn, layoutOut, axName, counterAxes); + + if(axLetter === 'x' && axLayoutOut.type === 'date') { + RangeSelector.supplyLayoutDefaults(axLayoutIn, axLayoutOut, layoutOut, counterAxes); + } }); // plot_bgcolor only makes sense if there's a (2D) plot! diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index da1b34f1eb8..584da048a63 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -16,11 +16,23 @@ describe('[range selector suite]', function() { describe('defaults:', function() { var supplyLayoutDefaults = RangeSelector.supplyLayoutDefaults; + function supply(containerIn, containerOut) { + containerOut.domain = [0, 1]; + + var layout = { + yaxis: { domain: [0, 1] } + }; + + var counterAxes = ['yaxis']; + + supplyLayoutDefaults(containerIn, containerOut, layout, counterAxes); + } + it('should set \'visible\' to false when no buttons are present', function() { var containerIn = {}; var containerOut = {}; - supplyLayoutDefaults(containerIn, containerOut, {}); + supply(containerIn, containerOut); expect(containerOut.rangeselector) .toEqual({ @@ -37,7 +49,7 @@ describe('[range selector suite]', function() { }; var containerOut = {}; - supplyLayoutDefaults(containerIn, containerOut, {}); + supply(containerIn, containerOut); expect(containerIn.rangeselector.buttons).toEqual([{}]); expect(containerOut.rangeselector.buttons).toEqual([{ @@ -60,7 +72,7 @@ describe('[range selector suite]', function() { }; var containerOut = {}; - supplyLayoutDefaults(containerIn, containerOut, {}); + supply(containerIn, containerOut, {}, []); expect(containerOut.rangeselector.visible).toBe(true); expect(containerOut.rangeselector.buttons).toEqual([ @@ -80,7 +92,7 @@ describe('[range selector suite]', function() { }; var containerOut = {}; - supplyLayoutDefaults(containerIn, containerOut, {}); + supply(containerIn, containerOut, {}, []); expect(containerOut.rangeselector.buttons).toEqual([{ step: 'all', @@ -88,6 +100,59 @@ describe('[range selector suite]', function() { }]); }); + it('should use axis and counter axis to determine \'x\' and \'y\' defaults (case 1 y)', function() { + var containerIn = { + rangeselector: { buttons: [{}] } + }; + var containerOut = { + _id: 'x', + domain: [0, 0.5] + }; + var layout = { + xaxis: containerIn, + yaxis: { + anchor: 'x', + domain: [0, 0.45] + } + }; + var counterAxes = ['yaxis']; + + supplyLayoutDefaults(containerIn, containerOut, layout, counterAxes); + + expect(containerOut.rangeselector.x).toEqual(0); + expect(containerOut.rangeselector.y).toBeCloseTo(0.47); + }); + + it('should use axis and counter axis to determine \'x\' and \'y\' defaults (case multi y)', function() { + var containerIn = { + rangeselector: { buttons: [{}] } + }; + var containerOut = { + _id: 'x', + domain: [0.5, 1] + }; + var layout = { + xaxis: containerIn, + yaxis: { + anchor: 'x', + domain: [0, 0.25] + }, + yaxis2: { + anchor: 'x', + domain: [0.3, 0.55] + }, + yaxis3: { + anchor: 'x', + domain: [0.6, 0.85] + } + }; + var counterAxes = ['yaxis', 'yaxis2', 'yaxis3']; + + supplyLayoutDefaults(containerIn, containerOut, layout, counterAxes); + + expect(containerOut.rangeselector.x).toEqual(0.5); + expect(containerOut.rangeselector.y).toBeCloseTo(0.87); + }); }); describe('getUpdateObject:', function() { @@ -331,13 +396,12 @@ describe('[range selector suite]', function() { expect(d3.selectAll(query).size()).toEqual(cnt); } - it('should display ', function() { + it('should display the correct nodes', function() { assertNodeCount('.rangeselector', 1); assertNodeCount('.button', mockCopy.layout.xaxis.rangeselector.buttons.length); }); it('should be able to be removed by `relayout`', function(done) { - Plotly.relayout(gd, 'xaxis.rangeselector.visible', false).then(function() { assertNodeCount('.rangeselector', 0); assertNodeCount('.button', 0); From 1042f4f656c3e1ac14a365477a93c6d66d44b855 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 12:09:37 -0400 Subject: [PATCH 40/52] get range selector attributes ready for plot schema: - use isLinkedToArray to describe 'buttons' - crawl through layout attribute to convert all isLinkedToArray attributes to items object that plotly.py can parse - fill in missing descriptions - link range selector attributes in axis attributes --- src/components/rangeselector/attributes.js | 20 ++++++----- .../rangeselector/button_attributes.js | 15 ++++++-- src/plot_api/plot_schema.js | 20 ++++++----- src/plots/cartesian/layout_attributes.js | 5 +++ test/jasmine/tests/plotschema_test.js | 34 ++++++++++++++----- 5 files changed, 65 insertions(+), 29 deletions(-) diff --git a/src/components/rangeselector/attributes.js b/src/components/rangeselector/attributes.js index 232d9dd9ef8..212cad06ea7 100644 --- a/src/components/rangeselector/attributes.js +++ b/src/components/rangeselector/attributes.js @@ -13,22 +13,26 @@ var colorAttrs = require('../color/attributes'); var extendFlat = require('../../lib/extend').extendFlat; var buttonAttrs = require('./button_attributes'); +buttonAttrs = extendFlat(buttonAttrs, { + _isLinkedToArray: true, + description: [ + 'Sets the specifications for each buttons.', + 'By default, a range selector comes with no buttons.' + ].join(' ') +}); module.exports = { visible: { valType: 'boolean', + role: 'info', description: [ - 'Determines whether or not this range selector is visible.' + 'Determines whether or not this range selector is visible.', + 'Note that range selectors are only available for x axes of', + '`type` set to *date*.' ].join(' ') }, - buttons: { - role: 'object', - items: buttonAttrs, - description: [ - 'buttons!!!' - ].join(' ') - }, + buttons: buttonAttrs, x: { valType: 'number', diff --git a/src/components/rangeselector/button_attributes.js b/src/components/rangeselector/button_attributes.js index eb9a78bbb3a..967489c4c67 100644 --- a/src/components/rangeselector/button_attributes.js +++ b/src/components/rangeselector/button_attributes.js @@ -25,7 +25,15 @@ module.exports = { values: ['backward', 'to date'], dflt: 'backward', description: [ - '' + 'Sets the range update mode.', + 'If *backward*, the range update shifts the start of range', + 'back *count* times *step* milliseconds.', + 'If *to date*, the range update shifts the start of range', + 'back to the first timestamp from *count* times', + '*step* milliseconds back.', + 'For example, with `step` set to *year* and `count` set to *1*', + 'the range update shifts the start of the range back to', + 'January 01 of the current year.' ].join(' ') }, count: { @@ -34,12 +42,13 @@ module.exports = { min: 0, dflt: 1, description: [ - '' + 'Sets the number of steps to take to update the range.', + 'Use with `step` to specify the update interval.' ].join(' ') }, label: { valType: 'string', role: 'info', - description: '' + description: 'Sets the text label to appear on the button.' } }; diff --git a/src/plot_api/plot_schema.js b/src/plot_api/plot_schema.js index 9dbed44d3f5..d38fa38a981 100644 --- a/src/plot_api/plot_schema.js +++ b/src/plot_api/plot_schema.js @@ -131,9 +131,11 @@ function getLayoutAttributes() { mergeValTypeAndRole(layoutAttributes); // generate IS_LINKED_TO_ARRAY structure - layoutAttributes = handleLinkedToArray(layoutAttributes); + handleLinkedToArray(layoutAttributes); plotSchema.layout = { layoutAttributes: layoutAttributes }; + + } function getDefs() { @@ -304,19 +306,19 @@ function handleSubplotObjs(layoutAttributes) { } function handleLinkedToArray(layoutAttributes) { - Object.keys(layoutAttributes).forEach(function(k) { - var attr = extendDeep({}, layoutAttributes[k]); + function callback(attr, attrName, attrs) { if(attr[IS_LINKED_TO_ARRAY] !== true) return; - var itemName = k.substr(0, k.length-1); // TODO more robust logic + // TODO more robust logic + var itemName = attrName.substr(0, attrName.length - 1); delete attr[IS_LINKED_TO_ARRAY]; - layoutAttributes[k] = { items: {} }; - layoutAttributes[k].items[itemName] = attr; - layoutAttributes[k].role = 'object'; - }); + attrs[attrName] = { items: {} }; + attrs[attrName].items[itemName] = attr; + attrs[attrName].role = 'object'; + } - return layoutAttributes; + PlotSchema.crawl(layoutAttributes, callback); } diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index 3cd120e341b..ba30f95305f 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -13,6 +13,8 @@ var fontAttrs = require('../font_attributes'); var colorAttrs = require('../../components/color/attributes'); var extendFlat = require('../../lib/extend').extendFlat; var rangeSliderAttrs = require('../../components/rangeslider/attributes'); +var rangeSelectorAttrs = require('../../components/rangeselector/attributes'); + module.exports = { title: { @@ -82,7 +84,10 @@ module.exports = { 'January 1st 1970 to November 4th, 2013, set the range from 0 to 1380844800000.0' ].join(' ') }, + rangeslider: rangeSliderAttrs, + rangeselector: rangeSelectorAttrs, + fixedrange: { valType: 'boolean', dflt: false, diff --git a/test/jasmine/tests/plotschema_test.js b/test/jasmine/tests/plotschema_test.js index 9e7a9fcfc0d..2096a08ef36 100644 --- a/test/jasmine/tests/plotschema_test.js +++ b/test/jasmine/tests/plotschema_test.js @@ -1,6 +1,7 @@ var Plotly = require('@lib/index'); var Lib = require('@src/lib'); + describe('plot schema', function() { 'use strict'; @@ -112,17 +113,31 @@ describe('plot schema', function() { expect(list).toEqual(astrs); }); - it('layout.annotations and layout.shapes should contain `items`', function() { - var astrs = ['annotations', 'shapes']; + it('should convert _isLinkedToArray attributes to items object', function() { + var astrs = [ + 'annotations', 'shapes', + 'xaxis.rangeselector.buttons', 'yaxis.rangeselector.buttons' + ]; astrs.forEach(function(astr) { - expect( - isPlainObject( - Lib.nestedProperty( - plotSchema.layout.layoutAttributes, astr - ).get().items - ) - ).toBe(true); + var np = Lib.nestedProperty( + plotSchema.layout.layoutAttributes, astr + ); + + var name = np.parts[np.parts.length - 1], + itemName = name.substr(0, name.length - 1); + + var itemsObj = np.get().items, + itemObj = itemsObj[itemName]; + + expect(isPlainObject(itemsObj)).toBe(true); + expect(itemsObj.role).toBeUndefined(); + expect(Object.keys(itemsObj).length).toEqual(1); + expect(isPlainObject(itemObj)).toBe(true); + expect(itemObj.role).toBe('object'); + + var role = np.get().role; + expect(role).toEqual('object'); }); }); @@ -158,4 +173,5 @@ describe('plot schema', function() { } ); }); + }); From 46f4a20e87860faa00adf423e2311f155d39a906 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 16:53:40 -0400 Subject: [PATCH 41/52] add comment about plotly.py in isLinkedToArray plot schema test --- src/plot_api/plot_schema.js | 2 -- test/jasmine/tests/plotschema_test.js | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/plot_api/plot_schema.js b/src/plot_api/plot_schema.js index d38fa38a981..c7a3c9b2f84 100644 --- a/src/plot_api/plot_schema.js +++ b/src/plot_api/plot_schema.js @@ -134,8 +134,6 @@ function getLayoutAttributes() { handleLinkedToArray(layoutAttributes); plotSchema.layout = { layoutAttributes: layoutAttributes }; - - } function getDefs() { diff --git a/test/jasmine/tests/plotschema_test.js b/test/jasmine/tests/plotschema_test.js index 2096a08ef36..b57be39ea3a 100644 --- a/test/jasmine/tests/plotschema_test.js +++ b/test/jasmine/tests/plotschema_test.js @@ -130,6 +130,7 @@ describe('plot schema', function() { var itemsObj = np.get().items, itemObj = itemsObj[itemName]; + // N.B. the specs below must be satisfied for plotly.py expect(isPlainObject(itemsObj)).toBe(true); expect(itemsObj.role).toBeUndefined(); expect(Object.keys(itemsObj).length).toEqual(1); From 616d77d6c23b9d7915d4ead51653d0a126817176 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 16:54:41 -0400 Subject: [PATCH 42/52] add 'rx' and 'ry' button rect radii --- src/components/rangeselector/constants.js | 6 +++++- src/components/rangeselector/draw.js | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/rangeselector/constants.js b/src/components/rangeselector/constants.js index 927c10f2eb4..3fb02f1fe8a 100644 --- a/src/components/rangeselector/constants.js +++ b/src/components/rangeselector/constants.js @@ -15,5 +15,9 @@ module.exports = { yPad: 0.02, // minimum button width (regardless of text size) - minButtonWidth: 30 + minButtonWidth: 30, + + // buttons rect radii + rx: 3, + ry: 3 }; diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index 57f8a0842e8..d1c4c2238cf 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -105,6 +105,11 @@ function drawButtonRect(button, selectorLayout) { rect.attr('shape-rendering', 'crispEdges'); + rect.attr({ + 'rx': constants.rx, + 'ry': constants.ry + }); + rect.call(Color.stroke, selectorLayout.bordercolor) .call(Color.fill, selectorLayout.bgcolor) .style('stroke-width', selectorLayout.borderwidth + 'px'); From 86a3167e41af895fe1dd5dee9a48e8865751183e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 16:55:58 -0400 Subject: [PATCH 43/52] pass axis name to Plots.autoMargin, - so that running auto-margin on multiple selectors does not result in an infinite loop --- src/components/rangeselector/draw.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index d1c4c2238cf..54ff931a160 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -68,7 +68,7 @@ module.exports = function draw(gd) { }); // N.B. this mutates selectorLayout - reposition(gd, buttons, selectorLayout); + reposition(gd, buttons, selectorLayout, axisLayout._name); selector.attr('transform', 'translate(' + selectorLayout.lx + ',' + selectorLayout.ly + @@ -143,7 +143,7 @@ function getLabel(opts) { return opts.label || opts.count + ' ' + opts.step.charAt(0); } -function reposition(gd, buttons, opts) { +function reposition(gd, buttons, opts, axName) { opts.width = 0; opts.height = 0; @@ -230,7 +230,7 @@ function reposition(gd, buttons, opts) { opts.lx = Math.round(opts.lx); opts.ly = Math.round(opts.ly); - Plots.autoMargin(gd, 'range-selector', { + Plots.autoMargin(gd, axName + '-range-selector', { x: opts.x, y: opts.y, l: opts.width * ({right: 1, center: 0.5}[xanchor] || 0), From 4318f455c4ec5f2ea6d9eac93a618d48243d7f33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 16:56:52 -0400 Subject: [PATCH 44/52] fix default label text generator --- src/components/rangeselector/draw.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index 54ff931a160..799d54b692e 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -138,9 +138,11 @@ function drawButtonText(button, selectorLayout, d) { } function getLabel(opts) { - if(opts.step === 'all') return 'reset'; + if(opts.label) return opts.label; - return opts.label || opts.count + ' ' + opts.step.charAt(0); + if(opts.step === 'all') return 'all'; + + return opts.count + opts.step.charAt(0); } function reposition(gd, buttons, opts, axName) { From f025dc6e325e40128f588754e4ee36d7d677f59e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 16:59:02 -0400 Subject: [PATCH 45/52] add is-active and is-hovered dynamic props to buttons: - use update object and current axis range to determine whether a given button is active - fill button with Color.ligthLine on mouse over and when active. --- src/components/rangeselector/draw.js | 39 ++++++++++++++++++++--- test/jasmine/tests/range_selector_test.js | 29 +++++++++++++++-- 2 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index 799d54b692e..482f2838ab0 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -54,6 +54,9 @@ module.exports = function draw(gd) { buttons.each(function(d) { var button = d3.select(this); + var update = getUpdateObject(axisLayout, d); + + d.isActive = isActive(axisLayout, d, update); button.call(drawButtonRect, selectorLayout, d); button.call(drawButtonText, selectorLayout, d); @@ -61,10 +64,18 @@ module.exports = function draw(gd) { button.on('click', function() { if(gd._dragged) return; - var update = getUpdateObject(axisLayout, d); - Plotly.relayout(gd, update); }); + + button.on('mouseover', function() { + d.isHovered = true; + button.call(drawButtonRect, selectorLayout, d); + }); + + button.on('mouseout', function() { + d.isHovered = false; + button.call(drawButtonRect, selectorLayout, d); + }); }); // N.B. this mutates selectorLayout @@ -96,7 +107,21 @@ function selectorKeyFunc(d) { return d._id; } -function drawButtonRect(button, selectorLayout) { +function isActive(axisLayout, opts, update) { + if(opts.step === 'all') { + return axisLayout.autorange === true; + } + else { + var keys = Object.keys(update); + + return ( + axisLayout.range[0] === update[keys[0]] && + axisLayout.range[1] === update[keys[1]] + ); + } +} + +function drawButtonRect(button, selectorLayout, d) { var rect = button.selectAll('rect') .data([0]); @@ -111,10 +136,16 @@ function drawButtonRect(button, selectorLayout) { }); rect.call(Color.stroke, selectorLayout.bordercolor) - .call(Color.fill, selectorLayout.bgcolor) + .call(Color.fill, getFillColor(selectorLayout, d)) .style('stroke-width', selectorLayout.borderwidth + 'px'); } +function getFillColor(selectorLayout, d) { + return (d.isActive || d.isHovered) ? + Color.lightLine : + selectorLayout.bgcolor; +} + function drawButtonText(button, selectorLayout, d) { function textLayout(s) { svgTextUtils.convertToTspans(s, function() { diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 584da048a63..14aada057f2 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -1,9 +1,9 @@ var RangeSelector = require('@src/components/rangeselector'); var getUpdateObject = require('@src/components/rangeselector/get_update_object'); +var d3 = require('d3'); var Plotly = require('@lib'); var Lib = require('@src/lib'); -var d3 = require('d3'); var createGraphDiv = require('../assets/create_graph_div'); var destroyGraphDiv = require('../assets/destroy_graph_div'); var getRectCenter = require('../assets/get_rect_center'); @@ -396,6 +396,12 @@ describe('[range selector suite]', function() { expect(d3.selectAll(query).size()).toEqual(cnt); } + function checkActiveButton(activeIndex) { + d3.selectAll('.button').each(function(d, i) { + expect(d.isActive).toBe(activeIndex === i); + }); + } + it('should display the correct nodes', function() { assertNodeCount('.rangeselector', 1); assertNodeCount('.button', mockCopy.layout.xaxis.rangeselector.buttons.length); @@ -410,18 +416,37 @@ describe('[range selector suite]', function() { }); - it('should update range when clicked', function() { + it('should update range and active button when clicked', function() { var range0 = gd.layout.xaxis.range[0]; var buttons = d3.selectAll('.button').select('rect'); + checkActiveButton(buttons.size() - 1); + var pos0 = getRectCenter(buttons[0][0]); var posReset = getRectCenter(buttons[0][buttons.size()-1]); mouseEvent('click', pos0[0], pos0[1]); expect(gd.layout.xaxis.range[0]).toBeGreaterThan(range0); + checkActiveButton(0); + mouseEvent('click', posReset[0], posReset[1]); expect(gd.layout.xaxis.range[0]).toEqual(range0); + + checkActiveButton(buttons.size() - 1); + }); + + it('should change color on mouse over', function() { + var button = d3.select('.button').select('rect'); + var pos = getRectCenter(button.node()); + + expect(button.style('fill')).toEqual('rgb(255, 255, 255)'); + + mouseEvent('mouseover', pos[0], pos[1]); + expect(button.style('fill')).toEqual('rgb(238, 238, 238)'); + + mouseEvent('mouseout', pos[0], pos[1]); + expect(button.style('fill')).toEqual('rgb(255, 255, 255)'); }); }); From ade535e704e3d0d2324a1974479c62fa4ab53776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 17:01:11 -0400 Subject: [PATCH 46/52] fixup attribute descriptions --- src/components/rangeselector/attributes.js | 6 +++--- src/components/rangeselector/draw.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/rangeselector/attributes.js b/src/components/rangeselector/attributes.js index 212cad06ea7..9c1668204a1 100644 --- a/src/components/rangeselector/attributes.js +++ b/src/components/rangeselector/attributes.js @@ -28,7 +28,7 @@ module.exports = { description: [ 'Determines whether or not this range selector is visible.', 'Note that range selectors are only available for x axes of', - '`type` set to *date*.' + '`type` set to or auto-typed to *date*.' ].join(' ') }, @@ -47,7 +47,7 @@ module.exports = { dflt: 'left', role: 'info', description: [ - 'Sets the range selector \'s horizontal position anchor.', + 'Sets the range selector\'s horizontal position anchor.', 'This anchor binds the `x` position to the *left*, *center*', 'or *right* of the range selector.' ].join(' ') @@ -72,7 +72,7 @@ module.exports = { }, font: extendFlat({}, fontAttrs, { - description: 'Sets the font used to text the range selector buttons.' + description: 'Sets the font of the range selector button text.' }), bgcolor: { diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index 482f2838ab0..a4e423fa98c 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -206,7 +206,7 @@ function reposition(gd, buttons, opts, axName) { var wEff = Math.max(tWidth + 10, constants.minButtonWidth); - // mathJaxGroup = button.select('g[class*=math-group]'); + // TODO add MathJax support // TODO add buttongap attribute From 49507beca71d5b5bd68cf88cdfb78a38a032a42d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 17:02:54 -0400 Subject: [PATCH 47/52] change range selector and slider 'borderwidth' dflt to 0. --- src/components/rangeselector/attributes.js | 2 +- src/components/rangeslider/attributes.js | 2 +- test/jasmine/tests/range_slider_test.js | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/rangeselector/attributes.js b/src/components/rangeselector/attributes.js index 9c1668204a1..a3ffab4628b 100644 --- a/src/components/rangeselector/attributes.js +++ b/src/components/rangeselector/attributes.js @@ -90,7 +90,7 @@ module.exports = { borderwidth: { valType: 'number', min: 0, - dflt: 1, + dflt: 0, role: 'style', description: 'Sets the width (in px) of the border enclosing the range selector.' } diff --git a/src/components/rangeslider/attributes.js b/src/components/rangeslider/attributes.js index 6d9fbf77b38..118d06bd0c6 100644 --- a/src/components/rangeslider/attributes.js +++ b/src/components/rangeslider/attributes.js @@ -25,7 +25,7 @@ module.exports = { }, borderwidth: { valType: 'integer', - dflt: 1, + dflt: 0, min: 0, role: 'style', description: 'Sets the border color of the range slider.' diff --git a/test/jasmine/tests/range_slider_test.js b/test/jasmine/tests/range_slider_test.js index dbe29fe86cf..1c0dc2ddced 100644 --- a/test/jasmine/tests/range_slider_test.js +++ b/test/jasmine/tests/range_slider_test.js @@ -221,7 +221,7 @@ describe('the range slider', function() { visible: true, thickness: 0.15, bgcolor: '#fff', - borderwidth: 1, + borderwidth: 0, bordercolor: '#444' } }, @@ -246,7 +246,7 @@ describe('the range slider', function() { visible: true, thickness: 0.15, bgcolor: '#fff', - borderwidth: 1, + borderwidth: 0, bordercolor: '#444' } }, @@ -275,7 +275,7 @@ describe('the range slider', function() { visible: true, thickness: 0.15, bgcolor: '#fff', - borderwidth: 1, + borderwidth: 0, bordercolor: '#444' }}, yaxis: { fixedrange: true @@ -296,7 +296,7 @@ describe('the range slider', function() { visible: true, thickness: 0.15, bgcolor: '#fff', - borderwidth: 1, + borderwidth: 0, bordercolor: '#444' }}, yaxis: { fixedrange: true}, From c95b45aa2d76aed24e26014269f9d73ccf7843aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 17:15:26 -0400 Subject: [PATCH 48/52] update range selector image test + add one more --- test/image/baselines/range_selector.png | Bin 43189 -> 52372 bytes test/image/baselines/range_selector_style.png | Bin 0 -> 32226 bytes test/image/mocks/range_selector.json | 29005 +--------------- test/image/mocks/range_selector_style.json | 1110 + 4 files changed, 1491 insertions(+), 28624 deletions(-) create mode 100644 test/image/baselines/range_selector_style.png create mode 100644 test/image/mocks/range_selector_style.json diff --git a/test/image/baselines/range_selector.png b/test/image/baselines/range_selector.png index 93ceb7b1be25097c994fff4b3d5557bd9444b60e..1bbfa04d48c539381eac4b26f14340eaeac87d1b 100644 GIT binary patch literal 52372 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 OKLcHptCd%7M*c70Ez6|< literal 43189 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 A9{>OV diff --git a/test/image/baselines/range_selector_style.png b/test/image/baselines/range_selector_style.png new file mode 100644 index 0000000000000000000000000000000000000000..ed989fe14176011266b9b9b9cae9a0105d902c10 GIT binary patch literal 32226 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 X<4)=9G5Y|u+i5h_^{(PnZ-)H`Du*LX literal 0 HcmV?d00001 diff --git a/test/image/mocks/range_selector.json b/test/image/mocks/range_selector.json index 9e678624819..7faf55dbf07 100644 --- a/test/image/mocks/range_selector.json +++ b/test/image/mocks/range_selector.json @@ -3,28741 +3,498 @@ { "mode": "lines", "x": [ + "1948-01-01", + "1948-04-10", + "1948-07-19", + "1948-10-27", + "1949-02-04", + "1949-05-15", + "1949-08-23", + "1949-12-01", + "1950-03-11", + "1950-06-19", + "1950-09-27", + "1951-01-05", + "1951-04-15", + "1951-07-24", + "1951-11-01", + "1952-02-09", + "1952-05-19", + "1952-08-27", + "1952-12-05", + "1953-03-15", + "1953-06-23", + "1953-10-01", + "1954-01-09", + "1954-04-19", + "1954-07-28", + "1954-11-05", + "1955-02-13", + "1955-05-24", + "1955-09-01", + "1955-12-10", + "1956-03-19", + "1956-06-27", + "1956-10-05", + "1957-01-13", + "1957-04-23", + "1957-08-01", + "1957-11-09", + "1958-02-17", + "1958-05-28", + "1958-09-05", + "1958-12-14", + "1959-03-24", + "1959-07-02", + "1959-10-10", + "1960-01-18", + "1960-04-27", + "1960-08-05", + "1960-11-13", + "1961-02-21", + "1961-06-01", + "1961-09-09", + "1961-12-18", + "1962-03-28", + "1962-07-06", + "1962-10-14", + "1963-01-22", + "1963-05-02", + "1963-08-10", + "1963-11-18", + "1964-02-26", + "1964-06-05", + "1964-09-13", + "1964-12-22", + "1965-04-01", + "1965-07-10", + "1965-10-18", + "1966-01-26", + "1966-05-06", + "1966-08-14", + "1966-11-22", + "1967-03-02", + "1967-06-10", + "1967-09-18", + "1967-12-27", + "1968-04-05", + "1968-07-14", + "1968-10-22", + "1969-01-30", + "1969-05-10", + "1969-08-18", + "1969-11-26", + "1970-03-06", + "1970-06-14", + "1970-09-22", + "1970-12-31", + "1971-04-10", + "1971-07-19", + "1971-10-27", + "1972-02-04", + "1972-05-14", + "1972-08-22", + "1972-11-30", + "1973-03-10", + "1973-06-18", + "1973-09-26", + "1974-01-04", + "1974-04-14", + "1974-07-23", + "1974-10-31", + "1975-02-08", + "1975-05-19", + "1975-08-27", + "1975-12-05", + "1976-03-14", + "1976-06-22", + "1976-09-30", + "1977-01-08", + "1977-04-18", + "1977-07-27", + "1977-11-04", + "1978-02-12", + "1978-05-23", + "1978-08-31", + "1978-12-09", + "1979-03-19", + "1979-06-27", + "1979-10-05", + "1980-01-13", + "1980-04-22", + "1980-07-31", + "1980-11-08", + "1981-02-16", + "1981-05-27", + "1981-09-04", + "1981-12-13", + "1982-03-23", + "1982-07-01", + "1982-10-09", + "1983-01-17", + "1983-04-27", + "1983-08-05", + "1983-11-13", + "1984-02-21", + "1984-05-31", + "1984-09-08", + "1984-12-17", + "1985-03-27", + "1985-07-05", + "1985-10-13", + "1986-01-21", + "1986-05-01", + "1986-08-09", + "1986-11-17", + "1987-02-25", + "1987-06-05", + "1987-09-13", + "1987-12-22", + "1988-03-31", + "1988-07-09", + "1988-10-17", + "1989-01-25", + "1989-05-05", + "1989-08-13", + "1989-11-21", + "1990-03-01", + "1990-06-09", + "1990-09-17", + "1990-12-26", + "1991-04-05", + "1991-07-14", + "1991-10-22", + "1992-01-30", + "1992-05-09", + "1992-08-17", + "1992-11-25", + "1993-03-05", + "1993-06-13", + "1993-09-21", + "1993-12-30", + "1994-04-09", + "1994-07-18", + "1994-10-26", + "1995-02-03", + "1995-05-14", + "1995-08-22", + "1995-11-30", + "1996-03-09", + "1996-06-17", + "1996-09-25", + "1997-01-03", + "1997-04-13", + "1997-07-22", + "1997-10-30", + "1998-02-07", + "1998-05-18", + "1998-08-26", + "1998-12-04", + "1999-03-14", + "1999-06-22", + "1999-09-30", + "2000-01-08", + "2000-07-03", + "2000-10-25", + "2001-02-02", + "2001-05-13", + "2001-08-21", + "2001-11-29", + "2002-03-09", + "2002-06-17", + "2002-09-25", "2003-01-03", - "2003-01-04", - "2003-01-05", - "2003-01-06", - "2003-01-07", - "2003-01-08", - "2003-01-09", - "2003-01-10", - "2003-01-11", - "2003-01-12", - "2003-01-13", - "2003-01-14", - "2003-01-15", - "2003-01-16", - "2003-01-17", - "2003-01-18", - "2003-01-19", - "2003-01-20", - "2003-01-21", - "2003-01-22", - "2003-01-23", - "2003-01-24", - "2003-01-25", - "2003-01-26", - "2003-01-27", - "2003-01-28", - "2003-01-29", - "2003-01-30", - "2003-01-31", - "2003-02-01", - "2003-02-02", - "2003-02-03", - "2003-02-04", - "2003-02-05", - "2003-02-06", - "2003-02-07", - "2003-02-08", - "2003-02-09", - "2003-02-10", - "2003-02-11", - "2003-02-12", - "2003-02-13", - "2003-02-14", - "2003-02-15", - "2003-02-16", - "2003-02-17", - "2003-02-18", - "2003-02-19", - "2003-02-20", - "2003-02-21", - "2003-02-22", - "2003-02-23", - "2003-02-24", - "2003-02-25", - "2003-02-26", - "2003-02-27", - "2003-02-28", - "2003-03-01", - "2003-03-02", - "2003-03-03", - "2003-03-04", - "2003-03-05", - "2003-03-06", - "2003-03-07", - "2003-03-08", - "2003-03-09", - "2003-03-10", - "2003-03-11", - "2003-03-12", - "2003-03-13", - "2003-03-14", - "2003-03-15", - "2003-03-16", - "2003-03-17", - "2003-03-18", - "2003-03-19", - "2003-03-20", - "2003-03-21", - "2003-03-22", - "2003-03-23", - "2003-03-24", - "2003-03-25", - "2003-03-26", - "2003-03-27", - "2003-03-28", - "2003-03-29", - "2003-03-30", - "2003-03-31", - "2003-04-01", - "2003-04-02", - "2003-04-03", - "2003-04-04", - "2003-04-05", - "2003-04-06", - "2003-04-07", - "2003-04-08", - "2003-04-09", - "2003-04-10", - "2003-04-11", - "2003-04-12", "2003-04-13", - "2003-04-14", - "2003-04-15", - "2003-04-16", - "2003-04-17", - "2003-04-18", - "2003-04-19", - "2003-04-20", - "2003-04-21", - "2003-04-22", - "2003-04-23", - "2003-04-24", - "2003-04-25", - "2003-04-26", - "2003-04-27", - "2003-04-28", - "2003-04-29", - "2003-04-30", - "2003-05-01", - "2003-05-02", - "2003-05-03", - "2003-05-04", - "2003-05-05", - "2003-05-06", - "2003-05-07", - "2003-05-08", - "2003-05-09", - "2003-05-10", - "2003-05-11", - "2003-05-12", - "2003-05-13", - "2003-05-14", - "2003-05-15", - "2003-05-16", - "2003-05-17", - "2003-05-18", - "2003-05-19", - "2003-05-20", - "2003-05-21", - "2003-05-22", - "2003-05-23", - "2003-05-24", - "2003-05-25", - "2003-05-26", - "2003-05-27", - "2003-05-28", - "2003-05-29", - "2003-05-30", - "2003-05-31", - "2003-06-01", - "2003-06-02", - "2003-06-03", - "2003-06-04", - "2003-06-05", - "2003-06-06", - "2003-06-07", - "2003-06-08", - "2003-06-09", - "2003-06-10", - "2003-06-11", - "2003-06-12", - "2003-06-13", - "2003-06-14", - "2003-06-15", - "2003-06-16", - "2003-06-17", - "2003-06-18", - "2003-06-19", - "2003-06-20", - "2003-06-21", - "2003-06-22", - "2003-06-23", - "2003-06-24", - "2003-06-25", - "2003-06-26", - "2003-06-27", - "2003-06-28", - "2003-06-29", - "2003-06-30", - "2003-07-01", - "2003-07-02", - "2003-07-03", - "2003-07-04", - "2003-07-05", - "2003-07-06", - "2003-07-07", - "2003-07-08", - "2003-07-09", - "2003-07-10", - "2003-07-11", - "2003-07-12", - "2003-07-13", - "2003-07-14", - "2003-07-15", - "2003-07-16", - "2003-07-17", - "2003-07-18", - "2003-07-19", - "2003-07-20", - "2003-07-21", "2003-07-22", - "2003-07-23", - "2003-07-24", - "2003-07-25", - "2003-07-26", - "2003-07-27", - "2003-07-28", - "2003-07-29", - "2003-07-30", - "2003-07-31", - "2003-08-01", - "2003-08-02", - "2003-08-03", - "2003-08-04", - "2003-08-05", - "2003-08-06", - "2003-08-07", - "2003-08-08", - "2003-08-09", - "2003-08-10", - "2003-08-11", - "2003-08-12", - "2003-08-13", - "2003-08-14", - "2003-08-15", - "2003-08-16", - "2003-08-17", - "2003-08-18", - "2003-08-19", - "2003-08-20", - "2003-08-21", - "2003-08-22", - "2003-08-23", - "2003-08-24", - "2003-08-25", - "2003-08-26", - "2003-08-27", - "2003-08-28", - "2003-08-29", - "2003-08-30", - "2003-08-31", - "2003-09-01", - "2003-09-02", - "2003-09-03", - "2003-09-04", - "2003-09-05", - "2003-09-06", - "2003-09-07", - "2003-09-08", - "2003-09-09", - "2003-09-10", - "2003-09-11", - "2003-09-12", - "2003-09-13", - "2003-09-14", - "2003-09-15", - "2003-09-16", - "2003-09-17", - "2003-09-18", - "2003-09-19", - "2003-09-20", - "2003-09-21", - "2003-09-22", - "2003-09-23", - "2003-09-24", - "2003-09-25", - "2003-09-26", - "2003-09-27", - "2003-09-28", - "2003-09-29", - "2003-09-30", - "2003-10-01", - "2003-10-02", - "2003-10-03", - "2003-10-04", - "2003-10-05", - "2003-10-06", - "2003-10-07", - "2003-10-08", - "2003-10-09", - "2003-10-10", - "2003-10-11", - "2003-10-12", - "2003-10-13", - "2003-10-14", - "2003-10-15", - "2003-10-16", - "2003-10-17", - "2003-10-18", - "2003-10-19", - "2003-10-20", - "2003-10-21", - "2003-10-22", - "2003-10-23", - "2003-10-24", - "2003-10-25", - "2003-10-26", - "2003-10-27", - "2003-10-28", - "2003-10-29", "2003-10-30", - "2003-10-31", - "2003-11-01", - "2003-11-02", - "2003-11-03", - "2003-11-04", - "2003-11-05", - "2003-11-06", - "2003-11-07", - "2003-11-08", - "2003-11-09", - "2003-11-10", - "2003-11-11", - "2003-11-12", - "2003-11-13", - "2003-11-14", - "2003-11-15", - "2003-11-16", - "2003-11-17", - "2003-11-18", - "2003-11-19", - "2003-11-20", - "2003-11-21", - "2003-11-22", - "2003-11-23", - "2003-11-24", - "2003-11-25", - "2003-11-26", - "2003-11-27", - "2003-11-28", - "2003-11-29", - "2003-11-30", - "2003-12-01", - "2003-12-02", - "2003-12-03", - "2003-12-04", - "2003-12-05", - "2003-12-06", - "2003-12-07", - "2003-12-08", - "2003-12-09", - "2003-12-10", - "2003-12-11", - "2003-12-12", - "2003-12-13", - "2003-12-14", - "2003-12-15", - "2003-12-16", - "2003-12-17", - "2003-12-18", - "2003-12-19", - "2003-12-20", - "2003-12-21", - "2003-12-22", - "2003-12-23", - "2003-12-24", - "2003-12-25", - "2003-12-26", - "2003-12-27", - "2003-12-28", - "2003-12-29", - "2003-12-30", - "2003-12-31", - "2004-01-01", - "2004-01-02", - "2004-01-03", - "2004-01-04", - "2004-01-05", - "2004-01-06", - "2004-01-07", - "2004-01-08", - "2004-01-09", - "2004-01-10", - "2004-01-11", - "2004-01-12", - "2004-01-13", - "2004-01-14", - "2004-01-15", - "2004-01-16", - "2004-01-17", - "2004-01-18", - "2004-01-19", - "2004-01-20", - "2004-01-21", - "2004-01-22", - "2004-01-23", - "2004-01-24", - "2004-01-25", - "2004-01-26", - "2004-01-27", - "2004-01-28", - "2004-01-29", - "2004-01-30", - "2004-01-31", - "2004-02-01", - "2004-02-02", - "2004-02-03", - "2004-02-04", - "2004-02-05", - "2004-02-06", "2004-02-07", - "2004-02-08", - "2004-02-09", - "2004-02-10", - "2004-02-11", - "2004-02-12", - "2004-02-13", - "2004-02-14", - "2004-02-15", - "2004-02-16", - "2004-02-17", - "2004-02-18", - "2004-02-19", - "2004-02-20", - "2004-02-21", - "2004-02-22", - "2004-02-23", - "2004-02-24", - "2004-02-25", - "2004-02-26", - "2004-02-27", - "2004-02-28", - "2004-02-29", - "2004-03-01", - "2004-03-02", - "2004-03-03", - "2004-03-04", - "2004-03-05", - "2004-03-06", - "2004-03-07", - "2004-03-08", - "2004-03-09", - "2004-03-10", - "2004-03-11", - "2004-03-12", - "2004-03-13", - "2004-03-14", - "2004-03-15", - "2004-03-16", - "2004-03-17", - "2004-03-18", - "2004-03-19", - "2004-03-20", - "2004-03-21", - "2004-03-22", - "2004-03-23", - "2004-03-24", - "2004-03-25", - "2004-03-26", - "2004-03-27", - "2004-03-28", - "2004-03-29", - "2004-03-30", - "2004-03-31", - "2004-04-01", - "2004-04-02", - "2004-04-03", - "2004-04-04", - "2004-04-05", - "2004-04-06", - "2004-04-07", - "2004-04-08", - "2004-04-09", - "2004-04-10", - "2004-04-11", - "2004-04-12", - "2004-04-13", - "2004-04-14", - "2004-04-15", - "2004-04-16", - "2004-04-17", - "2004-04-18", - "2004-04-19", - "2004-04-20", - "2004-04-21", - "2004-04-22", - "2004-04-23", - "2004-04-24", - "2004-04-25", - "2004-04-26", - "2004-04-27", - "2004-04-28", - "2004-04-29", - "2004-04-30", - "2004-05-01", - "2004-05-02", - "2004-05-03", - "2004-05-04", - "2004-05-05", - "2004-05-06", - "2004-05-07", - "2004-05-08", - "2004-05-09", - "2004-05-10", - "2004-05-11", - "2004-05-12", - "2004-05-13", - "2004-05-14", - "2004-05-15", - "2004-05-16", "2004-05-17", - "2004-05-18", - "2004-05-19", - "2004-05-20", - "2004-05-21", - "2004-05-22", - "2004-05-23", - "2004-05-24", - "2004-05-25", - "2004-05-26", - "2004-05-27", - "2004-05-28", - "2004-05-29", - "2004-05-30", - "2004-05-31", - "2004-06-01", - "2004-06-02", - "2004-06-03", - "2004-06-04", - "2004-06-05", - "2004-06-06", - "2004-06-07", - "2004-06-08", - "2004-06-09", - "2004-06-10", - "2004-06-11", - "2004-06-12", - "2004-06-13", - "2004-06-14", - "2004-06-15", - "2004-06-16", - "2004-06-17", - "2004-06-18", - "2004-06-19", - "2004-06-20", - "2004-06-21", - "2004-06-22", - "2004-06-23", - "2004-06-24", - "2004-06-25", - "2004-06-26", - "2004-06-27", - "2004-06-28", - "2004-06-29", - "2004-06-30", - "2004-07-01", - "2004-07-02", - "2004-07-03", - "2004-07-04", - "2004-07-05", - "2004-07-06", - "2004-07-07", - "2004-07-08", - "2004-07-09", - "2004-07-10", - "2004-07-11", - "2004-07-12", - "2004-07-13", - "2004-07-14", - "2004-07-15", - "2004-07-16", - "2004-07-17", - "2004-07-18", - "2004-07-19", - "2004-07-20", - "2004-07-21", - "2004-07-22", - "2004-07-23", - "2004-07-24", - "2004-07-25", - "2004-07-26", - "2004-07-27", - "2004-07-28", - "2004-07-29", - "2004-07-30", - "2004-07-31", - "2004-08-01", - "2004-08-02", - "2004-08-03", - "2004-08-04", - "2004-08-05", - "2004-08-06", - "2004-08-07", - "2004-08-08", - "2004-08-09", - "2004-08-10", - "2004-08-11", - "2004-08-12", - "2004-08-13", - "2004-08-14", - "2004-08-15", - "2004-08-16", - "2004-08-17", - "2004-08-18", - "2004-08-19", - "2004-08-20", - "2004-08-21", - "2004-08-22", - "2004-08-23", - "2004-08-24", "2004-08-25", - "2004-08-26", - "2004-08-27", - "2004-08-28", - "2004-08-29", - "2004-08-30", - "2004-08-31", - "2004-09-01", - "2004-09-02", - "2004-09-03", - "2004-09-04", - "2004-09-05", - "2004-09-06", - "2004-09-07", - "2004-09-08", - "2004-09-09", - "2004-09-10", - "2004-09-11", - "2004-09-12", - "2004-09-13", - "2004-09-14", - "2004-09-15", - "2004-09-16", - "2004-09-17", - "2004-09-18", - "2004-09-19", - "2004-09-20", - "2004-09-21", - "2004-09-22", - "2004-09-23", - "2004-09-24", - "2004-09-25", - "2004-09-26", - "2004-09-27", - "2004-09-28", - "2004-09-29", - "2004-09-30", - "2004-10-01", - "2004-10-02", - "2004-10-03", - "2004-10-04", - "2004-10-05", - "2004-10-06", - "2004-10-07", - "2004-10-08", - "2004-10-09", - "2004-10-10", - "2004-10-11", - "2004-10-12", - "2004-10-13", - "2004-10-14", - "2004-10-15", - "2004-10-16", - "2004-10-17", - "2004-10-18", - "2004-10-19", - "2004-10-20", - "2004-10-21", - "2004-10-22", - "2004-10-23", - "2004-10-24", - "2004-10-25", - "2004-10-26", - "2004-10-27", - "2004-10-28", - "2004-10-29", - "2004-10-30", - "2004-10-31", - "2004-11-01", - "2004-11-02", - "2004-11-03", - "2004-11-04", - "2004-11-05", - "2004-11-06", - "2004-11-07", - "2004-11-08", - "2004-11-09", - "2004-11-10", - "2004-11-11", - "2004-11-12", - "2004-11-13", - "2004-11-14", - "2004-11-15", - "2004-11-16", - "2004-11-17", - "2004-11-18", - "2004-11-19", - "2004-11-20", - "2004-11-21", - "2004-11-22", - "2004-11-23", - "2004-11-24", - "2004-11-25", - "2004-11-26", - "2004-11-27", - "2004-11-28", - "2004-11-29", - "2004-11-30", - "2004-12-01", - "2004-12-02", "2004-12-03", - "2004-12-04", - "2004-12-05", - "2004-12-06", - "2004-12-07", - "2004-12-08", - "2004-12-09", - "2004-12-10", - "2004-12-11", - "2004-12-12", - "2004-12-13", - "2004-12-14", - "2004-12-15", - "2004-12-16", - "2004-12-17", - "2004-12-18", - "2004-12-19", - "2004-12-20", - "2004-12-21", - "2004-12-22", - "2004-12-23", - "2004-12-24", - "2004-12-25", - "2004-12-26", - "2004-12-27", - "2004-12-28", - "2004-12-29", - "2004-12-30", - "2004-12-31", - "2005-01-01", - "2005-01-02", - "2005-01-03", - "2005-01-04", - "2005-01-05", - "2005-01-06", - "2005-01-07", - "2005-01-08", - "2005-01-09", - "2005-01-10", - "2005-01-11", - "2005-01-12", - "2005-01-13", - "2005-01-14", - "2005-01-15", - "2005-01-16", - "2005-01-17", - "2005-01-18", - "2005-01-19", - "2005-01-20", - "2005-01-21", - "2005-01-22", - "2005-01-23", - "2005-01-24", - "2005-01-25", - "2005-01-26", - "2005-01-27", - "2005-01-28", - "2005-01-29", - "2005-01-30", - "2005-01-31", - "2005-02-01", - "2005-02-02", - "2005-02-03", - "2005-02-04", - "2005-02-05", - "2005-02-06", - "2005-02-07", - "2005-02-08", - "2005-02-09", - "2005-02-10", - "2005-02-11", - "2005-02-12", - "2005-02-13", - "2005-02-14", - "2005-02-15", - "2005-02-16", - "2005-02-17", - "2005-02-18", - "2005-02-19", - "2005-02-20", - "2005-02-21", - "2005-02-22", - "2005-02-23", - "2005-02-24", - "2005-02-25", - "2005-02-26", - "2005-02-27", - "2005-02-28", - "2005-03-01", - "2005-03-02", - "2005-03-03", - "2005-03-04", - "2005-03-05", - "2005-03-06", - "2005-03-07", - "2005-03-08", - "2005-03-09", - "2005-03-10", - "2005-03-11", - "2005-03-12", "2005-03-13", - "2005-03-14", - "2005-03-15", - "2005-03-16", - "2005-03-17", - "2005-03-18", - "2005-03-19", - "2005-03-20", - "2005-03-21", - "2005-03-22", - "2005-03-23", - "2005-03-24", - "2005-03-25", - "2005-03-26", - "2005-03-27", - "2005-03-28", - "2005-03-29", - "2005-03-30", - "2005-03-31", - "2005-04-01", - "2005-04-02", - "2005-04-03", - "2005-04-04", - "2005-04-05", - "2005-04-06", - "2005-04-07", - "2005-04-08", - "2005-04-09", - "2005-04-10", - "2005-04-11", - "2005-04-12", - "2005-04-13", - "2005-04-14", - "2005-04-15", - "2005-04-16", - "2005-04-17", - "2005-04-18", - "2005-04-19", - "2005-04-20", - "2005-04-21", - "2005-04-22", - "2005-04-23", - "2005-04-24", - "2005-04-25", - "2005-04-26", - "2005-04-27", - "2005-04-28", - "2005-04-29", - "2005-04-30", - "2005-05-01", - "2005-05-02", - "2005-05-03", - "2005-05-04", - "2005-05-05", - "2005-05-06", - "2005-05-07", - "2005-05-08", - "2005-05-09", - "2005-05-10", - "2005-05-11", - "2005-05-12", - "2005-05-13", - "2005-05-14", - "2005-05-15", - "2005-05-16", - "2005-05-17", - "2005-05-18", - "2005-05-19", - "2005-05-20", - "2005-05-21", - "2005-05-22", - "2005-05-23", - "2005-05-24", - "2005-05-25", - "2005-05-26", - "2005-05-27", - "2005-05-28", - "2005-05-29", - "2005-05-30", - "2005-05-31", - "2005-06-01", - "2005-06-02", - "2005-06-03", - "2005-06-04", - "2005-06-05", - "2005-06-06", - "2005-06-07", - "2005-06-08", - "2005-06-09", - "2005-06-10", - "2005-06-11", - "2005-06-12", - "2005-06-13", - "2005-06-14", - "2005-06-15", - "2005-06-16", - "2005-06-17", - "2005-06-18", - "2005-06-19", - "2005-06-20", "2005-06-21", - "2005-06-22", - "2005-06-23", - "2005-06-24", - "2005-06-25", - "2005-06-26", - "2005-06-27", - "2005-06-28", - "2005-06-29", - "2005-06-30", - "2005-07-01", - "2005-07-02", - "2005-07-03", - "2005-07-04", - "2005-07-05", - "2005-07-06", - "2005-07-07", - "2005-07-08", - "2005-07-09", - "2005-07-10", - "2005-07-11", - "2005-07-12", - "2005-07-13", - "2005-07-14", - "2005-07-15", - "2005-07-16", - "2005-07-17", - "2005-07-18", - "2005-07-19", - "2005-07-20", - "2005-07-21", - "2005-07-22", - "2005-07-23", - "2005-07-24", - "2005-07-25", - "2005-07-26", - "2005-07-27", - "2005-07-28", - "2005-07-29", - "2005-07-30", - "2005-07-31", - "2005-08-01", - "2005-08-02", - "2005-08-03", - "2005-08-04", - "2005-08-05", - "2005-08-06", - "2005-08-07", - "2005-08-08", - "2005-08-09", - "2005-08-10", - "2005-08-11", - "2005-08-12", - "2005-08-13", - "2005-08-14", - "2005-08-15", - "2005-08-16", - "2005-08-17", - "2005-08-18", - "2005-08-19", - "2005-08-20", - "2005-08-21", - "2005-08-22", - "2005-08-23", - "2005-08-24", - "2005-08-25", - "2005-08-26", - "2005-08-27", - "2005-08-28", - "2005-08-29", - "2005-08-30", - "2005-08-31", - "2005-09-01", - "2005-09-02", - "2005-09-03", - "2005-09-04", - "2005-09-05", - "2005-09-06", - "2005-09-07", - "2005-09-08", - "2005-09-09", - "2005-09-10", - "2005-09-11", - "2005-09-12", - "2005-09-13", - "2005-09-14", - "2005-09-15", - "2005-09-16", - "2005-09-17", - "2005-09-18", - "2005-09-19", - "2005-09-20", - "2005-09-21", - "2005-09-22", - "2005-09-23", - "2005-09-24", - "2005-09-25", - "2005-09-26", - "2005-09-27", - "2005-09-28", "2005-09-29", - "2005-09-30", - "2005-10-01", - "2005-10-02", - "2005-10-03", - "2005-10-04", - "2005-10-05", - "2005-10-06", - "2005-10-07", - "2005-10-08", - "2005-10-09", - "2005-10-10", - "2005-10-11", - "2005-10-12", - "2005-10-13", - "2005-10-14", - "2005-10-15", - "2005-10-16", - "2005-10-17", - "2005-10-18", - "2005-10-19", - "2005-10-20", - "2005-10-21", - "2005-10-22", - "2005-10-23", - "2005-10-24", - "2005-10-25", - "2005-10-26", - "2005-10-27", - "2005-10-28", - "2005-10-29", - "2005-10-30", - "2005-10-31", - "2005-11-01", - "2005-11-02", - "2005-11-03", - "2005-11-04", - "2005-11-05", - "2005-11-06", - "2005-11-07", - "2005-11-08", - "2005-11-09", - "2005-11-10", - "2005-11-11", - "2005-11-12", - "2005-11-13", - "2005-11-14", - "2005-11-15", - "2005-11-16", - "2005-11-17", - "2005-11-18", - "2005-11-19", - "2005-11-20", - "2005-11-21", - "2005-11-22", - "2005-11-23", - "2005-11-24", - "2005-11-25", - "2005-11-26", - "2005-11-27", - "2005-11-28", - "2005-11-29", - "2005-11-30", - "2005-12-01", - "2005-12-02", - "2005-12-03", - "2005-12-04", - "2005-12-05", - "2005-12-06", - "2005-12-07", - "2005-12-08", - "2005-12-09", - "2005-12-10", - "2005-12-11", - "2005-12-12", - "2005-12-13", - "2005-12-14", - "2005-12-15", - "2005-12-16", - "2005-12-17", - "2005-12-18", - "2005-12-19", - "2005-12-20", - "2005-12-21", - "2005-12-22", - "2005-12-23", - "2005-12-24", - "2005-12-25", - "2005-12-26", - "2005-12-27", - "2005-12-28", - "2005-12-29", - "2005-12-30", - "2005-12-31", - "2006-01-01", - "2006-01-02", - "2006-01-03", - "2006-01-04", - "2006-01-05", - "2006-01-06", "2006-01-07", - "2006-01-08", - "2006-01-09", - "2006-01-10", - "2006-01-11", - "2006-01-12", - "2006-01-13", - "2006-01-14", - "2006-01-15", - "2006-01-16", - "2006-01-17", - "2006-01-18", - "2006-01-19", - "2006-01-20", - "2006-01-21", - "2006-01-22", - "2006-01-23", - "2006-01-24", - "2006-01-25", - "2006-01-26", - "2006-01-27", - "2006-01-28", - "2006-01-29", - "2006-01-30", - "2006-01-31", - "2006-02-01", - "2006-02-02", - "2006-02-03", - "2006-02-04", - "2006-02-05", - "2006-02-06", - "2006-02-07", - "2006-02-08", - "2006-02-09", - "2006-02-10", - "2006-02-11", - "2006-02-12", - "2006-02-13", - "2006-02-14", - "2006-02-15", - "2006-02-16", - "2006-02-17", - "2006-02-18", - "2006-02-19", - "2006-02-20", - "2006-02-21", - "2006-02-22", - "2006-02-23", - "2006-02-24", - "2006-02-25", - "2006-02-26", - "2006-02-27", - "2006-02-28", - "2006-03-01", - "2006-03-02", - "2006-03-03", - "2006-03-04", - "2006-03-05", - "2006-03-06", - "2006-03-07", - "2006-03-08", - "2006-03-09", - "2006-03-10", - "2006-03-11", - "2006-03-12", - "2006-03-13", - "2006-03-14", - "2006-03-15", - "2006-03-16", - "2006-03-17", - "2006-03-18", - "2006-03-19", - "2006-03-20", - "2006-03-21", - "2006-03-22", - "2006-03-23", - "2006-03-24", - "2006-03-25", - "2006-03-26", - "2006-03-27", - "2006-03-28", - "2006-03-29", - "2006-03-30", - "2006-03-31", - "2006-04-01", - "2006-04-02", - "2006-04-03", - "2006-04-04", - "2006-04-05", - "2006-04-06", - "2006-04-07", - "2006-04-08", - "2006-04-09", - "2006-04-10", - "2006-04-11", - "2006-04-12", - "2006-04-13", - "2006-04-14", - "2006-04-15", - "2006-04-16", "2006-04-17", - "2006-04-18", - "2006-04-19", - "2006-04-20", - "2006-04-21", - "2006-04-22", - "2006-04-23", - "2006-04-24", - "2006-04-25", - "2006-04-26", - "2006-04-27", - "2006-04-28", - "2006-04-29", - "2006-04-30", - "2006-05-01", - "2006-05-02", - "2006-05-03", - "2006-05-04", - "2006-05-05", - "2006-05-06", - "2006-05-07", - "2006-05-08", - "2006-05-09", - "2006-05-10", - "2006-05-11", - "2006-05-12", - "2006-05-13", - "2006-05-14", - "2006-05-15", - "2006-05-16", - "2006-05-17", - "2006-05-18", - "2006-05-19", - "2006-05-20", - "2006-05-21", - "2006-05-22", - "2006-05-23", - "2006-05-24", - "2006-05-25", - "2006-05-26", - "2006-05-27", - "2006-05-28", - "2006-05-29", - "2006-05-30", - "2006-05-31", - "2006-06-01", - "2006-06-02", - "2006-06-03", - "2006-06-04", - "2006-06-05", - "2006-06-06", - "2006-06-07", - "2006-06-08", - "2006-06-09", - "2006-06-10", - "2006-06-11", - "2006-06-12", - "2006-06-13", - "2006-06-14", - "2006-06-15", - "2006-06-16", - "2006-06-17", - "2006-06-18", - "2006-06-19", - "2006-06-20", - "2006-06-21", - "2006-06-22", - "2006-06-23", - "2006-06-24", - "2006-06-25", - "2006-06-26", - "2006-06-27", - "2006-06-28", - "2006-06-29", - "2006-06-30", - "2006-07-01", - "2006-07-02", - "2006-07-03", - "2006-07-04", - "2006-07-05", - "2006-07-06", - "2006-07-07", - "2006-07-08", - "2006-07-09", - "2006-07-10", - "2006-07-11", - "2006-07-12", - "2006-07-13", - "2006-07-14", - "2006-07-15", - "2006-07-16", - "2006-07-17", - "2006-07-18", - "2006-07-19", - "2006-07-20", - "2006-07-21", - "2006-07-22", - "2006-07-23", - "2006-07-24", - "2006-07-25", "2006-07-26", - "2006-07-27", - "2006-07-28", - "2006-07-29", - "2006-07-30", - "2006-07-31", - "2006-08-01", - "2006-08-02", - "2006-08-03", - "2006-08-04", - "2006-08-05", - "2006-08-06", - "2006-08-07", - "2006-08-08", - "2006-08-09", - "2006-08-10", - "2006-08-11", - "2006-08-12", - "2006-08-13", - "2006-08-14", - "2006-08-15", - "2006-08-16", - "2006-08-17", - "2006-08-18", - "2006-08-19", - "2006-08-20", - "2006-08-21", - "2006-08-22", - "2006-08-23", - "2006-08-24", - "2006-08-25", - "2006-08-26", - "2006-08-27", - "2006-08-28", - "2006-08-29", - "2006-08-30", - "2006-08-31", - "2006-09-01", - "2006-09-02", - "2006-09-03", - "2006-09-04", - "2006-09-05", - "2006-09-06", - "2006-09-07", - "2006-09-08", - "2006-09-09", - "2006-09-10", - "2006-09-11", - "2006-09-12", - "2006-09-13", - "2006-09-14", - "2006-09-15", - "2006-09-16", - "2006-09-17", - "2006-09-18", - "2006-09-19", - "2006-09-20", - "2006-09-21", - "2006-09-22", - "2006-09-23", - "2006-09-24", - "2006-09-25", - "2006-09-26", - "2006-09-27", - "2006-09-28", - "2006-09-29", - "2006-09-30", - "2006-10-01", - "2006-10-02", - "2006-10-03", - "2006-10-04", - "2006-10-05", - "2006-10-06", - "2006-10-07", - "2006-10-08", - "2006-10-09", - "2006-10-10", - "2006-10-11", - "2006-10-12", - "2006-10-13", - "2006-10-14", - "2006-10-15", - "2006-10-16", - "2006-10-17", - "2006-10-18", - "2006-10-19", - "2006-10-20", - "2006-10-21", - "2006-10-22", - "2006-10-23", - "2006-10-24", - "2006-10-25", - "2006-10-26", - "2006-10-27", - "2006-10-28", - "2006-10-29", - "2006-10-30", - "2006-10-31", - "2006-11-01", - "2006-11-02", "2006-11-03", - "2006-11-04", - "2006-11-05", - "2006-11-06", - "2006-11-07", - "2006-11-08", - "2006-11-09", - "2006-11-10", - "2006-11-11", - "2006-11-12", - "2006-11-13", - "2006-11-14", - "2006-11-15", - "2006-11-16", - "2006-11-17", - "2006-11-18", - "2006-11-19", - "2006-11-20", - "2006-11-21", - "2006-11-22", - "2006-11-23", - "2006-11-24", - "2006-11-25", - "2006-11-26", - "2006-11-27", - "2006-11-28", - "2006-11-29", - "2006-11-30", - "2006-12-01", - "2006-12-02", - "2006-12-03", - "2006-12-04", - "2006-12-05", - "2006-12-06", - "2006-12-07", - "2006-12-08", - "2006-12-09", - "2006-12-10", - "2006-12-11", - "2006-12-12", - "2006-12-13", - "2006-12-14", - "2006-12-15", - "2006-12-16", - "2006-12-17", - "2006-12-18", - "2006-12-19", - "2006-12-20", - "2006-12-21", - "2006-12-22", - "2006-12-23", - "2006-12-24", - "2006-12-25", - "2006-12-26", - "2006-12-27", - "2006-12-28", - "2006-12-29", - "2006-12-30", - "2006-12-31", - "2007-01-01", - "2007-01-02", - "2007-01-03", - "2007-01-04", - "2007-01-05", - "2007-01-06", - "2007-01-07", - "2007-01-08", - "2007-01-09", - "2007-01-10", - "2007-01-11", - "2007-01-12", - "2007-01-13", - "2007-01-14", - "2007-01-15", - "2007-01-16", - "2007-01-17", - "2007-01-18", - "2007-01-19", - "2007-01-20", - "2007-01-21", - "2007-01-22", - "2007-01-23", - "2007-01-24", - "2007-01-25", - "2007-01-26", - "2007-01-27", - "2007-01-28", - "2007-01-29", - "2007-01-30", - "2007-01-31", - "2007-02-01", - "2007-02-02", - "2007-02-03", - "2007-02-04", - "2007-02-05", - "2007-02-06", - "2007-02-07", - "2007-02-08", - "2007-02-09", - "2007-02-10", "2007-02-11", - "2007-02-12", - "2007-02-13", - "2007-02-14", - "2007-02-15", - "2007-02-16", - "2007-02-17", - "2007-02-18", - "2007-02-19", - "2007-02-20", - "2007-02-21", - "2007-02-22", - "2007-02-23", - "2007-02-24", - "2007-02-25", - "2007-02-26", - "2007-02-27", - "2007-02-28", - "2007-03-01", - "2007-03-02", - "2007-03-03", - "2007-03-04", - "2007-03-05", - "2007-03-06", - "2007-03-07", - "2007-03-08", - "2007-03-09", - "2007-03-10", - "2007-03-11", - "2007-03-12", - "2007-03-13", - "2007-03-14", - "2007-03-15", - "2007-03-16", - "2007-03-17", - "2007-03-18", - "2007-03-19", - "2007-03-20", - "2007-03-21", - "2007-03-22", - "2007-03-23", - "2007-03-24", - "2007-03-25", - "2007-03-26", - "2007-03-27", - "2007-03-28", - "2007-03-29", - "2007-03-30", - "2007-03-31", - "2007-04-01", - "2007-04-02", - "2007-04-03", - "2007-04-04", - "2007-04-05", - "2007-04-06", - "2007-04-07", - "2007-04-08", - "2007-04-09", - "2007-04-10", - "2007-04-11", - "2007-04-12", - "2007-04-13", - "2007-04-14", - "2007-04-15", - "2007-04-16", - "2007-04-17", - "2007-04-18", - "2007-04-19", - "2007-04-20", - "2007-04-21", - "2007-04-22", - "2007-04-23", - "2007-04-24", - "2007-04-25", - "2007-04-26", - "2007-04-27", - "2007-04-28", - "2007-04-29", - "2007-04-30", - "2007-05-01", - "2007-05-02", - "2007-05-03", - "2007-05-04", - "2007-05-05", - "2007-05-06", - "2007-05-07", - "2007-05-08", - "2007-05-09", - "2007-05-10", - "2007-05-11", - "2007-05-12", - "2007-05-13", - "2007-05-14", - "2007-05-15", - "2007-05-16", - "2007-05-17", - "2007-05-18", - "2007-05-19", - "2007-05-20", - "2007-05-21", "2007-05-22", - "2007-05-23", - "2007-05-24", - "2007-05-25", - "2007-05-26", - "2007-05-27", - "2007-05-28", - "2007-05-29", - "2007-05-30", - "2007-05-31", - "2007-06-01", - "2007-06-02", - "2007-06-03", - "2007-06-04", - "2007-06-05", - "2007-06-06", - "2007-06-07", - "2007-06-08", - "2007-06-09", - "2007-06-10", - "2007-06-11", - "2007-06-12", - "2007-06-13", - "2007-06-14", - "2007-06-15", - "2007-06-16", - "2007-06-17", - "2007-06-18", - "2007-06-19", - "2007-06-20", - "2007-06-21", - "2007-06-22", - "2007-06-23", - "2007-06-24", - "2007-06-25", - "2007-06-26", - "2007-06-27", - "2007-06-28", - "2007-06-29", - "2007-06-30", - "2007-07-01", - "2007-07-02", - "2007-07-03", - "2007-07-04", - "2007-07-05", - "2007-07-06", - "2007-07-07", - "2007-07-08", - "2007-07-09", - "2007-07-10", - "2007-07-11", - "2007-07-12", - "2007-07-13", - "2007-07-14", - "2007-07-15", - "2007-07-16", - "2007-07-17", - "2007-07-18", - "2007-07-19", - "2007-07-20", - "2007-07-21", - "2007-07-22", - "2007-07-23", - "2007-07-24", - "2007-07-25", - "2007-07-26", - "2007-07-27", - "2007-07-28", - "2007-07-29", - "2007-07-30", - "2007-07-31", - "2007-08-01", - "2007-08-02", - "2007-08-03", - "2007-08-04", - "2007-08-05", - "2007-08-06", - "2007-08-07", - "2007-08-08", - "2007-08-09", - "2007-08-10", - "2007-08-11", - "2007-08-12", - "2007-08-13", - "2007-08-14", - "2007-08-15", - "2007-08-16", - "2007-08-17", - "2007-08-18", - "2007-08-19", - "2007-08-20", - "2007-08-21", - "2007-08-22", - "2007-08-23", - "2007-08-24", - "2007-08-25", - "2007-08-26", - "2007-08-27", - "2007-08-28", - "2007-08-29", "2007-08-30", - "2007-08-31", - "2007-09-01", - "2007-09-02", - "2007-09-03", - "2007-09-04", - "2007-09-05", - "2007-09-06", - "2007-09-07", - "2007-09-08", - "2007-09-09", - "2007-09-10", - "2007-09-11", - "2007-09-12", - "2007-09-13", - "2007-09-14", - "2007-09-15", - "2007-09-16", - "2007-09-17", - "2007-09-18", - "2007-09-19", - "2007-09-20", - "2007-09-21", - "2007-09-22", - "2007-09-23", - "2007-09-24", - "2007-09-25", - "2007-09-26", - "2007-09-27", - "2007-09-28", - "2007-09-29", - "2007-09-30", - "2007-10-01", - "2007-10-02", - "2007-10-03", - "2007-10-04", - "2007-10-05", - "2007-10-06", - "2007-10-07", - "2007-10-08", - "2007-10-09", - "2007-10-10", - "2007-10-11", - "2007-10-12", - "2007-10-13", - "2007-10-14", - "2007-10-15", - "2007-10-16", - "2007-10-17", - "2007-10-18", - "2007-10-19", - "2007-10-20", - "2007-10-21", - "2007-10-22", - "2007-10-23", - "2007-10-24", - "2007-10-25", - "2007-10-26", - "2007-10-27", - "2007-10-28", - "2007-10-29", - "2007-10-30", - "2007-10-31", - "2007-11-01", - "2007-11-02", - "2007-11-03", - "2007-11-04", - "2007-11-05", - "2007-11-06", - "2007-11-07", - "2007-11-08", - "2007-11-09", - "2007-11-10", - "2007-11-11", - "2007-11-12", - "2007-11-13", - "2007-11-14", - "2007-11-15", - "2007-11-16", - "2007-11-17", - "2007-11-18", - "2007-11-19", - "2007-11-20", - "2007-11-21", - "2007-11-22", - "2007-11-23", - "2007-11-24", - "2007-11-25", - "2007-11-26", - "2007-11-27", - "2007-11-28", - "2007-11-29", - "2007-11-30", - "2007-12-01", - "2007-12-02", - "2007-12-03", - "2007-12-04", - "2007-12-05", - "2007-12-06", - "2007-12-07", "2007-12-08", - "2007-12-09", - "2007-12-10", - "2007-12-11", - "2007-12-12", - "2007-12-13", - "2007-12-14", - "2007-12-15", - "2007-12-16", - "2007-12-17", - "2007-12-18", - "2007-12-19", - "2007-12-20", - "2007-12-21", - "2007-12-22", - "2007-12-23", - "2007-12-24", - "2007-12-25", - "2007-12-26", - "2007-12-27", - "2007-12-28", - "2007-12-29", - "2007-12-30", - "2007-12-31", - "2008-01-01", - "2008-01-02", - "2008-01-03", - "2008-01-04", - "2008-01-05", - "2008-01-06", - "2008-01-07", - "2008-01-08", - "2008-01-09", - "2008-01-10", - "2008-01-11", - "2008-01-12", - "2008-01-13", - "2008-01-14", - "2008-01-15", - "2008-01-16", - "2008-01-17", - "2008-01-18", - "2008-01-19", - "2008-01-20", - "2008-01-21", - "2008-01-22", - "2008-01-23", - "2008-01-24", - "2008-01-25", - "2008-01-26", - "2008-01-27", - "2008-01-28", - "2008-01-29", - "2008-01-30", - "2008-01-31", - "2008-02-01", - "2008-02-02", - "2008-02-03", - "2008-02-04", - "2008-02-05", - "2008-02-06", - "2008-02-07", - "2008-02-08", - "2008-02-09", - "2008-02-10", - "2008-02-11", - "2008-02-12", - "2008-02-13", - "2008-02-14", - "2008-02-15", - "2008-02-16", - "2008-02-17", - "2008-02-18", - "2008-02-19", - "2008-02-20", - "2008-02-21", - "2008-02-22", - "2008-02-23", - "2008-02-24", - "2008-02-25", - "2008-02-26", - "2008-02-27", - "2008-02-28", - "2008-02-29", - "2008-03-01", - "2008-03-02", - "2008-03-03", - "2008-03-04", - "2008-03-05", - "2008-03-06", - "2008-03-07", - "2008-03-08", - "2008-03-09", - "2008-03-10", - "2008-03-11", - "2008-03-12", - "2008-03-13", - "2008-03-14", - "2008-03-15", - "2008-03-16", "2008-03-17", - "2008-03-18", - "2008-03-19", - "2008-03-20", - "2008-03-21", - "2008-03-22", - "2008-03-23", - "2008-03-24", - "2008-03-25", - "2008-03-26", - "2008-03-27", - "2008-03-28", - "2008-03-29", - "2008-03-30", - "2008-03-31", - "2008-04-01", - "2008-04-02", - "2008-04-03", - "2008-04-04", - "2008-04-05", - "2008-04-06", - "2008-04-07", - "2008-04-08", - "2008-04-09", - "2008-04-10", - "2008-04-11", - "2008-04-12", - "2008-04-13", - "2008-04-14", - "2008-04-15", - "2008-04-16", - "2008-04-17", - "2008-04-18", - "2008-04-19", - "2008-04-20", - "2008-04-21", - "2008-04-22", - "2008-04-23", - "2008-04-24", - "2008-04-25", - "2008-04-26", - "2008-04-27", - "2008-04-28", - "2008-04-29", - "2008-04-30", - "2008-05-01", - "2008-05-02", - "2008-05-03", - "2008-05-04", - "2008-05-05", - "2008-05-06", - "2008-05-07", - "2008-05-08", - "2008-05-09", - "2008-05-10", - "2008-05-11", - "2008-05-12", - "2008-05-13", - "2008-05-14", - "2008-05-15", - "2008-05-16", - "2008-05-17", - "2008-05-18", - "2008-05-19", - "2008-05-20", - "2008-05-21", - "2008-05-22", - "2008-05-23", - "2008-05-24", - "2008-05-25", - "2008-05-26", - "2008-05-27", - "2008-05-28", - "2008-05-29", - "2008-05-30", - "2008-05-31", - "2008-06-01", - "2008-06-02", - "2008-06-03", - "2008-06-04", - "2008-06-05", - "2008-06-06", - "2008-06-07", - "2008-06-08", - "2008-06-09", - "2008-06-10", - "2008-06-11", - "2008-06-12", - "2008-06-13", - "2008-06-14", - "2008-06-15", - "2008-06-16", - "2008-06-17", - "2008-06-18", - "2008-06-19", - "2008-06-20", - "2008-06-21", - "2008-06-22", - "2008-06-23", - "2008-06-24", "2008-06-25", - "2008-06-26", - "2008-06-27", - "2008-06-28", - "2008-06-29", - "2008-06-30", - "2008-07-01", - "2008-07-02", - "2008-07-03", - "2008-07-04", - "2008-07-05", - "2008-07-06", - "2008-07-07", - "2008-07-08", - "2008-07-09", - "2008-07-10", - "2008-07-11", - "2008-07-12", - "2008-07-13", - "2008-07-14", - "2008-07-15", - "2008-07-16", - "2008-07-17", - "2008-07-18", - "2008-07-19", - "2008-07-20", - "2008-07-21", - "2008-07-22", - "2008-07-23", - "2008-07-24", - "2008-07-25", - "2008-07-26", - "2008-07-27", - "2008-07-28", - "2008-07-29", - "2008-07-30", - "2008-07-31", - "2008-08-01", - "2008-08-02", - "2008-08-03", - "2008-08-04", - "2008-08-05", - "2008-08-06", - "2008-08-07", - "2008-08-08", - "2008-08-09", - "2008-08-10", - "2008-08-11", - "2008-08-12", - "2008-08-13", - "2008-08-14", - "2008-08-15", - "2008-08-16", - "2008-08-17", - "2008-08-18", - "2008-08-19", - "2008-08-20", - "2008-08-21", - "2008-08-22", - "2008-08-23", - "2008-08-24", - "2008-08-25", - "2008-08-26", - "2008-08-27", - "2008-08-28", - "2008-08-29", - "2008-08-30", - "2008-08-31", - "2008-09-01", - "2008-09-02", - "2008-09-03", - "2008-09-04", - "2008-09-05", - "2008-09-06", - "2008-09-07", - "2008-09-08", - "2008-09-09", - "2008-09-10", - "2008-09-11", - "2008-09-12", - "2008-09-13", - "2008-09-14", - "2008-09-15", - "2008-09-16", - "2008-09-17", - "2008-09-18", - "2008-09-19", - "2008-09-20", - "2008-09-21", - "2008-09-22", - "2008-09-23", - "2008-09-24", - "2008-09-25", - "2008-09-26", - "2008-09-27", - "2008-09-28", - "2008-09-29", - "2008-09-30", - "2008-10-01", - "2008-10-02", "2008-10-03", - "2008-10-04", - "2008-10-05", - "2008-10-06", - "2008-10-07", - "2008-10-08", - "2008-10-09", - "2008-10-10", - "2008-10-11", - "2008-10-12", - "2008-10-13", - "2008-10-14", - "2008-10-15", - "2008-10-16", - "2008-10-17", - "2008-10-18", - "2008-10-19", - "2008-10-20", - "2008-10-21", - "2008-10-22", - "2008-10-23", - "2008-10-24", - "2008-10-25", - "2008-10-26", - "2008-10-27", - "2008-10-28", - "2008-10-29", - "2008-10-30", - "2008-10-31", - "2008-11-01", - "2008-11-02", - "2008-11-03", - "2008-11-04", - "2008-11-05", - "2008-11-06", - "2008-11-07", - "2008-11-08", - "2008-11-09", - "2008-11-10", - "2008-11-11", - "2008-11-12", - "2008-11-13", - "2008-11-14", - "2008-11-15", - "2008-11-16", - "2008-11-17", - "2008-11-18", - "2008-11-19", - "2008-11-20", - "2008-11-21", - "2008-11-22", - "2008-11-23", - "2008-11-24", - "2008-11-25", - "2008-11-26", - "2008-11-27", - "2008-11-28", - "2008-11-29", - "2008-11-30", - "2008-12-01", - "2008-12-02", - "2008-12-03", - "2008-12-04", - "2008-12-05", - "2008-12-06", - "2008-12-07", - "2008-12-08", - "2008-12-09", - "2008-12-10", - "2008-12-11", - "2008-12-12", - "2008-12-13", - "2008-12-14", - "2008-12-15", - "2008-12-16", - "2008-12-17", - "2008-12-18", - "2008-12-19", - "2008-12-20", - "2008-12-21", - "2008-12-22", - "2008-12-23", - "2008-12-24", - "2008-12-25", - "2008-12-26", - "2008-12-27", - "2008-12-28", - "2008-12-29", - "2008-12-30", - "2008-12-31", - "2009-01-01", - "2009-01-02", - "2009-01-03", - "2009-01-04", - "2009-01-05", - "2009-01-06", - "2009-01-07", - "2009-01-08", - "2009-01-09", - "2009-01-10", "2009-01-11", - "2009-01-12", - "2009-01-13", - "2009-01-14", - "2009-01-15", - "2009-01-16", - "2009-01-17", - "2009-01-18", - "2009-01-19", - "2009-01-20", - "2009-01-21", - "2009-01-22", - "2009-01-23", - "2009-01-24", - "2009-01-25", - "2009-01-26", - "2009-01-27", - "2009-01-28", - "2009-01-29", - "2009-01-30", - "2009-01-31", - "2009-02-01", - "2009-02-02", - "2009-02-03", - "2009-02-04", - "2009-02-05", - "2009-02-06", - "2009-02-07", - "2009-02-08", - "2009-02-09", - "2009-02-10", - "2009-02-11", - "2009-02-12", - "2009-02-13", - "2009-02-14", - "2009-02-15", - "2009-02-16", - "2009-02-17", - "2009-02-18", - "2009-02-19", - "2009-02-20", - "2009-02-21", - "2009-02-22", - "2009-02-23", - "2009-02-24", - "2009-02-25", - "2009-02-26", - "2009-02-27", - "2009-02-28", - "2009-03-01", - "2009-03-02", - "2009-03-03", - "2009-03-04", - "2009-03-05", - "2009-03-06", - "2009-03-07", - "2009-03-08", - "2009-03-09", - "2009-03-10", - "2009-03-11", - "2009-03-12", - "2009-03-13", - "2009-03-14", - "2009-03-15", - "2009-03-16", - "2009-03-17", - "2009-03-18", - "2009-03-19", - "2009-03-20", - "2009-03-21", - "2009-03-22", - "2009-03-23", - "2009-03-24", - "2009-03-25", - "2009-03-26", - "2009-03-27", - "2009-03-28", - "2009-03-29", - "2009-03-30", - "2009-03-31", - "2009-04-01", - "2009-04-02", - "2009-04-03", - "2009-04-04", - "2009-04-05", - "2009-04-06", - "2009-04-07", - "2009-04-08", - "2009-04-09", - "2009-04-10", - "2009-04-11", - "2009-04-12", - "2009-04-13", - "2009-04-14", - "2009-04-15", - "2009-04-16", - "2009-04-17", - "2009-04-18", - "2009-04-19", - "2009-04-20", "2009-04-21", - "2009-04-22", - "2009-04-23", - "2009-04-24", - "2009-04-25", - "2009-04-26", - "2009-04-27", - "2009-04-28", - "2009-04-29", - "2009-04-30", - "2009-05-01", - "2009-05-02", - "2009-05-03", - "2009-05-04", - "2009-05-05", - "2009-05-06", - "2009-05-07", - "2009-05-08", - "2009-05-09", - "2009-05-10", - "2009-05-11", - "2009-05-12", - "2009-05-13", - "2009-05-14", - "2009-05-15", - "2009-05-16", - "2009-05-17", - "2009-05-18", - "2009-05-19", - "2009-05-20", - "2009-05-21", - "2009-05-22", - "2009-05-23", - "2009-05-24", - "2009-05-25", - "2009-05-26", - "2009-05-27", - "2009-05-28", - "2009-05-29", - "2009-05-30", - "2009-05-31", - "2009-06-01", - "2009-06-02", - "2009-06-03", - "2009-06-04", - "2009-06-05", - "2009-06-06", - "2009-06-07", - "2009-06-08", - "2009-06-09", - "2009-06-10", - "2009-06-11", - "2009-06-12", - "2009-06-13", - "2009-06-14", - "2009-06-15", - "2009-06-16", - "2009-06-17", - "2009-06-18", - "2009-06-19", - "2009-06-20", - "2009-06-21", - "2009-06-22", - "2009-06-23", - "2009-06-24", - "2009-06-25", - "2009-06-26", - "2009-06-27", - "2009-06-28", - "2009-06-29", - "2009-06-30", - "2009-07-01", - "2009-07-02", - "2009-07-03", - "2009-07-04", - "2009-07-05", - "2009-07-06", - "2009-07-07", - "2009-07-08", - "2009-07-09", - "2009-07-10", - "2009-07-11", - "2009-07-12", - "2009-07-13", - "2009-07-14", - "2009-07-15", - "2009-07-16", - "2009-07-17", - "2009-07-18", - "2009-07-19", - "2009-07-20", - "2009-07-21", - "2009-07-22", - "2009-07-23", - "2009-07-24", - "2009-07-25", - "2009-07-26", - "2009-07-27", - "2009-07-28", - "2009-07-29", "2009-07-30", - "2009-07-31", - "2009-08-01", - "2009-08-02", - "2009-08-03", - "2009-08-04", - "2009-08-05", - "2009-08-06", - "2009-08-07", - "2009-08-08", - "2009-08-09", - "2009-08-10", - "2009-08-11", - "2009-08-12", - "2009-08-13", - "2009-08-14", - "2009-08-15", - "2009-08-16", - "2009-08-17", - "2009-08-18", - "2009-08-19", - "2009-08-20", - "2009-08-21", - "2009-08-22", - "2009-08-23", - "2009-08-24", - "2009-08-25", - "2009-08-26", - "2009-08-27", - "2009-08-28", - "2009-08-29", - "2009-08-30", - "2009-08-31", - "2009-09-01", - "2009-09-02", - "2009-09-03", - "2009-09-04", - "2009-09-05", - "2009-09-06", - "2009-09-07", - "2009-09-08", - "2009-09-09", - "2009-09-10", - "2009-09-11", - "2009-09-12", - "2009-09-13", - "2009-09-14", - "2009-09-15", - "2009-09-16", - "2009-09-17", - "2009-09-18", - "2009-09-19", - "2009-09-20", - "2009-09-21", - "2009-09-22", - "2009-09-23", - "2009-09-24", - "2009-09-25", - "2009-09-26", - "2009-09-27", - "2009-09-28", - "2009-09-29", - "2009-09-30", - "2009-10-01", - "2009-10-02", - "2009-10-03", - "2009-10-04", - "2009-10-05", - "2009-10-06", - "2009-10-07", - "2009-10-08", - "2009-10-09", - "2009-10-10", - "2009-10-11", - "2009-10-12", - "2009-10-13", - "2009-10-14", - "2009-10-15", - "2009-10-16", - "2009-10-17", - "2009-10-18", - "2009-10-19", - "2009-10-20", - "2009-10-21", - "2009-10-22", - "2009-10-23", - "2009-10-24", - "2009-10-25", - "2009-10-26", - "2009-10-27", - "2009-10-28", - "2009-10-29", - "2009-10-30", - "2009-10-31", - "2009-11-01", - "2009-11-02", - "2009-11-03", - "2009-11-04", - "2009-11-05", - "2009-11-06", "2009-11-07", - "2009-11-08", - "2009-11-09", - "2009-11-10", - "2009-11-11", - "2009-11-12", - "2009-11-13", - "2009-11-14", - "2009-11-15", - "2009-11-16", - "2009-11-17", - "2009-11-18", - "2009-11-19", - "2009-11-20", - "2009-11-21", - "2009-11-22", - "2009-11-23", - "2009-11-24", - "2009-11-25", - "2009-11-26", - "2009-11-27", - "2009-11-28", - "2009-11-29", - "2009-11-30", - "2009-12-01", - "2009-12-02", - "2009-12-03", - "2009-12-04", - "2009-12-05", - "2009-12-06", - "2009-12-07", - "2009-12-08", - "2009-12-09", - "2009-12-10", - "2009-12-11", - "2009-12-12", - "2009-12-13", - "2009-12-14", - "2009-12-15", - "2009-12-16", - "2009-12-17", - "2009-12-18", - "2009-12-19", - "2009-12-20", - "2009-12-21", - "2009-12-22", - "2009-12-23", - "2009-12-24", - "2009-12-25", - "2009-12-26", - "2009-12-27", - "2009-12-28", - "2009-12-29", - "2009-12-30", - "2009-12-31", - "2010-01-01", - "2010-01-02", - "2010-01-03", - "2010-01-04", - "2010-01-05", - "2010-01-06", - "2010-01-07", - "2010-01-08", - "2010-01-09", - "2010-01-10", - "2010-01-11", - "2010-01-12", - "2010-01-13", - "2010-01-14", - "2010-01-15", - "2010-01-16", - "2010-01-17", - "2010-01-18", - "2010-01-19", - "2010-01-20", - "2010-01-21", - "2010-01-22", - "2010-01-23", - "2010-01-24", - "2010-01-25", - "2010-01-26", - "2010-01-27", - "2010-01-28", - "2010-01-29", - "2010-01-30", - "2010-01-31", - "2010-02-01", - "2010-02-02", - "2010-02-03", - "2010-02-04", - "2010-02-05", - "2010-02-06", - "2010-02-07", - "2010-02-08", - "2010-02-09", - "2010-02-10", - "2010-02-11", - "2010-02-12", - "2010-02-13", - "2010-02-14", "2010-02-15", - "2010-02-16", - "2010-02-17", - "2010-02-18", - "2010-02-19", - "2010-02-20", - "2010-02-21", - "2010-02-22", - "2010-02-23", - "2010-02-24", - "2010-02-25", - "2010-02-26", - "2010-02-27", - "2010-02-28", - "2010-03-01", - "2010-03-02", - "2010-03-03", - "2010-03-04", - "2010-03-05", - "2010-03-06", - "2010-03-07", - "2010-03-08", - "2010-03-09", - "2010-03-10", - "2010-03-11", - "2010-03-12", - "2010-03-13", - "2010-03-14", - "2010-03-15", - "2010-03-16", - "2010-03-17", - "2010-03-18", - "2010-03-19", - "2010-03-20", - "2010-03-21", - "2010-03-22", - "2010-03-23", - "2010-03-24", - "2010-03-25", - "2010-03-26", - "2010-03-27", - "2010-03-28", - "2010-03-29", - "2010-03-30", - "2010-03-31", - "2010-04-01", - "2010-04-02", - "2010-04-03", - "2010-04-04", - "2010-04-05", - "2010-04-06", - "2010-04-07", - "2010-04-08", - "2010-04-09", - "2010-04-10", - "2010-04-11", - "2010-04-12", - "2010-04-13", - "2010-04-14", - "2010-04-15", - "2010-04-16", - "2010-04-17", - "2010-04-18", - "2010-04-19", - "2010-04-20", - "2010-04-21", - "2010-04-22", - "2010-04-23", - "2010-04-24", - "2010-04-25", - "2010-04-26", - "2010-04-27", - "2010-04-28", - "2010-04-29", - "2010-04-30", - "2010-05-01", - "2010-05-02", - "2010-05-03", - "2010-05-04", - "2010-05-05", - "2010-05-06", - "2010-05-07", - "2010-05-08", - "2010-05-09", - "2010-05-10", - "2010-05-11", - "2010-05-12", - "2010-05-13", - "2010-05-14", - "2010-05-15", - "2010-05-16", - "2010-05-17", - "2010-05-18", - "2010-05-19", - "2010-05-20", - "2010-05-21", - "2010-05-22", - "2010-05-23", - "2010-05-24", - "2010-05-25", "2010-05-26", - "2010-05-27", - "2010-05-28", - "2010-05-29", - "2010-05-30", - "2010-05-31", - "2010-06-01", - "2010-06-02", - "2010-06-03", - "2010-06-04", - "2010-06-05", - "2010-06-06", - "2010-06-07", - "2010-06-08", - "2010-06-09", - "2010-06-10", - "2010-06-11", - "2010-06-12", - "2010-06-13", - "2010-06-14", - "2010-06-15", - "2010-06-16", - "2010-06-17", - "2010-06-18", - "2010-06-19", - "2010-06-20", - "2010-06-21", - "2010-06-22", - "2010-06-23", - "2010-06-24", - "2010-06-25", - "2010-06-26", - "2010-06-27", - "2010-06-28", - "2010-06-29", - "2010-06-30", - "2010-07-01", - "2010-07-02", - "2010-07-03", - "2010-07-04", - "2010-07-05", - "2010-07-06", - "2010-07-07", - "2010-07-08", - "2010-07-09", - "2010-07-10", - "2010-07-11", - "2010-07-12", - "2010-07-13", - "2010-07-14", - "2010-07-15", - "2010-07-16", - "2010-07-17", - "2010-07-18", - "2010-07-19", - "2010-07-20", - "2010-07-21", - "2010-07-22", - "2010-07-23", - "2010-07-24", - "2010-07-25", - "2010-07-26", - "2010-07-27", - "2010-07-28", - "2010-07-29", - "2010-07-30", - "2010-07-31", - "2010-08-01", - "2010-08-02", - "2010-08-03", - "2010-08-04", - "2010-08-05", - "2010-08-06", - "2010-08-07", - "2010-08-08", - "2010-08-09", - "2010-08-10", - "2010-08-11", - "2010-08-12", - "2010-08-13", - "2010-08-14", - "2010-08-15", - "2010-08-16", - "2010-08-17", - "2010-08-18", - "2010-08-19", - "2010-08-20", - "2010-08-21", - "2010-08-22", - "2010-08-23", - "2010-08-24", - "2010-08-25", - "2010-08-26", - "2010-08-27", - "2010-08-28", - "2010-08-29", - "2010-08-30", - "2010-08-31", - "2010-09-01", - "2010-09-02", "2010-09-03", - "2010-09-04", - "2010-09-05", - "2010-09-06", - "2010-09-07", - "2010-09-08", - "2010-09-09", - "2010-09-10", - "2010-09-11", - "2010-09-12", - "2010-09-13", - "2010-09-14", - "2010-09-15", - "2010-09-16", - "2010-09-17", - "2010-09-18", - "2010-09-19", - "2010-09-20", - "2010-09-21", - "2010-09-22", - "2010-09-23", - "2010-09-24", - "2010-09-25", - "2010-09-26", - "2010-09-27", - "2010-09-28", - "2010-09-29", - "2010-09-30", - "2010-10-01", - "2010-10-02", - "2010-10-03", - "2010-10-04", - "2010-10-05", - "2010-10-06", - "2010-10-07", - "2010-10-08", - "2010-10-09", - "2010-10-10", - "2010-10-11", - "2010-10-12", - "2010-10-13", - "2010-10-14", - "2010-10-15", - "2010-10-16", - "2010-10-17", - "2010-10-18", - "2010-10-19", - "2010-10-20", - "2010-10-21", - "2010-10-22", - "2010-10-23", - "2010-10-24", - "2010-10-25", - "2010-10-26", - "2010-10-27", - "2010-10-28", - "2010-10-29", - "2010-10-30", - "2010-10-31", - "2010-11-01", - "2010-11-02", - "2010-11-03", - "2010-11-04", - "2010-11-05", - "2010-11-06", - "2010-11-07", - "2010-11-08", - "2010-11-09", - "2010-11-10", - "2010-11-11", - "2010-11-12", - "2010-11-13", - "2010-11-14", - "2010-11-15", - "2010-11-16", - "2010-11-17", - "2010-11-18", - "2010-11-19", - "2010-11-20", - "2010-11-21", - "2010-11-22", - "2010-11-23", - "2010-11-24", - "2010-11-25", - "2010-11-26", - "2010-11-27", - "2010-11-28", - "2010-11-29", - "2010-11-30", - "2010-12-01", - "2010-12-02", - "2010-12-03", - "2010-12-04", - "2010-12-05", - "2010-12-06", - "2010-12-07", - "2010-12-08", - "2010-12-09", - "2010-12-10", - "2010-12-11", "2010-12-12", - "2010-12-13", - "2010-12-14", - "2010-12-15", - "2010-12-16", - "2010-12-17", - "2010-12-18", - "2010-12-19", - "2010-12-20", - "2010-12-21", - "2010-12-22", - "2010-12-23", - "2010-12-24", - "2010-12-25", - "2010-12-26", - "2010-12-27", - "2010-12-28", - "2010-12-29", - "2010-12-30", - "2010-12-31", - "2012-01-01", - "2012-01-02", - "2012-01-03", - "2012-01-04", - "2012-01-05", - "2012-01-06", - "2012-01-07", - "2012-01-08", - "2012-01-09", - "2012-01-10", - "2012-01-11", - "2012-01-12", - "2012-01-13", - "2012-01-14", - "2012-01-15", - "2012-01-16", - "2012-01-17", - "2012-01-18", - "2012-01-19", - "2012-01-20", - "2012-01-21", - "2012-01-22", - "2012-01-23", - "2012-01-24", - "2012-01-25", - "2012-01-26", - "2012-01-27", - "2012-01-28", - "2012-01-29", - "2012-01-30", - "2012-01-31", - "2012-02-01", - "2012-02-02", - "2012-02-03", - "2012-02-04", - "2012-02-05", - "2012-02-06", - "2012-02-07", - "2012-02-08", - "2012-02-09", - "2012-02-10", - "2012-02-11", - "2012-02-12", - "2012-02-13", - "2012-02-14", - "2012-02-15", - "2012-02-16", - "2012-02-17", - "2012-02-18", - "2012-02-19", - "2012-02-20", - "2012-02-21", - "2012-02-22", - "2012-02-23", - "2012-02-24", - "2012-02-25", - "2012-02-26", - "2012-02-27", - "2012-02-28", - "2012-02-29", - "2012-03-01", - "2012-03-02", - "2012-03-03", - "2012-03-04", - "2012-03-05", - "2012-03-06", - "2012-03-07", - "2012-03-08", - "2012-03-09", - "2012-03-10", - "2012-03-11", - "2012-03-12", - "2012-03-13", - "2012-03-14", - "2012-03-15", - "2012-03-16", - "2012-03-17", - "2012-03-18", - "2012-03-19", - "2012-03-20", "2012-03-21", - "2012-03-22", - "2012-03-23", - "2012-03-24", - "2012-03-25", - "2012-03-26", - "2012-03-27", - "2012-03-28", - "2012-03-29", - "2012-03-30", - "2012-03-31", - "2012-04-01", - "2012-04-02", - "2012-04-03", - "2012-04-04", - "2012-04-05", - "2012-04-06", - "2012-04-07", - "2012-04-08", - "2012-04-09", - "2012-04-10", - "2012-04-11", - "2012-04-12", - "2012-04-13", - "2012-04-14", - "2012-04-15", - "2012-04-16", - "2012-04-17", - "2012-04-18", - "2012-04-19", - "2012-04-20", - "2012-04-21", - "2012-04-22", - "2012-04-23", - "2012-04-24", - "2012-04-25", - "2012-04-26", - "2012-04-27", - "2012-04-28", - "2012-04-29", - "2012-04-30", - "2012-05-01", - "2012-05-02", - "2012-05-03", - "2012-05-04", - "2012-05-05", - "2012-05-06", - "2012-05-07", - "2012-05-08", - "2012-05-09", - "2012-05-10", - "2012-05-11", - "2012-05-12", - "2012-05-13", - "2012-05-14", - "2012-05-15", - "2012-05-16", - "2012-05-17", - "2012-05-18", - "2012-05-19", - "2012-05-20", - "2012-05-21", - "2012-05-22", - "2012-05-23", - "2012-05-24", - "2012-05-25", - "2012-05-26", - "2012-05-27", - "2012-05-28", - "2012-05-29", - "2012-05-30", - "2012-05-31", - "2012-06-01", - "2012-06-02", - "2012-06-03", - "2012-06-04", - "2012-06-05", - "2012-06-06", - "2012-06-07", - "2012-06-08", - "2012-06-09", - "2012-06-10", - "2012-06-11", - "2012-06-12", - "2012-06-13", - "2012-06-14", - "2012-06-15", - "2012-06-16", - "2012-06-17", - "2012-06-18", - "2012-06-19", - "2012-06-20", - "2012-06-21", - "2012-06-22", - "2012-06-23", - "2012-06-24", - "2012-06-25", - "2012-06-26", - "2012-06-27", - "2012-06-28", "2012-06-29", - "2012-06-30", - "2012-07-01", - "2012-07-02", - "2012-07-03", - "2012-07-04", - "2012-07-05", - "2012-07-06", - "2012-07-07", - "2012-07-08", - "2012-07-09", - "2012-07-10", - "2012-07-11", - "2012-07-12", - "2012-07-13", - "2012-07-14", - "2012-07-15", - "2012-07-16", - "2012-07-17", - "2012-07-18", - "2012-07-19", - "2012-07-20", - "2012-07-21", - "2012-07-22", - "2012-07-23", - "2012-07-24", - "2012-07-25", - "2012-07-26", - "2012-07-27", - "2012-07-28", - "2012-07-29", - "2012-07-30", - "2012-07-31", - "2012-08-01", - "2012-08-02", - "2012-08-03", - "2012-08-04", - "2012-08-05", - "2012-08-06", - "2012-08-07", - "2012-08-08", - "2012-08-09", - "2012-08-10", - "2012-08-11", - "2012-08-12", - "2012-08-13", - "2012-08-14", - "2012-08-15", - "2012-08-16", - "2012-08-17", - "2012-08-18", - "2012-08-19", - "2012-08-20", - "2012-08-21", - "2012-08-22", - "2012-08-23", - "2012-08-24", - "2012-08-25", - "2012-08-26", - "2012-08-27", - "2012-08-28", - "2012-08-29", - "2012-08-30", - "2012-08-31", - "2012-09-01", - "2012-09-02", - "2012-09-03", - "2012-09-04", - "2012-09-05", - "2012-09-06", - "2012-09-07", - "2012-09-08", - "2012-09-09", - "2012-09-10", - "2012-09-11", - "2012-09-12", - "2012-09-13", - "2012-09-14", - "2012-09-15", - "2012-09-16", - "2012-09-17", - "2012-09-18", - "2012-09-19", - "2012-09-20", - "2012-09-21", - "2012-09-22", - "2012-09-23", - "2012-09-24", - "2012-09-25", - "2012-09-26", - "2012-09-27", - "2012-09-28", - "2012-09-29", - "2012-09-30", - "2012-10-01", - "2012-10-02", - "2012-10-03", - "2012-10-04", - "2012-10-05", - "2012-10-06", "2012-10-07", - "2012-10-08", - "2012-10-09", - "2012-10-10", - "2012-10-11", - "2012-10-12", - "2012-10-13", - "2012-10-14", - "2012-10-15", - "2012-10-16", - "2012-10-17", - "2012-10-18", - "2012-10-19", - "2012-10-20", - "2012-10-21", - "2012-10-22", - "2012-10-23", - "2012-10-24", - "2012-10-25", - "2012-10-26", - "2012-10-27", - "2012-10-28", - "2012-10-29", - "2012-10-30", - "2012-10-31", - "2012-11-01", - "2012-11-02", - "2012-11-03", - "2012-11-04", - "2012-11-05", - "2012-11-06", - "2012-11-07", - "2012-11-08", - "2012-11-09", - "2012-11-10", - "2012-11-11", - "2012-11-12", - "2012-11-13", - "2012-11-14", - "2012-11-15", - "2012-11-16", - "2012-11-17", - "2012-11-18", - "2012-11-19", - "2012-11-20", - "2012-11-21", - "2012-11-22", - "2012-11-23", - "2012-11-24", - "2012-11-25", - "2012-11-26", - "2012-11-27", - "2012-11-28", - "2012-11-29", - "2012-11-30", - "2012-12-01", - "2012-12-02", - "2012-12-03", - "2012-12-04", - "2012-12-05", - "2012-12-06", - "2012-12-07", - "2012-12-08", - "2012-12-09", - "2012-12-10", - "2012-12-11", - "2012-12-12", - "2012-12-13", - "2012-12-14", - "2012-12-15", - "2012-12-16", - "2012-12-17", - "2012-12-18", - "2012-12-19", - "2012-12-20", - "2012-12-21", - "2012-12-22", - "2012-12-23", - "2012-12-24", - "2012-12-25", - "2012-12-26", - "2012-12-27", - "2012-12-28", - "2012-12-29", - "2012-12-30", - "2012-12-31", - "2013-01-01", - "2013-01-02", - "2013-01-03", - "2013-01-04", - "2013-01-05", - "2013-01-06", - "2013-01-07", - "2013-01-08", - "2013-01-09", - "2013-01-10", - "2013-01-11", - "2013-01-12", - "2013-01-13", - "2013-01-14", "2013-01-15", - "2013-01-16", - "2013-01-17", - "2013-01-18", - "2013-01-19", - "2013-01-20", - "2013-01-21", - "2013-01-22", - "2013-01-23", - "2013-01-24", - "2013-01-25", - "2013-01-26", - "2013-01-27", - "2013-01-28", - "2013-01-29", - "2013-01-30", - "2013-01-31", - "2013-02-01", - "2013-02-02", - "2013-02-03", - "2013-02-04", - "2013-02-05", - "2013-02-06", - "2013-02-07", - "2013-02-08", - "2013-02-09", - "2013-02-10", - "2013-02-11", - "2013-02-12", - "2013-02-13", - "2013-02-14", - "2013-02-15", - "2013-02-16", - "2013-02-17", - "2013-02-18", - "2013-02-19", - "2013-02-20", - "2013-02-21", - "2013-02-22", - "2013-02-23", - "2013-02-24", - "2013-02-25", - "2013-02-26", - "2013-02-27", - "2013-02-28", - "2013-03-01", - "2013-03-02", - "2013-03-03", - "2013-03-04", - "2013-03-05", - "2013-03-06", - "2013-03-07", - "2013-03-08", - "2013-03-09", - "2013-03-10", - "2013-03-11", - "2013-03-12", - "2013-03-13", - "2013-03-14", - "2013-03-15", - "2013-03-16", - "2013-03-17", - "2013-03-18", - "2013-03-19", - "2013-03-20", - "2013-03-21", - "2013-03-22", - "2013-03-23", - "2013-03-24", - "2013-03-25", - "2013-03-26", - "2013-03-27", - "2013-03-28", - "2013-03-29", - "2013-03-30", - "2013-03-31", - "2013-04-01", - "2013-04-02", - "2013-04-03", - "2013-04-04", - "2013-04-05", - "2013-04-06", - "2013-04-07", - "2013-04-08", - "2013-04-09", - "2013-04-10", - "2013-04-11", - "2013-04-12", - "2013-04-13", - "2013-04-14", - "2013-04-15", - "2013-04-16", - "2013-04-17", - "2013-04-18", - "2013-04-19", - "2013-04-20", - "2013-04-21", - "2013-04-22", - "2013-04-23", - "2013-04-24", "2013-04-25", - "2013-04-26", - "2013-04-27", - "2013-04-28", - "2013-04-29", - "2013-04-30", - "2013-05-01", - "2013-05-02", - "2013-05-03", - "2013-05-04", - "2013-05-05", - "2013-05-06", - "2013-05-07", - "2013-05-08", - "2013-05-09", - "2013-05-10", - "2013-05-11", - "2013-05-12", - "2013-05-13", - "2013-05-14", - "2013-05-15", - "2013-05-16", - "2013-05-17", - "2013-05-18", - "2013-05-19", - "2013-05-20", - "2013-05-21", - "2013-05-22", - "2013-05-23", - "2013-05-24", - "2013-05-25", - "2013-05-26", - "2013-05-27", - "2013-05-28", - "2013-05-29", - "2013-05-30", - "2013-05-31", - "2013-06-01", - "2013-06-02", - "2013-06-03", - "2013-06-04", - "2013-06-05", - "2013-06-06", - "2013-06-07", - "2013-06-08", - "2013-06-09", - "2013-06-10", - "2013-06-11", - "2013-06-12", - "2013-06-13", - "2013-06-14", - "2013-06-15", - "2013-06-16", - "2013-06-17", - "2013-06-18", - "2013-06-19", - "2013-06-20", - "2013-06-21", - "2013-06-22", - "2013-06-23", - "2013-06-24", - "2013-06-25", - "2013-06-26", - "2013-06-27", - "2013-06-28", - "2013-06-29", - "2013-06-30", - "2013-07-01", - "2013-07-02", - "2013-07-03", - "2013-07-04", - "2013-07-05", - "2013-07-06", - "2013-07-07", - "2013-07-08", - "2013-07-09", - "2013-07-10", - "2013-07-11", - "2013-07-12", - "2013-07-13", - "2013-07-14", - "2013-07-15", - "2013-07-16", - "2013-07-17", - "2013-07-18", - "2013-07-19", - "2013-07-20", - "2013-07-21", - "2013-07-22", - "2013-07-23", - "2013-07-24", - "2013-07-25", - "2013-07-26", - "2013-07-27", - "2013-07-28", - "2013-07-29", - "2013-07-30", - "2013-07-31", - "2013-08-01", - "2013-08-02", "2013-08-03", - "2013-08-04", - "2013-08-05", - "2013-08-06", - "2013-08-07", - "2013-08-08", - "2013-08-09", - "2013-08-10", - "2013-08-11", - "2013-08-12", - "2013-08-13", - "2013-08-14", - "2013-08-15", - "2013-08-16", - "2013-08-17", - "2013-08-18", - "2013-08-19", - "2013-08-20", - "2013-08-21", - "2013-08-22", - "2013-08-23", - "2013-08-24", - "2013-08-25", - "2013-08-26", - "2013-08-27", - "2013-08-28", - "2013-08-29", - "2013-08-30", - "2013-08-31", - "2013-09-01", - "2013-09-02", - "2013-09-03", - "2013-09-04", - "2013-09-05", - "2013-09-06", - "2013-09-07", - "2013-09-08", - "2013-09-09", - "2013-09-10", - "2013-09-11", - "2013-09-12", - "2013-09-13", - "2013-09-14", - "2013-09-15", - "2013-09-16", - "2013-09-17", - "2013-09-18", - "2013-09-19", - "2013-09-20", - "2013-09-21", - "2013-09-22", - "2013-09-23", - "2013-09-24", - "2013-09-25", - "2013-09-26", - "2013-09-27", - "2013-09-28", - "2013-09-29", - "2013-09-30", - "2013-10-01", - "2013-10-02", - "2013-10-03", - "2013-10-04", - "2013-10-05", - "2013-10-06", - "2013-10-07", - "2013-10-08", - "2013-10-09", - "2013-10-10", - "2013-10-11", - "2013-10-12", - "2013-10-13", - "2013-10-14", - "2013-10-15", - "2013-10-16", - "2013-10-17", - "2013-10-18", - "2013-10-19", - "2013-10-20", - "2013-10-21", - "2013-10-22", - "2013-10-23", - "2013-10-24", - "2013-10-25", - "2013-10-26", - "2013-10-27", - "2013-10-28", - "2013-10-29", - "2013-10-30", - "2013-10-31", - "2013-11-01", - "2013-11-02", - "2013-11-03", - "2013-11-04", - "2013-11-05", - "2013-11-06", - "2013-11-07", - "2013-11-08", - "2013-11-09", - "2013-11-10", "2013-11-11", - "2013-11-12", - "2013-11-13", - "2013-11-14", - "2013-11-15", - "2013-11-16", - "2013-11-17", - "2013-11-18", - "2013-11-19", - "2013-11-20", - "2013-11-21", - "2013-11-22", - "2013-11-23", - "2013-11-24", - "2013-11-25", - "2013-11-26", - "2013-11-27", - "2013-11-28", - "2013-11-29", - "2013-11-30", - "2013-12-01", - "2013-12-02", - "2013-12-03", - "2013-12-04", - "2013-12-05", - "2013-12-06", - "2013-12-07", - "2013-12-08", - "2013-12-09", - "2013-12-10", - "2013-12-11", - "2013-12-12", - "2013-12-13", - "2013-12-14", - "2013-12-15", - "2013-12-16", - "2013-12-17", - "2013-12-18", - "2013-12-19", - "2013-12-20", - "2013-12-21", - "2013-12-22", - "2013-12-23", - "2013-12-24", - "2013-12-25", - "2013-12-26", - "2013-12-27", - "2013-12-28", - "2013-12-29", - "2013-12-30", - "2013-12-31", - "2014-01-01", - "2014-01-02", - "2014-01-03", - "2014-01-04", - "2014-01-05", - "2014-01-06", - "2014-01-07", - "2014-01-08", - "2014-01-09", - "2014-01-10", - "2014-01-11", - "2014-01-12", - "2014-01-13", - "2014-01-14", - "2014-01-15", - "2014-01-16", - "2014-01-17", - "2014-01-18", - "2014-01-19", - "2014-01-20", - "2014-01-21", - "2014-01-22", - "2014-01-23", - "2014-01-24", - "2014-01-25", - "2014-01-26", - "2014-01-27", - "2014-01-28", - "2014-01-29", - "2014-01-30", - "2014-01-31", - "2014-02-01", - "2014-02-02", - "2014-02-03", - "2014-02-04", - "2014-02-05", - "2014-02-06", - "2014-02-07", - "2014-02-08", - "2014-02-09", - "2014-02-10", - "2014-02-11", - "2014-02-12", - "2014-02-13", - "2014-02-14", - "2014-02-15", - "2014-02-16", - "2014-02-17", - "2014-02-18", "2014-02-19", - "2014-02-20", - "2014-02-21", - "2014-02-22", - "2014-02-23", - "2014-02-24", - "2014-02-25", - "2014-02-26", - "2014-02-27", - "2014-02-28", - "2014-03-01", - "2014-03-02", - "2014-03-03", - "2014-03-04", - "2014-03-05", - "2014-03-06", - "2014-03-07", - "2014-03-08", - "2014-03-09", - "2014-03-10", - "2014-03-11", - "2014-03-12", - "2014-03-13", - "2014-03-14", - "2014-03-15", - "2014-03-16", - "2014-03-17", - "2014-03-18", - "2014-03-19", - "2014-03-20", - "2014-03-21", - "2014-03-22", - "2014-03-23", - "2014-03-24", - "2014-03-25", - "2014-03-26", - "2014-03-27", - "2014-03-28", - "2014-03-29", - "2014-03-30", - "2014-03-31", - "2014-04-01", - "2014-04-02", - "2014-04-03", - "2014-04-04", - "2014-04-05", - "2014-04-06", - "2014-04-07", - "2014-04-08", - "2014-04-09", - "2014-04-10", - "2014-04-11", - "2014-04-12", - "2014-04-13", - "2014-04-14", - "2014-04-15", - "2014-04-16", - "2014-04-17", - "2014-04-18", - "2014-04-19", - "2014-04-20", - "2014-04-21", - "2014-04-22", - "2014-04-23", - "2014-04-24", - "2014-04-25", - "2014-04-26", - "2014-04-27", - "2014-04-28", - "2014-04-29", - "2014-04-30", - "2014-05-01", - "2014-05-02", - "2014-05-03", - "2014-05-04", - "2014-05-05", - "2014-05-06", - "2014-05-07", - "2014-05-08", - "2014-05-09", - "2014-05-10", - "2014-05-11", - "2014-05-12", - "2014-05-13", - "2014-05-14", - "2014-05-15", - "2014-05-16", - "2014-05-17", - "2014-05-18", - "2014-05-19", - "2014-05-20", - "2014-05-21", - "2014-05-22", - "2014-05-23", - "2014-05-24", - "2014-05-25", - "2014-05-26", - "2014-05-27", - "2014-05-28", - "2014-05-29", "2014-05-30", - "2014-05-31", - "2014-06-01", - "2014-06-02", - "2014-06-03", - "2014-06-04", - "2014-06-05", - "2014-06-06", - "2014-06-07", - "2014-06-08", - "2014-06-09", - "2014-06-10", - "2014-06-11", - "2014-06-12", - "2014-06-13", - "2014-06-14", - "2014-06-15", - "2014-06-16", - "2014-06-17", - "2014-06-18", - "2014-06-19", - "2014-06-20", - "2014-06-21", - "2014-06-22", - "2014-06-23", - "2014-06-24", - "2014-06-25", - "2014-06-26", - "2014-06-27", - "2014-06-28", - "2014-06-29", - "2014-06-30", - "2014-07-01", - "2014-07-02", - "2014-07-03", - "2014-07-04", - "2014-07-05", - "2014-07-06", - "2014-07-07", - "2014-07-08", - "2014-07-09", - "2014-07-10", - "2014-07-11", - "2014-07-12", - "2014-07-13", - "2014-07-14", - "2014-07-15", - "2014-07-16", - "2014-07-17", - "2014-07-18", - "2014-07-19", - "2014-07-20", - "2014-07-21", - "2014-07-22", - "2014-07-23", - "2014-07-24", - "2014-07-25", - "2014-07-26", - "2014-07-27", - "2014-07-28", - "2014-07-29", - "2014-07-30", - "2014-07-31", - "2014-08-01", - "2014-08-02", - "2014-08-03", - "2014-08-04", - "2014-08-05", - "2014-08-06", - "2014-08-07", - "2014-08-08", - "2014-08-09", - "2014-08-10", - "2014-08-11", - "2014-08-12", - "2014-08-13", - "2014-08-14", - "2014-08-15", - "2014-08-16", - "2014-08-17", - "2014-08-18", - "2014-08-19", - "2014-08-20", - "2014-08-21", - "2014-08-22", - "2014-08-23", - "2014-08-24", - "2014-08-25", - "2014-08-26", - "2014-08-27", - "2014-08-28", - "2014-08-29", - "2014-08-30", - "2014-08-31", - "2014-09-01", - "2014-09-02", - "2014-09-03", - "2014-09-04", - "2014-09-05", - "2014-09-06", "2014-09-07", - "2014-09-08", - "2014-09-09", - "2014-09-10", - "2014-09-11", - "2014-09-12", - "2014-09-13", - "2014-09-14", - "2014-09-15", - "2014-09-16", - "2014-09-17", - "2014-09-18", - "2014-09-19", - "2014-09-20", - "2014-09-21", - "2014-09-22", - "2014-09-23", - "2014-09-24", - "2014-09-25", - "2014-09-26", - "2014-09-27", - "2014-09-28", - "2014-09-29", - "2014-09-30", - "2014-10-01", - "2014-10-02", - "2014-10-03", - "2014-10-04", - "2014-10-05", - "2014-10-06", - "2014-10-07", - "2014-10-08", - "2014-10-09", - "2014-10-10", - "2014-10-11", - "2014-10-12", - "2014-10-13", - "2014-10-14", - "2014-10-15", - "2014-10-16", - "2014-10-17", - "2014-10-18", - "2014-10-19", - "2014-10-20", - "2014-10-21", - "2014-10-22", - "2014-10-23", - "2014-10-24", - "2014-10-25", - "2014-10-26", - "2014-10-27", - "2014-10-28", - "2014-10-29", - "2014-10-30", - "2014-10-31", - "2014-11-01", - "2014-11-02", - "2014-11-03", - "2014-11-04", - "2014-11-05", - "2014-11-06", - "2014-11-07", - "2014-11-08", - "2014-11-09", - "2014-11-10", - "2014-11-11", - "2014-11-12", - "2014-11-13", - "2014-11-14", - "2014-11-15", - "2014-11-16", - "2014-11-17", - "2014-11-18", - "2014-11-19", - "2014-11-20", - "2014-11-21", - "2014-11-22", - "2014-11-23", - "2014-11-24", - "2014-11-25", - "2014-11-26", - "2014-11-27", - "2014-11-28", - "2014-11-29", - "2014-11-30", - "2014-12-01", - "2014-12-02", - "2014-12-03", - "2014-12-04", - "2014-12-05", - "2014-12-06", - "2014-12-07", - "2014-12-08", - "2014-12-09", - "2014-12-10", - "2014-12-11", - "2014-12-12", - "2014-12-13", - "2014-12-14", - "2014-12-15", "2014-12-16", - "2014-12-17", - "2014-12-18", - "2014-12-19", - "2014-12-20", - "2014-12-21", - "2014-12-22", - "2014-12-23", - "2014-12-24", - "2014-12-25", - "2014-12-26", - "2014-12-27", - "2014-12-28", - "2014-12-29", - "2014-12-30", - "2014-12-31", - "2015-01-01", - "2015-01-02", - "2015-01-03", - "2015-01-04", - "2015-01-05", - "2015-01-06", - "2015-01-07", - "2015-01-08", - "2015-01-09", - "2015-01-10", - "2015-01-11", - "2015-01-12", - "2015-01-13", - "2015-01-14", - "2015-01-15", - "2015-01-16", - "2015-01-17", - "2015-01-18", - "2015-01-19", - "2015-01-20", - "2015-01-21", - "2015-01-22", - "2015-01-23", - "2015-01-24", - "2015-01-25", - "2015-01-26", - "2015-01-27", - "2015-01-28", - "2015-01-29", - "2015-01-30", - "2015-01-31", - "2015-02-01", - "2015-02-02", - "2015-02-03", - "2015-02-04", - "2015-02-05", - "2015-02-06", - "2015-02-07", - "2015-02-08", - "2015-02-09", - "2015-02-10", - "2015-02-11", - "2015-02-12", - "2015-02-13", - "2015-02-14", - "2015-02-15", - "2015-02-16", - "2015-02-17", - "2015-02-18", - "2015-02-19", - "2015-02-20", - "2015-02-21", - "2015-02-22", - "2015-02-23", - "2015-02-24", - "2015-02-25", - "2015-02-26", - "2015-02-27", - "2015-02-28", - "2015-03-01", - "2015-03-02", - "2015-03-03", - "2015-03-04", - "2015-03-05", - "2015-03-06", - "2015-03-07", - "2015-03-08", - "2015-03-09", - "2015-03-10", - "2015-03-11", - "2015-03-12", - "2015-03-13", - "2015-03-14", - "2015-03-15", - "2015-03-16", - "2015-03-17", - "2015-03-18", - "2015-03-19", - "2015-03-20", - "2015-03-21", - "2015-03-22", - "2015-03-23", - "2015-03-24", - "2015-03-25", "2015-03-26", - "2015-03-27", - "2015-03-28", - "2015-03-29", - "2015-03-30", - "2015-03-31", - "2015-04-01", - "2015-04-02", - "2015-04-03", - "2015-04-04", - "2015-04-05", - "2015-04-06", - "2015-04-07", - "2015-04-08", - "2015-04-09", - "2015-04-10", - "2015-04-11", - "2015-04-12", - "2015-04-13", - "2015-04-14", - "2015-04-15", - "2015-04-16", - "2015-04-17", - "2015-04-18", - "2015-04-19", - "2015-04-20", - "2015-04-21", - "2015-04-22", - "2015-04-23", - "2015-04-24", - "2015-04-25", - "2015-04-26", - "2015-04-27", - "2015-04-28", - "2015-04-29", - "2015-04-30", - "2015-05-01", - "2015-05-02", - "2015-05-03", - "2015-05-04", - "2015-05-05", - "2015-05-06", - "2015-05-07", - "2015-05-08", - "2015-05-09", - "2015-05-10", - "2015-05-11", - "2015-05-12", - "2015-05-13", - "2015-05-14", - "2015-05-15", - "2015-05-16", - "2015-05-17", - "2015-05-18", - "2015-05-19", - "2015-05-20", - "2015-05-21", - "2015-05-22", - "2015-05-23", - "2015-05-24", - "2015-05-25", - "2015-05-26", - "2015-05-27", - "2015-05-28", - "2015-05-29", - "2015-05-30", - "2015-05-31", - "2015-06-01", - "2015-06-02", - "2015-06-03", - "2015-06-04", - "2015-06-05", - "2015-06-06", - "2015-06-07", - "2015-06-08", - "2015-06-09", - "2015-06-10", - "2015-06-11", - "2015-06-12", - "2015-06-13", - "2015-06-14", - "2015-06-15", - "2015-06-16", - "2015-06-17", - "2015-06-18", - "2015-06-19", - "2015-06-20", - "2015-06-21", - "2015-06-22", - "2015-06-23", - "2015-06-24", - "2015-06-25", - "2015-06-26", - "2015-06-27", - "2015-06-28", - "2015-06-29", - "2015-06-30", - "2015-07-01", - "2015-07-02", - "2015-07-03", "2015-07-04", - "2015-07-05", - "2015-07-06", - "2015-07-07", - "2015-07-08", - "2015-07-09", - "2015-07-10", - "2015-07-11", - "2015-07-12", - "2015-07-13", - "2015-07-14", - "2015-07-15", - "2015-07-16", - "2015-07-17", - "2015-07-18", - "2015-07-19", - "2015-07-20", - "2015-07-21", - "2015-07-22", - "2015-07-23", - "2015-07-24", - "2015-07-25", - "2015-07-26", - "2015-07-27", - "2015-07-28", - "2015-07-29", - "2015-07-30", - "2015-07-31", - "2015-08-01", - "2015-08-02", - "2015-08-03", - "2015-08-04", - "2015-08-05", - "2015-08-06", - "2015-08-07", - "2015-08-08", - "2015-08-09", - "2015-08-10", - "2015-08-11", - "2015-08-12", - "2015-08-13", - "2015-08-14", - "2015-08-15", - "2015-08-16", - "2015-08-17", - "2015-08-18", - "2015-08-19", - "2015-08-20", - "2015-08-21", - "2015-08-22", - "2015-08-23", - "2015-08-24", - "2015-08-25", - "2015-08-26", - "2015-08-27", - "2015-08-28", - "2015-08-29", - "2015-08-30", - "2015-08-31", - "2015-09-01", - "2015-09-02", - "2015-09-03", - "2015-09-04", - "2015-09-05", - "2015-09-06", - "2015-09-07", - "2015-09-08", - "2015-09-09", - "2015-09-10", - "2015-09-11", - "2015-09-12", - "2015-09-13", - "2015-09-14", - "2015-09-15", - "2015-09-16", - "2015-09-17", - "2015-09-18", - "2015-09-19", - "2015-09-20", - "2015-09-21", - "2015-09-22", - "2015-09-23", - "2015-09-24", - "2015-09-25", - "2015-09-26", - "2015-09-27", - "2015-09-28", - "2015-09-29", - "2015-09-30", - "2015-10-01", - "2015-10-02", - "2015-10-03", - "2015-10-04", - "2015-10-05", - "2015-10-06", - "2015-10-07", - "2015-10-08", - "2015-10-09", - "2015-10-10", - "2015-10-11", - "2015-10-12", - "2015-10-13", - "2015-10-14", - "2015-10-15", - "2015-10-16", - "2015-10-17", - "2015-10-18", - "2015-10-19", - "2015-10-20", - "2015-10-21", - "2015-10-22", - "2015-10-23", - "2015-10-24", - "2015-10-25", - "2015-10-26", - "2015-10-27", - "2015-10-28", - "2015-10-29", - "2015-10-30", - "2015-10-31", - "2015-11-01", - "2015-11-02", - "2015-11-03", - "2015-11-04", - "2015-11-05", - "2015-11-06", - "2015-11-07", - "2015-11-08", - "2015-11-09", - "2015-11-10", - "2015-11-11", - "2015-11-12", - "2015-11-13", - "2015-11-14", - "2015-11-15", - "2015-11-16", - "2015-11-17", - "2015-11-18", - "2015-11-19", - "2015-11-20", - "2015-11-21", - "2015-11-22", - "2015-11-23", - "2015-11-24", - "2015-11-25", - "2015-11-26", - "2015-11-27", - "2015-11-28", - "2015-11-29", - "2015-11-30" + "2015-10-12" ], "y": [ "8", - "4", - "4", - "4", - "3", - "7", - "7", - "5", - "4", - "4", - "3", - "1", - "3", - "0", - "1", - "-1", - "0", - "0", - "-1", - "1", - "4", - "7", - "7", - "4", - "4", - "4", + "8", + "16", "6", - "4", - "3", - "3", "-1", - "2", - "2", - "0", - "2", - "0", - "0", - "2", - "4", - "3", - "0", + "13", + "17", + "11", "1", - "2", - "6", + "19", + "10", + "3", + "14", + "17", "6", + "8", + "12", + "14", "4", "7", + "11", "10", "4", - "3", - "4", - "7", - "6", + "8", + "16", + "13", + "8", + "13", + "17", + "5", "6", - "4", - "7", - "7", + "18", + "11", + "2", + "8", + "17", "6", - "5", - "4", - "4", - "4", - "4", - "7", - "7", - "7", + "10", + "17", + "17", + "1", + "9", + "16", + "9", "3", + "16", + "18", + "7", + "8", + "20", + "14", "3", - "4", - "5", "5", + "15", "10", - "7", - "7", - "7", - "6", - "7", - "6", - "4", - "4", + "3", + "8", + "20", + "5", "6", + "14", + "16", "3", "6", - "7", - "7", - "8", - "11", - "12", - "7", + "17", "11", - "8", "6", - "4", - "4", + "12", + "19", "4", "6", - "4", - "7", - "8", + "14", + "18", "8", "8", - "7", - "7", - "9", + "16", "11", - "14", + "-4", "12", - "10", - "11", - "10", - "11", - "10", - "10", - "9", - "7", + "18", "6", + "9", + "14", + "15", + "3", "5", - "6", - "7", - "7", + "24", + "4", + "0", + "17", + "18", "8", + "7", + "12", + "16", + "-1", + "18", + "17", "9", + "2", "8", + "17", + "3", + "7", + "16", + "16", + "1", "9", + "19", + "7", + "6", "10", + "17", + "4", "10", + "17", + "15", + "3", + "11", + "20", "11", "11", + "14", + "17", + "6", + "8", + "16", + "14", "9", + "12", + "19", + "10", + "6", + "11", + "18", + "-1", + "5", + "18", "9", + "6", + "11", + "23", + "8", + "4", + "14", + "16", + "3", "10", + "18", + "11", + "6", + "19", + "19", + "7", + "9", "12", + "17", + "2", + "8", + "18", "9", + "12", "10", - "10", + "22", + "7", "12", + "17", + "12", + "7", "11", + "20", + "12", + "10", + "19", + "18", + "9", + "13", "12", + "13", + "6", + "8", + "18", "12", "11", - "14", "13", - "14", - "14", - "19", - "17", - "16", + "18", + "3", + "8", "13", - "11", "12", + "5", + "13", + "10", + "7", + "13", + "16", + "6", + "6", "14", - "17", + "18", + "10", + "10", + "23", + "7", + "6", "16", - "17", "16", - "16", - "17", - "20", - "23", - "22", - "21", - "19", - "14", - "14", - "16", - "17", - "16", - "14", - "14", - "16", - "16", - "14", - "14", - "13", - "15", - "14", - "14", - "17", - "19", - "21", - "21", - "18", - "14", - "14", - "17", - "14", - "15", - "16", - "14", - "16", - "18", - "18", - "17", - "17", - "18", - "18", - "20", - "20", - "21", - "14", - "16", - "16", - "18", - "17", - "17", - "16", - "18", - "19", - "14", - "17", - "17", - "21", - "22", - "18", - "16", - "17", - "14", - "14", - "16", - "16", - "18", - "18", - "17", - "14", - "18", - "16", - "14", - "16", - "17", - "18", - "18", - "16", - "15", - "16", - "17", - "16", - "14", - "18", - "17", - "14", - "20", - "18", - "17", - "17", - "17", - "16", - "16", - "16", - "14", - "15", - "17", - "20", - "21", - "20", - "18", - "17", - "18", - "15", - "14", - "12", - "13", - "14", - "14", - "15", - "13", - "9", - "9", - "9", - "9", - "9", - "13", - "10", - "9", - "11", - "15", - "14", - "14", - "11", - "9", - "11", - "13", - "11", - "12", - "11", - "10", - "9", - "8", - "10", - "8", - "11", - "11", - "12", - "11", - "11", - "10", - "12", - "10", - "11", - "9", - "9", - "6", - "4", - "8", - "7", - "7", - "6", - "7", - "7", - "6", - "7", - "6", - "5", - "3", - "2", - "3", - "2", - "5", - "7", - "8", - "6", - "6", - "4", - "4", - "6", - "8", - "6", - "9", - "8", - "8", - "4", - "3", - "5", - "6", - "5", - "6", - "6", - "4", - "3", - "1", - "3", - "3", - "3", - "1", - "4", - "6", - "4", - "4", - "2", - "2", - "1", - "3", - "-1", - "-1", - "4", - "4", - "1", - "1", - "-2", - "-3", - "1", - "1", - "-2", - "3", - "3", - "4", - "3", - "0", - "-1", - "-3", - "-2", - "1", - "6", - "3", - "-4", - "-6", - "-6", - "-3", - "-2", - "-1", - "-1", - "2", - "1", - "3", - "0", - "-1", - "-3", - "-2", - "-2", - "-5", - "-5", - "-3", - "-2", - "-1", - "-2", - "0", - "0", - "1", - "-1", - "-1", - "0", - "-1", - "-2", - "1", - "1", - "3", - "4", - "2", - "0", - "-3", - "-3", - "1", - "3", - "7", - "3", - "2", - "-1", - "0", - "6", - "9", - "8", - "9", - "9", - "9", - "8", - "9", - "8", - "9", - "10", - "8", - "8", - "8", - "6", - "6", - "7", - "9", - "10", - "7", - "7", - "7", - "8", - "9", - "10", - "12", - "10", - "7", - "7", - "7", - "7", - "8", - "8", - "7", - "6", - "4", - "4", - "5", - "6", - "6", - "8", - "9", - "13", - "10", - "10", - "7", - "11", - "13", - "13", - "10", - "10", - "8", - "12", - "14", - "11", - "8", - "9", - "9", - "10", - "9", - "9", - "10", - "10", - "11", - "12", - "12", - "11", - "8", - "8", - "9", - "8", - "8", - "9", - "12", - "14", - "17", - "17", - "15", - "15", - "18", - "18", - "18", - "17", - "13", - "11", - "12", - "18", - "12", - "14", - "15", - "16", - "17", - "15", - "14", - "14", - "13", - "13", - "13", - "14", - "13", - "13", - "13", - "16", - "19", - "21", - "20", - "14", - "17", - "17", - "16", - "16", - "14", - "16", - "17", - "13", - "12", - "14", - "17", - "14", - "17", - "16", - "14", - "16", - "13", - "12", - "13", - "11", - "11", - "12", - "14", - "14", - "16", - "15", - "14", - "16", - "14", - "17", - "19", - "20", - "19", - "18", - "19", - "21", - "22", - "20", - "17", - "18", - "15", - "14", - "16", - "16", - "16", - "16", - "17", - "14", - "14", - "16", - "18", - "19", - "20", - "21", - "26", - "18", - "18", - "18", - "17", - "16", - "15", - "18", - "17", - "17", - "17", - "15", - "17", - "16", - "17", - "19", - "18", - "18", - "19", - "17", - "18", - "17", - "17", - "16", - "17", - "17", - "19", - "21", - "20", - "16", - "18", - "18", - "18", - "22", - "22", - "21", - "21", - "21", - "17", - "17", - "16", - "14", - "16", - "18", - "14", - "13", - "12", - "12", - "14", - "13", - "12", - "14", - "14", - "14", - "13", - "15", - "17", - "19", - "15", - "16", - "12", - "13", - "12", - "9", - "11", - "12", - "9", - "10", - "8", - "11", - "9", - "11", - "10", - "8", - "10", - "11", - "8", - "7", - "5", - "3", - "5", - "7", - "9", - "7", - "8", - "8", - "9", - "11", - "12", - "9", - "12", - "13", - "11", - "12", - "12", - "13", - "11", - "8", - "8", - "9", - "7", - "8", - "10", - "8", - "10", - "11", - "9", - "12", - "9", - "10", - "9", - "7", - "8", - "8", - "10", - "11", - "11", - "12", - "10", - "8", - "8", - "9", - "11", - "7", - "3", - "9", - "5", - "3", - "4", - "2", - "3", - "0", - "-1", - "1", - "4", - "7", - "4", - "3", - "3", - "-1", - "-4", - "-1", - "4", - "7", - "6", - "3", - "4", - "4", - "7", - "9", - "7", - "1", - "1", - "-2", - "-9", - "-9", - "-6", - "-2", - "2", - "1", - "0", - "0", - "2", - "0", - "-3", - "-10", - "-11", - "-8", - "-8", - "-7", - "-9", - "0", - "6", - "8", - "4", - "-1", - "-7", - "-9", - "-2", - "-4", - "-8", - "-9", - "-9", - "-12", - "-10", - "-8", - "-4", - "2", - "4", - "3", - "4", - "4", - "5", - "3", - "5", - "4", - "8", - "9", - "10", - "7", - "8", - "8", - "5", - "5", - "6", - "7", - "7", - "7", - "9", - "7", - "4", - "4", - "8", - "7", - "11", - "7", - "7", - "5", - "3", - "5", - "4", - "2", - "1", - "3", - "4", - "7", - "7", - "8", - "8", - "6", - "7", - "4", - "6", - "5", - "4", - "6", - "6", - "4", - "6", - "4", - "4", - "6", - "8", - "8", - "5", - "7", - "8", - "10", - "7", - "8", - "7", - "7", - "8", - "10", - "9", - "8", - "7", - "8", - "9", - "8", - "9", - "15", - "8", - "6", - "6", - "6", - "7", - "8", - "6", - "8", - "8", - "10", - "10", - "9", - "8", - "7", - "8", - "7", - "8", - "8", - "10", - "9", - "14", - "14", - "14", - "12", - "10", - "11", - "10", - "8", - "8", - "12", - "12", - "13", - "10", - "9", - "12", - "16", - "14", - "12", - "12", - "12", - "12", - "14", - "14", - "17", - "18", - "16", - "11", - "9", - "10", - "13", - "15", - "17", - "17", - "13", - "14", - "12", - "17", - "20", - "16", - "18", - "19", - "17", - "13", - "12", - "13", - "13", - "14", - "18", - "19", - "21", - "21", - "19", - "17", - "19", - "19", - "18", - "18", - "18", - "16", - "13", - "16", - "16", - "17", - "18", - "18", - "18", - "15", - "17", - "19", - "18", - "19", - "18", - "21", - "20", - "20", - "20", - "19", - "17", - "16", - "14", - "16", - "17", - "19", - "20", - "15", - "14", - "13", - "14", - "14", - "17", - "17", - "16", - "18", - "18", - "17", - "17", - "18", - "16", - "19", - "20", - "19", - "20", - "21", - "21", - "18", - "17", - "18", - "18", - "20", - "18", - "17", - "17", - "16", - "18", - "19", - "21", - "16", - "16", - "14", - "16", - "15", - "16", - "15", - "14", - "17", - "16", - "13", - "14", - "12", - "16", - "17", - "14", - "13", - "14", - "20", - "18", - "16", - "14", - "13", - "12", - "10", - "8", - "10", - "9", - "8", - "9", - "11", - "13", - "10", - "11", - "16", - "12", - "9", - "13", - "12", - "12", - "11", - "9", - "8", - "7", - "9", - "11", - "11", - "9", - "7", - "6", - "8", - "7", - "10", - "8", - "9", - "7", - "8", - "7", - "6", - "8", - "9", - "15", - "11", - "8", - "8", - "7", - "5", - "6", - "5", - "4", - "4", - "1", - "2", - "5", - "4", - "3", - "2", - "1", - "8", - "9", - "7", - "8", - "10", - "10", - "13", - "9", - "8", - "3", - "1", - "1", - "4", - "4", - "3", - "6", - "8", - "7", - "8", - "10", - "11", - "9", - "6", - "3", - "6", - "8", - "8", - "8", - "7", - "9", - "9", - "9", - "10", - "12", - "11", - "7", - "6", - "6", - "7", - "9", - "5", - "3", - "4", - "6", - "4", - "3", - "3", - "3", - "1", - "4", - "3", - "6", - "6", - "6", - "7", - "4", - "4", - "3", - "3", - "2", - "2", - "2", - "3", - "4", - "3", - "8", - "9", - "4", - "-3", - "-6", - "-4", - "-4", - "-3", - "0", - "6", - "5", - "5", - "3", - "2", - "8", - "10", - "12", - "11", - "4", - "3", - "4", - "6", - "5", - "3", - "4", - "4", - "4", - "6", - "6", - "4", - "4", - "3", - "2", - "2", - "1", - "1", - "2", - "0", - "1", - "1", - "-2", - "-1", - "0", - "-1", - "-1", - "0", - "2", - "4", - "6", - "7", - "6", - "4", - "3", - "6", - "10", - "9", - "5", - "5", - "6", - "7", - "8", - "7", - "6", - "8", - "8", - "5", - "6", - "9", - "10", - "11", - "9", - "7", - "9", - "8", - "7", - "8", - "11", - "15", - "16", - "8", - "11", - "14", - "12", - "9", - "10", - "7", - "8", - "7", - "11", - "11", - "11", - "11", - "12", - "8", - "10", - "7", - "8", - "8", - "10", - "14", - "12", - "13", - "12", - "10", - "13", - "14", - "14", - "11", - "10", - "12", - "12", - "13", - "16", - "13", - "11", - "12", - "14", - "16", - "19", - "14", - "11", - "12", - "12", - "11", - "10", - "8", - "11", - "13", - "13", - "14", - "13", - "11", - "13", - "13", - "13", - "13", - "16", - "14", - "14", - "17", - "17", - "19", - "17", - "16", - "16", - "16", - "14", - "18", - "18", - "17", - "16", - "17", - "19", - "17", - "19", - "21", - "24", - "22", - "18", - "19", - "16", - "14", - "13", - "16", - "16", - "17", - "17", - "20", - "25", - "26", - "18", - "19", - "20", - "20", - "18", - "19", - "17", - "17", - "17", - "19", - "18", - "17", - "16", - "18", - "17", - "17", - "17", - "18", - "17", - "18", - "17", - "17", - "17", - "17", - "18", - "18", - "17", - "16", - "15", - "16", - "17", - "17", - "17", - "18", - "19", - "16", - "17", - "18", - "20", - "20", - "18", - "15", - "16", - "14", - "14", - "13", - "11", - "13", - "14", - "15", - "13", - "14", - "18", - "20", - "17", - "14", - "15", - "16", - "15", - "14", - "14", - "14", - "17", - "22", - "20", - "18", - "17", - "13", - "14", - "16", - "14", - "13", - "12", - "12", - "11", - "9", - "11", - "14", - "14", - "14", - "16", - "14", - "12", - "11", - "10", - "14", - "17", - "19", - "16", - "12", - "14", - "12", - "12", - "11", - "8", - "8", - "6", - "11", - "13", - "10", - "8", - "7", - "9", - "9", - "8", - "7", - "7", - "8", - "6", - "4", - "6", - "6", - "7", - "9", - "9", - "9", - "9", - "10", - "9", - "8", - "10", - "8", - "8", - "6", - "3", - "4", - "4", - "9", - "9", - "8", - "6", - "4", - "2", - "1", - "0", - "7", - "9", - "9", - "7", - "8", - "9", - "6", - "6", - "7", - "6", - "4", - "2", - "0", - "3", - "1", - "6", - "7", - "4", - "2", - "1", - "4", - "6", - "3", - "3", - "0", - "-1", - "4", - "3", - "0", - "-1", - "1", - "2", - "2", - "3", - "2", - "-2", - "-6", - "-7", - "-2", - "-4", - "-1", - "1", - "1", - "1", - "3", - "4", - "3", - "2", - "1", - "0", - "1", - "3", - "1", - "0", - "3", - "4", - "2", - "0", - "0", - "1", - "4", - "7", - "7", - "9", - "7", - "8", - "9", - "8", - "8", - "7", - "7", - "7", - "6", - "7", - "7", - "7", - "8", - "10", - "6", - "3", - "2", - "4", - "3", - "2", - "2", - "2", - "1", - "0", - "2", - "3", - "6", - "7", - "7", - "4", - "3", - "1", - "4", - "2", - "4", - "4", - "4", - "4", - "9", - "7", - "7", - "7", - "6", - "4", - "4", - "5", - "8", - "8", - "4", - "6", - "3", - "3", - "5", - "3", - "6", - "8", - "9", - "9", - "9", - "10", - "6", - "6", - "4", - "4", - "7", - "7", - "7", - "13", - "13", - "7", - "4", - "6", - "10", - "9", - "10", - "11", - "9", - "9", - "9", - "11", - "13", - "12", - "8", - "8", - "9", - "9", - "10", - "11", - "11", - "10", - "9", - "6", - "7", - "9", - "7", - "8", - "8", - "8", - "8", - "11", - "12", - "10", - "12", - "14", - "14", - "14", - "12", - "10", - "12", - "17", - "19", - "14", - "12", - "12", - "12", - "13", - "13", - "14", - "13", - "14", - "18", - "12", - "12", - "11", - "11", - "13", - "15", - "12", - "17", - "13", - "14", - "14", - "16", - "15", - "12", - "8", - "9", - "12", - "12", - "11", - "12", - "16", - "16", - "14", - "13", - "12", - "13", - "13", - "14", - "16", - "14", - "12", - "14", - "13", - "16", - "16", - "15", - "19", - "16", - "14", - "16", - "19", - "22", - "23", - "21", - "19", - "18", - "20", - "22", - "20", - "16", - "16", - "16", - "16", - "14", - "14", - "13", - "17", - "17", - "18", - "17", - "18", - "18", - "18", - "18", - "17", - "17", - "18", - "22", - "23", - "16", - "18", - "16", - "21", - "22", - "19", - "20", - "22", - "17", - "17", - "16", - "17", - "16", - "14", - "16", - "16", - "16", - "17", - "16", - "15", - "15", - "16", - "14", - "16", - "16", - "16", - "16", - "19", - "18", - "17", - "14", - "14", - "14", - "13", - "11", - "11", - "11", - "12", - "15", - "12", - "16", - "14", - "14", - "16", - "19", - "18", - "19", - "21", - "19", - "18", - "14", - "13", - "13", - "16", - "14", - "14", - "16", - "14", - "16", - "14", - "16", - "15", - "16", - "14", - "14", - "13", - "13", - "13", - "13", - "12", - "13", - "11", - "10", - "12", - "12", - "14", - "13", - "13", - "11", - "13", - "13", - "11", - "8", - "9", - "9", - "11", - "10", - "8", - "7", - "7", - "11", - "11", - "10", - "7", - "6", - "11", - "6", - "11", - "9", - "8", - "8", - "8", - "6", - "4", - "4", - "8", - "6", - "6", - "4", - "2", - "1", - "0", - "0", - "-1", - "-1", - "-3", - "1", - "1", - "4", - "6", - "7", - "9", - "4", - "6", - "6", - "4", - "4", - "4", - "7", - "12", - "9", - "8", - "1", - "4", - "4", - "3", - "4", - "2", - "4", - "3", - "5", - "2", - "3", - "5", - "7", - "6", - "6", - "8", - "5", - "4", - "8", - "8", - "4", - "5", - "2", - "7", - "9", - "7", - "5", - "9", - "9", - "8", - "8", - "8", - "6", - "7", - "9", - "8", - "8", - "6", - "8", - "10", - "8", - "4", - "2", - "3", - "6", - "7", - "9", - "9", - "7", - "7", - "8", - "5", - "6", - "9", - "7", - "4", - "2", - "3", - "5", - "4", - "2", - "6", - "3", - "6", - "3", - "2", - "2", - "4", - "4", - "4", - "3", - "3", - "3", - "4", - "6", - "2", - "2", - "2", - "6", - "7", - "7", - "7", - "7", - "8", - "7", - "7", - "7", - "6", - "4", - "3", - "7", - "6", - "4", - "5", - "6", - "4", - "6", - "6", - "12", - "9", - "5", - "10", - "7", - "7", - "7", - "6", - "4", - "3", - "8", - "9", - "7", - "6", - "4", - "3", - "6", - "7", - "7", - "6", - "4", - "6", - "7", - "8", - "9", - "8", - "10", - "13", - "12", - "10", - "10", - "9", - "9", - "11", - "12", - "11", - "8", - "9", - "9", - "9", - "8", - "14", - "18", - "22", - "16", - "10", - "9", - "9", - "8", - "9", - "13", - "14", - "9", - "10", - "11", - "12", - "11", - "11", - "10", - "9", - "9", - "9", - "8", - "10", - "14", - "12", - "13", - "11", - "10", - "9", - "11", - "11", - "12", - "11", - "11", - "13", - "12", - "13", - "14", - "16", - "16", - "12", - "12", - "14", - "14", - "15", - "11", - "11", - "12", - "11", - "13", - "12", - "11", - "13", - "13", - "13", - "13", - "13", - "16", - "14", - "17", - "16", - "14", - "16", - "18", - "20", - "22", - "17", - "18", - "20", - "20", - "18", - "16", - "17", - "14", - "17", - "18", - "14", - "15", - "16", - "18", - "16", - "16", - "14", - "14", - "15", - "17", - "17", - "13", - "16", - "16", - "17", - "17", - "15", - "17", - "19", - "17", - "18", - "16", - "17", - "18", - "20", - "17", - "18", - "20", - "17", - "17", - "17", - "20", - "19", - "18", - "17", - "17", - "16", - "16", - "16", - "16", - "17", - "15", - "17", - "16", - "17", - "15", - "17", - "18", - "19", - "21", - "18", - "17", - "19", - "17", - "18", - "18", - "17", - "16", - "17", - "16", - "14", - "12", - "14", - "17", - "16", - "16", - "15", - "14", - "12", - "10", - "11", - "14", - "11", - "12", - "10", - "10", - "12", - "13", - "13", - "17", - "16", - "16", - "16", - "16", - "13", - "11", - "11", - "13", - "9", - "13", - "13", - "12", - "11", - "11", - "10", - "8", - "9", - "7", - "8", - "9", - "10", - "11", - "11", - "12", - "11", - "12", - "8", - "6", - "4", - "7", - "8", - "9", - "8", - "9", - "10", - "11", - "12", - "12", - "12", - "12", - "9", - "6", - "4", - "6", - "6", - "6", - "7", - "9", - "9", - "10", - "9", - "5", - "7", - "7", - "10", - "8", - "7", - "8", - "7", - "6", - "7", - "3", - "3", - "6", - "7", - "4", - "6", - "6", - "3", - "7", - "6", - "6", - "3", - "8", - "9", - "7", - "6", - "2", - "3", - "7", - "6", - "7", - "6", - "6", - "4", - "6", - "8", - "4", - "7", - "4", - "4", - "7", - "6", - "7", - "6", - "4", - "4", - "1", - "1", - "3", - "4", - "-1", - "-4", - "-1", - "-2", - "-4", - "-6", - "1", - "1", - "1", - "0", - "1", - "1", - "1", - "4", - "1", - "6", - "9", - "6", - "2", - "6", - "6", - "7", - "6", - "7", - "4", - "3", - "3", - "2", - "8", - "7", - "4", - "6", - "8", - "8", - "3", - "7", - "8", - "8", - "7", - "8", - "7", - "6", - "4", - "3", - "4", - "3", - "4", - "5", - "6", - "4", - "4", - "2", - "8", - "8", - "2", - "2", - "2", - "2", - "4", - "8", - "6", - "4", - "5", - "9", - "7", - "5", - "6", - "4", - "8", - "7", - "6", - "3", - "1", - "3", - "6", - "6", - "6", - "7", - "10", - "10", - "7", - "6", - "8", - "7", - "6", - "6", - "11", - "9", - "9", - "7", - "8", - "13", - "9", - "7", - "8", - "8", - "9", - "8", - "7", - "8", - "7", - "4", - "6", - "6", - "6", - "6", - "7", - "13", - "12", - "11", - "11", - "11", - "16", - "15", - "11", - "13", - "11", - "10", - "11", - "12", - "16", - "14", - "16", - "17", - "12", - "12", - "11", - "12", - "14", - "13", - "11", - "8", - "10", - "10", - "12", - "11", - "10", - "11", - "14", - "14", - "11", - "12", - "10", - "12", - "13", - "13", - "14", - "14", - "14", - "12", - "13", - "11", - "10", - "11", - "12", - "13", - "17", - "17", - "15", - "14", - "14", - "16", - "15", - "13", - "13", - "17", - "14", - "12", - "12", - "13", - "16", - "15", - "20", - "16", - "14", - "13", - "14", - "16", - "14", - "17", - "17", - "16", - "16", - "17", - "17", - "15", - "13", - "15", - "16", - "17", - "16", - "14", - "14", - "16", - "16", - "16", - "17", - "17", - "18", - "14", - "14", - "14", - "17", - "18", - "17", - "16", - "16", - "16", - "15", - "17", - "14", - "14", - "16", - "16", - "17", - "14", - "17", - "17", - "17", - "16", - "14", - "13", - "13", - "14", - "16", - "18", - "20", - "16", - "18", - "17", - "16", - "15", - "14", - "16", - "16", - "16", - "17", - "18", - "15", - "14", - "15", - "16", - "14", - "16", - "14", - "13", - "14", - "14", - "17", - "15", - "16", - "17", - "17", - "17", - "16", - "11", - "12", - "10", - "10", - "11", - "8", - "11", - "10", - "11", - "13", - "16", - "14", - "13", - "13", - "11", - "10", - "8", - "14", - "17", - "16", - "13", - "12", - "11", - "9", - "8", - "8", - "7", - "5", - "4", - "6", - "7", - "7", - "7", - "9", - "11", - "9", - "9", - "11", - "10", - "13", - "10", - "11", - "12", - "11", - "11", - "10", - "10", - "9", - "10", - "11", - "9", - "10", - "11", - "11", - "10", - "12", - "11", - "7", - "8", - "11", - "9", - "6", - "3", - "2", - "2", - "4", - "2", - "4", - "8", - "10", - "7", - "6", - "6", - "6", - "6", - "4", - "6", - "6", - "8", - "3", - "2", - "4", - "0", - "1", - "7", - "8", - "8", - "8", - "4", - "2", - "0", - "1", - "4", - "6", - "8", - "7", - "4", - "1", - "2", - "1", - "3", - "3", - "3", - "3", - "3", - "3", - "3", - "6", - "4", - "4", - "4", - "1", - "4", - "7", - "1", - "3", - "3", - "7", - "8", - "7", - "7", - "4", - "2", - "2", - "4", - "6", - "6", - "4", - "2", - "2", - "5", - "5", - "6", - "8", - "3", - "3", - "2", - "7", - "5", - "8", - "7", - "4", - "3", - "1", - "-1", - "0", - "2", - "3", - "5", - "4", - "2", - "2", - "0", - "0", - "2", - "2", - "1", - "-1", - "-7", - "-3", - "3", - "3", - "4", - "8", - "6", - "4", - "4", - "3", - "3", - "3", - "3", - "3", - "5", - "3", - "2", - "6", - "6", - "5", - "3", - "3", - "7", - "12", - "9", - "7", - "6", - "9", - "6", - "6", - "6", - "7", - "8", - "11", - "12", - "9", - "9", - "7", - "6", - "6", - "4", - "4", - "4", - "6", - "7", - "7", - "7", - "7", - "7", - "7", - "6", - "4", - "6", - "7", - "5", - "7", - "9", - "9", - "8", - "8", - "10", - "10", - "10", - "11", - "10", - "8", - "10", - "10", - "11", - "9", - "7", - "10", - "10", - "10", - "13", - "17", - "12", - "11", - "10", - "9", - "11", - "13", - "10", - "11", - "10", - "13", - "11", - "8", - "9", - "11", - "11", - "13", - "13", - "12", - "14", - "16", - "20", - "26", - "19", - "17", - "13", - "11", - "11", - "12", - "11", - "13", - "13", - "13", - "17", - "17", - "14", - "14", - "14", - "14", - "16", - "14", - "14", - "14", - "11", - "12", - "12", - "13", - "13", - "14", - "14", - "12", - "16", - "14", - "14", - "18", - "18", - "20", - "20", - "17", - "15", - "16", - "16", - "17", - "17", - "18", - "16", - "16", - "13", - "14", - "16", - "15", - "14", - "16", - "14", - "17", - "17", - "16", - "16", - "17", - "18", - "20", - "17", - "14", - "16", - "18", - "14", - "15", - "14", - "15", - "14", - "16", - "17", - "19", - "16", - "17", - "16", - "15", - "13", - "14", - "14", - "16", - "16", - "17", - "21", - "16", - "15", - "17", - "18", - "17", - "20", - "21", - "19", - "14", - "16", - "17", - "16", - "16", - "14", - "14", - "11", - "11", - "12", - "13", - "12", - "13", - "10", - "10", - "10", - "13", - "11", - "12", - "11", - "11", - "11", - "12", - "12", - "13", - "13", - "13", - "10", - "9", - "11", - "9", - "9", - "9", - "9", - "8", - "11", - "13", - "12", - "12", - "11", - "13", - "9", - "9", - "9", - "10", - "9", - "9", - "13", - "12", - "7", - "8", - "11", - "10", - "6", - "6", - "5", - "8", - "13", - "9", - "6", - "8", - "9", - "11", - "13", - "8", - "-2", - "-8", - "-8", - "-9", - "-8", - "-3", - "-3", - "3", - "6", - "4", - "4", - "3", - "4", - "8", - "7", - "4", - "6", - "6", - "7", - "6", - "6", - "4", - "4", - "2", - "2", - "4", - "7", - "6", - "6", - "5", - "9", - "3", - "0", - "2", - "2", - "0", - "0", - "-2", - "3", - "7", - "8", - "6", - "2", - "6", - "9", - "3", - "2", - "0", - "-1", - "1", - "0", - "3", - "3", - "4", - "5", - "7", - "3", - "3", - "2", - "4", - "6", - "8", - "8", - "5", - "4", - "7", - "6", - "7", - "6", - "6", - "7", - "6", - "8", - "3", - "2", - "2", - "0", - "-1", - "1", - "-1", - "-3", - "-3", - "-1", - "-1", - "2", - "2", - "4", - "4", - "3", - "1", - "1", - "4", - "6", - "4", - "2", - "0", - "-7", - "-7", - "-2", - "1", - "4", - "5", - "3", - "3", - "0", - "3", - "4", - "2", - "4", - "7", - "4", - "7", - "7", - "2", - "2", - "1", - "2", - "3", - "3", - "1", - "-1", - "1", - "0", - "3", - "4", - "6", - "6", - "9", - "10", - "6", - "4", - "9", - "8", - "7", - "7", - "7", - "5", - "6", - "8", - "8", - "6", - "6", - "7", - "7", - "6", - "7", - "5", - "7", - "8", - "8", - "9", - "13", - "12", - "11", - "11", - "8", - "10", - "8", - "9", - "11", - "14", - "16", - "13", - "12", - "9", - "11", - "12", - "11", - "9", - "10", - "10", - "10", - "9", - "10", - "12", - "10", - "13", - "13", - "14", - "14", - "13", - "10", - "8", - "10", - "10", - "13", - "16", - "17", - "21", - "21", - "16", - "14", - "14", - "17", - "14", - "15", - "14", - "11", - "12", - "13", - "17", - "21", - "14", - "14", - "16", - "11", - "11", - "11", - "10", - "12", - "15", - "13", - "11", - "12", - "14", - "13", - "16", - "12", - "14", - "14", - "16", - "13", - "12", - "14", - "16", - "13", - "13", - "13", - "18", - "18", - "14", - "14", - "14", - "16", - "14", - "14", - "17", - "16", - "16", - "17", - "21", - "22", - "17", - "17", - "20", - "17", - "16", - "18", - "19", - "20", - "22", - "26", - "24", - "20", - "20", - "22", - "21", - "18", - "18", - "14", - "16", - "16", - "14", - "15", - "14", - "12", - "13", - "16", - "18", - "18", - "17", - "18", - "17", - "16", - "17", - "22", - "17", - "16", - "16", - "18", - "18", - "21", - "19", - "19", - "20", - "21", - "18", - "20", - "15", - "14", - "16", - "16", - "16", - "15", - "18", - "16", - "13", - "14", - "15", - "19", - "21", - "15", - "16", - "14", - "16", - "15", - "14", - "16", - "14", - "12", - "15", - "12", - "11", - "13", - "14", - "13", - "11", - "13", - "17", - "17", - "13", - "11", - "13", - "12", - "13", - "12", - "13", - "10", - "12", - "11", - "12", - "15", - "14", - "16", - "13", - "10", - "9", - "8", - "11", - "13", - "12", - "13", - "8", - "10", - "10", - "9", - "8", - "4", - "6", - "9", - "7", - "6", - "4", - "7", - "6", - "5", - "4", - "7", - "10", - "9", - "9", - "8", - "9", - "8", - "9", - "10", - "9", - "9", - "5", - "3", - "6", - "7", - "6", - "2", - "1", - "3", - "6", - "3", - "7", - "5", - "1", - "2", - "2", - "6", - "3", - "6", - "1", - "6", - "7", - "2", - "-3", - "-4", - "-3", - "2", - "9", - "9", - "5", - "7", - "8", - "8", - "9", - "7", - "8", - "8", - "7", - "6", - "4", - "4", - "7", - "7", - "4", - "3", - "1", - "1", - "0", - "3", - "7", - "6", - "4", - "4", - "3", - "1", - "1", - "2", - "1", - "1", - "4", - "6", - "4", - "2", - "1", - "1", - "1", - "2", - "-1", - "-1", - "-2", - "-3", - "-1", - "-3", - "-6", - "-6", - "-7", - "-7", - "-2", - "-1", - "0", - "4", - "1", - "-2", - "1", - "4", - "4", - "4", - "1", - "3", - "4", - "3", - "5", - "8", - "4", - "4", - "5", - "7", - "8", - "5", - "1", - "-1", - "0", - "0", - "6", - "7", - "8", - "10", - "8", - "8", - "8", - "7", - "7", - "6", - "7", - "6", - "8", - "8", - "7", - "7", - "7", - "4", - "4", - "5", - "6", - "6", - "7", - "7", - "8", - "6", - "4", - "6", - "7", - "7", - "6", - "7", - "8", - "8", - "10", - "9", - "9", - "8", - "8", - "9", - "9", - "8", - "6", - "7", - "10", - "10", - "9", - "10", - "10", - "12", - "10", - "9", - "10", - "11", - "10", - "9", - "9", - "8", - "10", - "8", - "8", - "8", - "11", - "13", - "16", - "17", - "17", - "12", - "13", - "13", - "14", - "16", - "18", - "16", - "14", - "12", - "13", - "13", - "13", - "14", - "13", - "15", - "16", - "14", - "14", - "12", - "11", - "11", - "11", - "13", - "14", - "14", - "13", - "16", - "17", - "18", - "19", - "16", - "18", - "17", - "17", - "18", - "18", - "14", - "16", - "14", - "16", - "16", - "16", - "14", - "13", - "13", - "14", - "16", - "18", - "16", - "16", - "15", - "13", - "17", - "16", - "16", - "16", - "13", - "18", - "14", - "14", - "14", - "16", - "14", - "16", - "18", - "18", - "13", - "16", - "16", - "17", - "17", - "16", - "18", - "16", - "17", - "17", - "14", - "15", - "17", - "19", - "16", - "18", - "16", - "18", - "17", - "16", - "16", - "14", - "18", - "18", - "16", - "16", - "17", - "17", - "16", - "18", - "18", - "16", - "17", - "16", - "17", - "15", - "16", - "17", - "17", - "18", - "17", - "16", - "17", - "17", - "17", - "17", - "17", - "19", - "16", - "16", - "16", - "14", - "14", - "16", - "17", - "16", - "17", - "18", - "18", - "17", - "18", - "18", - "18", - "17", - "16", - "16", - "18", - "20", - "18", - "21", - "20", - "17", - "16", - "16", - "14", - "13", - "14", - "16", - "18", - "18", - "17", - "17", - "14", - "18", - "18", - "17", - "18", - "16", - "11", - "9", - "8", - "8", - "9", - "7", - "11", - "17", - "16", - "13", - "12", - "12", - "10", - "8", - "10", - "10", - "8", - "8", - "9", - "8", - "6", - "9", - "13", - "12", - "12", - "9", - "8", - "12", - "11", - "8", - "8", - "7", - "7", - "4", - "7", - "7", - "6", - "4", - "6", - "10", - "10", - "10", - "9", - "7", - "7", - "4", - "4", - "7", - "4", - "3", - "1", - "7", - "9", - "7", - "9", - "6", - "6", - "6", - "4", - "6", - "7", - "8", - "7", - "4", - "6", - "8", - "9", - "11", - "6", - "9", - "8", - "6", - "3", - "6", - "7", - "9", - "9", - "6", - "7", - "6", - "4", - "4", - "7", - "7", - "9", - "5", - "6", - "6", - "3", - "3", - "4", - "8", - "6", - "7", - "7", - "5", - "2", - "5", - "6", - "6", - "8", - "8", - "7", - "6", - "7", - "11", - "8", - "7", - "5", - "2", - "4", - "4", - "6", - "9", - "8", - "8", - "7", - "6", - "9", - "8", - "6", - "6", - "9", - "9", - "8", - "10", - "9", - "7", - "10", - "9", - "8", - "7", - "8", - "8", - "7", - "7", - "9", - "9", - "10", - "13", - "10", - "10", - "10", - "10", - "12", - "11", - "7", - "5", - "5", - "4", - "6", - "4", - "4", - "4", - "5", - "4", - "3", - "3", - "5", - "6", - "4", - "7", - "8", - "6", - "7", - "7", - "7", - "7", - "8", - "9", - "11", - "9", - "9", - "7", - "8", - "8", - "8", - "8", - "8", - "8", - "7", - "10", - "9", - "8", - "8", - "9", - "12", - "11", - "8", - "7", - "10", - "11", - "13", - "10", - "8", - "9", - "8", - "9", - "8", - "9", - "10", - "8", - "8", - "8", - "8", - "9", - "9", - "9", - "12", - "13", - "14", - "12", - "11", - "13", - "13", - "12", - "13", - "13", - "14", - "14", - "12", - "9", - "9", - "12", - "17", - "19", - "18", - "20", - "23", - "17", - "17", - "19", - "20", - "15", - "18", - "20", - "21", - "17", - "17", - "17", - "17", - "14", - "17", - "17", - "17", - "18", - "22", - "16", - "17", - "18", - "14", - "14", - "14", - "14", - "14", - "17", - "18", - "21", - "24", - "23", - "18", - "20", - "22", - "24", - "19", - "14", - "17", - "18", - "16", - "15", - "14", - "16", - "17", - "19", - "19", - "23", - "24", - "24", - "18", - "17", - "19", - "20", - "20", - "17", - "17", - "21", - "24", - "23", - "21", - "18", - "17", - "18", - "20", - "19", - "21", - "23", - "21", - "22", - "26", - "28", - "19", - "18", - "20", - "19", - "19", - "17", - "19", - "20", - "20", - "18", - "17", - "19", - "21", - "20", - "19", - "19", - "21", - "21", - "20", - "18", - "19", - "19", - "21", - "22", - "20", - "20", - "22", - "21", - "18", - "15", - "14", - "17", - "18", - "19", - "16", - "16", - "12", - "17", - "17", - "20", - "21", - "19", - "20", - "19", - "17", - "16", - "16", - "16", - "17", - "14", - "16", - "14", - "15", - "12", - "13", - "10", - "9", - "9", - "14", - "14", - "16", - "14", - "13", - "14", - "14", - "17", - "16", - "14", - "13", - "11", - "12", - "12", - "11", - "16", - "14", - "13", - "14", - "13", - "12", - "12", - "12", - "13", - "11", - "9", - "11", - "10", - "7", - "11", - "12", - "11", - "11", - "8", - "10", - "13", - "12", - "11", - "10", - "9", - "8", - "8", - "12", - "8", - "10", - "7", - "8", - "9", - "8", - "5", - "3", - "1", - "0", - "2", - "7", - "6", - "10", - "9", - "9", - "6", - "3", - "1", - "1", - "1", - "2", - "6", - "9", - "11", - "11", - "8", - "4", - "3", - "5", - "8", - "6", - "5", - "9", - "10", - "7", - "4", - "1", - "7", - "8", - "9", - "9", - "6", - "9", - "7", - "7", - "6", - "7", - "7", - "7", - "7", - "7", - "9", - "12", - "8", - "3", - "-3", - "-7", - "-6", - "-1", - "3", - "6", - "9", - "9", - "8", - "8", - "8", - "6", - "4", - "6", - "8", - "8", - "7", - "4", - "3", - "2", - "7", - "8", - "8", - "7", - "7", - "9", - "6", - "6", - "4", - "6", - "3", - "2", - "5", - "6", - "7", - "4", - "3", - "0", - "2", - "1", - "2", - "2", - "5", - "2", - "5", - "7", - "7", - "6", - "5", - "9", - "8", - "5", - "7", - "6", - "8", - "6", - "7", - "10", - "8", - "4", - "6", - "7", - "8", - "7", - "7", - "8", - "6", - "4", - "6", - "6", - "3", - "3", - "8", - "11", - "10", - "7", - "5", - "6", - "7", - "6", - "6", - "9", - "7", - "8", - "7", - "7", - "6", - "8", - "9", - "9", - "9", - "7", - "8", - "7", - "7", - "9", - "12", - "17", - "12", - "9", - "10", - "9", - "5", - "8", - "8", - "8", - "9", - "9", - "12", - "14", - "11", - "9", - "10", - "10", - "9", - "8", - "11", - "12", - "10", - "8", - "8", - "8", - "8", - "9", - "11", - "14", - "12", - "11", - "9", - "10", - "18", - "21", - "12", - "8", - "10", - "11", - "10", - "11", - "11", - "12", - "15", - "18", - "13", - "11", - "11", - "12", - "12", - "12", - "13", - "17", - "19", - "14", - "16", - "13", - "14", - "14", - "13", - "13", - "11", - "12", - "14", - "15", - "14", - "14", - "13", - "12", - "14", - "19", - "22", - "18", - "16", - "16", - "17", - "17", - "16", - "14", - "14", - "16", - "16", - "18", - "17", - "16", - "14", - "16", - "14", - "13", - "16", - "18", - "22", - "21", - "21", - "18", - "17", - "18", - "18", - "20", - "21", - "23", - "23", - "22", - "23", - "24", - "18", - "18", - "18", - "18", - "14", - "15", - "18", - "23", - "24", - "18", - "16", - "16", - "18", - "17", - "18", - "21", - "21", - "18", - "17", - "14", - "16", - "17", - "18", - "18", - "15", - "17", - "16", - "14", - "17", - "17", - "18", - "17", - "17", - "17", - "15", - "16", - "16", - "16", - "14", - "13", - "16", - "18", - "16", - "13", - "13", - "16", - "11", - "12", - "14", - "16", - "15", - "17", - "16", - "15", - "13", - "14", - "14", - "16", - "14", - "13", - "14", - "14", - "12", - "13", - "13", - "12", - "12", - "11", - "11", - "13", - "12", - "12", - "13", - "13", - "11", - "9", - "10", - "10", - "8", - "9", - "12", - "13", - "11", - "13", - "12", - "10", - "11", - "11", - "12", - "11", - "10", - "13", - "13", - "14", - "11", - "12", - "9", - "9", - "8", - "7", - "10", - "9", - "10", - "9", - "6", - "6", - "6", - "6", - "8", - "6", - "7", - "7", - "4", - "1", - "3", - "2", - "-1", - "3", - "9", - "10", - "10", - "9", - "10", - "13", - "11", - "7", - "6", - "4", - "8", - "8", - "7", - "5", - "7", - "5", - "3", - "1", - "2", - "7", - "3", - "3", - "7", - "9", - "4", - "2", - "7", - "9", - "4", - "8", - "9", - "8", - "4", - "1", - "1", - "5", - "6", - "3", - "4", - "5", - "3", - "0", - "2", - "1", - "-1", - "0", - "-1", - "-1", - "2", - "3", - "3", - "1", - "2", - "-1", - "1", - "1", - "2", - "2", - "2", - "3", - "3", - "3", - "1", - "4", - "6", - "5", - "4", - "7", - "7", - "7", - "7", - "8", - "11", - "9", - "12", - "9", - "6", - "7", - "9", - "8", - "8", - "8", - "8", - "7", - "7", - "6", - "6", - "6", - "7", - "6", - "4", - "3", - "6", - "4", - "6", - "4", - "3", - "3", - "1", - "1", - "0", - "0", - "1", - "1", - "1", - "0", - "-2", - "1", - "4", - "7", - "7", - "2", - "3", - "4", - "5", - "6", - "4", - "4", - "6", - "5", - "9", - "8", - "9", - "11", - "7", - "9", - "9", - "11", - "12", - "9", - "9", - "8", - "8", - "6", - "7", - "9", - "12", - "12", - "14", - "11", - "13", - "14", - "12", - "8", - "8", - "8", - "7", - "9", - "6", - "6", - "6", - "8", - "8", - "8", - "7", - "4", - "6", - "8", - "8", - "9", - "12", - "16", - "12", - "10", - "12", - "12", - "10", - "9", - "10", - "13", - "13", - "11", - "10", - "17", - "14", - "13", - "11", - "11", - "11", - "10", - "10", - "8", - "9", - "9", - "9", - "8", - "8", - "11", - "11", - "12", - "12", - "12", - "13", - "14", - "13", - "13", - "17", - "19", - "16", - "16", - "17", - "13", - "13", - "14", - "18", - "17", - "16", - "18", - "17", - "14", - "14", - "14", - "13", - "12", - "11", - "11", - "12", - "16", - "19", - "14", - "14", - "14", - "17", - "19", - "16", - "14", - "14", - "15", - "18", - "19", - "21", - "24", - "21", - "18", - "16", - "13", - "18", - "19", - "19", - "19", - "20", - "22", - "21", - "21", - "19", - "18", - "18", - "14", - "16", - "18", - "20", - "24", - "23", - "23", - "23", - "17", - "18", - "15", - "16", - "16", - "17", - "18", - "20", - "21", - "28", - "28", - "19", - "16", - "19", - "16", - "15", - "14", - "15", - "18", - "18", - "17", - "17", - "12", - "13", - "12", - "15", - "13", - "14", - "14", - "15", - "14", - "17", - "14", - "11", - "11", - "17", - "13", - "13", - "13", - "13", - "18", - "20", - "18", - "19", - "16", - "17", - "15", - "15", - "11", - "12", - "15", - "13", - "12", - "11", - "11", - "13", - "14", - "13", - "14", - "14", - "14", - "16", - "14", - "14", - "12", - "11", - "13", - "13", - "16", - "11", - "9", - "7", - "11", - "9", - "10", - "10", - "12", - "15", - "11", - "13", - "12", - "11", - "13", - "12", - "14", - "13", - "11", - "11", - "9", - "10", - "9", - "7", - "7", - "11", - "10", - "8", - "8", - "8", - "12", - "8", - "8", - "8", - "5", - "9", - "8", - "8", - "7", - "6", - "8", - "10", - "9", - "8", - "8", - "3", - "2", - "4", - "6", - "8", - "6", - "3", - "1", - "3", - "9", - "10", - "9", - "7", - "4", - "3", - "1", - "1", - "3", - "2", - "3", - "3", - "4", - "11", - "7", - "4", - "6", - "3", - "6", - "8", - "7", - "6", - "4", - "3", - "4", - "3", - "4", - "4", - "2", - "0", - "-1", - "1", - "3", - "3", - "0", - "-1", - "4", - "8", - "7", - "10", - "7", - "9", - "10", - "9", - "7", - "7", - "11", - "10", - "7", - "7", - "8", - "11", - "8", - "4", - "0", - "2", - "6", - "4", - "8", - "3", - "3", - "7", - "9", - "9", - "8", - "9", - "7", - "9", - "11", - "9", - "6", - "8", - "9", - "7", - "8", - "4", - "6", - "6", - "6", - "4", - "6", - "4", - "8", - "10", - "8", - "6", - "7", - "4", - "3", - "3", - "4", - "7", - "6", - "3", - "2", - "1", - "4", - "5", - "7", - "8", - "7", - "6", - "4", - "7", - "7", - "12", - "11", - "8", - "9", - "11", - "9", - "8", - "7", - "9", - "9", - "9", - "9", - "7", - "7", - "8", - "9", - "8", - "10", - "10", - "11", - "8", - "6", - "7", - "10", - "9", - "9", - "8", - "9", - "9", - "8", - "9", - "7", - "8", - "12", - "6", - "4", - "4", - "4", - "8", - "4", - "6", - "9", - "9", - "8", - "9", - "13", - "11", - "12", - "11", - "10", - "7", - "6", - "8", - "8", - "11", - "10", - "11", - "9", - "10", - "11", - "8", - "11", - "12", - "14", - "16", - "18", - "21", - "16", - "12", - "12", - "12", - "13", - "14", - "11", - "13", - "13", - "15", - "13", - "16", - "20", - "20", - "18", - "17", - "16", - "13", - "14", - "14", - "13", - "14", - "14", - "13", - "19", - "21", - "22", - "24", - "24", - "19", - "17", - "14", - "16", - "19", - "19", - "21", - "17", - "15", - "16", - "16", - "14", - "16", - "17", - "18", - "19", - "18", - "16", - "15", - "17", - "17", - "19", - "21", - "26", - "27", - "27", - "21", - "19", - "19", - "19", - "20", - "20", - "21", - "19", - "18", - "17", - "17", - "20", - "21", - "17", - "16", - "19", - "19", - "19", - "19", - "21", - "23", - "21", - "20", - "20", - "21", - "19", - "18", - "22", - "24", - "23", - "24", - "21", - "18", - "18", - "19", - "21", - "23", - "20", - "20", - "21", - "18", - "19", - "17", - "16", - "18", - "19", - "19", - "18", - "18", - "17", - "16", - "14", - "19", - "16", - "14", - "14", - "15", - "14", - "16", - "16", - "21", - "24", - "17", - "16", - "16", - "14", - "17", - "12", - "13", - "12", - "12", - "12", - "13", - "13", - "11", - "14", - "11", - "10", - "10", - "13", - "14", - "14", - "13", - "13", - "11", - "9", - "8", - "11", - "10", - "9", - "12", - "18", - "20", - "16", - "10", - "8", - "10", - "9", - "6", - "7", - "6", - "11", - "9", - "10", - "9", - "8", - "8", - "6", - "9", - "4", - "6", - "4", - "8", - "6", - "6", - "8", - "8", - "9", - "8", - "10", - "7", - "6", - "8", - "6", - "2", - "1", - "1", - "4", - "1", - "0", - "4", - "7", - "3", - "1", - "-1", - "6", - "9", - "8", - "9", - "10", - "8", - "6", - "5", - "7", - "5", - "1", - "3", - "3", - "0", - "-2", - "-3", - "0", - "0", - "2", - "4", - "3", - "4", - "3", - "7", - "8", - "3", - "6", - "9", - "6", - "2", - "3", - "4", - "7", - "8", - "7", - "5", - "3", - "5", - "7", - "5", - "5", - "7", - "10", - "8", - "6", - "4", - "1", - "1", - "2", - "3", - "3", - "4", - "1", - "-1", - "-4", - "-6", - "-4", - "-2", - "-1", - "4", - "7", - "8", - "9", - "8", - "6", - "6", - "8", - "11", - "13", - "11", - "8", - "6", - "8", - "9", - "9", - "9", - "7", - "7", - "9", - "8", - "8", - "8", - "8", - "9", - "9", - "6", - "4", - "3", - "4", - "1", - "0", - "-1", - "-3", - "-1", - "0", - "1", - "1", - "0", - "3", - "7", - "7", - "6", - "4", - "4", - "2", - "4", - "4", - "7", - "9", - "11", - "9", - "8", - "6", - "7", - "7", - "3", - "7", - "7", - "9", - "9", - "9", - "4", - "5", - "10", - "11", - "10", - "8", - "8", - "9", - "9", - "10", - "11", - "9", - "8", - "8", - "7", - "9", - "13", - "13", - "14", - "10", - "11", - "12", - "16", - "11", - "8", - "12", - "12", - "13", - "9", - "9", - "8", - "7", - "6", - "8", - "8", - "9", - "10", - "8", - "7", - "9", - "7", - "7", - "9", - "10", - "12", - "11", - "10", - "11", - "12", - "10", - "12", - "11", - "10", - "10", - "11", - "12", - "10", - "9", - "9", - "10", - "12", - "13", - "12", - "11", - "11", - "12", - "12", - "12", - "10", - "8", - "11", - "12", - "16", - "14", - "12", - "13", - "14", - "10", - "13", - "16", - "17", - "15", - "16", - "17", - "17", - "18", - "19", - "19", - "21", - "21", - "19", - "15", - "17", - "18", - "19", - "15", - "16", - "15", - "16", - "13", - "13", - "15", - "18", - "18", - "13", - "16", - "16", - "14", - "14", - "16", - "16", - "17", - "14", - "14", - "16", - "18", - "20", - "20", - "22", - "20", - "20", - "22", - "23", - "23", - "19", - "19", - "17", - "14", - "16", - "14", - "13", - "16", - "14", - "17", - "17", - "16", - "17", - "19", - "16", - "17", - "19", - "20", - "18", - "17", - "16", - "19", - "18", - "14", - "16", - "17", - "19", - "16", - "14", - "12", - "16", - "17", - "18", - "19", - "16", - "16", - "18", - "19", - "20", - "17", - "16", - "16", - "16", - "12", - "13", - "12", - "14", - "16", - "13", - "14", - "17", - "16", - "17", - "14", - "14", - "13", - "14", - "16", - "14", - "14", - "14", - "12", - "13", - "17", - "16", - "16", - "12", - "11", - "10", - "10", - "9", - "10", - "10", - "9", - "11", - "12", - "12", - "10", - "10", - "8", - "8", - "8", - "12", - "11", - "15", - "13", - "10", - "12", - "11", - "11", - "13", - "14", - "12", - "12", - "12", - "10", - "12", - "10", - "11", - "10", - "10", - "9", - "9", - "10", - "9", - "8", - "8", - "9", - "9", - "8", - "7", - "7", - "6", - "10", - "9", - "7", - "6", - "4", - "8", - "9", - "7", - "5", - "2", - "2", - "5", - "4", - "5", - "4", - "4", - "8", - "9", - "9", - "8", - "7", - "4", - "4", - "6", - "8", - "10", - "11", - "8", - "6", - "6", - "7", - "6", - "6", - "1", - "0", - "-1", - "-1", - "-1", - "3", - "6", - "8", - "9", - "9", - "9", - "9", - "7", - "3", - "1", - "1", - "0", - "4", - "1", - "-4", - "-8", - "-7", - "-3", - "1", - "4", - "4", - "3", - "2", - "-1", - "1", - "-1", - "3", - "2", - "1", - "2", - "-1", - "-1", - "0", - "-3", - "-2", - "0", - "3", - "7", - "12", - "11", - "12", - "12", - "13", - "14", - "11", - "12", - "9", - "10", - "9", - "9", - "7", - "9", - "7", - "9", - "10", - "8", - "8", - "6", - "5", - "4", - "8", - "8", - "6", - "7", - "4", - "4", - "4", - "4", - "6", - "4", - "8", - "8", - "6", - "8", - "4", - "6", - "5", - "6", - "4", - "4", - "7", - "6", - "9", - "12", - "12", - "8", - "7", - "8", - "9", - "8", - "8", - "6", - "5", - "4", - "4", - "5", - "4", - "7", - "10", - "8", - "7", - "8", - "8", - "8", - "9", - "11", - "11", - "13", - "10", - "7", - "6", - "8", - "8", - "7", - "7", - "11", - "10", - "10", - "7", - "11", - "11", - "11", - "11", - "12", - "10", - "8", - "8", - "7", - "9", - "11", - "10", - "11", - "10", - "11", - "12", - "12", - "11", - "12", - "13", - "14", - "13", - "17", - "21", - "22", - "24", - "24", - "16", - "16", - "13", - "14", - "14", - "14", - "18", - "17", - "17", - "16", - "17", - "12", - "13", - "11", - "12", - "16", - "12", - "13", - "14", - "17", - "17", - "18", - "17", - "20", - "22", - "22", - "21", - "17", - "17", - "16", - "14", - "10", - "15", - "13", - "13", - "13", - "12", - "13", - "13", - "16", - "17", - "18", - "17", - "18", - "17", - "15", - "17", - "16", - "16", - "16", - "14", - "18", - "18", - "16", - "16", - "17", - "17", - "18", - "17", - "18", - "17", - "16", - "14", - "16", - "17", - "17", - "19", - "16", - "16", - "15", - "14", - "17", - "18", - "19", - "18", - "16", - "18", - "19", - "21", - "19", - "20", - "18", - "21", - "17", - "18", - "18", - "19", - "17", - "17", - "17", - "17", - "17", - "17", - "16", - "16", - "17", - "17", - "17", - "18", - "20", - "18", - "16", - "17", - "19", - "20", - "21", - "18", - "18", - "19", - "20", - "22", - "17", - "20", - "19", - "17", - "16", - "13", - "14", - "13", - "16", - "16", - "17", - "17", - "16", - "14", - "14", - "17", - "17", - "19", - "18", - "18", - "16", - "17", - "14", - "14", - "13", - "13", - "13", - "13", - "14", - "14", - "16", - "16", - "14", - "15", - "19", - "18", - "14", - "11", - "10", - "7", - "9", - "15", - "11", - "10", - "10", - "8", - "8", - "8", - "9", - "9", - "8", - "10", - "8", - "9", - "9", - "8", - "7", - "7", - "7", - "9", - "8", - "8", - "9", - "10", - "9", - "8", - "7", - "7", - "7", - "5", - "2", - "1", - "3", - "7", - "9", - "8", - "9", - "9", - "5", - "2", - "3", - "2", - "0", - "2", - "2", - "4", - "7", - "5", - "4", - "4", - "4", - "1", - "0", - "1", - "0", - "4", - "6", - "7", - "6", - "4", - "7", - "6", - "4", - "6", - "10", - "8", - "7", - "6", - "7", - "8", - "1", - "6", - "11", - "8", - "4", - "7", - "4", - "4", - "4", - "1", - "4", - "2", - "4", - "4", - "7", - "4", - "5", - "6", - "7", - "3", - "3", - "4", - "2", - "2", - "1", - "2", - "4", - "6", - "4", - "6", - "4", - "6", - "6", - "7", - "7", - "6", - "6", - "6", - "3", - "2", - "1", - "2", - "7", - "6", - "3", - "3", - "6", - "4", - "6", - "5", - "7", - "9", - "7", - "6", - "5", - "7", - "6", - "7", - "6", - "6", - "4", - "6", - "5", - "7", - "6", - "5", - "7", - "6", - "4", - "4", - "5", - "4", - "5", - "6", - "3", - "4", - "8", - "9", - "9", - "7", - "5", - "4", - "6", - "7", - "7", - "6", - "5", - "5", - "7", - "7", - "10", - "13", - "12", - "11", - "7", - "7", - "8", - "7", - "7", - "10", - "12", - "9", - "9", - "8", - "7", - "8", - "8", - "9", - "6", - "6", - "6", - "7", - "9", - "8", - "8", - "6", - "9", - "11", - "9", - "8", - "8", - "10", - "9", - "7", - "8", - "7", - "9", - "8", - "8", - "10", - "10", - "10", - "11", - "11", - "10", - "9", - "8", - "9", - "10", - "13", - "13", - "14", - "16", - "11", - "10", - "10", - "11", - "9", - "10", - "14", - "17", - "15", - "14", - "19", - "22", - "14", - "14", - "16", - "16", - "14", - "14", - "12", - "10", - "17", - "13", - "13", - "14", - "14", - "17", - "15", - "11", - "13", - "12", - "12", - "14", - "16", - "18", - "17", - "14", - "16", - "14", - "12", - "12", - "15", - "17", - "17", - "14", - "14", - "16", - "16", - "18", - "20", - "16", - "16", - "19", - "21", - "23", - "18", - "14", - "14", - "16", - "16", - "16", - "17", - "14", - "16", - "16", - "17", - "19", - "19", - "19", - "20", - "22", - "17", - "14", - "16", - "16", - "16", - "17", - "17", - "17", - "20", - "19", - "17", - "17", - "18", - "21", - "17", - "14", - "17", - "16", - "18", - "17", - "14", - "14", - "17", - "18", - "19", - "20", - "21", - "17", - "16", - "13", - "15", - "15", - "13", - "13", - "13", - "14", - "14", - "18", - "13", - "14", - "14", - "14", - "13", - "16", - "18", - "17", - "16", - "16", - "17", - "18", - "14", - "14", - "14", - "13", - "13", - "16", - "16", - "17", - "12", - "14", - "14", - "11", - "13", - "13", - "13", - "12", - "12", - "16", - "17", - "15", - "13", - "14", - "14", - "13", - "16", - "16", - "14", - "12", - "10", - "10", - "9", - "12", - "14", - "11", - "11", - "9", - "9", - "10", - "8", - "7", - "9", - "13", - "11", - "13", - "11", - "10", - "9", - "9", - "9", - "7", - "6", - "8", - "6", - "6", - "7", - "6", - "4", - "3", - "3", - "4", - "4", - "2", - "3", - "3", - "2", - "3", - "5", - "9", - "8", - "6", - "2", - "1", - "2", - "8", - "11", - "11", - "8", - "6", - "3", - "3", - "2", - "7", - "9", - "7", - "6", - "3", - "4", - "5", - "2", - "0", - "-10", - "-8", - "-4", - "0", - "2", - "3", - "3", - "2", - "2", - "-1", - "4", - "3", - "1", - "1", - "1", - "0", - "3", - "4", - "1", - "1", - "3", - "2", - "2", - "3", - "2", - "4", - "2", - "3", - "4", - "9", - "6", - "4", - "3", - "2", - "6", - "7", - "5", - "3", - "2", - "5", - "2", - "6", - "8", - "9", - "8", - "7", - "5", - "4", - "3", - "6", - "9", - "6", - "4", - "6", - "8", - "4", - "4", - "3", - "6", - "6", - "4", - "7", - "8", - "11", - "7", - "9", - "6", - "3", - "4", - "4", - "7", - "9", - "8", - "7", - "4", - "7", - "11", - "14", - "12", - "12", - "11", - "9", - "9", - "11", - "12", - "11", - "12", - "10", - "9", - "8", - "5", - "4", - "3", - "4", - "8", - "8", - "8", - "6", - "3", - "3", - "4", - "4", - "7", - "9", - "10", - "10", - "6", - "6", - "8", - "9", - "7", - "4", - "8", - "9", - "9", - "8", - "8", - "8", - "6", - "8", - "12", - "9", - "9", - "9", - "10", - "13", - "11", - "11", - "11", - "11", - "13", - "17", - "18", - "11", - "11", - "8", - "8", - "8", - "8", - "7", - "7", - "8", - "9", - "10", - "13", - "12", - "16", - "13", - "11", - "9", - "10", - "9", - "10", - "12", - "10", - "12", - "12", - "11", - "10", - "11", - "11", - "13", - "16", - "13", - "12", - "12", - "12", - "14", - "17", - "16", - "16", - "17", - "17", - "19", - "14", - "14", - "16", - "12", - "13", - "14", - "14", - "14", - "17", - "17", - "14", - "16", - "14", - "16", - "16", - "17", - "14", - "13", - "12", - "13", - "17", - "20", - "23", - "22", - "19", - "20", - "19", - "20", - "22", - "18", - "15", - "14", - "17", - "17", - "18", - "20", - "21", - "19", - "21", - "17", - "17", - "16", - "17", - "17", - "18", - "21", - "24", - "23", - "21", - "18", - "20", - "24", - "23", - "25", - "25", - "17", - "17", - "15", - "17", - "19", - "22", - "20", - "21", - "21", - "19", - "17", - "18", - "18", - "21", - "21", - "21", - "23", - "17", - "19", - "19", - "19", - "16", - "18", - "19", - "18", - "17", - "14", - "14", - "16", - "20", - "16", - "16", - "16", - "14", - "17", - "17", - "18", - "16", - "16", - "17", - "12", - "15", - "14", - "16", - "13", - "12", - "11", - "12", - "13", - "16", - "14", - "15", - "19", - "17", - "13", - "11", - "13", - "11", - "13", - "17", - "16", - "16", - "13", - "14", - "14", - "16", - "17", - "17", - "13", - "12", - "13", - "13", - "14", - "12", - "11", - "8", - "11", - "11", - "12", - "15", - "16", - "14", - "14", - "18", - "14", - "13", - "12", - "13", - "12", - "11", - "11", - "14", - "12", - "11", - "11", - "10", - "7", - "12", - "11", - "9", - "8", - "9", - "10", - "12", - "10", - "11", - "15", - "13", - "11", - "12", - "10", - "9", - "6", - "4", - "8", - "6", - "7", - "7", - "9", - "7", - "7", - "9", - "9", - "10", - "10", - "9", - "10", - "9", - "7", - "6", - "5", - "4", - "4", - "2", - "1", - "0", - "2", - "0", - "5", - "9", - "7", - "3", - "1", - "0", - "2", - "1", - "1", - "4", - "2", - "3", - "2", - "1", - "3", - "2", - "2", - "2", - "5", - "8", - "9", - "7", - "3", - "6", - "6", - "8", - "10", - "7", - "4", - "1", - "1", - "3", - "2", - "1", - "4", - "3", - "3", - "0", - "7", - "6", - "8", - "10", - "9", - "7", - "6", - "4", - "6", - "9", - "10", - "8", - "8", - "7", - "6", - "6", - "4", - "4", - "4", - "4", - "4", - "3", - "6", - "7", - "8", - "7", - "10", - "11", - "13", - "9", - "7", - "8", - "7", - "4", - "3", - "3", - "2", - "3", - "4", - "7", - "6", - "6", - "8", - "7", - "6", - "6", - "9", - "10", - "9", - "7", - "5", - "4", - "6", - "4", - "2", - "4", - "5", - "10", - "8", - "11", - "11", - "9", - "11", - "14", - "11", - "12", - "10", - "8", - "12", - "17", - "14", - "11", - "9", - "9", - "11", - "11", - "6", - "6", - "8", - "11", - "11", - "9", - "10", - "8", - "10", - "8", - "10", - "10", - "9", - "10", - "8", - "8", - "9", - "10", - "8", - "11", - "12", - "16", - "16", - "17", - "18", - "12", - "14", - "16", - "12", - "11", - "12", - "11", - "10", - "8", - "9", - "9", - "10", - "13", - "16", - "14", - "10", - "10", - "11", - "15", - "18", - "11", - "9", - "12", - "12", - "10", - "11", - "12", - "9", - "10", - "12", - "15", - "18", - "15", - "13", - "17", - "16", - "13", - "13", - "13", - "18", - "21", - "20", - "16", - "18", - "16", - "13", - "13", - "14", - "12", - "14", - "14", - "16", - "16", - "16", - "13", - "14", - "12", - "11", - "12", - "16", - "14", - "16", - "17", - "18", - "17", - "15", - "17", - "17", - "17", - "16", - "18", - "18", - "19", - "18", - "16", - "16", - "18", - "19", - "17", - "16", - "17", - "18", - "20", - "20", - "21", - "17", - "18", - "20", - "20", - "20", - "17", - "19", - "19", - "20", - "18", - "18", - "17", - "17", - "19", - "20", - "19", - "18", - "18", - "18", - "18", - "19", - "22", - "21", - "15", - "18", - "17", - "14", - "14", - "17", - "14", - "13", - "16", - "16", - "17", - "17", - "18", - "20", - "19", - "16", - "17", - "18", - "18", - "15", - "13", - "13", - "15", - "13", - "14", - "16", - "17", - "15", - "13", - "16", - "19", - "19", - "17", - "14", - "17", - "17", - "16", - "17", - "16", - "18", - "12", - "14", - "13", - "17", - "14", - "13", - "14", - "12", - "9", - "9", - "11", - "7", - "9", - "9", - "8", - "7", - "9", - "10", - "11", - "7", - "6", - "9", - "14", - "14", - "11", - "11", - "8", - "9", - "11", - "11", - "11", - "9", - "9", - "8", - "6", - "8", - "6", - "5", - "3", - "7", - "5", - "4", - "8", - "8", - "8", - "9", - "8", - "8", - "11", - "11", - "10", - "7", - "4", - "7", - "8", - "6", - "6", - "7", - "10", - "8", - "10", - "10", - "9", - "8", - "7", - "5", - "5", - "1", - "2", - "3", - "7", - "9", - "9", - "9", - "7", - "8", - "9", - "9", - "10", - "9", - "7", - "4", - "7", - "7", - "6", - "4", - "2", - "1", - "4", - "6", - "5", - "7", - "4", - "6", - "7", - "3", - "1", - "3", - "5", - "9", - "7", - "7", - "7", - "7", - "8", - "9", - "8", - "6", - "4", - "3", - "7", - "6", - "3", - "4", - "4", - "4", - "6", - "7", - "9", - "11", - "8", - "4", - "2", - "5", - "7", - "9", - "8", - "5", - "4", - "4", - "4", - "7", - "7", - "7", - "7", - "4", - "3", - "5", - "6", - "7", - "6", - "3", - "4", - "6", - "5", - "8", - "6", - "6", - "7", - "8", - "7", - "4", - "6", - "4", - "3", - "6", - "4", - "4", - "6", - "3", - "4", - "3", - "3", - "2", - "4", - "7", - "8", - "7", - "6", - "6", - "8", - "9", - "10", - "7", - "6", - "6", - "6", - "7", - "4", - "4", - "4", - "7", - "8", - "9", - "10", - "7", - "9", - "8", - "9", - "7", - "8", - "7", - "9", - "7", - "6", - "7", - "6", - "6", - "7", - "6", - "7", - "7", - "9", - "11", - "11", - "10", - "7", - "8", - "5", - "9", - "8", - "10", - "10", - "10", - "10", - "12", - "12", - "14", - "14", - "10", - "9", - "8", - "8", - "11", - "11", - "11", - "15", - "18", - "16", - "16", - "17", - "20", - "16", - "13", - "12", - "11", - "12", - "16", - "14", - "14", - "12", - "10", - "14", - "19", - "17", - "16", - "17", - "19", - "14", - "13", - "14", - "15", - "14", - "15", - "16", - "16", - "17", - "19", - "20", - "21", - "20", - "23", - "15", - "13", - "16", - "18", - "18", - "20", - "15", - "17", - "18", - "18", - "17", - "19", - "21", - "22", - "19", - "19", - "16", - "17", - "16", - "16", - "19", - "21", - "21", - "18", - "18", - "20", - "19", - "18", - "18", - "19", - "17", - "19", - "20", - "20", - "19", - "18", - "17", - "19", - "17", - "20", - "20", - "20", - "21", - "21", - "22", - "18", - "18", - "18", - "19", - "19", - "24", - "25", - "22", - "22", - "24", - "23", - "24", - "27", - "23", - "21", - "22", - "22", - "22", - "22", - "18", - "19", - "19", - "22", - "24", - "25", - "21", - "19", - "20", - "21", - "20", - "20", - "20", - "20", - "19", - "17", - "19", - "16", - "19", - "15", - "14", - "17", - "21", - "23", - "23", - "20", - "18", - "19", - "20", - "20", - "16", - "17", - "17", - "17", - "19", - "22", - "18", - "16", - "14", - "13", - "14", - "13", - "13", - "13", - "14", - "16", - "16", - "16", - "16", - "14", - "13", - "13", - "13", - "11", - "14", - "13", - "11", - "11", - "9", - "11", - "12", - "11", - "9", - "11", - "8", - "11", - "10", - "10", - "14", - "12", - "9", - "9", - "9", - "11", - "10", - "8", - "10", - "11", - "10", - "11", - "9", - "11", - "11", - "12", - "11", - "11", - "9", - "9", - "8", - "4", - "4", - "7", - "8", - "8", - "4", - "3", - "7", - "4", - "6", - "6", - "7", - "7", - "8", - "6", - "4", - "4", - "4", - "4", - "8", - "9", - "4", - "2", - "-1", - "-1", - "1", - "2", - "1", - "2", - "0", - "-1", - "2", - "9", - "10", - "11", - "10", - "9", - "8", - "8", - "7", - "5", - "5", - "5", - "0", - "1", - "4", - "2", - "1", - "3", - "4", - "4", - "2", - "3", - "6", - "9", - "12", - "8", - "6", - "6", - "9", - "9", - "12", - "10", - "8", - "8", - "8", - "2", - "2", - "-1", - "-1", - "-1", - "0", - "3", - "6", - "9", - "9", - "8", - "6", - "8", - "9", - "7", - "10", - "8", - "6", - "10", - "8", - "7", - "7", - "7", - "9", - "11", - "12", - "11", - "10", - "11", - "11", - "11", - "8", - "10", - "14", - "12", - "12", - "12", - "11", - "11", - "11", - "10", - "8", - "7", - "6", - "6", - "9", - "9", - "10", - "8", - "8", - "7", - "8", - "8", - "7", - "8", - "12", - "13", - "13", - "10", - "9", - "8", - "9", - "7", - "9", - "7", - "6", - "9", - "9", - "11", - "11", - "9", - "8", - "8", - "9", - "8", - "11", - "10", - "7", - "4", - "4", - "7", - "7", - "6", - "7", - "7", - "7", - "7", - "8", - "11", - "11", - "9", - "10", - "11", - "12", - "17", - "16", - "11", - "10", - "12", - "13", - "10", - "8", - "10", - "11", - "14", - "18", - "14", - "14", - "10", - "10", - "14", - "13", - "16", - "17", - "18", - "18", - "15", - "14", - "14", - "14", - "15", - "14", - "14", - "15", - "16", - "14", - "14", - "14", - "14", - "16", - "14", - "16", - "17", - "14", - "13", - "13", - "14", - "17", - "14", - "13", - "14", - "14", - "17", - "17", - "17", - "19", - "16", - "16", - "13", - "14", - "18", - "21", - "23", - "19", - "13", - "12", - "14", - "17", - "21", - "25", - "22", - "19", - "20", - "21", - "21", - "22", - "18", - "21", - "18", - "17", - "16", - "16", - "16", - "16", - "18", - "18", - "14", - "17", - "17", - "17", - "17", - "20", - "19", - "20", - "23", - "23", - "20", - "21", - "24", - "24", - "19", - "18", - "18", - "18", - "17", - "18", - "19", - "21", - "23", - "19", - "18", - "14", - "14", - "16", - "17", - "17", - "15", - "13", - "16", - "16", - "16", - "16", - "14", - "13", - "17", - "16", - "18", - "17", - "18", - "20", - "16", - "16", - "17", - "18", - "20", - "19", - "18", - "18", - "16", - "17", - "15", - "14", - "13", - "14", - "15", - "14", - "13", - "11", - "11", - "11", - "11", - "12", - "16", - "16", - "16", - "14", - "12", - "13", - "14", - "13", - "11", - "11", - "12", - "13", - "11", - "11", - "11", - "9", - "9", - "10", - "9", - "8", - "10", - "10", - "10", - "9", - "9", - "9", - "9", - "11", - "9", - "11", - "14", - "13", - "12", - "10", - "13", - "14", - "14", - "10", - "8", - "7", - "10", - "8", - "6", - "8", - "8", - "10", - "10", - "10", - "8", - "10", - "7", - "6", - "7", - "4", - "4", - "8", - "10", - "12", - "11", - "9", - "10", - "10", - "8", - "7", - "7", - "9", - "6", - "7", - "4", - "4", - "6", - "6", - "3", - "3", - "3", - "7", - "6", - "9", - "6", - "7", - "4", - "7", - "8", - "8", - "4", - "4", - "2", - "-1", - "-2", - "0", - "2", - "5", - "8", - "4", - "3", - "-2", - "-9", - "-10", - "-11", - "-4", - "3", - "4", - "4", - "9", - "8", - "6", - "3", - "2", - "3", - "3", - "2", - "1", - "1", - "2", - "2", - "2", - "0", - "0", - "1", - "0", - "-2", - "-3", - "-5", - "-4", - "-3", - "-3", - "-4", - "-8", - "-6", - "-4", - "1", - "2", - "3", - "6", - "4", - "2", - "1", - "3", - "6", - "5", - "7", - "8", - "4", - "4", - "6", - "9", - "8", - "8", - "7", - "7", - "6", - "4", - "6", - "4", - "6", - "6", - "6", - "7", - "8", - "9", - "10", - "7", - "6", - "7", - "7", - "5", - "6", - "6", - "6", - "6", - "6", - "6", - "7", - "9", - "10", - "10", - "7", - "8", - "8", - "8", - "7", - "8", - "7", - "11", - "13", - "11", - "10", - "10", - "14", - "10", - "9", - "6", - "7", - "8", - "9", - "9", - "8", - "11", - "10", - "10", - "13", - "13", - "9", - "9", - "10", - "9", - "10", - "9", - "8", - "9", - "13", - "10", - "9", - "8", - "8", - "9", - "14", - "8", - "7", - "7", - "7", - "8", - "9", - "9", - "13", - "13", - "17", - "20", - "16", - "12", - "15", - "16", - "17", - "13", - "12", - "14", - "16", - "17", - "14", - "16", - "19", - "21", - "23", - "16", - "14", - "14", - "12", - "11", - "13", - "11", - "14", - "18", - "18", - "20", - "21", - "17", - "14", - "16", - "20", - "20", - "16", - "17", - "17", - "18", - "19", - "21", - "23", - "24", - "22", - "17", - "16", - "16", - "17", - "16", - "14", - "14", - "14", - "17", - "16", - "18", - "19", - "21", - "17", - "16", - "16", - "16", - "17", - "17", - "19", - "21", - "14", - "17", - "17", - "17", - "17", - "18", - "19", - "18", - "19", - "20", - "16", - "18", - "21", - "22", - "20", - "17", - "18", - "20", - "17", - "18", - "20", - "18", - "16", - "17", - "17", - "17", - "17", - "17", - "17", - "18", - "19", - "17", - "18", - "17", - "20", - "21", - "17", - "16", - "17", - "18", - "18", - "19", - "19", - "18", - "19", - "18", - "19", - "17", - "15", - "17", - "16", - "18", - "19", - "21", - "19", - "16", - "14", - "16", - "18", - "20", - "22", - "23", - "18", - "21", - "16", - "14", - "14", - "12", - "13", - "15", - "16", - "14", - "16", - "16", - "16", - "14", - "15", - "16", - "14", - "13", - "15", - "14", - "14", - "13", - "12", - "11", - "11", - "12", - "16", - "14", - "12", - "12", - "10", - "8", - "11", - "9", - "9", - "13", - "11", - "8", - "6", - "7", - "12", - "14", - "10", - "9", - "10", - "11", - "15", - "11", - "12", - "12", - "13", - "14", - "13", - "13", - "12", - "11", - "12", - "11", - "11", - "8", - "9", - "11", - "8", - "11", - "8", - "6", - "9", - "6", - "6", - "8", - "9", - "7", - "8", - "4", - "8", - "7", - "7", - "6", - "4", - "2", - "1", - "4", - "6", - "8", - "6", - "8", - "6", - "7", - "8", - "7", - "7", - "5", - "8", - "8", - "10", - "9", - "8", - "6", - "9", - "10", - "10", - "10", - "9", - "8", - "6", - "5", - "8", - "6", - "4", - "6", - "7", - "7", - "7", - "4", - "3", - "4", - "0", - "1", - "4", - "6", - "4", - "4", - "2", - "4", - "2", - "7", - "8", - "2", - "2", - "3", - "9", - "9", - "10", - "10", - "9", - "10", - "7", - "6", - "4", - "4", - "4", - "3", - "4", - "8", - "7", - "7", - "7", - "4", - "3", - "9", - "13", - "14", - "9", - "11", - "9", - "11", - "11", - "8", - "8", - "9", - "7", - "7", - "7", - "8", - "10", - "8", - "9", - "10", - "8", - "7", - "7", - "6", - "4", - "3", - "5", - "7", - "6", - "9", - "9", - "7", - "8", - "9", - "8", - "9", - "12", - "11", - "9", - "7", - "6", - "6", - "8", - "9", - "8", - "9", - "8", - "8", - "7", - "10", - "8", - "9", - "9", - "8", - "9", - "9", - "8", - "8", - "9", - "11", - "7", - "4", - "9", - "11", - "8", - "7", - "7", - "8", - "8", - "9", - "10", - "11", - "7", - "7", - "6", - "7", - "9", - "8", - "7", - "5", - "6", - "4", - "8", - "6", - "10", - "12", - "12", - "15", - "13", - "11", - "11", - "10", - "11", - "8", - "8", - "9", - "9", - "10", - "14", - "18", - "17", - "12", - "13", - "12", - "12", - "13", - "14", - "14", - "16", - "18", - "11", - "11", - "12", - "11", - "13", - "17", - "24", - "26", - "16", - "16", - "19", - "18", - "14", - "13", - "13", - "13", - "12", - "14", - "18", - "14", - "12", - "13", - "17", - "20", - "21", - "22", - "22", - "19", - "19", - "17", - "19", - "20", - "12", - "12", - "13", - "12", - "16", - "21", - "23", - "22", - "17", - "17", - "21", - "22", - "18", - "18", - "18", - "18", - "17", - "20", - "24", - "17", - "18", - "21", - "20", - "17", - "14", - "16", - "18", - "18", - "14", - "16", - "16", - "16", - "13", - "17", - "18", - "16", - "14", - "18", - "17", - "18", - "19", - "16", - "16", - "18", - "20", - "22", - "19", - "17", - "17", - "20", - "16", - "17", - "18", - "20", - "18", - "19", - "22", - "20", - "16", - "17", - "19", - "15", - "17", - "18", - "20", - "17", - "16", - "16", - "16", - "14", - "13", - "14", - "13", - "14", - "14", - "17", - "16", - "14", - "12", - "14", - "14", - "17", - "16", - "14", - "14", - "13", - "12", - "15", - "11", - "11", - "13", - "19", - "21", - "19", - "18", - "14", - "16", - "17", - "17", - "14", - "12", - "11", - "9", - "11", - "13", - "11", - "12", - "11", - "9", - "12", - "13", - "11", - "9", - "13", - "11", - "9", - "7", - "9", - "9", - "7", - "6", - "4", - "4", - "7", - "7", - "7", - "12", - "11", - "14", - "18", - "13", - "8", - "12", - "11", - "11", - "11", - "8", - "11", - "11", - "8", - "12", - "12", - "11", - "9", - "8", - "8", - "6", - "0", - "0", - "6", - "8", - "3", - "2", - "5", - "3", - "0", - "4", - "2", - "3", - "3", - "3", - "7", - "10", - "8", - "3", - "4", - "7", - "6", - "3", - "4", - "4", - "6", - "7", - "6", - "1", - "2", - "2", - "1", - "-1", - "2", - "2", - "2", - "1", - "4", - "5", - "3", - "7", - "3", - "1", - "-1", - "-2", - "-1", - "-1", - "0", - "2", - "7", - "8", - "3", - "0", - "-1", - "-1", - "-1", - "6", - "7", - "9", - "10", - "8", - "3", - "3", - "4", - "7", - "6", - "4", - "9", - "8", - "4", - "4", - "10", - "10", - "7", - "6", - "4", - "4", - "4", - "2", - "4", - "4", - "6", - "10", - "10", - "9", - "11", - "11", - "8", - "8", - "8", - "7", - "5", - "3", - "4", - "7", - "8", - "6", - "4", - "1", - "1", - "0", - "0", - "3", - "3", - "2", - "2", - "4", - "4", - "4", - "4", - "7", - "6", - "7", - "6", - "5", - "4", - "3", - "3", - "4", - "7", - "6", - "4", - "7", - "9", - "7", - "5", - "7", - "4", - "8", - "10", - "6", - "6", - "7", - "8", - "8", - "9", - "11", - "8", - "7", - "7", - "6", - "5", - "6", - "10", - "16", - "10", - "7", - "7", - "9", - "9", - "9", - "9", - "8", - "8", - "9", - "9", - "13", - "18", - "10", - "10", - "11", - "13", - "16", - "16", - "17", - "10", - "8", - "12", - "17", - "12", - "11", - "14", - "21", - "14", - "9", - "9", - "11", - "9", - "9", - "11", - "9", - "9", - "12", - "14", - "13", - "13", - "14", - "15", - "16", - "14", - "9", - "9", - "10", - "10", - "11", - "10", - "11", - "14", - "13", - "13", - "11", - "13", - "14", - "13", - "14", - "12", - "12", - "13", - "13", - "13", - "14", - "16", - "16", - "19", - "17", - "14", - "10", - "13", - "13", - "12", - "11", - "13", - "13", - "13", - "14", - "16", - "14", - "12", - "12", - "14", - "16", - "16", - "13", - "16", - "17", - "18", - "20", - "20", - "21", - "21", - "24", - "24", - "24", - "22", - "18", - "15", - "18", - "22", - "24", - "22", - "21", - "26", - "19", - "18", - "19", - "19", - "18", - "21", - "22", - "20", - "21", - "24", - "26", - "27", - "25", - "21", - "17", - "18", - "19", - "18", - "19", - "18", - "21", - "20", - "19", - "17", - "18", - "19", - "18", - "18", - "18", - "21", - "17", - "18", - "14", - "14", - "15", - "16", - "17", - "14", - "14", - "15", - "12", - "14", - "16", - "16", - "16", - "14", - "13", - "13", - "17", - "18", - "16", - "16", - "16", - "14", - "17", - "13", - "13", - "12", - "12", - "11", - "9", - "10", - "11", - "11", - "13", - "14", - "18", - "17", - "14", - "14", - "14", - "14", - "14", - "14", - "13", - "12", - "8", - "10", - "9", - "6", - "9", - "11", - "9", - "9", - "10", - "9", - "9", - "10", - "7", - "4", - "3", - "3", - "4", - "6", - "9", - "7", - "9", - "8", - "4", - "5", - "8", - "9", - "10", - "10", - "10", - "10", - "10", - "7", - "8", - "7", - "4", - "4", - "9", - "11", - "8", - "5", - "6", - "7", - "7", - "9", - "8", - "8", - "7", - "7", - "5", - "6", - "5", - "3", - "7", - "4", - "-1", - "4", - "4", - "2", - "2", - "2", - "2", - "5", - "3", - "7", - "8", - "3", - "2", - "3", - "3", - "4", - "6", - "3", - "2", - "-1", - "-2", - "-2", - "0", - "2", - "5", - "6", - "3", - "0", - "2", - "6", - "7", - "4", - "4", - "6", - "3", - "6", - "3", - "1", - "4", - "4", - "7", - "4", - "5", - "8", - "10", - "8", - "7", - "3", - "0", - "-4", - "-4", - "-6", - "-6", - "-1", - "-4", - "-1", - "-2", - "-2", - "0", - "0", - "3", - "7", - "9", - "8", - "3", - "4", - "7", - "7", - "5", - "4", - "9", - "7", - "4", - "10", - "8", - "6", - "7", - "6", - "5", - "4", - "6", - "4", - "9", - "10", - "4", - "2", - "6", - "4", - "4", - "9", - "4", - "4", - "8", - "9", - "11", - "11", - "11", - "11", - "10", - "12", - "14", - "12", - "9", - "10", - "9", - "9", - "8", - "7", - "4", - "4", - "4", - "6", - "7", - "7", - "8", - "10", - "8", - "7", - "10", - "11", - "13", - "8", - "6", - "5", - "7", - "6", - "7", - "5", - "8", - "9", - "7", - "6", - "4", - "7", - "7", - "9", - "7", - "7", - "15", - "10", - "10", - "11", - "15", - "8", - "7", - "8", - "11", - "14", - "13", - "16", - "17", - "11", - "12", - "11", - "12", - "13", - "17", - "18", - "19", - "17", - "13", - "13", - "10", - "11", - "14", - "19", - "12", - "13", - "10", - "11", - "13", - "18", - "21", - "24", - "18", - "17", - "13", - "14", - "16", - "18", - "17", - "17", - "18", - "17", - "19", - "16", - "12", - "13", - "11", - "17", - "16", - "16", - "14", - "14", - "18", - "18", - "14", - "13", - "13", - "12", - "13", - "14", - "14", - "17", - "19", - "17", - "17", - "17", - "21", - "26", - "24", - "22", - "16", - "14", - "15", - "15", - "14", - "16", - "17", - "17", - "18", - "18", - "22", - "23", - "18", - "21", - "20", - "21", - "20", - "17", - "16", - "18", - "18", - "18", - "19", - "20", - "20", - "20", - "17", - "17", - "20", - "21", - "22", - "24", - "26", - "26", - "21", - "17", - "18", - "17", - "16", - "17", - "14", - "17", - "16", - "18", - "19", - "18", - "17", - "18", - "18", - "19", - "20", - "20", - "21", - "21", - "19", - "17", - "18", - "19", - "20", - "20", - "17", - "14", - "13", - "16", - "13", - "13", - "13", - "13", - "15", - "17", - "16", - "16", - "14", - "12", - "13", - "9", - "11", - "11", - "9", - "9", - "9", - "8", - "7", - "7", - "9", - "12", - "13", - "14", - "12", - "12", - "10", - "11", - "11", - "13", - "14", - "10", - "8", - "9", - "11", - "11", - "14", - "12", - "12", - "12", - "8", - "7", - "8", - "11", - "12", - "10", - "9", - "8", - "9", - "7", - "8", - "7", - "6", - "6", - "9", - "11", - "12", - "10", - "10", - "9", - "10", - "8", - "9", - "10", - "9", - "7", - "8", - "7", - "6", - "7", - "3", - "8", - "9", - "8", - "8", - "7", - "9", - "8", - "9", - "8", - "6", - "6", - "7", - "8", - "8", - "4", - "1", - "-2", - "-3", - "-3", - "-6", - "-8", - "-3", - "-3", - "-2", - "-3", - "-2", - "1", - "1", - "5", - "9", - "10", - "11", - "11", - "11", - "10", - "9", - "8", - "9", - "8", - "7", - "4", - "4", - "6", - "4", - "6", - "3", - "0", - "-2", - "-3", - "-6", - "-4", - "-2", - "-2", - "2", - "3", - "8", - "9", - "11", - "9", - "7", - "7", - "7", - "3", - "4", - "4", - "1", - "6", - "6", - "3", - "1", - "6", - "8", - "4", - "5", - "5", - "4", - "6", - "3", - "2", - "2", - "4", - "7", - "6", - "4", - "3", - "7", - "7", - "6", - "7", - "7", - "9", - "8", - "7", - "5", - "6", - "11", - "8", - "9", - "9", - "10", - "9", - "9", - "9", - "7", - "6", - "7", - "8", - "7", - "8", - "9", - "8", - "8", - "7", - "8", - "5", - "5", - "3", - "8", - "6", - "3", - "6", - "4", - "6", - "7", - "7", - "6", - "9", - "8", - "7", - "8", - "7", - "5", - "8", - "7", - "7", - "6", - "9", - "12", - "8", - "7", - "9", - "10", - "12", - "11", - "12", - "11", - "11", - "9", - "9", - "8", - "7", - "6", - "7", - "8", - "9", - "9", - "8", - "9", - "10", - "12", - "8", - "8", - "9", - "11", - "14", - "10", - "13", - "12", - "9", - "11", - "9", - "9", - "9", - "10", - "14", - "19", - "21", - "23", - "18", - "19", - "19", - "14", - "12", - "11", - "12", - "13", - "14", - "11", - "9", - "10", - "10", - "13", - "20", - "17", - "11", - "12", - "11", - "14", - "16", - "19", - "14", - "14", - "15", - "13", - "13", - "17", - "14", - "14", - "13", - "12", - "10", - "11", - "12", - "17", - "19", - "23", - "22", - "14", - "14", - "16", - "18", - "19", - "14", - "12", - "12", - "12", - "16", - "17", - "18", - "13", - "15", - "17", - "16", - "18", - "16", - "16", - "17", - "20", - "22", - "20", - "21", - "21", - "21", - "18", - "15", - "15", - "13", - "15", - "15", - "19", - "21", - "22", - "23", - "20", - "19", - "19", - "18", - "19", - "19", - "16", - "14", - "17", - "18", - "20", - "18", - "15", - "17", - "22", - "19", - "16", - "13", - "13", - "14", - "15", - "17", - "15", - "14", - "14", - "13", - "16", - "17", - "15", - "15", - "17", - "17", - "14", - "13", - "14", - "17", - "18", - "19", - "22", - "18", - "16", - "16", - "19", - "21", - "17", - "16", - "17", - "16", - "18", - "19", - "17", - "16", - "14", - "14", - "15", - "13", - "14", - "13", - "14", - "16", - "16", - "17", - "15", - "12", - "11", - "11", - "11", - "10", - "10", - "8", - "9", - "12", - "10", - "10", - "10", - "11", - "11", - "11", - "10", - "13", - "12", - "14", - "13", - "13", - "12", - "12", - "11", - "12", - "11", - "9", - "14", - "12", - "11", - "10", - "7", - "5", - "6", - "4", - "3", - "3", - "3", - "7", - "3", - "10", - "12", - "11", - "9", - "7", - "6", - "7", - "7", - "6", - "4", - "5", - "7", - "7", - "4", - "6", - "6", - "7", - "6", - "9", - "9", - "7", - "6", - "8", - "8", - "8", - "6", - "5", - "9", - "8", - "6", - "4", - "7", - "9", - "8", - "7", - "6", - "9", - "10", - "8", - "8", - "9", - "10", - "8", - "7", - "8", - "7", - "4", - "4", - "4", - "7", - "4", - "3", - "3", - "0", - "0", - "-1", - "-1", - "-2", - "-1", - "-2", - "-2", - "-4", - "-1", - "-1", - "4", - "9", - "10", - "11", - "10", - "6", - "8", - "4", - "3", - "2", - "7", - "8", - "9", - "7", - "4", - "7", - "7", - "7", - "3", - "4", - "7", - "7", - "7", - "7", - "4", - "5", - "6", - "5", - "1", - "4", - "4", - "7", - "7", - "8", - "9", - "7", - "6", - "7", - "7", - "8", - "7", - "4", - "5", - "7", - "8", - "6", - "7", - "8", - "6", - "4", - "2", - "7", - "6", - "3", - "2", - "3", - "8", - "11", - "11", - "8", - "7", - "7", - "11", - "10", - "8", - "7", - "9", - "9", - "8", - "9", - "8", - "9", - "10", - "13", - "12", - "10", - "10", - "10", - "9", - "9", - "8", - "9", - "8", - "11", - "8", - "10", - "10", - "9", - "9", - "9", - "7", - "11", - "18", - "11", - "10", - "10", - "11", - "9", - "11", - "9", - "11", - "9", - "8", - "9", - "10", - "10", - "12", - "12", - "13", - "9", - "11", - "11", - "14", - "14", - "17", - "14", - "11", - "10", - "11", - "11", - "9", - "9", - "10", - "8", - "11", - "11", - "12", - "14", - "13", - "14", - "14", - "13", - "14", - "18", - "14", - "14", - "13", - "13", - "13", - "16", - "19", - "17", - "12", - "11", - "14", - "13", - "13", - "13", - "16", - "19", - "18", - "19", - "21", - "17", - "17", - "19", - "20", - "20", - "20", - "16", - "19", - "17", - "16", - "17", - "14", - "13", - "15", - "17", - "21", - "22", - "16", - "18", - "18", - "16", - "16", - "16", - "17", - "16", - "14", - "16", - "14", - "17", - "18", - "18", - "16", - "16", - "17", - "18", - "18", - "18", - "18", - "18", - "17", - "17", - "18", - "19", - "20", - "21", - "22", - "22", - "23", - "23", - "21", - "20", - "20", - "18", - "16", - "14", - "16", - "19", - "18", - "15", - "16", - "17", - "16", - "18", - "19", - "13", - "16", - "14", - "14", - "16", - "17", - "18", - "18", - "20", - "20", - "20", - "23", - "24", - "19", - "17", - "22", - "26", - "18", - "16", - "18", - "19", - "18", - "17", - "17", - "16", - "14", - "18", - "18", - "19", - "17", - "18", - "18", - "18", - "20", - "22", - "21", - "21", - "19", - "22", - "17", - "15", - "12", - "11", - "13", - "13", - "17", - "14", - "12", - "11", - "10", - "11", - "13", - "14", - "12", - "13", - "14", - "14", - "11", - "11", - "12", - "13", - "12", - "12", - "11", - "11", - "9", - "9", - "9", - "9", - "9", - "12", - "11", - "8", - "9", - "9", - "9", - "8", - "8", - "6", - "6", - "10", - "9", - "8", - "8", - "9", - "8", - "9", - "11", - "9", - "8", - "7", - "7", - "7", - "8", - "8", - "9", - "4", - "4", - "7", - "12", - "7", - "4", - "4", - "3", - "6", - "7", - "6", - "8", - "9", - "7", - "8", - "8", - "9", - "6", - "8", - "8", - "8", - "5", - "6", - "6", - "8", - "10", - "7", - "8", - "8", - "10", - "7", - "2", - "1", - "2", - "4", - "3", - "1", - "2", - "2", - "3", - "0", - "4", - "4", - "6", - "4", - "6", - "3", - "4", - "3", - "-1", - "0", - "-1", - "3", - "5", - "3", - "3", - "7", - "11", - "9", - "5", - "6", - "3", - "5", - "9", - "6", - "3", - "1", - "0", - "1", - "0", - "1", - "2", - "3", - "4", - "6", - "3", - "3", - "4", - "4", - "2", - "6", - "5", - "4", - "8", - "4", - "3", - "0", - "3", - "4", - "6", - "6", - "3", - "2", - "7", - "10", - "6", - "5", - "8", - "7", - "9", - "10", - "10", - "6", - "4", - "4", - "7", - "9", - "9", - "7", - "4", - "7", - "6", - "6", - "6", - "6", - "4", - "6", - "7", - "5", - "5", - "6", - "6", - "6", - "4", - "5", - "4", - "3", - "6", - "10", - "7", - "5", - "4", - "4", - "4", - "3", - "5", - "6", - "7", - "7", - "8", - "10", - "11", - "10", - "7", - "7", - "8", - "8", - "9", - "10", - "7", - "7", - "8", - "8", - "8", - "8", - "8", - "9", - "7", - "7", - "9", - "12", - "12", - "8", - "8", - "9", - "10", - "10", - "11", - "13", - "18", - "15", - "12", - "12", - "16", - "14", - "12", - "13", - "12", - "11", - "8", - "12", - "11", - "11", - "11", - "9", - "11", - "12", - "14", - "16", - "18", - "19", - "19", - "23", - "15", - "13", - "14", - "16", - "14", - "14", - "13", - "18", - "20", - "20", - "20", - "18", - "18", - "14", - "13", - "12", - "14", - "17", - "15", - "13", - "13", - "16", - "14", - "14", - "14", - "14", - "13", - "16", - "19", - "17", - "17", - "18", - "23", - "23", - "20", - "22", - "20", - "20", - "19", - "18", - "17", - "18", - "17", - "20", - "16", - "17", - "19", - "21", - "19", - "19", - "21", - "22", - "22", - "22", - "23", - "23", - "17", - "14", - "17", - "18", - "17", - "18", - "19", - "21", - "18", - "18", - "16", - "17", - "18", - "18", - "19", - "21", - "21", - "20", - "17", - "16", - "20", - "16", - "16", - "17", - "18", - "14", - "14", - "14", - "16", - "19", - "17", - "15", - "16", - "14", - "16", - "13", - "14", - "16", - "18", - "20", - "20", - "16", - "16", - "18", - "19", - "21", - "22", - "21", - "17", - "14", - "14", - "15", - "17", - "19", - "18", - "21", - "21", - "16", - "14", - "16", - "15", - "16", - "16", - "16", - "19", - "19", - "14", - "14", - "12", - "11", - "11", - "10", - "12", - "11", - "13", - "11", - "11", - "11", - "11", - "12", - "12", - "13", - "10", - "12", - "11", - "8", - "8", - "7", - "7", - "9", - "7", - "8", - "8", - "9", - "8", - "9", - "9", - "11", - "13", - "15", - "10", - "7", - "7", - "6", - "6", - "6", - "7", - "7", - "7", - "12", - "9", - "5", - "4", - "3", - "8", - "8", - "8", - "8", - "9", - "9", - "6", - "8", - "4", - "1", - "-2", - "6", - "10", - "12", - "11", - "7", - "3", - "1", - "6", - "11", - "9", - "5", - "2", - "0", - "2", - "3", - "4", - "2", - "1", - "2", - "1", - "2", - "4", - "6", - "6", - "8", - "6", - "9", - "6", - "6", - "8", - "4", - "2", - "1", - "1", - "3", - "7", - "4", - "4", - "6", - "6", - "4", - "6", - "3", - "3", - "3", - "7", - "10", - "10", - "8", - "6", - "6", - "2", - "6", - "6", - "4", - "2", - "3", - "4", - "9", - "10", - "6", - "7", - "4", - "2", - "2", - "4", - "3", - "2", - "2", - "6", - "6", - "5", - "6", - "7", - "8", - "7", - "6", - "4", - "8", - "6", - "6", - "3", - "5", - "7", - "9", - "7", - "4", - "4", - "4", - "4", - "2", - "3", - "1", - "2", - "-1", - "1", - "2", - "4", - "6", - "5", - "4", - "5", - "4", - "4", - "3", - "7", - "7", - "10", - "10", - "7", - "5", - "7", - "8", - "4", - "4", - "6", - "6", - "4", - "4", - "6", - "7", - "10", - "4", - "4", - "7", - "10", - "10", - "9", - "10", - "12", - "9", - "10", - "12", - "9", - "9", - "9", - "5", - "4", - "5", - "5", - "5", - "10", - "9", - "8", - "9", - "9", - "9", - "9", - "11", - "14", - "18", - "19", - "22", - "20", - "11", - "12", - "12", - "12", - "13", - "15", - "18", - "19", - "14", - "13", - "16", - "13", - "13", - "16", - "16", - "11", - "13", - "12", - "12", - "14", - "13", - "14", - "12", - "11", - "17", - "13", - "9", - "10", - "11", - "9", - "11", - "12", - "12", - "13", - "14", - "17", - "14", - "14", - "16", - "16", - "12", - "12", - "12", - "16", - "14", - "16", - "19", - "21", - "17", - "17", - "16", - "16", - "15", - "14", - "14", - "16", - "19", - "20", - "17", - "17", - "16", - "17", - "16", - "19", - "20", - "20", - "21", - "18", - "17", - "17", - "19", - "17", - "17", - "19", - "21", - "21", - "18", - "18", - "19", - "18", - "17", - "17", - "20", - "20", - "21", - "16", - "18", - "20", - "19", - "19", - "19", - "19", - "20", - "19", - "17", - "18", - "17", - "16", - "17", - "18", - "20", - "20", - "19", - "15", - "18", - "14", - "16", - "17", - "18", - "14", - "19", - "18", - "15", - "16", - "18", - "17", - "16", - "18", - "20", - "20", - "19", - "19", - "16", - "17", - "18", - "18", - "16", - "14", - "15", - "17", - "19", - "19", - "14", - "17", - "17", - "16", - "14", - "16", - "16", - "17", - "19", - "22", - "16", - "17", - "17", - "17", - "18", - "18", - "18", - "19", - "18", - "16", - "14", - "14", - "12", - "13", - "14", - "15", - "18", - "17", - "16", - "17", - "16", - "13", - "13", - "12", - "11", - "11", - "11", - "13", - "12", - "10", - "9", - "10", - "10", - "11", - "12", - "12", - "12", - "11", - "10", - "8", - "12", - "11", - "11", - "12", - "9", - "10", - "13", - "12", - "13", - "11", - "10", - "10", - "9", - "7", - "11", - "11", - "14", - "10", - "5", - "6", - "9", - "9", - "8", - "6", - "9", - "8", - "4", - "3", - "3", - "3", - "3", - "1", - "2", - "4", - "4", - "5", - "8", - "11", - "9", - "7", - "9", - "10", - "7", - "10", - "10", - "12", - "10", - "9", - "8", - "6", - "4", - "7", - "6", - "6", - "3", - "7", - "10", - "8", - "3", - "9", - "8", - "2", - "2", - "2", - "2", - "0", - "1", - "2", - "1", - "1", - "-2", - "0", - "4", - "7", - "7", - "8", - "9", - "9", - "12", - "11", - "7", - "6", - "8", - "3", - "2", - "2", - "4", - "2", - "1", - "2", - "2", - "3", - "7", - "9", - "8", - "6", - "9", - "7", - "10", - "10", - "10", - "10", - "11", - "10", - "13", - "9", - "8", - "9", - "10", - "10", - "12", - "11", - "12", - "10", - "8", - "7", - "7", - "6", - "7", - "10", - "8", - "6", - "6", - "7", - "7", - "8", - "9", - "10", - "8", - "8", - "7", - "9", - "6", - "4", - "4", - "6", - "7", - "7", - "9", - "8", - "7", - "9", - "11", - "8", - "8", - "8", - "8", - "7", - "7", - "7", - "8", - "7", - "10", - "9", - "11", - "11", - "14", - "15", - "13", - "10", - "9", - "7", - "10", - "11", - "8", - "7", - "10", - "8", - "8", - "9", - "8", - "11", - "14", - "17", - "16", - "17", - "16", - "13", - "14", - "16", - "17", - "16", - "14", - "13", - "11", - "9", - "9", - "11", - "13", - "13", - "14", - "11", - "9", - "11", - "12", - "11", - "12", - "10", - "12", - "12", - "16", - "16", - "14", - "14", - "10", - "13", - "13", - "10", - "10", - "12", - "13", - "12", - "14", - "14", - "12", - "13", - "16", - "20", - "22", - "17", - "16", - "16", - "17", - "14", - "17", - "17", - "15", - "15", - "17", - "23", - "18", - "16", - "16", - "18", - "18", - "18", - "19", - "18", - "18", - "17", - "18", - "18", - "21", - "17", - "16", - "16", - "16", - "16", - "17", - "19", - "18", - "17", - "17", - "18", - "16", - "18", - "18", - "18", - "16", - "17", - "17", - "18", - "20", - "18", - "19", - "20", - "23", - "20", - "18", - "19", - "18", - "18", - "21", - "23", - "23", - "22", - "22", - "21", - "23", - "22", - "22", - "21", - "24", - "26", - "25", - "27", - "22", - "20", - "21", - "24", - "27", - "19", - "19", - "19", - "17", - "17", - "14", - "16", - "14", - "16", - "17", - "17", - "14", - "16", - "17", - "16", - "16", - "18", - "20", - "17", - "17", - "17", - "14", - "16", - "16", - "16", - "18", - "18", - "16", - "14", - "14", - "14", - "14", - "16", - "13", - "13", - "11", - "13", - "13", - "11", - "12", - "13", - "11", - "13", - "12", - "13", - "11", - "11", - "12", - "12", - "10", - "12", - "11", - "11", - "11", - "12", - "13", - "13", - "12", - "13", - "13", - "10", - "9", - "10", - "8", - "11", - "14", - "13", - "11", - "12", - "9", - "9", - "10", - "10", - "9", - "8", - "11", - "8", - "5", - "7", - "9", - "9", - "7", - "3", - "8", - "11", - "10", - "9", - "10", - "9", - "9", - "7", - "3", - "1", - "0", - "-1", - "-3", - "0", - "3", - "9", - "11", - "9", - "9", - "9", - "8", - "4", - "9", - "11", - "8", - "4", - "4", - "7", - "3", - "1", - "2", - "8", - "9", - "8", - "10", - "11", - "7", - "5", - "4", - "4", - "5", - "7", - "7", - "4", - "4", - "4", - "3", - "3", - "4", - "4", - "6", - "2", - "2", - "3", - "3", - "4", - "9", - "7", - "4", - "6", - "9", - "9", - "7", - "8", - "9", - "7", - "10", - "11", - "10", - "7", - "10", - "9", - "9", - "8", - "5", - "4", - "5", - "6", - "6", - "4", - "6", - "6", - "4", - "6", - "6", - "9", - "10", - "11", - "12", - "11", - "9", - "9", - "6", - "3", - "5", - "6", - "8", - "7", - "6", - "6", - "8", - "9", - "11", - "9", - "12", - "7", - "8", - "7", - "7", - "7", - "4", - "5", - "4", - "7", - "6", - "7", - "8", - "9", - "10", - "10", - "9", - "7", - "6", - "7", - "7", - "7", - "8", - "11", - "11", - "11", - "11", - "12", - "12", - "11", - "11", - "11", - "9", - "12", - "12", - "10", - "11", - "9", - "9", - "9", - "8", - "12", - "10", - "9", - "7", - "9", - "11", - "11", - "14", - "9", - "8", - "8", - "8", - "11", - "6", - "8", - "11", - "11", - "8", - "7", - "8", - "10", - "14", - "14", - "11", - "11", - "11", - "11", - "12", - "12", - "12", - "9", - "8", - "9", - "12", - "14", - "13", - "13", - "9", - "11", - "11", - "13", - "11", - "12", - "13", - "13", - "14", - "19", - "20", - "12", - "10", - "10", - "12", - "12", - "12", - "13", - "12", - "12", - "13", - "18", - "22", - "22", - "23", - "23", - "24", - "21", - "17", - "17", - "14", - "14", - "17", - "17", - "14", - "13", - "15", - "14", - "18", - "17", - "17", - "19", - "17", - "16", - "16", - "16", - "16", - "18", - "21", - "23", - "18", - "19", - "18", - "17", - "16", - "15", - "17", - "19", - "18", - "16", - "17", - "14", - "17", - "18", - "21", - "21", - "18", - "14", - "16", - "17", - "20", - "23", - "25", - "27", - "22", - "18", - "22", - "19", - "18", - "20", - "20", - "20", - "17", - "18", - "19", - "21", - "20", - "19", - "22", - "23", - "27", - "22", - "18", - "16", - "17", - "18", - "16", - "18", - "17", - "17", - "17", - "16", - "16", - "18", - "16", - "14", - "18", - "17", - "17", - "17", - "19", - "20", - "18", - "17", - "17", - "18", - "15", - "14", - "14", - "16", - "14", - "14", - "16", - "16", - "16", - "15", - "13", - "15", - "16", - "12", - "11", - "12", - "12", - "13", - "13", - "13", - "14", - "15", - "16", - "16", - "17", - "14", - "18", - "16", - "14", - "14", - "12", - "14", - "15", - "14", - "16", - "17", - "16", - "13", - "13", - "12", - "13", - "16", - "13", - "14", - "16", - "14", - "12", - "12", - "10", - "11", - "13", - "10", - "9", - "8", - "10", - "9", - "9", - "7", - "7", - "9", - "9", - "11", - "8", - "6", - "9", - "12", - "8", - "5", - "3", - "2", - "2", - "2", - "2", - "3", - "8", - "7", - "4", - "0", - "1", - "1", - "0", - "2", - "6", - "5", - "4", - "3", - "7", - "7", - "8", - "6", - "6", - "8", - "4", - "3", - "2", - "0", - "2", - "4", - "7", - "6", - "3", - "2", - "7", - "4", - "4", - "5", - "4", - "1", - "3", - "7", - "6", - "8", - "6", - "2", - "3", - "1", - "-4", - "-4", - "-7", - "-7", - "-4", - "-1", - "-1", - "2", - "2", - "3", - "4", - "4", - "4", - "5", - "6", - "6", - "5", - "4", - "3", - "4", - "6", - "4", - "6", - "9", - "4", - "2", - "4", - "3", - "3", - "2", - "4", - "1", - "2", - "2", - "1", - "0", - "-1", - "3", - "6", - "8", - "9", - "7", - "7", - "8", - "6", - "9", - "8", - "8", - "1", - "4", - "4", - "7", - "7", - "4", - "4", - "4", - "6", - "4", - "6", - "11", - "7", - "6", - "3", - "4", - "7", - "8", - "11", - "12", - "14", - "10", - "8", - "10", - "12", - "9", - "10", - "12", - "11", - "9", - "8", - "9", - "10", - "10", - "10", - "9", - "12", - "13", - "11", - "8", - "8", - "8", - "10", - "8", - "8", - "7", - "6", - "8", - "7", - "10", - "12", - "9", - "9", - "9", - "8", - "7", - "9", - "9", - "8", - "8", - "9", - "7", - "8", - "8", - "9", - "11", - "12", - "13", - "13", - "12", - "13", - "16", - "16", - "16", - "14", - "14", - "12", - "12", - "13", - "12", - "11", - "11", - "12", - "11", - "12", - "11", - "13", - "13", - "14", - "16", - "16", - "14", - "13", - "14", - "14", - "16", - "17", - "16", - "17", - "17", - "19", - "16", - "11", - "11", - "13", - "16", - "18", - "20", - "22", - "21", - "17", - "16", - "13", - "14", - "17", - "19", - "20", - "17", - "16", - "14", - "15", - "16", - "14", - "13", - "14", - "14", - "14", - "17", - "16", - "18", - "19", - "21", - "20", - "17", - "17", - "16", - "16", - "12", - "14", - "18", - "18", - "20", - "19", - "18", - "21", - "21", - "17", - "18", - "17", - "18", - "18", - "23", - "27", - "26", - "23", - "23", - "22", - "19", - "18", - "18", - "19", - "19", - "20", - "18", - "17", - "19", - "21", - "24", - "19", - "18", - "18", - "18", - "16", - "18", - "19", - "18", - "20", - "19", - "18", - "19", - "16", - "15", - "18", - "19", - "19", - "16", - "16", - "18", - "17", - "17", - "17", - "17", - "19", - "17", - "16", - "18", - "16", - "17", - "18", - "17", - "17", - "16", - "16", - "16", - "17", - "20", - "17", - "16", - "14", - "16", - "18", - "21", - "24", - "17", - "19", - "18", - "19", - "17", - "17", - "17", - "16", - "14", - "17", - "17", - "18", - "16", - "14", - "14", - "17", - "16", - "15", - "16", - "16", - "15", - "14", - "12", - "13", - "17", - "16", - "11", - "10", - "11", - "13", - "14", - "12", - "12", - "9", - "10", - "10", - "9", - "11", - "13", - "13", - "12", - "13", - "11", - "9", - "9", - "9", - "9", - "7", - "11", - "11", - "11", - "11", - "12", - "11", - "6", - "4", - "7", - "4", - "3", - "3", - "6", - "7", - "9", - "8", - "7", - "7", - "4", - "6", - "7", - "6", - "4", - "4", - "2", - "2", - "7", - "6", - "6", - "4", - "8", - "9", - "10", - "7", - "9", - "8", - "6", - "8", - "3", - "2", - "6", - "7", - "8", - "3", - "4", - "9", - "11", - "10", - "9", - "6", - "3", - "4", - "8", - "8", - "8", - "6", - "4", - "7", - "8", - "9", - "9", - "6", - "4", - "2", - "2", - "-1", - "-3", - "-3", - "-1", - "0", - "2", - "7", - "3", - "4", - "4", - "6", - "2", - "0", - "2", - "1", - "4", - "4", - "3", - "3", - "2", - "-3", - "-4", - "-4", - "-4", - "-2", - "2", - "7", - "9", - "8", - "7", - "8", - "8", - "7", - "6", - "4", - "3", - "2", - "2", - "3", - "1", - "-1", - "4", - "6", - "9", - "8", - "6", - "4", - "6", - "8", - "11", - "11", - "11", - "12", - "9", - "10", - "11", - "11", - "8", - "8", - "6", - "4", - "7", - "8", - "7", - "8", - "5", - "4", - "6", - "3", - "4", - "4", - "7", - "6", - "8", - "8", - "8", - "8", - "7", - "7", - "7", - "7", - "7", - "8", - "7", - "7", - "6", - "9", - "9", - "10", - "11", - "9", - "4", - "7", - "10", - "8", - "8", - "11", - "16", - "18", - "11", - "10", - "11", - "11", - "13", - "11", - "9", - "10", - "11", - "11", - "11", - "11", - "13", - "16", - "12", - "10", - "12", - "16", - "11", - "12", - "16", - "13", - "12", - "12", - "12", - "12", - "14", - "14", - "11", - "12", - "12", - "11", - "11", - "14", - "14", - "12", - "11", - "12", - "10", - "9", - "10", - "10", - "8", - "11", - "13", - "12", - "13", - "13", - "11", - "11", - "12", - "12", - "10", - "12", - "14", - "16", - "14", - "14", - "14", - "14", - "13", - "13", - "16", - "14", - "14", - "14", - "17", - "17", - "16", - "16", - "14", - "15", - "14", - "13", - "14", - "16", - "16", - "16", - "18", - "14", - "14", - "14", - "15", - "16", - "18", - "19", - "14", - "16", - "16", - "17", - "15", - "17", - "18", - "16", - "17", - "18", - "17", - "20", - "22", - "20", - "17", - "18", - "19", - "21", - "21", - "21", - "19", - "19", - "20", - "17", - "15", - "17", - "17", - "17", - "17", - "18", - "21", - "20", - "22", - "18", - "16", - "17", - "16", - "15", - "17", - "16", - "16", - "16", - "16", - "16", - "16", - "17", - "18", - "18", - "16", - "17", - "14", - "14", - "13", - "16", - "12", - "14", - "14", - "18", - "19", - "17", - "14", - "17", - "18", - "19", - "17", - "12", - "12", - "17", - "18", - "18", - "14", - "13", - "14", - "13", - "13", - "12", - "14", - "13", - "16", - "16", - "14", - "14", - "14", - "16", - "14", - "17", - "17", - "18", - "19", - "17", - "13", - "13", - "12", - "14", - "12", - "12", - "11", - "10", - "10", - "8", - "9", - "11", - "11", - "13", - "11", - "8", - "14", - "11", - "10", - "10", - "8", - "10", - "10", - "11", - "13", - "12", - "11", - "13", - "17", - "14", - "12", - "12", - "11", - "8", - "7", - "4", - "3", - "4", - "6", - "7", - "6", - "7", - "10", - "11", - "10", - "8", - "4", - "4", - "4", - "7", - "6", - "10", - "5", - "7", - "4", - "4", - "6", - "3", - "3", - "2", - "-2", - "-1", - "1", - "2", - "7", - "7", - "7", - "7", - "9", - "14", - "7", - "6", - "6", - "4", - "8", - "9", - "10", - "8", - "9", - "13", - "14", - "11", - "10", - "8", - "10", - "9", - "7", - "5", - "2", - "6", - "6", - "7", - "4", - "4", - "9", - "8", - "6", - "7", - "6", - "6", - "5", - "4", - "8", - "11", - "11", - "12", - "13", - "11", - "8", - "7", - "7", - "6", - "6", - "6", - "6", - "4", - "4", - "5", - "3", - "4", - "4", - "4", - "3", - "3", - "3", - "3", - "1", - "1", - "8", - "10", - "10", - "9", - "11", - "9", - "9", - "9", - "7", - "10", - "8", - "9", - "6", - "8", - "8", - "8", - "12", - "9", - "8", - "7", - "5", - "7", - "7", - "10", - "9", - "13", - "11", - "11", - "11", - "11", - "10", - "8", - "9", - "7", - "9", - "13", - "9", - "12", - "11", - "10", - "10", - "11", - "11", - "9", - "10", - "8", - "8", - "6", - "7", - "6", - "8", - "7", - "8", - "6", - "8", - "7", - "6", - "7", - "5", - "6", - "8", - "12", - "12", - "12", - "11", - "12", - "12", - "10", - "11", - "12", - "14", - "9", - "9", - "11", - "9", - "12", - "17", - "16", - "10", - "10", - "9", - "8", - "10", - "10", - "10", - "11", - "11", - "9", - "11", - "13", - "16", - "13", - "11", - "12", - "11", - "13", - "11", - "12", - "11", - "13", - "16", - "17", - "15", - "14", - "14", - "17", - "18", - "16", - "14", - "15", - "14", - "14", - "13", - "14", - "13", - "11", - "12", - "13", - "13", - "13", - "13", - "12", - "14", - "13", - "14", - "12", - "12", - "16", - "14", - "12", - "13", - "14", - "17", - "19", - "14", - "14", - "16", - "19", - "16", - "17", - "19", - "22", - "20", - "17", - "13", - "13", - "15", - "16", - "13", - "15", - "17", - "14", - "18", - "18", - "20", - "17", - "17", - "16", - "18", - "17", - "17", - "16", - "18", - "20", - "23", - "23", - "17", - "17", - "17", - "18", - "18", - "15", - "17", - "18", - "19", - "22", - "26", - "26", - "29", - "28", - "27", - "21", - "20", - "21", - "20", - "18", - "20", - "21", - "16", - "18", - "18", - "18", - "21", - "19", - "18", - "17", - "17", - "18", - "17", - "17", - "14", - "17", - "17", - "17", - "17", - "17", - "19", - "23", - "20", - "17", - "18", - "18", - "17", - "16", - "18", - "22", - "21", - "18", - "19", - "16", - "13", - "12", - "12", - "12", - "12", - "12", - "12", - "14", - "12", - "12", - "12", - "12", - "11", - "11", - "10", - "11", - "13", - "11", - "10", - "11", - "9", - "10", - "9", - "8", - "10", - "11", - "9", - "9", - "9", - "9", - "10", - "10", - "11", - "10", - "11", - "10", - "13", - "13", - "10", - "8", - "9", - "15", - "14", - "14", - "11", - "9", - "8", - "8", - "10", - "8", - "7", - "9", - "12", - "11", - "11", - "10", - "11", - "9", - "9", - "9", - "10", - "9", - "9", - "7", - "7", - "3", - "6", - "7", - "4", - "2", - "5", - "5", - "8", - "8", - "6", - "9", - "9", - "7", - "7", - "4", - "8", - "6", - "4", - "3", - "6", - "9", - "7", - "7", - "9", - "8", - "10", - "5", - "3", - "2", - "2", - "6", - "4", - "4", - "3", - "2", - "1", - "1", - "1", - "2", - "1", - "1", - "0", - "-4", - "-7", - "-1", - "6", - "3", - "4", - "5", - "4", - "7", - "9", - "7", - "7", - "5", - "4", - "3", - "6", - "2", - "3", - "9", - "7", - "7", - "7", - "6", - "6", - "7", - "8", - "5", - "6", - "7", - "6", - "1", - "2", - "4", - "2", - "2", - "0", - "1", - "4", - "7", - "9", - "11", - "11", - "10", - "8", - "7", - "10", - "9", - "4", - "3", - "2", - "4", - "7", - "6", - "6", - "8", - "8", - "8", - "7", - "8", - "7", - "6", - "7", - "8", - "9", - "8", - "6", - "4", - "5", - "6", - "5", - "4", - "7", - "7", - "7", - "7", - "7", - "8", - "8", - "10", - "9", - "8", - "7", - "6", - "4", - "6", - "4", - "6", - "7", - "6", - "7", - "7", - "8", - "8", - "7", - "8", - "10", - "9", - "9", - "7", - "4", - "6", - "7", - "6", - "7", - "8", - "12", - "16", - "18", - "10", - "8", - "10", - "11", - "11", - "9", - "8", - "10", - "12", - "9", - "9", - "9", - "11", - "13", - "11", - "9", - "11", - "10", - "10", - "12", - "11", - "13", - "13", - "16", - "11", - "10", - "11", - "15", - "16", - "12", - "13", - "16", - "13", - "10", - "12", - "14", - "16", - "18", - "19", - "12", - "13", - "13", - "13", - "13", - "13", - "13", - "15", - "17", - "20", - "20", - "14", - "13", - "16", - "18", - "20", - "21", - "26", - "26", - "20", - "18", - "18", - "19", - "22", - "18", - "17", - "18", - "17", - "18", - "14", - "16", - "17", - "14", - "16", - "16", - "17", - "17", - "17", - "19", - "19", - "19", - "20", - "16", - "14", - "12", - "17", - "18", - "17", - "16", - "15", - "14", - "17", - "17", - "20", - "21", - "21", - "21", - "18", - "17", - "16", - "14", - "16", - "17", - "17", - "17", - "18", - "19", - "22", - "21", - "14", - "17", - "18", - "17", - "16", - "16", - "17", - "18", - "18", - "18", - "19", - "23", - "20", - "19", - "20", - "24", - "22", - "16", - "18", - "19", - "18", - "17", - "18", - "19", - "23", - "16", - "17", - "18", - "19", - "19", - "18", - "16", - "14", - "13", - "14", - "13", - "16", - "16", - "17", - "19", - "19", - "17", - "14", - "17", - "16", - "18", - "16", - "14", - "13", - "11", - "11", - "11", - "12", - "12", - "13", - "11", - "12", - "12", - "11", - "10", - "10", - "14", - "13", - "14", - "13", - "14", - "14", - "12", - "11", - "9", - "7", - "9", - "8", - "11", - "15", - "16", - "16", - "14", - "10", - "10", - "9", - "9", - "7", - "9", - "9", - "9", - "10", - "9", - "9", - "6", - "8", - "8", - "6", - "4", - "4", - "4", - "4", - "3", - "4", - "8", - "9", - "7", - "7", - "5", - "3", - "3", - "4", - "4", - "6", - "6", - "8", - "8", - "8", - "7", - "8", - "7", - "11", - "6", - "4", - "4", - "1", - "1", - "4", - "7", - "5", - "6", - "7", - "7", - "10", - "10", - "7", - "7", - "6", - "4", - "7", - "4", - "3", - "4", - "6", - "3", - "1", - "1", - "0", - "1", - "-1", - "2", - "4", - "6", - "8", - "9", - "7", - "11", - "7", - "7", - "9", - "8", - "7", - "7", - "4", - "2", - "4", - "9", - "10", - "8", - "7", - "2", - "6", - "9", - "10", - "10", - "10", - "8", - "7", - "11", - "9", - "8", - "8", - "8", - "9", - "6", - "6", - "6", - "6", - "5", - "7", - "8", - "11", - "10", - "9", - "7", - "9", - "10", - "10", - "7", - "9", - "10", - "8", - "13", - "13", - "9", - "10", - "8", - "7", - "8", - "7", - "7", - "8", - "8", - "9", - "10", - "10", - "10", - "13", - "10", - "8", - "10", - "10", - "9", - "8", - "12", - "12", - "10", - "10", - "10", - "11", - "11", - "10", - "9", - "10", - "10", - "8", - "7", - "11", - "10", - "9", - "8", - "7", - "8", - "8", - "10", - "11", - "9", - "8", - "6", - "7", - "7", - "7", - "8", - "11", - "12", - "13", - "14", - "14", - "13", - "11", - "11", - "11", - "11", - "10", - "9", - "12", - "12", - "14", - "14", - "13", - "12", - "12", - "12", - "13", - "10", - "13", - "9", - "9", - "10", - "11", - "12", - "16", - "17", - "11", - "10", - "11", - "11", - "14", - "14", - "16", - "16", - "17", - "19", - "21", - "17", - "14", - "19", - "24", - "21", - "17", - "13", - "12", - "14", - "14", - "14", - "14", - "17", - "19", - "18", - "15", - "14", - "14", - "16", - "17", - "17", - "16", - "14", - "14", - "13", - "13", - "14", - "17", - "14", - "13", - "14", - "16", - "18", - "18", - "16", - "17", - "14", - "15", - "15", - "17", - "19", - "18", - "15", - "14", - "14", - "16", - "16", - "19", - "17", - "17", - "14", - "16", - "17", - "18", - "18", - "18", - "18", - "19", - "20", - "17", - "17", - "16", - "17", - "17", - "18", - "19", - "22", - "20", - "19", - "18", - "19", - "18", - "19", - "21", - "21", - "20", - "18", - "18", - "14", - "18", - "21", - "19", - "18", - "18", - "19", - "19", - "19", - "18", - "18", - "19", - "14", - "16", - "19", - "18", - "20", - "18", - "19", - "18", - "18", - "17", - "18", - "16", - "17", - "14", - "13", - "13", - "12", - "14", - "14", - "17", - "17", - "17", - "17", - "14", - "15", - "13", - "11", - "11", - "14", - "18", - "17", - "17", - "14", - "17", - "13", - "11", - "9", - "11", - "13", - "11", - "12", - "13", - "13", - "11", - "10", - "9", - "11", - "12", - "11", - "10", - "8", - "10", - "11", - "10", - "9", - "12", - "10", - "11", - "13", - "13", - "12", - "10", - "7", - "12", - "12", - "10", - "9", - "9", - "13", - "12", - "13", - "13", - "12", - "9", - "7", - "9", - "9", - "9", - "10", - "11", - "11", - "10", - "10", - "9", - "12", - "11", - "9", - "9", - "8", - "7", - "6", - "5", - "6", - "9", - "7", - "7", - "9", - "7", - "4", - "4", - "3", - "2", - "3", - "4", - "3", - "3", - "2", - "8", - "6", - "7", - "6", - "6", - "9", - "7", - "3", - "1", - "2", - "0", - "-1", - "-4", - "-7", - "-8", - "-8", - "-6", - "2", - "4", - "3", - "1", - "2", - "7", - "7", - "4", - "7", - "11", - "13", - "9", - "10", - "9", - "8", - "9", - "8", - "7", - "4", - "4", - "3", - "2", - "1", - "1", - "0", - "1", - "1", - "4", - "8", - "8", - "11", - "8", - "8", - "9", - "9", - "7", - "7", - "3", - "7", - "4", - "4", - "7", - "7", - "9", - "8", - "10", - "9", - "7", - "7", - "9", - "7", - "7", - "8", - "6", - "4", - "8", - "9", - "9", - "6", - "4", - "6", - "7", - "6", - "6", - "9", - "8", - "8", - "7", - "8", - "6", - "8", - "8", - "11", - "11", - "12", - "13", - "11", - "9", - "8", - "8", - "9", - "9", - "10", - "8", - "9", - "9", - "11", - "8", - "10", - "9", - "9", - "7", - "8", - "9", - "8", - "8", - "9", - "11", - "8", - "10", - "9", - "8", - "8", - "8", - "8", - "8", - "7", - "7", - "8", - "7", - "8", - "17", - "16", - "10", - "8", - "11", - "10", - "10", - "10", - "8", - "8", - "6", - "7", - "9", - "12", - "10", - "10", - "10", - "10", - "9", - "9", - "9", - "9", - "10", - "14", - "12", - "10", - "11", - "12", - "12", - "11", - "10", - "11", - "12", - "13", - "13", - "12", - "11", - "11", - "10", - "11", - "10", - "9", - "13", - "14", - "19", - "18", - "11", - "11", - "12", - "13", - "12", - "13", - "12", - "13", - "13", - "12", - "13", - "14", - "16", - "16", - "17", - "16", - "13", - "13", - "14", - "16", - "17", - "13", - "13", - "16", - "20", - "18", - "19", - "16", - "18", - "16", - "13", - "14", - "16", - "17", - "18", - "19", - "18", - "14", - "16", - "17", - "14", - "16", - "13", - "16", - "18", - "19", - "22", - "23", - "22", - "19", - "18", - "16", - "16", - "21", - "24", - "23", - "21", - "18", - "18", - "18", - "19", - "21", - "21", - "17", - "17", - "18", - "18", - "17", - "18", - "20", - "22", - "22", - "19", - "16", - "17", - "17", - "17", - "20", - "22", - "21", - "18", - "18", - "19", - "20", - "19", - "17", - "17", - "18", - "20", - "16", - "14", - "17", - "16", - "17", - "17", - "16", - "19", - "17", - "14", - "14", - "14", - "18", - "16", - "16", - "14", - "14", - "16", - "21", - "18", - "19", - "19", - "18", - "15", - "14", - "12", - "9", - "12", - "11", - "14", - "14", - "14", - "14", - "16", - "14", - "12", - "14", - "16", - "14", - "12", - "13", - "18", - "17", - "16", - "12", - "11", - "11", - "10", - "7", - "7", - "7", - "8", - "9", - "8", - "9", - "7", - "8", - "7", - "9", - "10", - "7", - "7", - "7", - "6", - "6", - "1", - "6", - "9", - "8", - "9", - "7", - "9", - "9", - "7", - "8", - "9", - "9", - "11", - "8", - "6", - "4", - "7", - "8", - "9", - "9", - "8", - "6", - "3", - "7", - "4", - "5", - "4", - "6", - "7", - "6", - "4", - "3", - "3", - "6", - "3", - "2", - "4", - "7", - "6", - "2", - "3", - "3", - "4", - "4", - "6", - "2", - "2", - "-1", - "-3", - "-3", - "-1", - "3", - "7", - "6", - "3", - "3", - "4", - "2", - "2", - "2", - "1", - "-2", - "-2", - "1", - "0", - "1", - "5", - "3", - "4", - "2", - "2", - "1", - "0", - "4", - "2", - "4", - "7", - "4", - "7", - "4", - "7", - "7", - "3", - "4", - "2", - "3", - "4", - "-1", - "1", - "3", - "3", - "0", - "2", - "0", - "1", - "-1", - "-3", - "0", - "3", - "2", - "2", - "1", - "3", - "7", - "6", - "3", - "6", - "6", - "5", - "4", - "6", - "5", - "6", - "7", - "9", - "9", - "7", - "6", - "6", - "6", - "6", - "6", - "6", - "3", - "6", - "6", - "4", - "5", - "7", - "8", - "6", - "6", - "7", - "7", - "7", - "8", - "9", - "7", - "8", - "8", - "7", - "5", - "6", - "6", - "4", - "5", - "4", - "5", - "7", - "6", - "7", - "10", - "13", - "12", - "7", - "9", - "9", - "11", - "11", - "12", - "14", - "10", - "10", - "13", - "12", - "12", - "12", - "10", - "8", - "8", - "7", - "7", - "6", - "7", - "8", - "6", - "6", - "7", - "9", - "9", - "8", - "11", - "13", - "13", - "9", - "9", - "9", - "10", - "10", - "9", - "10", - "9", - "7", - "8", - "10", - "11", - "13", - "19", - "17", - "12", - "13", - "13", - "14", - "19", - "18", - "17", - "14", - "16", - "13", - "14", - "11", - "12", - "14", - "11", - "14", - "16", - "16", - "14", - "13", - "13", - "13", - "14", - "16", - "19", - "18", - "14", - "17", - "14", - "15", - "20", - "23", - "19", - "17", - "17", - "14", - "13", - "13", - "16", - "17", - "14", - "16", - "14", - "16", - "18", - "22", - "20", - "19", - "18", - "18", - "20", - "21", - "23", - "22", - "21", - "19", - "19", - "20", - "20", - "18", - "19", - "22", - "24", - "24", - "20", - "20", - "18", - "19", - "20", - "21", - "21", - "22", - "23", - "16", - "18", - "18", - "18", - "20", - "19", - "19", - "19", - "16", - "17", - "17", - "17", - "18", - "18", - "22", - "22", - "20", - "23", - "23", - "18", - "16", - "16", - "16", - "18", - "21", - "22", - "19", - "19", - "16", - "16", - "17", - "14", - "17", - "18", - "17", - "16", - "14", - "17", - "12", - "13", - "14", - "14", - "14", - "15", - "14", - "14", - "14", - "14", - "12", - "12", - "12", - "13", - "12", - "14", - "13", - "13", - "14", - "18", - "16", - "15", - "17", - "14", - "14", - "13", - "14", - "14", - "13", - "13", - "13", - "11", - "9", - "8", - "12", - "11", - "11", - "9", - "12", - "14", - "11", - "12", - "13", - "12", - "12", - "10", - "9", - "10", - "11", - "9", - "9", - "12", - "8", - "6", - "8", - "7", - "11", - "12", - "11", - "8", - "8", - "10", - "7", - "6", - "6", - "3", - "0", - "1", - "3", - "4", - "6", - "6", - "2", - "1", - "1", - "-1", - "-4", - "-7", - "-8", - "-6", - "-3", - "0", - "-3", - "-4", - "-3", - "-3", - "-4", - "0", - "6", - "9", - "7", - "8", - "7", - "3", - "1", - "2", - "1", - "1", - "1", - "3", - "6", - "3", - "2", - "2", - "2", - "0", - "0", - "1", - "1", - "1", - "1", - "-1", - "-1", - "-1", - "4", - "3", - "3", - "6", - "4", - "4", - "6", - "7", - "7", - "6", - "9", - "9", - "8", - "9", - "8", - "8", - "7", - "7", - "9", - "7", - "10", - "8", - "6", - "6", - "7", - "7", - "6", - "8", - "8", - "9", - "6", - "7", - "10", - "11", - "9", - "8", - "9", - "8", - "6", - "6", - "5", - "3", - "3", - "3", - "6", - "3", - "2", - "2", - "7", - "4", - "2", - "1", - "-2", - "3", - "3", - "7", - "9", - "12", - "12", - "11", - "13", - "11", - "10", - "10", - "11", - "11", - "9", - "11", - "11", - "9", - "9", - "11", - "10", - "9", - "8", - "7", - "7", - "8", - "8", - "9", - "12", - "12", - "9", - "8", - "8", - "8", - "9", - "12", - "13", - "12", - "9", - "9", - "8", - "8", - "9", - "9", - "10", - "10", - "10", - "14", - "11", - "7", - "8", - "7", - "8", - "8", - "9", - "9", - "9", - "10", - "8", - "10", - "14", - "10", - "7", - "8", - "6", - "7", - "8", - "9", - "7", - "7", - "8", - "11", - "12", - "12", - "11", - "8", - "9", - "10", - "12", - "9", - "9", - "9", - "10", - "10", - "9", - "11", - "12", - "13", - "14", - "16", - "11", - "10", - "11", - "14", - "18", - "21", - "17", - "16", - "17", - "18", - "21", - "23", - "19", - "19", - "18", - "16", - "15", - "14", - "14", - "14", - "16", - "19", - "19", - "20", - "23", - "14", - "16", - "16", - "14", - "14", - "14", - "16", - "17", - "19", - "21", - "18", - "17", - "17", - "20", - "16", - "16", - "17", - "16", - "17", - "14", - "13", - "16", - "18", - "17", - "17", - "17", - "16", - "17", - "17", - "16", - "14", - "14", - "12", - "16", - "17", - "20", - "20", - "19", - "16", - "17", - "17", - "16", - "16", - "16", - "17", - "17", - "17", - "20", - "21", - "23", - "20", - "19", - "19", - "22", - "24", - "24", - "23", - "17", - "18", - "19", - "20", - "21", - "19", - "18", - "20", - "18", - "18", - "20", - "22", - "21", - "19", - "19", - "21", - "24", - "24", - "19", - "18", - "17", - "17", - "18", - "20", - "20", - "21", - "21", - "26", - "17", - "17", - "15", - "14", - "14", - "16", - "12", - "14", - "14", - "14", - "13", - "14", - "14", - "12", - "14", - "12", - "12", - "12", - "12", - "12", - "12", - "13", - "12", - "12", - "11", - "11", - "12", - "17", - "15", - "13", - "14", - "12", - "14", - "14", - "16", - "12", - "12", - "11", - "11", - "8", - "10", - "9", - "9", - "12", - "11", - "12", - "11", - "15", - "14", - "14", - "13", - "12", - "13", - "11", - "11", - "10", - "9", - "8", - "8", - "9", - "8", - "7", - "6", - "4", - "3", - "7", - "7", - "7", - "7", - "7", - "8", - "8", - "9", - "10", - "11", - "8", - "8", - "10", - "6", - "7", - "8", - "8", - "6", - "2", - "6", - "6", - "3", - "4", - "4", - "4", - "1", - "3", - "4", - "3", - "3", - "3", - "5", - "7", - "7", - "8", - "5", - "5", - "4", - "7", - "5", - "8", - "10", - "9", - "7", - "6", - "8", - "7", - "6", - "8", - "7", - "6", - "7", - "8", - "8", - "6", - "3", - "1", - "-1", - "1", - "3", - "7", - "11", - "7", - "3", - "3", - "-1", - "0", - "2", - "2", - "3", - "3", - "1", - "3", - "6", - "6", - "6", - "6", - "9", - "7", - "9", - "8", - "6", - "8", - "6", - "9", - "10", - "11", - "8", - "7", - "11", - "12", - "12", - "11", - "12", - "9", - "8", - "9", - "8", - "6", - "5", - "8", - "8", - "6", - "5", - "7", - "6", - "4", - "5", - "7", - "4", - "5", - "8", - "11", - "15", - "11", - "9", - "8", - "8", - "9", - "11", - "10", - "11", - "9", - "9", - "9", - "9", - "8", - "7", - "8", - "8", - "11", - "9", - "9", - "8", - "7", - "7", - "8", - "7", - "12", - "12", - "16", - "17", - "16", - "9", - "11", - "11", - "11", - "10", - "8", - "10", - "9", - "8", - "8", - "12", - "12", - "11", - "11", - "8", - "7", - "7", - "9", - "12", - "9", - "12", - "9", - "10", - "16", - "18", - "14", - "15", - "12", - "10", - "9", - "14", - "16", - "16", - "18", - "20", - "22", - "20", - "18", - "14", - "12", - "13", - "14", - "13", - "11", - "12", - "10", - "11", - "13", - "15", - "12", - "14", - "14", - "11", - "12", - "12", - "13", - "13", - "13", - "12", - "12", - "15", - "19", - "19", - "14", - "14", - "18", - "14", - "12", - "14", - "17", - "18", - "17", - "18", - "13", - "12", - "16", - "18", - "17", - "14", - "14", - "16", - "16", - "19", - "21", - "22", - "21", - "20", - "24", - "21", - "19", - "16", - "18", - "15", - "15", - "15", - "16", - "14", - "14", - "17", - "21", - "21", - "22", - "21", - "17", - "16", - "17", - "20", - "17", - "20", - "20", - "15", - "18", - "18", - "18", - "18", - "18", - "18", - "18", - "17", - "17", - "18", - "19", - "22", - "20", - "17", - "19", - "21", - "24", - "20", - "16", - "19", - "15", - "16", - "16", - "16", - "16", - "17", - "19", - "18", - "17", - "17", - "19", - "20", - "20", - "20", - "18", - "20", - "17", - "21", - "22", - "24", - "24", - "18", - "17", - "18", - "20", - "20", - "19", - "17", - "17", - "19", - "14", - "14", - "16", - "13", - "13", - "14", - "14", - "16", - "18", - "20", - "20", - "20", - "20", - "14", - "14", - "13", - "13", - "14", - "19", - "19", - "21", - "16", - "17", - "16", - "16", - "17", - "17", - "14", - "17", - "16", - "16", - "12", - "12", - "10", - "11", - "12", - "11", - "11", - "13", - "13", - "11", - "9", - "9", - "11", - "13", - "11", - "9", - "10", - "13", - "15", - "13", - "12", - "10", - "11", - "9", - "11", - "9", - "13", - "13", - "11", - "12", - "12", - "12", - "9", - "8", - "8", - "5", - "6", - "9", - "12", - "13", - "9", - "8", - "8", - "9", - "6", - "7", - "7", - "3", - "4", - "9", - "8", - "8", - "9", - "7", - "6", - "9", - "8", - "8", - "9", - "7", - "4", - "2", - "0", - "2", - "0", - "2", - "1", - "2", - "2", - "2", - "4", - "3", - "1", - "2", - "0", - "0", - "1", - "6", - "6", - "3", - "4", - "2", - "0", - "2", - "4", - "6", - "4", - "6", - "3", - "5", - "6", - "5", - "5", - "6", - "9", - "6", - "4", - "4", - "4", - "4", - "6", - "4", - "4", - "4", - "2", - "6", - "3", - "7", - "9", - "6", - "2", - "0", - "-1", - "0", - "4", - "4", - "4", - "6", - "8", - "9", - "8", - "9", - "9", - "9", - "8", - "6", - "6", - "6", - "7", - "6", - "9", - "6", - "4", - "7", - "8", - "9", - "8", - "10", - "9", - "11", - "11", - "9", - "9", - "6", - "7", - "7", - "6", - "7", - "7", - "6", - "6", - "6", - "7", - "8", - "7", - "7", - "10", - "10", - "10", - "11", - "9", - "7", - "8", - "7", - "5", - "8", - "6", - "6", - "5", - "7", - "7", - "10", - "9", - "9", - "7", - "6", - "7", - "8", - "6", - "8", - "11", - "14", - "12", - "14", - "11", - "11", - "13", - "11", - "8", - "10", - "12", - "15", - "10", - "9", - "9", - "7", - "8", - "11", - "14", - "13", - "8", - "8", - "7", - "7", - "8", - "10", - "10", - "10", - "11", - "14", - "14", - "19", - "20", - "17", - "11", - "13", - "17", - "11", - "10", - "11", - "13", - "14", - "19", - "13", - "11", - "12", - "13", - "12", - "14", - "12", - "11", - "11", - "12", - "11", - "13", - "13", - "12", - "12", - "13", - "11", - "12", - "13", - "14", - "14", - "15", - "17", - "22", - "19", - "14", - "14", - "17", - "17", - "17", - "20", - "18", - "14", - "18", - "18", - "16", - "14", - "13", - "14", - "16", - "14", - "17", - "15", - "14", - "14", - "16", - "17", - "19", - "18", - "17", - "16", - "14", - "16", - "17", - "18", - "18", - "20", - "21", - "24", - "26", - "19", - "18", - "19", - "21", - "24", - "26", - "18", - "18", - "20", - "20", - "16", - "18", - "19", - "23", - "24", - "17", - "16", - "18", - "19", - "18", - "19", - "17", - "18", - "17", - "17", - "15", - "16", - "17", - "18", - "17", - "14", - "17", - "20", - "24", - "19", - "18", - "19", - "20", - "23", - "17", - "18", - "18", - "21", - "27", - "24", - "19", - "14", - "16", - "18", - "17", - "16", - "14", - "16", - "18", - "20", - "20", - "13", - "14", - "14", - "11", - "14", - "14", - "13", - "11", - "13", - "9", - "12", - "13", - "14", - "16", - "17", - "18", - "19", - "17", - "12", - "16", - "14", - "14", - "13", - "13", - "16", - "16", - "14", - "14", - "14", - "13", - "15", - "12", - "11", - "9", - "14", - "14", - "13", - "11", - "11", - "12", - "10", - "10", - "8", - "8", - "11", - "11", - "13", - "11", - "11", - "10", - "10", - "13", - "8", - "8", - "8", - "8", - "8", - "7", - "8", - "8", - "6", - "8", - "8", - "6", - "5", - "7", - "9", - "8", - "8", - "6", - "3", - "4", - "4", - "7", - "6", - "7", - "3", - "6", - "7", - "7", - "7", - "9", - "10", - "9", - "8", - "9", - "8", - "8", - "11", - "7", - "4", - "2", - "4", - "0", - "4", - "4", - "4", - "4", - "4", - "4", - "4", - "3", - "0", - "3", - "0", - "6", - "7", - "4", - "6", - "6", - "10", - "5", - "3", - "1", - "0", - "3", - "7", - "4", - "4", - "7", - "3", - "2", - "6", - "8", - "7", - "7", - "6", - "4", - "4", - "1", - "0", - "1", - "6", - "4", - "7", - "6", - "8", - "8", - "2", - "-4", - "-10", - "-10", - "-8", - "-4", - "-2", - "0", - "4", - "4", - "4", - "4", - "3", - "2", - "2", - "2", - "3", - "4", - "6", - "6", - "7", - "7", - "8", - "7", - "5", - "5", - "3", - "3", - "6", - "0", - "-2", - "-2", - "2", - "6", - "7", - "6", - "9", - "10", - "10", - "11", - "8", - "6", - "6", - "6", - "6", - "7", - "7", - "8", - "8", - "7", - "7", - "8", - "7", - "8", - "8", - "8", - "8", - "7", - "7", - "7", - "7", - "4", - "7", - "7", - "10", - "11", - "11", - "9", - "13", - "16", - "12", - "13", - "14", - "15", - "11", - "8", - "11", - "13", - "15", - "13", - "11", - "10", - "11", - "12", - "13", - "12", - "12", - "14", - "18", - "18", - "14", - "13", - "14", - "17", - "19", - "18", - "18", - "14", - "11", - "11", - "10", - "12", - "13", - "16", - "17", - "14", - "9", - "10", - "11", - "13", - "11", - "13", - "11", - "12", - "12", - "12", - "11", - "9", - "13", - "14", - "17", - "19", - "19", - "22", - "23", - "21", - "16", - "17", - "14", - "13", - "16", - "19", - "17", - "18", - "17", - "14", - "16", - "14", - "16", - "13", - "14", - "16", - "18", - "21", - "23", - "21", - "17", - "15", - "16", - "15", - "17", - "14", - "16", - "16", - "16", - "17", - "19", - "17", - "17", - "18", - "17", - "19", - "21", - "18", - "18", - "17", - "16", - "19", - "21", - "20", - "17", - "18", - "19", - "19", - "18", - "20", - "18", - "18", - "18", - "18", - "19", - "16", - "16", - "16", - "18", - "19", - "20", - "22", - "22", - "21", - "18", - "17", - "18", - "18", - "19", - "18", - "18", - "17", - "19", - "21", - "17", - "19", - "19", - "17", - "18", - "16", - "18", - "19", - "18", - "18", - "18", - "17", - "17", - "16", - "17", - "17", - "17", - "17", - "19", - "19", - "21", - "22", - "19", - "21", - "20", - "21", - "20", - "17", - "13", - "15", - "14", - "14", - "17", - "19", - "22", - "20", - "20", - "13", - "15", - "17", - "18", - "17", - "16", - "15", - "14", - "13", - "11", - "14", - "14", - "12", - "15", - "14", - "13", - "13", - "13", - "13", - "11", - "9", - "10", - "16", - "13", - "11", - "13", - "11", - "12", - "12", - "11", - "11", - "8", - "9", - "9", - "7", - "5", - "9", - "8", - "6", - "10", - "11", - "11", - "10", - "8", - "11", - "14", - "11", - "8", - "7", - "7", - "7", - "6", - "8", - "8", - "9", - "9", - "10", - "7", - "7", - "7", - "6", - "7", - "6", - "7", - "6", - "8", - "7", - "8", - "8", - "11", - "12", - "11", - "9", - "8", - "8", - "7", - "5", - "2", - "2", - "4", - "2", - "2", - "3", - "2", - "3", - "6", - "8", - "8", - "6", - "9", - "8", - "5", - "2", - "2", - "6", - "6", - "7", - "7", - "5", - "3", - "6", - "8", - "10", - "9", - "9", - "8", - "9", - "4", - "6", - "7", - "8", - "8", - "7", - "6", - "6", - "3", - "3", - "4", - "7", - "7", - "6", - "6", - "6", - "2", - "6", - "6", - "4", - "3", - "2", - "4", - "7", - "7", - "4", - "4", - "2", - "2", - "4", - "8", - "9", - "6", - "1", - "0", - "-3", - "1", - "1", - "-3", - "-2", - "-1", - "4", - "7", - "7", - "6", - "10", - "7", - "8", - "11", - "11", - "9", - "10", - "9", - "9", - "9", - "7", - "6", - "2", - "6", - "4", - "5", - "6", - "6", - "8", - "8", - "10", - "11", - "11", - "11", - "11", - "10", - "7", - "6", - "8", - "11", - "9", - "10", - "12", - "10", - "7", - "11", - "10", - "11", - "11", - "12", - "12", - "12", - "9", - "9", - "9", - "12", - "12", - "10", - "11", - "13", - "14", - "18", - "11", - "11", - "11", - "12", - "11", - "10", - "10", - "10", - "10", - "8", - "7", - "9", - "11", - "11", - "11", - "12", - "16", - "17", - "16", - "9", - "9", - "11", - "14", - "11", - "12", - "12", - "10", - "10", - "11", - "12", - "12", - "11", - "13", - "12", - "14", - "13", - "11", - "11", - "12", - "12", - "15", - "16", - "14", - "16", - "11", - "11", - "14", - "13", - "12", - "14", - "14", - "14", - "15", - "12", - "11", - "13", - "13", - "14", - "18", - "16", - "14", - "16", - "17", - "17", - "18", - "21", - "18", - "16", - "17", - "14", - "16", - "17", - "18", - "19", - "18", - "16", - "14", - "17", - "20", - "19", - "18", - "18", - "20", - "21", - "22", - "24", - "25", - "20", - "21", - "22", - "19", - "18", - "21", - "22", - "24", - "26", - "23", - "17", - "16", - "14", - "16", - "19", - "20", - "24", - "23", - "18", - "18", - "18", - "22", - "24", - "23", - "19", - "20", - "21", - "21", - "24", - "27", - "24", - "20", - "20", - "18", - "20", - "19", - "18", - "17", - "19", - "17", - "19", - "16", - "17", - "17", - "17", - "18", - "21", - "17", - "17", - "18", - "17", - "18", - "18", - "20", - "20", - "19", - "17", - "18", - "18", - "18", - "14", - "17", - "17", - "19", - "16", - "18", - "17", - "18", - "17", - "17", - "20", - "23", - "17", - "14", - "17", - "16", - "18", - "17", - "16", - "14", - "15", - "12", - "12", - "13", - "11", - "11", - "9", - "12", - "11", - "11", - "8", - "11", - "12", - "9", - "10", - "10", - "9", - "10", - "9", - "8", - "10", - "9", - "10", - "13", - "14", - "12", - "13", - "10", - "10", - "10", - "8", - "7", - "6", - "9", - "11", - "8", - "7", - "9", - "11", - "12", - "13", - "14", - "10", - "9", - "7", - "9", - "7", - "8", - "2", - "4", - "6", - "7", - "11", - "11", - "10", - "6", - "4", - "6", - "7", - "7", - "3", - "4", - "4", - "9", - "8", - "7", - "6", - "3", - "8", - "9", - "6", - "5", - "4", - "3", - "6", - "4", - "2", - "7", - "-1", - "-6", - "-9", - "-9", - "-6", - "-5", - "-3", - "0", - "2", - "4", - "-4", - "-9", - "-2", - "5", - "6", - "4", - "2", - "1", - "0", - "1", - "3", - "6", - "4", - "7", - "9", - "10", - "9", - "9", - "7", - "7", - "9", - "8", - "4", - "4", - "3", - "1", - "3", - "3", - "2", - "2", - "-1", - "3", - "0", - "2", - "6", - "10", - "11", - "10", - "11", - "7", - "7", - "10", - "12", - "6", - "6", - "7", - "8", - "9", - "14", - "11", - "7", - "6", - "7", - "9", - "8", - "7", - "6", - "7", - "8", - "11", - "11", - "10", - "8", - "3", - "7", - "8", - "4", - "3", - "4", - "6", - "7", - "4", - "4", - "4", - "6", - "7", - "7", - "7", - "8", - "9", - "7", - "7", - "9", - "8", - "7", - "8", - "6", - "6", - "7", - "7", - "8", - "8", - "11", - "10", - "10", - "7", - "8", - "8", - "8", - "7", - "7", - "7", - "8", - "6", - "7", - "11", - "11", - "9", - "9", - "12", - "9", - "12", - "13", - "15", - "12", - "10", - "8", - "8", - "8", - "8", - "9", - "9", - "11", - "14", - "15", - "15", - "12", - "12", - "11", - "12", - "11", - "10", - "8", - "12", - "12", - "11", - "11", - "12", - "13", - "16", - "10", - "11", - "12", - "14", - "13", - "12", - "12", - "11", - "12", - "11", - "13", - "13", - "12", - "12", - "13", - "15", - "12", - "10", - "11", - "14", - "14", - "12", - "16", - "17", - "18", - "13", - "14", - "13", - "12", - "14", - "12", - "14", - "16", - "18", - "12", - "13", - "16", - "17", - "17", - "15", - "17", - "18", - "18", - "14", - "17", - "21", - "23", - "23", - "18", - "17", - "18", - "20", - "20", - "14", - "17", - "19", - "22", - "18", - "18", - "16", - "18", - "17", - "18", - "17", - "18", - "19", - "21", - "27", - "19", - "17", - "18", - "19", - "21", - "19", - "20", - "22", - "18", - "19", - "20", - "19", - "20", - "21", - "21", - "24", - "17", - "17", - "17", - "19", - "20", - "20", - "22", - "20", - "22", - "22", - "22", - "21", - "22", - "21", - "15", - "17", - "17", - "15", - "14", - "14", - "20", - "20", - "16", - "17", - "18", - "18", - "21", - "21", - "18", - "15", - "14", - "17", - "18", - "16", - "14", - "16", - "14", - "17", - "19", - "22", - "21", - "18", - "14", - "13", - "14", - "17", - "19", - "21", - "18", - "14", - "16", - "17", - "17", - "14", - "14", - "14", - "16", - "17", - "14", - "14", - "13", - "16", - "17", - "18", - "16", - "14", - "17", - "18", - "11", - "9", - "12", - "13", - "13", - "13", - "9", - "8", - "8", - "7", - "8", - "6", - "4", - "4", - "3", - "6", - "7", - "7", - "7", - "10", - "12", - "10", - "11", - "12", - "11", - "11", - "12", - "11", - "9", - "7", - "5", - "9", - "9", - "9", - "10", - "8", - "6", - "6", - "7", - "9", - "9", - "8", - "7", - "7", - "4", - "3", - "7", - "7", - "9", - "9", - "9", - "8", - "7", - "9", - "8", - "3", - "8", - "7", - "4", - "2", - "0", - "2", - "3", - "6", - "5", - "5", - "6", - "7", - "6", - "7", - "8", - "10", - "10", - "8", - "6", - "8", - "7", - "7", - "8", - "6", - "6", - "3", - "3", - "1", - "3", - "8", - "8", - "7", - "4", - "6", - "7", - "8", - "7", - "4", - "3", - "6", - "6", - "7", - "6", - "9", - "10", - "10", - "6", - "9", - "9", - "11", - "12", - "11", - "8", - "8", - "11", - "7", - "5", - "4", - "4", - "8", - "9", - "9", - "8", - "10", - "9", - "11", - "7", - "6", - "7", - "6", - "4", - "6", - "10", - "9", - "7", - "10", - "12", - "12", - "11", - "12", - "11", - "9", - "10", - "10", - "10", - "11", - "10", - "9", - "9", - "9", - "10", - "9", - "10", - "11", - "9", - "9", - "9", - "9", - "9", - "11", - "11", - "13", - "11", - "11", - "10", - "10", - "9", - "9", - "9", - "13", - "13", - "13", - "14", - "16", - "11", - "7", - "6", - "7", - "7", - "8", - "8", - "9", - "8", - "13", - "12", - "14", - "13", - "14", - "11", - "11", - "12", - "12", - "9", - "9", - "9", - "17", - "18", - "17", - "17", - "14", - "15", - "11", - "11", - "14", - "17", - "20", - "20", - "18", - "16", - "11", - "10", - "12", - "10", - "11", - "16", - "16", - "14", - "18", - "20", - "16", - "14", - "12", - "12", - "14", - "18", - "22", - "19", - "16", - "16", - "14", - "17", - "17", - "20", - "18", - "16", - "17", - "16", - "17", - "17", - "16", - "17", - "17", - "16", - "17", - "13", - "12", - "14", - "17", - "17", - "17", - "19", - "19", - "21", - "24", - "26", - "25", - "24", - "22", - "18", - "20", - "19", - "16", - "18", - "19", - "19", - "20", - "14", - "17", - "17", - "16", - "18", - "18", - "16", - "18", - "19", - "18", - "18", - "19", - "23", - "23", - "23", - "19", - "18", - "18", - "18", - "15", - "18", - "20", - "18", - "20", - "21", - "22", - "24", - "22", - "18", - "18", - "20", - "17", - "19", - "17", - "18", - "17", - "18", - "21", - "24", - "26", - "26", - "21", - "22", - "19", - "22", - "19", - "19", - "18", - "17", - "18", - "17", - "18", - "19", - "21", - "20", - "16", - "18", - "18", - "19", - "19", - "18", - "16", - "16", - "13", - "14", - "13", - "16", - "17", - "19", - "17", - "14", - "12", - "12", - "13", - "14", - "14", - "14", - "16", - "16", - "19", - "18", - "14", - "14", - "15", - "14", - "12", - "17", - "20", - "20", - "17", - "14", - "14", - "13", - "11", - "13", - "13", - "14", - "12", - "14", - "14", - "13", - "11", - "8", - "8", - "9", - "12", - "13", - "15", - "15", - "13", - "13", - "17", - "13", - "9", - "11", - "11", - "9", - "10", - "10", - "11", - "10", - "10", - "8", - "9", - "10", - "10", - "11", - "7", - "6", - "4", - "7", - "9", - "9", - "8", - "7", - "8", - "9", - "9", - "7", - "7", - "6", - "7", - "3", - "6", - "7", - "9", - "8", - "7", - "3", - "7", - "3", - "5", - "3", - "6", - "2", - "6", - "3", - "5", - "4", - "3", - "3", - "4", - "5", - "7", - "3", - "1", - "1", - "1", - "2", - "6", - "6", - "8", - "8", - "7", - "2", - "6", - "4", - "4", - "3", - "1", - "-1", - "-1", - "0", - "2", - "2", - "-2", - "-2", - "-1", - "1", - "1", - "0", - "-1", - "1", - "2", - "1", - "6", - "3", - "3", - "2", - "4", - "7", - "4", - "3", - "1", - "7", - "9", - "9", - "9", - "8", - "8", - "7", - "6", - "8", - "9", - "7", - "10", - "10", - "13", - "12", - "12", - "9", - "10", - "8", - "6", - "6", - "4", - "2", - "0", - "0", - "3", - "3", - "3", - "2", - "4", - "2", - "2", - "2", - "2", - "4", - "7", - "7", - "7", - "9", - "9", - "12", - "12", - "9", - "10", - "8", - "10", - "9", - "11", - "9", - "9", - "7", - "7", - "9", - "8", - "9", - "9", - "12", - "11", - "9", - "7", - "7", - "8", - "8", - "8", - "8", - "9", - "11", - "11", - "10", - "9", - "8", - "8", - "9", - "9", - "11", - "10", - "8", - "8", - "8", - "8", - "10", - "11", - "10", - "11", - "10", - "11", - "17", - "12", - "10", - "11", - "11", - "10", - "9", - "11", - "10", - "13", - "11", - "10", - "11", - "10", - "12", - "12", - "12", - "9", - "12", - "12", - "18", - "14", - "18", - "16", - "16", - "16", - "17", - "19", - "18", - "19", - "17", - "14", - "14", - "17", - "20", - "17", - "19", - "16", - "16", - "17", - "18", - "14", - "17", - "15", - "17", - "16", - "19", - "14", - "13", - "14", - "14", - "14", - "12", - "14", - "17", - "17", - "16", - "17", - "18", - "19", - "16", - "17", - "13", - "12", - "14", - "16", - "19", - "17", - "16", - "14", - "16", - "17", - "16", - "17", - "15", - "17", - "16", - "15", - "17", - "17", - "16", - "15", - "14", - "16", - "17", - "17", - "14", - "17", - "17", - "18", - "14", - "14", - "16", - "17", - "17", - "16", - "17", - "17", - "16", - "16", - "14", - "17", - "19", - "20", - "23", - "24", - "27", - "22", - "19", - "17", - "19", - "18", - "18", - "18", - "16", - "16", - "15", - "17", - "16", - "18", - "20", - "22", - "18", - "17", - "19", - "17", - "16", - "16", - "17", - "17", - "17", - "17", - "21", - "19", - "18", - "21", - "20", - "17", - "16", - "19", - "21", - "22", - "20", - "21", - "16", - "14", - "16", - "14", - "16", - "17", - "17", - "13", - "13", - "12", - "12", - "14", - "14", - "12", - "14", - "17", - "18", - "18", - "19", - "17", - "17", - "18", - "18", - "11", - "11", - "14", - "13", - "12", - "16", - "14", - "13", - "14", - "15", - "14", - "12", - "12", - "11", - "11", - "13", - "11", - "12", - "13", - "16", - "12", - "11", - "11", - "9", - "12", - "11", - "11", - "12", - "9", - "9", - "11", - "8", - "8", - "8", - "7", - "6", - "4", - "7", - "5", - "6", - "8", - "4", - "8", - "7", - "6", - "6", - "7", - "6", - "5", - "-1", - "-3", - "-2", - "1", - "2", - "6", - "6", - "8", - "7", - "9", - "8", - "11", - "6", - "4", - "3", - "6", - "8", - "10", - "12", - "7", - "7", - "9", - "7", - "7", - "4", - "2", - "2", - "2", - "2", - "3", - "3", - "0", - "1", - "2", - "2", - "2", - "3", - "4", - "7", - "8", - "9", - "9", - "10", - "9", - "7", - "5", - "7", - "7", - "9", - "8", - "9", - "9", - "11", - "6", - "8", - "8", - "7", - "4", - "3", - "3", - "7", - "10", - "10", - "8", - "7", - "6", - "7", - "7", - "4", - "5", - "3", - "3", - "3", - "3", - "3", - "1", - "0", - "0", - "-1", - "4", - "4", - "4", - "7", - "6", - "6", - "7", - "8", - "6", - "5", - "4", - "6", - "6", - "4", - "4", - "3", - "4", - "7", - "8", - "11", - "13", - "11", - "11", - "9", - "6", - "6", - "7", - "8", - "9", - "9", - "9", - "9", - "12", - "11", - "10", - "8", - "7", - "7", - "6", - "7", - "4", - "3", - "4", - "8", - "9", - "11", - "14", - "14", - "16", - "11", - "11", - "11", - "11", - "9", - "9", - "9", - "8", - "9", - "10", - "11", - "11", - "12", - "9", - "8", - "8", - "12", - "14", - "14", - "15", - "14", - "13", - "13", - "11", - "13", - "11", - "12", - "11", - "13", - "13", - "11", - "11", - "11", - "12", - "11", - "16", - "17", - "18", - "19", - "16", - "14", - "19", - "17", - "14", - "12", - "12", - "11", - "13", - "13", - "14", - "14", - "13", - "14", - "16", - "17", - "17", - "17", - "13", - "13", - "12", - "12", - "14", - "14", - "13", - "15", - "17", - "14", - "13", - "13", - "13", - "15", - "17", - "18", - "18", - "16", - "12", - "12", - "13", - "16", - "17", - "14", - "16", - "19", - "19", - "18", - "16", - "17", - "17", - "17", - "19", - "20", - "15", - "17", - "16", - "14", - "16", - "15", - "17", - "18", - "21", - "19", - "19", - "19", - "21", - "20", - "19", - "18", - "19", - "21", - "18", - "20", - "22", - "29", - "26", - "26", - "22", - "19", - "20", - "20", - "21", - "18", - "19", - "20", - "20", - "20", - "21", - "21", - "20", - "20", - "18", - "18", - "17", - "19", - "21", - "22", - "20", - "20", - "20", - "19", - "18", - "20", - "21", - "19", - "19", - "19", - "17", - "19", - "18", - "18", - "19", - "23", - "19", - "19", - "20", - "20", - "17", - "17", - "16", - "17", - "19", - "19", - "18", - "16", - "16", - "16", - "16", - "16", - "16", - "17", - "20", - "21", - "20", - "19", - "18", - "18", - "21", - "21", - "20", - "19", - "18", - "18", - "18", - "18", - "17", - "19", - "15", - "13", - "13", - "16", - "12", - "14", - "13", - "14", - "14", - "13", - "11", - "11", - "9", - "11", - "10", - "10", - "10", - "11", - "11", - "11", - "12", - "10", - "12", - "12", - "11", - "12", - "10", - "10", - "9", - "9", - "10", - "7", - "6", - "4", - "6", - "6", - "7", - "8", - "8", - "7", - "7", - "7", - "7", - "8", - "10", - "8", - "4", - "3", - "2", - "6", - "4", - "2", - "2", - "6", - "6", - "5", - "3", - "6", - "4", - "8", - "9", - "6", - "2", - "0", - "-2", - "-1", - "0", - "3", - "4", - "4", - "7", - "6", - "5", - "1", - "1", - "6", - "7", - "10", - "9", - "10", - "10", - "9", - "6", - "7", - "6", - "6", - "9", - "11", - "6", - "3", - "4", - "6", - "6", - "4", - "7", - "6", - "3", - "2", - "6", - "9", - "9", - "9", - "9", - "8", - "9", - "8", - "7", - "7", - "4", - "9", - "7", - "11", - "11", - "9", - "10", - "9", - "9", - "10", - "8", - "9", - "11", - "11", - "12", - "11", - "8", - "10", - "10", - "10", - "10", - "10", - "10", - "8", - "5", - "6", - "2", - "0", - "-2", - "4", - "7", - "9", - "10", - "12", - "13", - "9", - "8", - "10", - "9", - "8", - "6", - "6", - "7", - "6", - "7", - "6", - "5", - "3", - "4", - "6", - "8", - "14", - "11", - "10", - "9", - "11", - "12", - "9", - "9", - "12", - "11", - "8", - "10", - "7", - "7", - "7", - "6", - "7", - "7", - "10", - "12", - "13", - "15", - "12", - "11", - "12", - "14", - "10", - "9", - "10", - "11", - "9", - "9", - "8", - "9", - "8", - "8", - "8", - "9", - "10", - "9", - "8", - "8", - "9", - "11", - "13", - "13", - "14", - "14", - "16", - "15", - "12", - "13", - "14", - "12", - "13", - "13", - "13", - "13", - "13", - "14", - "14", - "13", - "13", - "11", - "12", - "16", - "19", - "18", - "14", - "11", - "13", - "15", - "16", - "18", - "19", - "18", - "19", - "20", - "19", - "17", - "19", - "21", - "19", - "17", - "19", - "18", - "17", - "16", - "12", - "11", - "17", - "20", - "21", - "14", - "16", - "15", - "14", - "14", - "14", - "14", - "13", - "13", - "14", - "14", - "16", - "17", - "19", - "18", - "19", - "19", - "20", - "24", - "26", - "27", - "21", - "16", - "17", - "18", - "19", - "18", - "18", - "20", - "17", - "17", - "18", - "18", - "17", - "19", - "21", - "21", - "26", - "26", - "24", - "21", - "18", - "19", - "19", - "19", - "20", - "18", - "19", - "19", - "17", - "18", - "21", - "21", - "19", - "21", - "22", - "18", - "14", - "14", - "17", - "18", - "15", - "18", - "15", - "16", - "14", - "15", - "16", - "14", - "16", - "19", - "19", - "18", - "18", - "17", - "17", - "17", - "17", - "17", - "18", - "18", - "18", - "19", - "20", - "20", - "19", - "18", - "17", - "16", - "17", - "16", - "18", - "20", - "16", - "18", - "19", - "21", - "20", - "17", - "17", - "18", - "17", - "20", - "23", - "20", - "18", - "16", - "15", - "17", - "16", - "16", - "14", - "14", - "12", - "14", - "13", - "13", - "12", - "13", - "14", - "13", - "12", - "12", - "12", - "11", - "12", - "14", - "14", - "14", - "12", - "11", - "13", - "12", - "11", - "7", - "10", - "10", - "10", - "11", - "11", - "7", - "7", - "8", - "6", - "7", - "6", - "6", - "6", - "8", - "6", - "9", - "11", - "7", - "7", - "11", - "9", - "12", - "14", - "11", - "11", - "13", - "10", - "9", - "11", - "8", - "11", - "12", - "12", - "10", - "8", - "9", - "12", - "12", - "9", - "7", - "5", - "6", - "4", - "2", - "0", - "1", - "1", - "1", - "7", - "10", - "12", - "8", - "7", - "7", - "7", - "7", - "7", - "8", - "7", - "7", - "8", - "6", - "3", - "1", - "2", - "6", - "7", - "7", - "9", - "9", - "9", - "10", - "8", - "5", - "4", - "8", - "10", - "9", - "8", - "8", - "9", - "6", - "7", - "9", - "9", - "4", - "2", - "3", - "1", - "4", - "2", - "3", - "4", - "2", - "1", - "1", - "0", - "-1", - "-4", - "-6", - "-2", - "0", - "-1", - "1", - "5", - "8", - "10", - "10", - "11", - "7", - "8", - "9", - "9", - "8", - "9", - "11", - "9", - "10", - "10", - "8", - "8", - "3", - "3", - "3", - "3", - "3", - "2", - "2", - "3", - "6", - "6", - "7", - "8", - "8", - "4", - "8", - "9", - "12", - "13", - "14", - "10", - "9", - "9", - "11", - "9", - "7", - "9", - "12", - "10", - "9", - "8", - "6", - "8", - "6", - "7", - "7", - "8", - "8", - "7", - "8", - "8", - "10", - "8", - "8", - "12", - "16", - "13", - "19", - "16", - "14", - "10", - "9", - "8", - "11", - "15", - "14", - "10", - "9", - "8", - "8", - "9", - "10", - "10", - "11", - "10", - "9", - "9", - "9", - "9", - "12", - "10", - "9", - "9", - "8", - "9", - "11", - "11", - "9", - "9", - "9", - "10", - "10", - "14", - "14", - "14", - "12", - "12", - "13", - "11", - "11", - "12", - "9", - "11", - "12", - "14", - "16", - "14", - "13", - "12", - "11", - "11", - "14", - "17", - "19", - "18", - "16", - "16", - "18", - "17", - "14", - "16", - "14", - "14", - "16", - "16", - "16", - "16", - "13", - "12", - "13", - "16", - "18", - "16", - "13", - "13", - "16", - "17", - "18", - "16", - "15", - "16", - "17", - "19", - "19", - "16", - "16", - "16", - "18", - "21", - "21", - "14", - "18", - "20", - "23", - "24", - "27", - "20", - "17", - "13", - "14", - "13", - "18", - "19", - "21", - "23", - "24", - "24", - "24", - "24", - "22", - "22", - "19", - "19", - "17", - "16", - "16", - "17", - "17", - "17", - "20", - "22", - "22", - "24", - "17", - "19", - "21", - "21", - "19", - "17", - "17", - "16", - "17", - "17", - "18", - "19", - "21", - "22", - "22", - "18", - "17", - "19", - "23", - "20", - "18", - "18", - "17", - "16", - "14", - "14", - "14", - "18", - "18", - "17", - "17", - "17", - "16", - "14", - "16", - "14", - "14", - "14", - "12", - "12", - "12", - "12", - "12", - "12", - "14", - "13", - "14", - "17", - "16", - "14", - "13", - "13", - "13", - "14", - "15", - "12", - "14", - "16", - "16", - "18", - "16", - "12", - "12", - "11", - "11", - "9", - "7", - "7", - "8", - "7", - "7", - "8", - "9", - "8", - "9", - "8", - "8", - "9", - "10", - "9", - "8", - "6", - "7", - "7", - "8", - "9", - "6", - "7", - "7", - "12", - "10", - "8", - "10", - "12", - "9", - "8", - "7", - "4", - "3", - "1", - "0", - "1", - "1", - "-1", - "-1", - "5", - "7", - "6", - "9", - "8", - "6", - "9", - "6", - "4", - "3", - "4", - "5", - "4", - "6", - "6", - "7", - "7", - "6", - "6", - "5", - "3", - "4", - "3", - "2", - "1", - "2", - "4", - "3", - "4", - "3", - "-1", - "1", - "-1", - "0", - "0", - "3", - "7", - "10", - "11", - "8", - "6", - "3", - "3", - "6", - "8", - "7", - "7", - "7", - "4", - "2", - "1", - "-1", - "0", - "3", - "7", - "8", - "9", - "7", - "5", - "5", - "4", - "2", - "-2", - "-2", - "0", - "7", - "8", - "10", - "9", - "7", - "4", - "6", - "6", - "4", - "2", - "3", - "2", - "2", - "6", - "4", - "7", - "7", - "8", - "10", - "10", - "8", - "7", - "6", - "7", - "6", - "6", - "6", - "7", - "6", - "6", - "4", - "3", - "6", - "5", - "3", - "4", - "6", - "8", - "7", - "6", - "8", - "7", - "5", - "3", - "4", - "6", - "6", - "7", - "9", - "11", - "11", - "8", - "7", - "9", - "8", - "8", - "10", - "8", - "7", - "7", - "8", - "10", - "6", - "6", - "6", - "6", - "6", - "8", - "9", - "9", - "9", - "10", - "9", - "10", - "11", - "8", - "9", - "13", - "12", - "10", - "9", - "11", - "10", - "11", - "10", - "10", - "10", - "12", - "16", - "9", - "10", - "10", - "8", - "9", - "10", - "11", - "11", - "12", - "11", - "12", - "15", - "16", - "14", - "19", - "19", - "17", - "18", - "18", - "18", - "14", - "16", - "14", - "13", - "13", - "12", - "13", - "13", - "12", - "14", - "16", - "17", - "18", - "17", - "16", - "13", - "17", - "14", - "15", - "14", - "14", - "14", - "16", - "16", - "18", - "14", - "14", - "17", - "17", - "17", - "17", - "17", - "14", - "13", - "14", - "12", - "13", - "14", - "14", - "16", - "14", - "16", - "16", - "16", - "16", - "16", - "17", - "19", - "22", - "18", - "18", - "16", - "17", - "14", - "14", - "17", - "17", - "19", - "19", - "17", - "18", - "18", - "17", - "19", - "21", - "16", - "18", - "19", - "18", - "18", - "19", - "20", - "19", - "17", - "18", - "18", - "19", - "19", - "21", - "21", - "21", - "21", - "19", - "18", - "22", - "22", - "22", - "22", - "22", - "21", - "19", - "21", - "22", - "18", - "18", - "16", - "20", - "21", - "18", - "17", - "19", - "16", - "17", - "17", - "19", - "20", - "19", - "19", - "21", - "19", - "18", - "17", - "17", - "17", - "20", - "20", - "19", - "16", - "16", - "14", - "17", - "14", - "13", - "14", - "14", - "14", - "16", - "16", - "19", - "18", - "20", - "17", - "14", - "14", - "17", - "17", - "15", - "14", - "13", - "13", - "13", - "12", - "11", - "10", - "10", - "10", - "10", - "10", - "9", - "12", - "11", - "14", - "14", - "12", - "9", - "9", - "7", - "4", - "9", - "9", - "7", - "10", - "9", - "9", - "9", - "11", - "12", - "11", - "11", - "9", - "11", - "11", - "14", - "12", - "9", - "10", - "12", - "12", - "8", - "7", - "9", - "8", - "7", - "10", - "9", - "9", - "8", - "9", - "6", - "6", - "10", - "7", - "8", - "7", - "7", - "9", - "9", - "8", - "6", - "8", - "9", - "6", - "6", - "2", - "5", - "5", - "3", - "7", - "4", - "4", - "6", - "9", - "6", - "9", - "6", - "4", - "4", - "4", - "3", - "3", - "4", - "4", - "1", - "2", - "6", - "8", - "10", - "6", - "6", - "7", - "2", - "2", - "3", - "5", - "7", - "4", - "1", - "-1", - "-3", - "-3", - "-2", - "6", - "7", - "6", - "7", - "8", - "10", - "8", - "6", - "5", - "6", - "9", - "9", - "8", - "9", - "8", - "10", - "11", - "9", - "11", - "10", - "8", - "7", - "8", - "10", - "12", - "11", - "8", - "6", - "8", - "7", - "9", - "7", - "8", - "7", - "8", - "9", - "8", - "9", - "8", - "7", - "6", - "5", - "6", - "6", - "6", - "6", - "7", - "7", - "6", - "4", - "4", - "3", - "4", - "6", - "7", - "7", - "7", - "12", - "14", - "12", - "10", - "11", - "9", - "7", - "9", - "10", - "11", - "9", - "11", - "11", - "10", - "10", - "7", - "6", - "6", - "6", - "6", - "7", - "8", - "7", - "9", - "9", - "9", - "9", - "7", - "6", - "8", - "8", - "8", - "7", - "8", - "8", - "9", - "10", - "10", - "11", - "10", - "12", - "14", - "13", - "9", - "9", - "9", - "11", - "14", - "14", - "17", - "20", - "19", - "14", - "14", - "14", - "14", - "13", - "13", - "10", - "11", - "12", - "11", - "11", - "10", - "9", - "10", - "10", - "11", - "13", - "13", - "14", - "12", - "13", - "14", - "13", - "11", - "9", - "10", - "13", - "14", - "13", - "16", - "13", - "16", - "14", - "13", - "14", - "17", - "18", - "16", - "14", - "13", - "17", - "17", - "14", - "13", - "12", - "14", - "13", - "13", - "14", - "17", - "20", - "16", - "16", - "13", - "13", - "14", - "14", - "18", - "20", - "17", - "17", - "17", - "16", - "14", - "17", - "20", - "19", - "18", - "21", - "17", - "17", - "17", - "18", - "18", - "17", - "22", - "20", - "18", - "18", - "20", - "21", - "24", - "19", - "18", - "20", - "24", - "27", - "27", - "22", - "19", - "19", - "18", - "21", - "22", - "22", - "19", - "20", - "17", - "19", - "19", - "19", - "22", - "22", - "23", - "21", - "17", - "16", - "16", - "17", - "17", - "20", - "18", - "18", - "17", - "17", - "17", - "18", - "19", - "21", - "21", - "20", - "23", - "23", - "20", - "22", - "20", - "19", - "19", - "19", - "16", - "17", - "17", - "18", - "18", - "19", - "18", - "19", - "18", - "16", - "17", - "14", - "16", - "16", - "17", - "17", - "13", - "13", - "14", - "17", - "16", - "16", - "16", - "14", - "11", - "12", - "12", - "14", - "16", - "17", - "12", - "11", - "11", - "12", - "12", - "13", - "11", - "10", - "9", - "9", - "9", - "9", - "13", - "12", - "12", - "9", - "11", - "12", - "14", - "10", - "9", - "8", - "7", - "9", - "10", - "11", - "10", - "10", - "9", - "7", - "7", - "7", - "7", - "9", - "8", - "9", - "10", - "11", - "11", - "9", - "7", - "7", - "7", - "10", - "7", - "6", - "8", - "7", - "9", - "8", - "7", - "6", - "6", - "6", - "6", - "6", - "4", - "3", - "4", - "4", - "4", - "4", - "5", - "7", - "7", - "10", - "8", - "5", - "6", - "8", - "6", - "2", - "-2", - "-7", - "-6", - "-6", - "-4", - "1", - "7", - "6", - "8", - "10", - "9", - "8", - "7", - "6", - "3", - "3", - "4", - "6", - "6", - "7", - "7", - "6", - "8", - "7", - "7", - "6", - "8", - "6", - "6", - "6", - "7", - "7", - "8", - "6", - "4", - "3", - "2", - "3", - "3", - "4", - "6", - "7", - "2", - "3", - "4", - "7", - "6", - "7", - "4", - "8", - "4", - "3", - "1", - "3", - "5", - "9", - "7", - "4", - "6", - "7", - "5", - "6", - "6", - "6", - "7", - "7", - "7", - "9", - "6", - "5", - "7", - "7", - "4", - "4", - "6", - "4", - "4", - "4", - "4", - "8", - "4", - "7", - "7", - "7", - "9", - "8", - "4", - "7", - "8", - "8", - "9", - "11", - "10", - "12", - "10", - "8", - "7", - "4", - "4", - "4", - "7", - "6", - "7", - "7", - "6", - "4", - "4", - "7", - "7", - "8", - "6", - "4", - "8", - "11", - "9", - "8", - "9", - "14", - "18", - "16", - "11", - "7", - "8", - "7", - "10", - "12", - "14", - "11", - "7", - "8", - "9", - "11", - "11", - "9", - "7", - "9", - "8", - "10", - "10", - "6", - "6", - "7", - "9", - "10", - "8", - "8", - "9", - "10", - "11", - "11", - "12", - "10", - "11", - "12", - "15", - "18", - "17", - "12", - "13", - "16", - "13", - "13", - "14", - "13", - "11", - "11", - "13", - "12", - "10", - "10", - "11", - "10", - "13", - "13", - "17", - "20", - "22", - "22", - "16", - "16", - "16", - "14", - "14", - "14", - "14", - "13", - "16", - "14", - "14", - "13", - "13", - "12", - "14", - "16", - "13", - "12", - "13", - "14", - "17", - "20", - "14", - "16", - "21", - "21", - "20", - "19", - "18", - "14", - "15", - "14", - "13", - "16", - "19", - "18", - "17", - "18", - "16", - "16", - "14", - "18", - "20", - "20", - "16", - "18", - "19", - "17", - "19", - "18", - "19", - "18", - "18", - "18", - "19", - "19", - "20", - "16", - "18", - "17", - "17", - "14", - "19", - "20", - "17", - "18", - "18", - "19", - "18", - "21", - "18", - "19", - "19", - "20", - "19", - "14", - "14", - "13", - "14", - "17", - "17", - "17", - "16", - "16", - "16", - "19", - "16", - "14", - "17", - "19", - "21", - "19", - "12", - "14", - "16", - "18", - "20", - "19", - "19", - "19", - "13", - "12", - "14", - "11", - "11", - "13", - "14", - "12", - "11", - "13", - "13", - "13", - "13", - "14", - "13", - "12", - "11", - "9", - "9", - "11", - "13", - "10", - "9", - "8", - "10", - "12", - "13", - "12", - "11", - "12", - "10", - "11", - "10", - "9", - "9", - "10", - "9", - "11", - "9", - "8", - "7", - "8", - "6", - "6", - "12", - "12", - "11", - "10", - "9", - "12", - "10", - "9", - "13", - "11", - "9", - "8", - "8", - "11", - "7", - "6", - "7", - "7", - "9", - "7", - "6", - "6", - "11", - "10", - "8", - "7", - "6", - "5", - "7", - "7", - "7", - "7", - "6", - "7", - "6", - "9", - "6", - "3", - "6", - "10", - "8", - "8", - "7", - "6", - "7", - "5", - "3", - "3", - "2", - "2", - "1", - "1", - "3", - "3", - "4", - "4", - "4", - "4", - "4", - "8", - "4", - "3", - "6", - "5", - "4", - "2", - "2", - "1", - "3", - "4", - "3", - "6", - "6", - "2", - "2", - "4", - "7", - "6", - "4", - "6", - "7", - "4", - "4", - "3", - "6", - "6", - "6", - "7", - "6", - "9", - "9", - "8", - "10", - "9", - "7", - "7", - "4", - "5", - "4", - "4", - "3", - "6", - "4", - "4", - "4", - "7", - "9", - "7", - "8", - "NA", - "10", - "9", - "9", - "9", - "11", - "10", - "9", - "8", - "9", - "10", - "12", - "17", - "16", - "15", - "11", - "13", - "14", - "13", - "16", - "13", - "13", - "13", - "11", - "12", - "13", - "12", - "12", - "10", - "11", - "11", - "11", - "10", - "14", - "14", - "16", - "14", - "17", - "18", - "14", - "14", - "17", - "17", - "17", - "16", - "16", - "19", - "21", - "23", - "24", - "17", - "16", - "14", - "14", - "13", - "15", - "17", - "17", - "19", - "16", - "16", - "17", - "16", - "19", - "17", - "17", - "17", - "20", - "20", - "17", - "18", - "20", - "20", - "15", - "18", - "20", - "18", - "17", - "20", - "19", - "21", - "23", - "20", - "20", - "19", - "19", - "21", - "20", - "17", - "18", - "20", - "17", - "17", - "13", - "NA", - "NA", - "NA", - "NA", - "13", - "15", - "14", - "14", - "16", - "14", - "12", - "16", - "12", - "14", - "13", - "13", - "14", - "17", - "18", - "22", - "19", - "18", - "18", - "18", - "18", - "14", - "16", - "14", - "14", - "15", - "16", - "16", - "16", - "14", - "16", - "14", - "12", - "12", - "12", - "11", - "13", - "18", - "16", - "14", - "12", - "12", - "12", - "12", - "12", - "10", - "8", - "11", - "14", - "11", - "9", - "11", - "10", - "9", - "11", - "11", - "10", - "10", - "10", - "10", - "10", - "7", - "9", - "7", - "10", - "10", - "9", - "8", - "8", - "7", - "6", - "6", - "4", - "2", - "3", - "5", - "4", - "3", - "2", - "3", - "3", - "3", - "8", - "6", - "4", - "4", - "7", - "6", - "8", - "6", - "4", - "7", - "9", - "8", - "7", - "4", - "7", - "6", - "6", - "2", - "2", - "4", - "1", - "0", - "0", - "1", - "2", - "3", - "6", - "6", - "3", - "2", - "3", - "7", - "6", - "7", - "7", - "7", - "8", - "7", - "4", - "4", - "8", - "7", - "6", - "8", - "7", - "9", - "8", - "6", - "7", - "7", - "4", - "8", - "7", - "6", - "3", - "4", - "2", - "0", - "1", - "5", - "6", - "6", - "6", - "6", - "10", - "7", - "4", - "6", - "2", - "2", - "6", - "6", - "6", - "7", - "7", - "6", - "7", - "6", - "3", - "1", - "1", - "5", - "3", - "4", - "3", - "3", - "3", - "2", - "1", - "5", - "7", - "6", - "7", - "9", - "7", - "5", - "6", - "6", - "4", - "7", - "6", - "4", - "4", - "3", - "7", - "10", - "11", - "11", - "8", - "8", - "7", - "7", - "8", - "7", - "6", - "6", - "4", - "7", - "9", - "7", - "8", - "7", - "7", - "9", - "11", - "9", - "7", - "6", - "7", - "7", - "8", - "9", - "6", - "4", - "4", - "9", - "7", - "6", - "6", - "7", - "7", - "4", - "8", - "6", - "6", - "7", - "11", - "12", - "9", - "9", - "9", - "11", - "11", - "9", - "11", - "16", - "16", - "13", - "10", - "8", - "9", - "9", - "9", - "9", - "9", - "11", - "9", - "10", - "13", - "11", - "10", - "11", - "14", - "14", - "13", - "10", - "11", - "11", - "9", - "12", - "11", - "12", - "16", - "20", - "22", - "16", - "17", - "17", - "14", - "11", - "11", - "14", - "19", - "12", - "10", - "10", - "11", - "12", - "14", - "17", - "18", - "13", - "11", - "10", - "11", - "13", - "12", - "13", - "13", - "13", - "14", - "18", - "19", - "18", - "14", - "13", - "12", - "14", - "18", - "16", - "16", - "16", - "16", - "16", - "18", - "20", - "19", - "16", - "16", - "17", - "19", - "21", - "19", - "18", - "17", - "14", - "16", - "13", - "14", - "14", - "16", - "18", - "18", - "15", - "17", - "18", - "18", - "18", - "17", - "16", - "15", - "16", - "16", - "14", - "16", - "18", - "17", - "16", - "18", - "19", - "19", - "20", - "23", - "23", - "20", - "21", - "18", - "18", - "17", - "16", - "17", - "17", - "17", - "16", - "16", - "16", - "14", - "17", - "18", - "19", - "17", - "19", - "19", - "18", - "18", - "17", - "17", - "16", - "16", - "14", - "12", - "16", - "17", - "17", - "17", - "17", - "18", - "18", - "18", - "18", - "12", - "12", - "14", - "14", - "14", - "15", - "19", - "17", - "14", - "14", - "13", - "11", - "13", - "16", - "14", - "16", - "14", - "12", - "16", - "16", - "13", - "11", - "11", - "11", - "9", - "10", - "11", - "11", - "11", - "11", - "10", - "9", - "9", - "11", - "8", - "9", - "10", - "10", - "7", - "10", - "11", - "6", - "4", - "7", - "10", - "9", - "10", - "10", - "9", - "9", - "6", - "6", - "8", - "7", - "8", - "9", - "10", - "11", - "11", - "13", - "12", - "9", - "7", - "8", - "10", - "11", - "9", - "7", - "7", - "6", - "4", - "6", - "5", - "3", - "6", - "6", - "8", - "5", - "4", - "3", - "3", - "6", - "7", - "6", - "3", - "3", - "4", - "6", - "8", - "4", - "6", - "9", - "4", - "5", - "3", - "3", - "4", - "4", - "5", - "6", - "4", - "4", - "8", - "8", - "6", - "4", - "7", - "8", - "8", - "7", - "7", - "8", - "9", - "13", - "9", - "7", - "6", - "8", - "7", - "3", - "3", - "3", - "1", - "3", - "3", - "4", - "6", - "3", - "3", - "4", - "6", - "3", - "1", - "0", - "-1", - "-1", - "3", - "4", - "5", - "6", - "6", - "4", - "4", - "7", - "4", - "6", - "7", - "6", - "4", - "3", - "2", - "5", - "7", - "7", - "6", - "8", - "6", - "6", - "9", - "9", - "4", - "3", - "3", - "4", - "3", - "5", - "4", - "4", - "6", - "7", - "4", - "1", - "0", - "1", - "6", - "7", - "8", - "6", - "4", - "6", - "3", - "1", - "1", - "2", - "4", - "1", - "6", - "7", - "9", - "9", - "9", - "7", - "4", - "8", - "9", - "8", - "10", - "8", - "8", - "9", - "11", - "10", - "10", - "8", - "9", - "11", - "10", - "11", - "11", - "11", - "8", - "7", - "6", - "8", - "9", - "8", - "9", - "8", - "9", - "7", - "9", - "10", - "7", - "8", - "10", - "12", - "12", - "9", - "9", - "8", - "8", - "8", - "6", - "7", - "8", - "9", - "11", - "12", - "17", - "11", - "10", - "10", - "12", - "11", - "13", - "11", - "13", - "12", - "12", - "12", - "13", - "14", - "16", - "16", - "15", - "14", - "13", - "13", - "16", - "14", - "14", - "14", - "16", - "12", - "9", - "10", - "16", - "14", - "17", - "20", - "24", - "16", - "14", - "14", - "14", - "14", - "14", - "17", - "20", - "17", - "17", - "18", - "21", - "22", - "17", - "13", - "15", - "16", - "16", - "15", - "15", - "14", - "16", - "18", - "16", - "17", - "19", - "23", - "20", - "20", - "21", - "16", - "18", - "19", - "19", - "20", - "19", - "20", - "21", - "25", - "22", - "21", - "17", - "16", - "18", - "16", - "17", - "17", - "16", - "18", - "16", - "14", - "14", - "14", - "16", - "17", - "19", - "20", - "19", - "18", - "21", - "26", - "22", - "20", - "20", - "18", - "17", - "16", - "16", - "16", - "17", - "20", - "18", - "17", - "19", - "21", - "22", - "19", - "17", - "18", - "17", - "17", - "14", - "14", - "14", - "14", - "16", - "12", - "18", - "18", - "18", - "19", - "20", - "18", - "16", - "16", - "14", - "14", - "16", - "14", - "14", - "18", - "17", - "17", - "18", - "16", - "16", - "16", - "12", - "10", - "11", - "11", - "12", - "13", - "13", - "14", - "13", - "12", - "12", - "10", - "9", - "10", - "9", - "12", - "13", - "16", - "12", - "10", - "12", - "12", - "13", - "13", - "9", - "7", - "7", - "7", - "7", - "9", - "8", - "6", - "8", - "7", - "6", - "4", - "4", - "11", - "9", - "11", - "10", - "9", - "9", - "10", - "11", - "10", - "9", - "8", - "9", - "9", - "10", - "12", - "13", - "11", - "10", - "8", - "6", - "3", - "4", - "6", - "7", - "4", - "4", - "6", - "7", - "4", - "7", - "7", - "7", - "3", - "4", - "4", - "7", - "8", - "10", - "9", - "11", - "9", - "7", - "4", - "4", - "7", - "8", - "6", - "4", - "3", - "3", - "8", - "6", - "7", - "3", - "3", - "5", - "6", - "6", - "10", - "10", - "10", - "8", - "8", - "7", - "7", - "8", - "7", - "6", - "7", - "7", - "7", - "3", - "6", - "7", - "6", - "7", - "6", - "6", - "8", - "10", - "9", - "10", - "11", - "9", - "8", - "7", - "11", - "10", - "7", - "8", - "6", - "4", - "4", - "3", - "2", - "2", - "2", - "3", - "4", - "4", - "6", - "8", - "7", - "7", - "7", - "6", - "7", - "8", - "8", - "7", - "4", - "3", - "3", - "4", - "5", - "6", - "6", - "4", - "6", - "6", - "7", - "6", - "4", - "4", - "8", - "10", - "8", - "10", - "12", - "11", - "10", - "8", - "7", - "7", - "8", - "8", - "8", - "8", - "7", - "6", - "9", - "8", - "9", - "9", - "12", - "13", - "10", - "6", - "6", - "6", - "6", - "5", - "7", - "9", - "13", - "9", - "11", - "11", - "10", - "10", - "9", - "10", - "11", - "9", - "9", - "10", - "11", - "9", - "10", - "8", - "7", - "9", - "9", - "11", - "13", - "12", - "12", - "13", - "12", - "9", - "9", - "9", - "9", - "8", - "10", - "11", - "12", - "12", - "13", - "14", - "11", - "9", - "8", - "8", - "9", - "13", - "11", - "14", - "14", - "18", - "16", - "13", - "13", - "18", - "17", - "17", - "16", - "16", - "14", - "16", - "17", - "19", - "23", - "25", - "24", - "17", - "14", - "13", - "14", - "13", - "14", - "14", - "16", - "19", - "22", - "14", - "13", - "13", - "13", - "13", - "14", - "16", - "18", - "21", - "20", - "23", - "19", - "17", - "16", - "16", - "17", - "18", - "17", - "18", - "16", - "17", - "19", - "23", - "20", - "20", - "17", - "19", - "20", - "18", - "19", - "20", - "22", - "23", - "23", - "23", - "19", - "18", - "18", - "19", - "21", - "23", - "26", - "26", - "19", - "17", - "19", - "16", - "18", - "18", - "18", - "19", - "19", - "18", - "18", - "18", - "18", - "19", - "20", - "19", - "19", - "22", - "21", - "19", - "19", - "21", - "17", - "16", - "17", - "21", - "19", - "18", - "18", - "20", - "20", - "19", - "18", - "22", - "23", - "23", - "21", - "18", - "17", - "16", - "16", - "15", - "16", - "15", - "14", - "14", - "12", - "12", - "12", - "14", - "14", - "13", - "15", - "18", - "17", - "17", - "18", - "18", - "21", - "21", - "14", - "17", - "17", - "13", - "13", - "11", - "13", - "16", - "15", - "13", - "11", - "11", - "11", - "11", - "12", - "11", - "9", - "13", - "17", - "14", - "16", - "16", - "16", - "15", - "11", - "10", - "11", - "12", - "11", - "11", - "9", - "7", - "3", - "2", - "4", - "3", - "3", - "4", - "4", - "6", - "9", - "10", - "9", - "9", - "7", - "6", - "9", - "8", - "8", - "9", - "10", - "7", - "2", - "1", - "1", - "4", - "5", - "7", - "6", - "6", - "8", - "7", - "4", - "6", - "9", - "5", - "7", - "9", - "7", - "6", - "5", - "4", - "5", - "6", - "7", - "7", - "4", - "4", - "8", - "7", - "8", - "8", - "8", - "8", - "7", - "8", - "7", - "4", - "2", - "2", - "1", - "1", - "-1", - "1", - "1", - "1", - "-1", - "-4", - "-4", - "-3", - "1", - "6", - "9", - "6", - "5", - "4", - "7", - "9", - "8", - "7", - "4", - "7", - "8", - "4", - "4", - "4", - "7", - "4", - "3", - "6", - "7", - "8", - "10", - "6", - "4", - "4", - "6", - "7", - "5", - "3", - "7", - "6", - "4", - "3", - "4", - "9", - "9", - "8", - "7", - "8", - "8", - "8", - "9", - "8", - "6", - "7", - "12", - "9", - "9", - "8", - "8", - "8", - "8", - "7", - "8", - "6", - "6", - "7", - "7", - "7", - "10", - "12", - "9", - "8", - "8", - "7", - "8", - "10", - "7", - "8", - "9", - "6", - "6", - "9", - "12", - "13", - "9", - "8", - "8", - "8", - "9", - "10", - "18", - "8", - "7", - "8", - "10", - "13", - "10", - "11", - "10", - "11", - "11", - "13", - "15", - "17", - "12", - "12", - "10", - "9", - "10", - "11", - "10", - "10", - "10", - "11", - "12", - "11", - "10", - "14", - "17", - "11", - "12", - "14", - "18", - "18", - "16", - "16", - "13", - "11", - "13", - "13", - "13", - "13", - "10", - "11", - "13", - "13", - "14", - "11", - "13", - "16", - "17", - "14", - "16", - "13", - "12", - "15", - "17", - "16", - "14", - "13", - "12", - "12", - "14", - "13", - "14", - "16", - "19", - "19", - "14", - "13", - "13", - "17", - "16", - "13", - "12", - "12", - "14", - "13", - "15", - "18", - "22", - "26", - "22", - "22", - "23", - "18", - "17", - "16", - "18", - "18", - "18", - "19", - "19", - "18", - "17", - "16", - "17", - "18", - "20", - "17", - "16", - "17", - "17", - "17", - "17", - "20", - "21", - "20", - "18", - "21", - "22", - "22", - "21", - "21", - "21", - "24", - "28", - "27", - "20", - "20", - "21", - "22", - "22", - "18", - "20", - "20", - "17", - "18", - "17", - "18", - "17", - "18", - "20", - "26", - "22", - "21", - "21", - "21", - "21", - "21", - "19", - "21", - "20", - "22", - "21", - "19", - "17", - "18", - "17", - "16", - "18", - "18", - "18", - "19", - "21", - "18", - "16", - "16", - "17", - "16", - "17", - "16", - "17", - "17", - "17", - "17", - "17", - "14", - "14", - "14", - "14", - "14", - "13", - "11", - "13", - "13", - "13", - "12", - "15", - "14", - "14", - "13", - "15", - "16", - "14", - "13", - "16", - "16", - "14", - "11", - "13", - "15", - "14", - "13", - "12", - "12", - "13", - "16", - "16", - "15", - "14", - "12", - "10", - "10", - "11", - "10", - "9", - "10", - "9", - "9", - "9", - "10", - "9", - "7", - "9", - "10", - "7", - "10", - "10", - "7", - "4", - "3", - "8", - "11", - "7", - "10", - "8", - "7", - "7", - "10", - "10", - "10", - "9", - "6", - "7", - "6", - "3", - "6", - "7", - "8", - "11", - "9", - "4", - "6", - "4", - "1", - "4", - "6", - "5", - "6", - "6", - "4", - "6", - "6", - "8", - "7", - "12", - "7", - "7", - "9", - "9", - "8", - "4", - "6", - "8", - "7", - "4", - "4", - "4", - "2", - "2", - "6", - "6", - "6", - "1", - "4", - "4", - "4", - "4", - "2", - "1", - "1", - "0", - "0", - "3", - "3", - "1", - "0", - "0", - "6", - "1", - "0", - "0", - "3", - "9", - "13", - "13", - "11", - "12", - "11", - "10", - "9", - "6", - "7", - "9", - "8", - "7", - "8", - "9", - "7", - "11", - "7", - "8", - "4", - "4", - "5", - "4", - "4", - "3", - "6", - "7", - "4", - "3", - "2", - "4", - "6", - "7", - "3", - "6", - "5", - "7", - "7", - "9", - "7", - "4", - "9", - "10", - "12", - "10", - "10", - "10", - "11", - "12", - "13", - "13", - "12", - "12", - "11", - "12", - "10", - "9", - "9", - "7", - "8", - "7", - "8", - "8", - "6", - "7", - "8", - "9", - "8", - "8", - "9", - "7", - "8", - "8", - "9", - "8", - "8", - "8", - "7", - "10", - "12", - "9", - "8", - "8", - "7", - "6", - "6", - "7", - "7", - "8", - "10", - "8", - "9", - "10", - "12", - "12", - "18", - "14", - "14", - "14", - "16", - "16", - "15", - "11", - "13", - "15", - "14", - "14", - "15", - "16", - "14", - "13", - "13", - "13", - "14", - "13", - "14", - "16", - "17", - "14", - "13", - "12", - "14", - "13", - "12", - "12", - "12", - "12", - "14", - "18", - "23", - "23", - "18", - "16", - "15", - "14", - "15", - "15", - "13", - "14", - "13", - "13", - "13", - "13", - "16", - "14", - "14", - "14", - "14", - "15", - "15", - "17", - "17", - "17", - "18", - "20", - "17", - "14", - "16", - "18", - "18", - "15", - "15", - "16", - "18", - "19", - "16", - "16", - "17", - "19", - "18", - "17", - "17", - "14", - "17", - "16", - "18", - "18", - "18", - "19", - "17", - "18", - "21", - "23", - "18", - "18", - "21", - "18", - "18", - "18", - "19", - "22", - "23", - "21", - "21", - "22", - "22", - "19", - "19", - "21", - "23", - "22", - "19", - "20", - "20", - "18", - "17", - "18", - "19", - "22", - "23", - "22", - "16", - "18", - "19", - "21", - "19", - "19", - "19", - "17", - "19", - "21", - "21", - "19", - "19", - "17", - "16", - "19", - "20", - "17", - "17", - "16", - "16", - "17", - "18", - "19", - "16", - "14", - "15", - "16", - "16", - "16", - "15", - "14", - "14", - "14", - "15", - "16", - "14", - "13", - "13", - "12", - "14", - "15", - "16", - "14", - "16", - "14", - "12", - "9", - "11", - "12", - "14", - "13", - "13", - "12", - "13", - "12", - "14", - "11", - "13", - "16", - "13", - "13", - "16", - "12", - "13", - "11", - "15", - "14", - "12", - "13", - "13", - "9", - "8", - "11", - "10", - "10", - "11", - "9", - "9", - "8", - "7", - "6", - "7", - "7", - "7", - "8", - "9", - "6", - "6", - "8", - "6", - "5", - "7", - "7", - "7", - "7", - "6", - "6", - "4", - "5", - "4", - "6", - "4", - "3", - "3", - "3", - "4", - "2", - "2", - "2", - "2", - "5", - "6", - "4", - "3", - "3", - "3", - "2", - "4", - "3", - "2", - "1", - "0", - "6", - "5", - "6", - "11", - "12", - "12", - "12", - "14", - "12", - "10", - "11", - "9", - "8", - "9", - "9", - "11", - "7", - "6", - "9", - "11", - "12", - "9", - "7", - "9", - "11", - "8", - "8", - "9", - "6", - "6", - "8", - "9", - "7", - "7", - "6", - "8", - "9", - "10", - "9", - "7", - "7", - "7", - "7", - "8", - "9", - "8", - "9", - "8", - "11", - "9", - "7", - "7", - "9", - "8", - "7", - "9", - "11", - "8", - "8", - "4", - "3", - "4", - "1", - "1", - "3", - "2", - "6", - "8", - "5", - "3", - "4", - "7", - "8", - "5", - "9", - "8", - "7", - "8", - "10", - "9", - "7", - "3", - "3", - "4", - "5", - "5", - "7", - "7", - "6", - "7", - "6", - "6", - "6", - "8", - "8", - "10", - "12", - "9", - "7", - "7", - "10", - "10", - "9", - "9", - "10", - "8", - "11", - "12", - "9", - "11", - "9", - "11", - "9", - "10", - "10", - "11", - "11", - "8", - "6", - "6", - "7", - "8", - "8", - "11", - "12", - "9", - "9", - "14", - "16", - "12", - "9", - "14", - "16", - "8", - "8", - "10", - "9", - "13", - "16", - "16", - "11", - "11", - "9", - "11", - "13", - "12", - "9", - "12", - "14", - "19", - "22", - "19", - "18", - "14", - "15", - "14", - "13", - "13", - "13", - "12", - "12", - "12", - "12", - "13", - "16", - "17", - "16", - "15", - "16", - "14", - "17", - "17", - "16", - "14", - "14", - "16", - "17", - "17", - "16", - "14", - "16", - "16", - "16", - "16", - "16", - "16", - "16", - "16", - "17", - "20", - "24", - "26", - "22", - "17", - "19", - "21", - "20", - "20", - "19", - "18", - "14", - "16", - "18", - "21", - "23", - "16", - "17", - "17", - "16", - "19", - "19", - "20", - "16", - "18", - "19", - "22", - "27", - "28", - "27", - "27", - "19", - "21", - "21", - "17", - "16", - "18", - "19", - "18", - "18", - "18", - "18", - "21", - "22", - "21", - "18", - "20", - "18", - "17", - "18", - "21", - "22", - "17", - "18", - "17", - "19", - "22", - "22", - "19", - "17", - "16", - "17", - "19", - "21", - "23", - "22", - "17", - "17", - "17", - "22", - "23", - "21", - "19", - "19", - "21", - "17", - "16", - "17", - "17", - "18", - "19", - "14", - "14", - "13", - "14", - "15", - "17", - "13", - "12", - "12", - "13", - "15", - "18", - "18", - "19", - "19", - "19", - "18", - "13", - "14", - "13", - "12", - "14", - "16", - "12", - "12", - "12", - "13", - "12", - "14", - "15", - "13", - "9", - "11", - "11", - "13", - "11", - "13", - "11", - "12", - "12", - "9", - "9", - "8", - "11", - "13", - "11", - "8", - "4", - "4", - "8", - "7", - "12", - "13", - "13", - "14", - "11", - "10", - "8", - "8", - "8", - "8", - "5", - "6", - "9", - "7", - "8", - "8", - "9", - "9", - "7", - "7", - "4", - "5", - "4", - "3", - "0", - "-5", - "-3", - "3", - "3", - "2", - "4", - "6", - "7", - "6", - "7", - "7", - "7", - "7", - "9", - "7", - "8", - "8", - "5", - "2", - "1", - "1", - "3", - "5", - "7", - "5", - "5", - "5", - "7", - "3", - "3", - "1", - "3", - "3", - "4", - "5", - "11", - "7", - "2", - "3", - "4", - "7", - "6", - "6", - "0", - "-3", - "-4", - "-4", - "-2", - "-2", - "0", - "2", - "4", - "4", - "5", - "4", - "7", - "9", - "6", - "3", - "4", - "6", - "4", - "1", - "5", - "3", - "4", - "2", - "3", - "9", - "7", - "7", - "9", - "9", - "10", - "9", - "10", - "9", - "8", - "7", - "10", - "8", - "11", - "7", - "7", - "4", - "6", - "6", - "4", - "4", - "6", - "5", - "3", - "3", - "2", - "3", - "8", - "9", - "12", - "13", - "9", - "8", - "9", - "11", - "13", - "8", - "6", - "6", - "5", - "12", - "10", - "13", - "9", - "6", - "6", - "9", - "9", - "9", - "9", - "9", - "7", - "8", - "10", - "9", - "8", - "5", - "6", - "7", - "11", - "14", - "18", - "14", - "12", - "8", - "9", - "9", - "9", - "9", - "10", - "9", - "9", - "9", - "9", - "9", - "8", - "11", - "12", - "12", - "12", - "10", - "12", - "13", - "13", - "13", - "12", - "11", - "10", - "9", - "11", - "9", - "12", - "17", - "16", - "13", - "13", - "13", - "13", - "12", - "13", - "19", - "13", - "14", - "16", - "13", - "10", - "12", - "13", - "14", - "16", - "17", - "15", - "11", - "13", - "18", - "22", - "20", - "19", - "20", - "21", - "17", - "14", - "13", - "14", - "16", - "13", - "14", - "13", - "14", - "15", - "15", - "15", - "15", - "13", - "14", - "17", - "19", - "19", - "16", - "16", - "12", - "14", - "19", - "18", - "18", - "16", - "17", - "18", - "20", - "21", - "23", - "21", - "22", - "19", - "18", - "20", - "25", - "27", - "21", - "21", - "22", - "22", - "22", - "18", - "17", - "18", - "17", - "19", - "19", - "18", - "18", - "19", - "17", - "19", - "20", - "18", - "18", - "19", - "22", - "22", - "18", - "19", - "19", - "17", - "17", - "19", - "17", - "18", - "17", - "17", - "19", - "21", - "22", - "19", - "19", - "18", - "16", - "17", - "19", - "19", - "19", - "20", - "18", - "17", - "17", - "19", - "22", - "21", - "18", - "18", - "19", - "20", - "17", - "19", - "18", - "17", - "17", - "19", - "22", - "21", - "18", - "16", - "16", - "16", - "14", - "14", - "13", - "14", - "12", - "15", - "13", - "13", - "13", - "12", - "14", - "14", - "12", - "11", - "11", - "13", - "11", - "10", - "11", - "10", - "10", - "13", - "11", - "13", - "12", - "11", - "12", - "12", - "13", - "12", - "10", - "9", - "12", - "9", - "9", - "11", - "13", - "16", - "10", - "8", - "7", - "7", - "9", - "9", - "7", - "5", - "7", - "6", - "12", - "9", - "8", - "8", - "11", - "12", - "11", - "9", - "8", - "9", - "7", - "7", - "10", - "11", - "8", - "6", - "5", - "6", - "4", - "4", - "3", - "3", - "4", - "3", - "6", - "4", - "4", - "3", - "2", - "5", - "12", - "11", - "7", - "5", - "4", - "2", - "0", - "3", - "2", - "3", - "4", - "6", - "6", - "6", - "5", - "6", - "6", - "3", - "3", - "5", - "6", - "3", - "2", - "3", - "2", - "4", - "4", - "4", - "4", - "7", - "6", - "7", - "8", - "6", - "3", - "3", - "3", - "4", - "7", - "7", - "8", - "7", - "4", - "2", - "3", - "3", - "3", - "4", - "3", - "0", - "1", - "2", - "4", - "1", - "1", - "2", - "1", - "3", - "4", - "4", - "4", - "3", - "3", - "2", - "5", - "4", - "6", - "6", - "9", - "8", - "8", - "8", - "6", - "5", - "5", - "8", - "6", - "7", - "7", - "8", - "7", - "9", - "8", - "9", - "9", - "9", - "9", - "11", - "11", - "7", - "6", - "7", - "7", - "6", - "7", - "8", - "8", - "9", - "12", - "7", - "6", - "6", - "7", - "8", - "6", - "8", - "7", - "8", - "6", - "6", - "8", - "6", - "6", - "4", - "4", - "4", - "3", - "4", - "6", - "7", - "5", - "7", - "8", - "7", - "7", - "8", - "7", - "7", - "7", - "9", - "10", - "16", - "10", - "7", - "6", - "10", - "10", - "6", - "4", - "5", - "7", - "9", - "9", - "8", - "9", - "11", - "13", - "13", - "9", - "9", - "9", - "12", - "9", - "13", - "14", - "11", - "10", - "11", - "11", - "12", - "10", - "11", - "11", - "15", - "17", - "21", - "23", - "18", - "19", - "12", - "11", - "11", - "13", - "18", - "16", - "16", - "16", - "14", - "12", - "13", - "13", - "12", - "13", - "12", - "12", - "11", - "11", - "11", - "12", - "10", - "11", - "11", - "14", - "13", - "13", - "16", - "16", - "13", - "13", - "16", - "19", - "19", - "16", - "14", - "16", - "17", - "14", - "20", - "24", - "26", - "21", - "19", - "21", - "18", - "18", - "18", - "17", - "18", - "21", - "22", - "18", - "19", - "23", - "23", - "21", - "22", - "18", - "17", - "16", - "17", - "19", - "18", - "16", - "15", - "18", - "18", - "18", - "18", - "19", - "16", - "16", - "17", - "17", - "17", - "17", - "21", - "24", - "23", - "20", - "17", - "17", - "17", - "20", - "19", - "22", - "25", - "26", - "25", - "23", - "17", - "19", - "17", - "17", - "18", - "21", - "18", - "16", - "16", - "16", - "18", - "18", - "15", - "14", - "14", - "15", - "16", - "17", - "17", - "18", - "19", - "19", - "18", - "17", - "18", - "18", - "17", - "18", - "19", - "19", - "18", - "14", - "14", - "13", - "15", - "13", - "11", - "13", - "14", - "14", - "14", - "16", - "17", - "16", - "17", - "17", - "16", - "13", - "11", - "13", - "12", - "10", - "8", - "10", - "8", - "11", - "13", - "9", - "8", - "11", - "13", - "11", - "8", - "11", - "9", - "11", - "9", - "7", - "10", - "11", - "11", - "11", - "12", - "11", - "13", - "14", - "12", - "10", - "8", - "7", - "11", - "14", - "14", - "12", - "11", - "11", - "13", - "8", - "8", - "11", - "9", - "11", - "8", - "11", - "10", - "8", - "7", - "7", - "6", - "7", - "6", - "5", - "9", - "12", - "12", - "12", - "8", - "8", - "6", - "5", - "7", - "8", - "6", - "7", - "8", - "6", - "4", - "2", - "-3", - "-4", - "-3", - "1", - "-1", - "-4", - "-7", - "-2", - "-1", - "0", - "1", - "2", - "2", - "5", - "5", - "4", - "4", - "5", - "5", - "2", - "2", - "1", - "4", - "9", - "11", - "7", - "4", - "6", - "8", - "9", - "6", - "4", - "4", - "2", - "3", - "5", - "2", - "2", - "2", - "2", - "2", - "2", - "0", - "0", - "2", - "6", - "5", - "4", - "4", - "3", - "7", - "7", - "10", - "7", - "5", - "3", - "3", - "3", - "2", - "4", - "4", - "4", - "5", - "4", - "5", - "7", - "7", - "6", - "5", - "7", - "10", - "11", - "8", - "4", - "0", - "5", - "8", - "11", - "11", - "9", - "6", - "4", - "3", - "3", - "2", - "1", - "1", - "2", - "4", - "7", - "6", - "4", - "4", - "5", - "8", - "8", - "8", - "4", - "7", - "6", - "7", - "6", - "6", - "8", - "4", - "6", - "6", - "6", - "4", - "6", - "6", - "7", - "13", - "13", - "12", - "9", - "11", - "8", - "9", - "9", - "6", - "7", - "7", - "9", - "11", - "9", - "14", - "16", - "16", - "8", - "8", - "9", - "8", - "9", - "12", - "10", - "11", - "12", - "15", - "13", - "12", - "12", - "11", - "10", - "11", - "11", - "12", - "13", - "12", - "9", - "8", - "10", - "13", - "16", - "17", - "14", - "11", - "12", - "13", - "16", - "16", - "15", - "14", - "15", - "14", - "17", - "21", - "19", - "19", - "20", - "24", - "25", - "24", - "17", - "15", - "16", - "17", - "20", - "18", - "18", - "19", - "18", - "15", - "18", - "17", - "17", - "18", - "17", - "15", - "14", - "16", - "17", - "18", - "17", - "16", - "19", - "17", - "17", - "17", - "20", - "22", - "23", - "22", - "21", - "16", - "16", - "15", - "18", - "21", - "22", - "16", - "15", - "17", - "19", - "23", - "24", - "20", - "19", - "21", - "23", - "18", - "17", - "19", - "23", - "24", - "27", - "28", - "31", - "26", - "22", - "23", - "24", - "21", - "18", - "17", - "17", - "16", - "16", - "20", - "17", - "18", - "18", - "16", - "17", - "16", - "18", - "21", - "22", - "23", - "21", - "18", - "19", - "18", - "18", - "17", - "19", - "22", - "20", - "18", - "19", - "17", - "16", - "18", - "18", - "19", - "17", - "14", - "16", - "16", - "18", - "18", - "22", - "21", - "19", - "18", - "21", - "18", - "18", - "19", - "17", - "15", - "17", - "21", - "20", - "15", - "16", - "16", - "14", - "12", - "12", - "11", - "14", - "12", - "11", - "14", - "13", - "12", - "12", - "12", - "13", - "11", - "10", - "8", - "12", - "13", - "14", - "14", - "16", - "14", - "11", - "10", - "13", - "11", - "12", - "10", - "6", - "8", - "8", - "6", - "9", - "14", - "11", - "9", - "8", - "9", - "11", - "12", - "8", - "7", - "8", - "10", - "9", - "7", - "6", - "6", - "3", - "8", - "12", - "8", - "7", - "11", - "9", - "6", - "7", - "8", - "9", - "9", - "9", - "6", - "7", - "10", - "8", - "5", - "4", - "3", - "1", - "2", - "-1", - "-3", - "-3", - "-4", - "-3", - "-1", - "-1", - "1", - "4", - "6", - "9", - "8", - "8", - "8", - "11", - "7", - "3", - "4", - "3", - "3", - "6", - "2", - "6", - "3", - "5", - "7", - "9", - "7", - "7", - "8", - "8", - "8", - "7", - "6", - "9", - "10", - "11", - "10", - "11", - "8", - "9", - "5", - "8", - "12", - "12", - "10", - "11", - "7", - "7", - "6", - "9", - "6", - "6", - "9", - "10", - "8", - "8", - "7", - "8", - "8", - "9", - "11", - "10", - "8", - "7", - "5", - "3", - "9", - "9", - "9", - "9", - "8", - "9", - "7", - "9", - "9", - "8", - "8", - "7", - "6", - "8", - "9", - "9", - "10", - "10", - "10", - "11", - "9", - "9", - "8", - "9", - "7", - "3", - "3", - "7", - "6", - "7", - "7", - "7", - "12", - "10", - "8", - "7", - "9", - "11", - "11", - "9", - "9", - "13", - "9", - "9", - "11", - "11", - "7", - "6", - "7", - "7", - "7", - "6", - "8", - "7", - "8", - "8", - "7", - "7", - "8", - "11", - "11", - "10", - "10", - "11", - "13", - "13", - "14", - "16", - "11", - "8", - "9", - "11", - "9", - "9", - "14", - "10", - "10", - "11", - "11", - "10", - "9", - "9", - "8", - "7", - "11", - "12", - "12", - "13", - "10", - "12", - "13", - "14", - "16", - "15", - "17", - "17", - "14", - "14", - "10", - "10", - "12", - "11", - "11", - "13", - "11", - "12", - "11", - "10", - "11", - "15", - "13", - "13", - "13", - "13", - "15", - "14", - "15", - "16", - "14", - "14", - "14", - "17", - "16", - "14", - "12", - "12", - "14", - "16", - "13", - "12", - "14", - "17", - "19", - "18", - "16", - "16", - "16", - "17", - "15", - "14", - "14", - "15", - "16", - "15", - "14", - "18", - "24", - "26", - "26", - "22", - "18", - "16", - "16", - "19", - "21", - "16", - "16", - "15", - "16", - "17", - "19", - "16", - "18", - "21", - "22", - "22", - "19", - "17", - "17", - "18", - "16", - "17", - "18", - "18", - "21", - "22", - "17", - "16", - "17", - "17", - "17", - "19", - "19", - "23", - "27", - "27", - "24", - "23", - "18", - "17", - "16", - "17", - "17", - "18", - "21", - "23", - "17", - "17", - "16", - "14", - "17", - "13", - "18", - "18", - "21", - "16", - "15", - "13", - "17", - "14", - "14", - "15", - "15", - "17", - "17", - "17", - "16", - "17", - "16", - "19", - "17", - "15", - "14", - "14", - "13", - "16", - "17", - "17", - "19", - "16", - "15", - "17", - "14", - "16", - "14", - "13", - "12", - "14", - "13", - "16", - "16", - "14", - "12", - "12", - "13", - "12", - "11", - "10", - "9", - "11", - "12", - "13", - "11", - "13", - "12", - "10", - "9", - "8", - "12", - "12", - "11", - "7", - "11", - "12", - "13", - "16", - "13", - "11", - "11", - "10", - "8", - "6", - "7", - "6", - "7", - "7", - "9", - "11", - "9", - "7", - "4", - "7", - "4", - "1", - "-3", - "-6", - "-6", - "1", - "6", - "3", - "4", - "4", - "7", - "6", - "4", - "6", - "6", - "6", - "7", - "10", - "10", - "8", - "7", - "7", - "12", - "11", - "6", - "6", - "6", - "7", - "6", - "6", - "4", - "8", - "7", - "7", - "9", - "9", - "6", - "5", - "6", - "2", - "-1", - "-2", - "9", - "7", - "9", - "9", - "6", - "3", - "5", - "7", - "7", - "3", - "3", - "2", - "1", - "3", - "-1", - "-1", - "2", - "-1", - "-2", - "3", - "6", - "4", - "5", - "6", - "7", - "5", - "2", - "4", - "7", - "7", - "8", - "6", - "5", - "8", - "11", - "8", - "9", - "12", - "8", - "9", - "10", - "7", - "7", - "6", - "4", - "4", - "6", - "7", - "6", - "4", - "5", - "9", - "7", - "6", - "6", - "5", - "2", - "2", - "3", - "3", - "4", - "6", - "9", - "9", - "4", - "3", - "4", - "8", - "7", - "7", - "5", - "4", - "3", - "4", - "8", - "7", - "6", - "2", - "3", - "5", - "5", - "6", - "7", - "9", - "8", - "9", - "11", - "9", - "8", - "7", - "7", - "7", - "11", - "8", - "7", - "6", - "7", - "9", - "14", - "13", - "13", - "9", - "10", - "9", - "9", - "12", - "10", - "7", - "11", - "9", - "10", - "12", - "16", - "16", - "12", - "13", - "11", - "10", - "12", - "12", - "10", - "9", - "9", - "9", - "9", - "9", - "12", - "15", - "14", - "10", - "9", - "12", - "16", - "18", - "20", - "17", - "14", - "12", - "12", - "13", - "13", - "13", - "11", - "12", - "13", - "16", - "16", - "14", - "13", - "12", - "15", - "15", - "17", - "15", - "13", - "11", - "11", - "11", - "13", - "12", - "13", - "14", - "17", - "16", - "14", - "14", - "16", - "18", - "16", - "14", - "15", - "17", - "18", - "13", - "13", - "14", - "16", - "14", - "16", - "17", - "18", - "17", - "16", - "16", - "14", - "15", - "18", - "18", - "20", - "22", - "19", - "18", - "21", - "19", - "19", - "20", - "16", - "20", - "18", - "18", - "20", - "17", - "19", - "17", - "15", - "18", - "20", - "19", - "17", - "18", - "19", - "17", - "18", - "19", - "18", - "20", - "26", - "26", - "22", - "18", - "19", - "19", - "19", - "21", - "23", - "23", - "22", - "24", - "27", - "24", - "18", - "19", - "21", - "18", - "18", - "18", - "16", - "19", - "17", - "19", - "18", - "18", - "18", - "17", - "16", - "16", - "18", - "18", - "19", - "22", - "23", - "19", - "17", - "16", - "14", - "16", - "20", - "19", - "17", - "17", - "20", - "20", - "18", - "15", - "14", - "16", - "15", - "16", - "16", - "14", - "17", - "19", - "17", - "14", - "16", - "14", - "13", - "14", - "16", - "16", - "16", - "14", - "13", - "11", - "11", - "12", - "14", - "16", - "14", - "12", - "11", - "12", - "12", - "9", - "8", - "6", - "8", - "9", - "9", - "9", - "12", - "12", - "13", - "14", - "13", - "13", - "13", - "13", - "16", - "12", - "10", - "8", - "6", - "5", - "4", - "5", - "9", - "9", - "8", - "6", - "6", - "9", - "8", - "11", - "9", - "6", - "6", - "8", - "7", - "5", - "6", - "6", - "6", - "11", - "12", - "11", - "8", - "8", - "9", - "7", - "7", - "6", - "5", - "5", - "7", - "7", - "6", - "6", - "4", - "3", - "5", - "5", - "2", - "5", - "4", - "3", - "6", - "6", - "4", - "4", - "5", - "6", - "6", - "4", - "2", - "1", - "1", - "3", - "3", - "6", - "6", - "5", - "7", - "9", - "6", - "2", - "0", - "-1", - "-1", - "1", - "3", - "1", - "1", - "1", - "1", - "2", - "1", - "1", - "5", - "4", - "7", - "6", - "5", - "5", - "7", - "8", - "8", - "8", - "4", - "6", - "9", - "8", - "8", - "7", - "5", - "7", - "6", - "7", - "9", - "8", - "8", - "9", - "8", - "7", - "6", - "6", - "4", - "6", - "4", - "7", - "7", - "7", - "7", - "7", - "9", - "13", - "9", - "7", - "7", - "8", - "6", - "9", - "7", - "7", - "6", - "8", - "12", - "11", - "11", - "12", - "8", - "7", - "8", - "7", - "8", - "6", - "5", - "6", - "7", - "11", - "12", - "11", - "12", - "13", - "13", - "14", - "13", - "12", - "12", - "12", - "12", - "10", - "7", - "10", - "9", - "12", - "9", - "6", - "7", - "9", - "9", - "9", - "9", - "9", - "12", - "11", - "9", - "11", - "11", - "14", - "14", - "14", - "12", - "12", - "11", - "9", - "11", - "14", - "16", - "18", - "21", - "22", - "16", - "16", - "17", - "18", - "20", - "18", - "14", - "13", - "13", - "17", - "14", - "14", - "14", - "14", - "12", - "9", - "9", - "13", - "14", - "14", - "14", - "14", - "13", - "13", - "16", - "18", - "17", - "17", - "19", - "21", - "19", - "18", - "17", - "16", - "17", - "15", - "16", - "17", - "16", - "18", - "18", - "20", - "18", - "17", - "15", - "17", - "19", - "19", - "18", - "19", - "19", - "19", - "23", - "24", - "26", - "25", - "22", - "22", - "18", - "19", - "20", - "19", - "20", - "23", - "18", - "18", - "17", - "19", - "21", - "21", - "25", - "19", - "20", - "21", - "19", - "18", - "20", - "23", - "23", - "22", - "22", - "19", - "17", - "19", - "19", - "18", - "17", - "16", - "21", - "22", - "23", - "22", - "23", - "22", - "22", - "21", - "20", - "21", - "22", - "21", - "19", - "23", - "22", - "21", - "21", - "21", - "22", - "22", - "21", - "21", - "19", - "21", - "22", - "21", - "21", - "21", - "21", - "22", - "23", - "21", - "19", - "18", - "19", - "21", - "21", - "20", - "21", - "25", - "21", - "17", - "19", - "17", - "18", - "16", - "17", - "18", - "18", - "17", - "16", - "14", - "14", - "13", - "12", - "12", - "14", - "13", - "12", - "12", - "11", - "12", - "12", - "14", - "16", - "14", - "11", - "11", - "12", - "12", - "12", - "11", - "10", - "11", - "11", - "12", - "10", - "9", - "9", - "10", - "11", - "9", - "8", - "10", - "10", - "11", - "11", - "8", - "11", - "13", - "15", - "12", - "8", - "7", - "11", - "11", - "11", - "11", - "8", - "10", - "11", - "12", - "12", - "9", - "9", - "8", - "9", - "11", - "9", - "5", - "4", - "5", - "6", - "6", - "7", - "8", - "10", - "8", - "7", - "9", - "11", - "5", - "2", - "1", - "-2", - "-2", - "-3", - "-2", - "-2", - "3", - "2", - "3", - "8", - "8", - "10", - "7", - "7", - "5", - "3", - "4", - "7", - "9", - "9", - "6", - "4", - "4", - "4", - "7", - "4", - "7", - "7", - "6", - "8", - "6", - "4", - "4", - "4", - "7", - "9", - "8", - "11", - "11", - "8", - "11", - "9", - "8", - "6", - "4", - "5", - "5", - "7", - "6", - "8", - "7", - "7", - "7", - "4", - "6", - "9", - "9", - "7", - "7", - "6", - "5", - "3", - "1", - "-3", - "-4", - "-1", - "3", - "2", - "6", - "9", - "10", - "11", - "9", - "8", - "7", - "7", - "7", - "6", - "8", - "6", - "4", - "6", - "5", - "8", - "10", - "9", - "9", - "6", - "7", - "12", - "11", - "13", - "12", - "12", - "10", - "12", - "9", - "9", - "10", - "9", - "12", - "11", - "8", - "7", - "7", - "7", - "7", - "7", - "6", - "9", - "11", - "11", - "8", - "9", - "9", - "9", - "8", - "9", - "11", - "10", - "10", - "9", - "10", - "11", - "16", - "12", - "11", - "11", - "11", - "12", - "13", - "13", - "11", - "10", - "9", - "10", - "9", - "11", - "13", - "9", - "9", - "10", - "10", - "11", - "9", - "11", - "17", - "19", - "21", - "14", - "12", - "12", - "13", - "13", - "13", - "12", - "11", - "12", - "14", - "17", - "20", - "21", - "20", - "16", - "16", - "16", - "16", - "16", - "16", - "18", - "17", - "15", - "13", - "15", - "15", - "14", - "15", - "15", - "17", - "17", - "17", - "15", - "15", - "16", - "18", - "19", - "18", - "17", - "16", - "18", - "17", - "13", - "15", - "14", - "13", - "14", - "15", - "19", - "15", - "17", - "18", - "19", - "19", - "20", - "18", - "18", - "17", - "17", - "19", - "25", - "21", - "18", - "19", - "19", - "22", - "23", - "23", - "21", - "21", - "23", - "24", - "22", - "22", - "23", - "23", - "21", - "18", - "21", - "17", - "19", - "17", - "16", - "17", - "18", - "20", - "22", - "23", - "23", - "22", - "24", - "22", - "23", - "23", - "24", - "19", - "21", - "19", - "19", - "22", - "22", - "27", - "22", - "19", - "19", - "21", - "21", - "22", - "23", - "22", - "18", - "16", - "19", - "21", - "19", - "22", - "23", - "23", - "19", - "19", - "17", - "18", - "18", - "17", - "17", - "18", - "21", - "24", - "21", - "17", - "18", - "17", - "19", - "19", - "19", - "21", - "22", - "18", - "19", - "17", - "20", - "19", - "19", - "19", - "17", - "17", - "18", - "17", - "16", - "16", - "14", - "16", - "15", - "15", - "16", - "17", - "18", - "19", - "17", - "17", - "14", - "14", - "15", - "15", - "16", - "14", - "14", - "16", - "14", - "17", - "18", - "14", - "14", - "14", - "12", - "12", - "13", - "11", - "11", - "12", - "14", - "13", - "11", - "9", - "11", - "13", - "13", - "13", - "14", - "11", - "8", - "11", - "8", - "4", - "3", - "4", - "3", - "3", - "4", - "4", - "3", - "7", - "8", - "10", - "8", - "9", - "8", - "12", - "14", - "13", - "8", - "0", - "-1", - "1", - "1", - "5", - "6", - "10", - "10", - "11", - "12", - "13", - "14", - "12", - "9", - "7", - "7", - "9", - "9", - "8", - "8", - "9", - "10", - "12", - "8", - "9", - "6", - "6", - "4", - "7", - "5", - "3", - "1", - "1", - "1", - "3", - "3", - "7", - "11", - "9", - "7", - "5", - "7", - "7", - "8", - "8", - "6", - "3", - "4", - "9", - "8", - "11", - "8", - "7", - "3", - "8", - "11", - "13", - "12", - "11", - "10", - "9", - "8", - "5", - "6", - "7", - "8", - "8", - "8", - "11", - "12", - "11", - "12", - "11", - "11", - "9", - "13", - "11", - "11", - "8", - "11", - "11", - "8", - "9", - "9", - "9", - "8", - "7", - "7", - "8", - "10", - "8", - "8", - "6", - "8", - "6", - "6", - "8", - "9", - "11", - "11", - "9", - "9", - "12", - "14", - "13", - "12", - "8", - "10", - "9", - "12", - "12", - "12", - "11", - "9", - "8", - "9", - "11", - "16", - "14", - "13", - "12", - "14", - "9", - "9", - "9", - "8", - "8", - "10", - "11", - "11", - "12", - "12", - "11", - "9", - "9", - "8", - "7", - "9", - "11", - "13", - "14", - "15", - "16", - "12", - "11", - "9", - "9", - "9", + "6", "10", - "18", - "12", - "12", - "13", - "14", - "13", - "14", - "12", - "11", - "12", - "13", - "16", - "18", + "17", "16", + "9", + "8", + "21", "12", + "10", "13", - "11", - "14", - "15", - "13", - "15", - "19", - "17", - "17", - "19", - "14", - "14", - "14", - "13", - "17", - "18", - "20", - "19", + "21", + "2", + "8", "17", - "18", - "14", - "16", "16", - "17", - "20", - "22", - "23", - "23", - "22", - "18", - "18", + "8", "16", - "17", - "20", - "23", - "17", - "18", - "19", - "19", - "19", - "20", - "19", - "19", - "21", - "23", - "25", - "26", - "23", - "23", - "23", - "25", - "26", - "26", - "24", - "25", - "23", - "21", - "22", - "22", - "19", - "19", - "22", - "21", - "22", - "21", - "21", - "21", - "26", - "26", - "22", - "19", - "19", - "21", - "18", - "18", - "18", - "18", - "21", - "23", - "26", "26", - "24", - "23", - "23", - "21", - "18", - "20", - "22", - "21", - "22", - "23", - "23", - "23", - "22", - "17", - "18", - "20", - "21", - "23", - "24", - "19", - "18", - "19", - "21", - "18", - "19", + "7", + "8", + "11", "21", - "22", - "19", - "18", - "17", + "12", + "5", "18", - "17", "16", + "3", "14", - "14", - "15", - "14", - "17", - "18", - "19", - "20", - "21", "21", - "17", - "14", - "14", - "15", - "16", - "16", - "18", - "18", - "14", - "13", - "14", - "17", - "14", - "14", - "13", - "16", - "16", - "14", - "16", - "13", - "16", - "17", - "17", - "14", - "15", - "16", - "16", - "17", - "14", - "14", - "13", - "13", - "16", - "14", - "16", - "14", - "15", - "14", - "12", - "13", - "10", - "12", - "14", - "11", - "12", - "13", - "14", - "14", - "14", - "11", - "9", - "8", - "7", - "10", - "12", "11", - "9", - "8", - "8", - "9", - "8", - "12", - "8", "6", - "6", - "10", - "6", - "6", - "4", - "5", - "6", - "3", - "5", - "4", - "4", - "4", - "2", - "0", - "1", - "7", - "8", - "12", - "8", - "8", - "10", - "10", - "13", - "10", + "15", + "21", "9", - "7", - "7", - "7", - "5", - "4", - "4", - "6", - "7", - "6", - "6", - "4", - "6", - "4", - "4", - "4", - "2", - "3", - "3", - "4", - "2", - "2" + "16", + "24", + "14" ], - "uid": "87823f" + "uid": "044155" } ], "layout": { @@ -28776,8 +533,8 @@ }, "type": "date", "range": [ - 1041570000000, - 1448859600000 + -694292400000, + 1444622400000 ], "autorange": true }, @@ -28785,8 +542,8 @@ "fixedrange": true, "type": "linear", "range": [ - -14.222222222222221, - 30.22222222222222 + -5.666666666666666, + 27.666666666666668 ], "autorange": true }, diff --git a/test/image/mocks/range_selector_style.json b/test/image/mocks/range_selector_style.json new file mode 100644 index 00000000000..7b4454df659 --- /dev/null +++ b/test/image/mocks/range_selector_style.json @@ -0,0 +1,1110 @@ +{ + "data": [ + { + "mode": "lines", + "x": [ + "1948-01-01", + "1948-04-10", + "1948-07-19", + "1948-10-27", + "1949-02-04", + "1949-05-15", + "1949-08-23", + "1949-12-01", + "1950-03-11", + "1950-06-19", + "1950-09-27", + "1951-01-05", + "1951-04-15", + "1951-07-24", + "1951-11-01", + "1952-02-09", + "1952-05-19", + "1952-08-27", + "1952-12-05", + "1953-03-15", + "1953-06-23", + "1953-10-01", + "1954-01-09", + "1954-04-19", + "1954-07-28", + "1954-11-05", + "1955-02-13", + "1955-05-24", + "1955-09-01", + "1955-12-10", + "1956-03-19", + "1956-06-27", + "1956-10-05", + "1957-01-13", + "1957-04-23", + "1957-08-01", + "1957-11-09", + "1958-02-17", + "1958-05-28", + "1958-09-05", + "1958-12-14", + "1959-03-24", + "1959-07-02", + "1959-10-10", + "1960-01-18", + "1960-04-27", + "1960-08-05", + "1960-11-13", + "1961-02-21", + "1961-06-01", + "1961-09-09", + "1961-12-18", + "1962-03-28", + "1962-07-06", + "1962-10-14", + "1963-01-22", + "1963-05-02", + "1963-08-10", + "1963-11-18", + "1964-02-26", + "1964-06-05", + "1964-09-13", + "1964-12-22", + "1965-04-01", + "1965-07-10", + "1965-10-18", + "1966-01-26", + "1966-05-06", + "1966-08-14", + "1966-11-22", + "1967-03-02", + "1967-06-10", + "1967-09-18", + "1967-12-27", + "1968-04-05", + "1968-07-14", + "1968-10-22", + "1969-01-30", + "1969-05-10", + "1969-08-18", + "1969-11-26", + "1970-03-06", + "1970-06-14", + "1970-09-22", + "1970-12-31", + "1971-04-10", + "1971-07-19", + "1971-10-27", + "1972-02-04", + "1972-05-14", + "1972-08-22", + "1972-11-30", + "1973-03-10", + "1973-06-18", + "1973-09-26", + "1974-01-04", + "1974-04-14", + "1974-07-23", + "1974-10-31", + "1975-02-08", + "1975-05-19", + "1975-08-27", + "1975-12-05", + "1976-03-14", + "1976-06-22", + "1976-09-30", + "1977-01-08", + "1977-04-18", + "1977-07-27", + "1977-11-04", + "1978-02-12", + "1978-05-23", + "1978-08-31", + "1978-12-09", + "1979-03-19", + "1979-06-27", + "1979-10-05", + "1980-01-13", + "1980-04-22", + "1980-07-31", + "1980-11-08", + "1981-02-16", + "1981-05-27", + "1981-09-04", + "1981-12-13", + "1982-03-23", + "1982-07-01", + "1982-10-09", + "1983-01-17", + "1983-04-27", + "1983-08-05", + "1983-11-13", + "1984-02-21", + "1984-05-31", + "1984-09-08", + "1984-12-17", + "1985-03-27", + "1985-07-05", + "1985-10-13", + "1986-01-21", + "1986-05-01", + "1986-08-09", + "1986-11-17", + "1987-02-25", + "1987-06-05", + "1987-09-13", + "1987-12-22", + "1988-03-31", + "1988-07-09", + "1988-10-17", + "1989-01-25", + "1989-05-05", + "1989-08-13", + "1989-11-21", + "1990-03-01", + "1990-06-09", + "1990-09-17", + "1990-12-26", + "1991-04-05", + "1991-07-14", + "1991-10-22", + "1992-01-30", + "1992-05-09", + "1992-08-17", + "1992-11-25", + "1993-03-05", + "1993-06-13", + "1993-09-21", + "1993-12-30", + "1994-04-09", + "1994-07-18", + "1994-10-26", + "1995-02-03", + "1995-05-14", + "1995-08-22", + "1995-11-30", + "1996-03-09", + "1996-06-17", + "1996-09-25", + "1997-01-03", + "1997-04-13", + "1997-07-22", + "1997-10-30", + "1998-02-07", + "1998-05-18", + "1998-08-26", + "1998-12-04", + "1999-03-14", + "1999-06-22", + "1999-09-30", + "2000-01-08", + "2000-07-03", + "2000-10-25", + "2001-02-02", + "2001-05-13", + "2001-08-21", + "2001-11-29", + "2002-03-09", + "2002-06-17", + "2002-09-25", + "2003-01-03", + "2003-04-13", + "2003-07-22", + "2003-10-30", + "2004-02-07", + "2004-05-17", + "2004-08-25", + "2004-12-03", + "2005-03-13", + "2005-06-21", + "2005-09-29", + "2006-01-07", + "2006-04-17", + "2006-07-26", + "2006-11-03", + "2007-02-11", + "2007-05-22", + "2007-08-30", + "2007-12-08", + "2008-03-17", + "2008-06-25", + "2008-10-03", + "2009-01-11", + "2009-04-21", + "2009-07-30", + "2009-11-07", + "2010-02-15", + "2010-05-26", + "2010-09-03", + "2010-12-12", + "2012-03-21", + "2012-06-29", + "2012-10-07", + "2013-01-15", + "2013-04-25", + "2013-08-03", + "2013-11-11", + "2014-02-19", + "2014-05-30", + "2014-09-07", + "2014-12-16", + "2015-03-26", + "2015-07-04", + "2015-10-12" + ], + "y": [ + "8", + "8", + "16", + "6", + "-1", + "13", + "17", + "11", + "1", + "19", + "10", + "3", + "14", + "17", + "6", + "8", + "12", + "14", + "4", + "7", + "11", + "10", + "4", + "8", + "16", + "13", + "8", + "13", + "17", + "5", + "6", + "18", + "11", + "2", + "8", + "17", + "6", + "10", + "17", + "17", + "1", + "9", + "16", + "9", + "3", + "16", + "18", + "7", + "8", + "20", + "14", + "3", + "5", + "15", + "10", + "3", + "8", + "20", + "5", + "6", + "14", + "16", + "3", + "6", + "17", + "11", + "6", + "12", + "19", + "4", + "6", + "14", + "18", + "8", + "8", + "16", + "11", + "-4", + "12", + "18", + "6", + "9", + "14", + "15", + "3", + "5", + "24", + "4", + "0", + "17", + "18", + "8", + "7", + "12", + "16", + "-1", + "18", + "17", + "9", + "2", + "8", + "17", + "3", + "7", + "16", + "16", + "1", + "9", + "19", + "7", + "6", + "10", + "17", + "4", + "10", + "17", + "15", + "3", + "11", + "20", + "11", + "11", + "14", + "17", + "6", + "8", + "16", + "14", + "9", + "12", + "19", + "10", + "6", + "11", + "18", + "-1", + "5", + "18", + "9", + "6", + "11", + "23", + "8", + "4", + "14", + "16", + "3", + "10", + "18", + "11", + "6", + "19", + "19", + "7", + "9", + "12", + "17", + "2", + "8", + "18", + "9", + "12", + "10", + "22", + "7", + "12", + "17", + "12", + "7", + "11", + "20", + "12", + "10", + "19", + "18", + "9", + "13", + "12", + "13", + "6", + "8", + "18", + "12", + "11", + "13", + "18", + "3", + "8", + "13", + "12", + "5", + "13", + "10", + "7", + "13", + "16", + "6", + "6", + "14", + "18", + "10", + "10", + "23", + "7", + "6", + "16", + "16", + "6", + "10", + "17", + "16", + "9", + "8", + "21", + "12", + "10", + "13", + "21", + "2", + "8", + "17", + "16", + "8", + "16", + "26", + "7", + "8", + "11", + "21", + "12", + "5", + "18", + "16", + "3", + "14", + "21", + "11", + "6", + "15", + "21", + "9", + "16", + "24", + "14" + ], + "name": "raw", + "uid": "3154a7" + }, + { + "mode": "lines", + "line": { + "dash": "dash" + }, + "x": [ + "1948-01-01", + "1948-04-10", + "1948-07-19", + "1948-10-27", + "1949-02-04", + "1949-05-15", + "1949-08-23", + "1949-12-01", + "1950-03-11", + "1950-06-19", + "1950-09-27", + "1951-01-05", + "1951-04-15", + "1951-07-24", + "1951-11-01", + "1952-02-09", + "1952-05-19", + "1952-08-27", + "1952-12-05", + "1953-03-15", + "1953-06-23", + "1953-10-01", + "1954-01-09", + "1954-04-19", + "1954-07-28", + "1954-11-05", + "1955-02-13", + "1955-05-24", + "1955-09-01", + "1955-12-10", + "1956-03-19", + "1956-06-27", + "1956-10-05", + "1957-01-13", + "1957-04-23", + "1957-08-01", + "1957-11-09", + "1958-02-17", + "1958-05-28", + "1958-09-05", + "1958-12-14", + "1959-03-24", + "1959-07-02", + "1959-10-10", + "1960-01-18", + "1960-04-27", + "1960-08-05", + "1960-11-13", + "1961-02-21", + "1961-06-01", + "1961-09-09", + "1961-12-18", + "1962-03-28", + "1962-07-06", + "1962-10-14", + "1963-01-22", + "1963-05-02", + "1963-08-10", + "1963-11-18", + "1964-02-26", + "1964-06-05", + "1964-09-13", + "1964-12-22", + "1965-04-01", + "1965-07-10", + "1965-10-18", + "1966-01-26", + "1966-05-06", + "1966-08-14", + "1966-11-22", + "1967-03-02", + "1967-06-10", + "1967-09-18", + "1967-12-27", + "1968-04-05", + "1968-07-14", + "1968-10-22", + "1969-01-30", + "1969-05-10", + "1969-08-18", + "1969-11-26", + "1970-03-06", + "1970-06-14", + "1970-09-22", + "1970-12-31", + "1971-04-10", + "1971-07-19", + "1971-10-27", + "1972-02-04", + "1972-05-14", + "1972-08-22", + "1972-11-30", + "1973-03-10", + "1973-06-18", + "1973-09-26", + "1974-01-04", + "1974-04-14", + "1974-07-23", + "1974-10-31", + "1975-02-08", + "1975-05-19", + "1975-08-27", + "1975-12-05", + "1976-03-14", + "1976-06-22", + "1976-09-30", + "1977-01-08", + "1977-04-18", + "1977-07-27", + "1977-11-04", + "1978-02-12", + "1978-05-23", + "1978-08-31", + "1978-12-09", + "1979-03-19", + "1979-06-27", + "1979-10-05", + "1980-01-13", + "1980-04-22", + "1980-07-31", + "1980-11-08", + "1981-02-16", + "1981-05-27", + "1981-09-04", + "1981-12-13", + "1982-03-23", + "1982-07-01", + "1982-10-09", + "1983-01-17", + "1983-04-27", + "1983-08-05", + "1983-11-13", + "1984-02-21", + "1984-05-31", + "1984-09-08", + "1984-12-17", + "1985-03-27", + "1985-07-05", + "1985-10-13", + "1986-01-21", + "1986-05-01", + "1986-08-09", + "1986-11-17", + "1987-02-25", + "1987-06-05", + "1987-09-13", + "1987-12-22", + "1988-03-31", + "1988-07-09", + "1988-10-17", + "1989-01-25", + "1989-05-05", + "1989-08-13", + "1989-11-21", + "1990-03-01", + "1990-06-09", + "1990-09-17", + "1990-12-26", + "1991-04-05", + "1991-07-14", + "1991-10-22", + "1992-01-30", + "1992-05-09", + "1992-08-17", + "1992-11-25", + "1993-03-05", + "1993-06-13", + "1993-09-21", + "1993-12-30", + "1994-04-09", + "1994-07-18", + "1994-10-26", + "1995-02-03", + "1995-05-14", + "1995-08-22", + "1995-11-30", + "1996-03-09", + "1996-06-17", + "1996-09-25", + "1997-01-03", + "1997-04-13", + "1997-07-22", + "1997-10-30", + "1998-02-07", + "1998-05-18", + "1998-08-26", + "1998-12-04", + "1999-03-14", + "1999-06-22", + "1999-09-30", + "2000-01-08", + "2000-07-03", + "2000-10-25", + "2001-02-02", + "2001-05-13", + "2001-08-21", + "2001-11-29", + "2002-03-09", + "2002-06-17", + "2002-09-25", + "2003-01-03", + "2003-04-13", + "2003-07-22", + "2003-10-30", + "2004-02-07", + "2004-05-17", + "2004-08-25", + "2004-12-03", + "2005-03-13", + "2005-06-21", + "2005-09-29", + "2006-01-07", + "2006-04-17", + "2006-07-26", + "2006-11-03", + "2007-02-11", + "2007-05-22", + "2007-08-30", + "2007-12-08", + "2008-03-17", + "2008-06-25", + "2008-10-03", + "2009-01-11", + "2009-04-21", + "2009-07-30", + "2009-11-07", + "2010-02-15", + "2010-05-26", + "2010-09-03", + "2010-12-12", + "2012-03-21", + "2012-06-29", + "2012-10-07", + "2013-01-15", + "2013-04-25", + "2013-08-03", + "2013-11-11", + "2014-02-19", + "2014-05-30", + "2014-09-07", + "2014-12-16", + "2015-03-26", + "2015-07-04", + "2015-10-12" + ], + "y": [ + -3.25, + -3.25, + 4.75, + -5.25, + -12.25, + 1.75, + 5.75, + -0.25, + -10.25, + 7.75, + -1.25, + -8.25, + 2.75, + 5.75, + -5.25, + -3.25, + 0.75, + 2.75, + -7.25, + -4.25, + -0.25, + -1.25, + -7.25, + -3.25, + 4.75, + 1.75, + -3.25, + 1.75, + 5.75, + -6.25, + -5.25, + 6.75, + -0.25, + -9.25, + -3.25, + 5.75, + -5.25, + -1.25, + 5.75, + 5.75, + -10.25, + -2.25, + 4.75, + -2.25, + -8.25, + 4.75, + 6.75, + -4.25, + -3.25, + 8.75, + 2.75, + -8.25, + -6.25, + 3.75, + -1.25, + -8.25, + -3.25, + 8.75, + -6.25, + -5.25, + 2.75, + 4.75, + -8.25, + -5.25, + 5.75, + -0.25, + -5.25, + 0.75, + 7.75, + -7.25, + -5.25, + 2.75, + 6.75, + -3.25, + -3.25, + 4.75, + -0.25, + -15.25, + 0.75, + 6.75, + -5.25, + -2.25, + 2.75, + 3.75, + -8.25, + -6.25, + 12.75, + -7.25, + -11.25, + 5.75, + 6.75, + -3.25, + -4.25, + 0.75, + 4.75, + -12.25, + 6.75, + 5.75, + -2.25, + -9.25, + -3.25, + 5.75, + -8.25, + -4.25, + 4.75, + 4.75, + -10.25, + -2.25, + 7.75, + -4.25, + -5.25, + -1.25, + 5.75, + -7.25, + -1.25, + 5.75, + 3.75, + -8.25, + -0.25, + 8.75, + -0.25, + -0.25, + 2.75, + 5.75, + -5.25, + -3.25, + 4.75, + 2.75, + -2.25, + 0.75, + 7.75, + -1.25, + -5.25, + -0.25, + 6.75, + -12.25, + -6.25, + 6.75, + -2.25, + -5.25, + -0.25, + 11.75, + -3.25, + -7.25, + 2.75, + 4.75, + -8.25, + -1.25, + 6.75, + -0.25, + -5.25, + 7.75, + 7.75, + -4.25, + -2.25, + 0.75, + 5.75, + -9.25, + -3.25, + 6.75, + -2.25, + 0.75, + -1.25, + 10.75, + -4.25, + 0.75, + 5.75, + 0.75, + -4.25, + -0.25, + 8.75, + 0.75, + -1.25, + 7.75, + 6.75, + -2.25, + 1.75, + 0.75, + 1.75, + -5.25, + -3.25, + 6.75, + 0.75, + -0.25, + 1.75, + 6.75, + -8.25, + -3.25, + 1.75, + 0.75, + -6.25, + 1.75, + -1.25, + -4.25, + 1.75, + 4.75, + -5.25, + -5.25, + 2.75, + 6.75, + -1.25, + -1.25, + 11.75, + -4.25, + -5.25, + 4.75, + 4.75, + -5.25, + -1.25, + 5.75, + 4.75, + -2.25, + -3.25, + 9.75, + 0.75, + -1.25, + 1.75, + 9.75, + -9.25, + -3.25, + 5.75, + 4.75, + -3.25, + 4.75, + 14.75, + -4.25, + -3.25, + -0.25, + 9.75, + 0.75, + -6.25, + 6.75, + 4.75, + -8.25, + 2.75, + 9.75, + -0.25, + -5.25, + 3.75, + 9.75, + -2.25, + 4.75, + 12.75, + 2.75 + ], + "xaxis": "x2", + "yaxis": "y2", + "name": "dev from mean", + "uid": "d16487" + } + ], + "layout": { + "xaxis": { + "rangeselector": { + "buttons": [ + { + "step": "month", + "stepmode": "backward", + "count": 1, + "label": "1m" + }, + { + "step": "year", + "stepmode": "to date", + "count": 1, + "label": "year
to date" + }, + { + "step": "all" + } + ], + "x": 1.05, + "xanchor": "left", + "y": 0.2, + "yanchor": "bottom", + "bgcolor": "#d3d3d3", + "borderwidth": 2, + "bordercolor": "#ff7f0e" + }, + "domain": [ + 0.52, + 1 + ], + "type": "date", + "range": [ + -694292400000, + 1444622400000 + ], + "autorange": true + }, + "yaxis": { + "fixedrange": true, + "domain": [ + 0, + 0.35 + ], + "type": "linear", + "range": [ + -5.666666666666667, + 27.666666666666668 + ], + "autorange": true + }, + "xaxis2": { + "anchor": "y2", + "rangeselector": { + "buttons": [ + {}, + { + "step": "year", + "stepmode": "to date", + "count": 1, + "label": "year
to
date" + }, + { + "step": "all", + "label": "BACK TO START" + } + ], + "x": 0.3, + "xanchor": "right", + "y": 0.3, + "yanchor": "top", + "font": { + "color": "blue", + "size": 14, + "family": "Raleway, sans-serif" + } + }, + "range": [ + 1420088400000, + 1444622400000 + ], + "type": "date" + }, + "yaxis2": { + "anchor": "x2", + "fixedrange": true, + "domain": [ + 0.6, + 1 + ], + "type": "linear", + "range": [ + -16.916666666666668, + 16.416666666666668 + ], + "autorange": true + }, + "legend": { + "x": 0, + "y": 1.02, + "yanchor": "bottom" + }, + "height": 450, + "width": 1000, + "autosize": true + } +} From 6a681550a301661b02ee2e117fb82614dd680ac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Fri, 1 Apr 2016 17:36:17 -0400 Subject: [PATCH 49/52] add is-active button update test --- test/jasmine/tests/range_selector_test.js | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index 14aada057f2..ca73f41245e 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -449,6 +449,32 @@ describe('[range selector suite]', function() { expect(button.style('fill')).toEqual('rgb(255, 255, 255)'); }); + it('should update is active relayout calls', function(done) { + var buttons = d3.selectAll('.button').select('rect'); + + // 'all' should be active at first + checkActiveButton(buttons.size() - 1); + + var update = { + 'xaxis.range[0]': (new Date(2015, 9, 30)).getTime(), + 'xaxis.range[1]': (new Date(2015, 10, 30)).getTime() + }; + + Plotly.relayout(gd, update).then(function() { + + // '1m' should be active after the relayout + checkActiveButton(0); + + return Plotly.relayout(gd, 'xaxis.autorange', true); + }).then(function() { + + // 'all' should be after an autoscale + checkActiveButton(buttons.size() - 1); + + done(); + }); + }); + }); }); From 12759359fd01bee0eb443a10fb6f0fa1708018cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Mon, 4 Apr 2016 10:08:01 -0400 Subject: [PATCH 50/52] rename 'to date' stepmode 'todate' --- src/components/rangeselector/button_attributes.js | 4 ++-- src/components/rangeselector/get_update_object.js | 2 +- test/jasmine/tests/range_selector_test.js | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/rangeselector/button_attributes.js b/src/components/rangeselector/button_attributes.js index 967489c4c67..5ebfd7a7faa 100644 --- a/src/components/rangeselector/button_attributes.js +++ b/src/components/rangeselector/button_attributes.js @@ -22,13 +22,13 @@ module.exports = { stepmode: { valType: 'enumerated', role: 'info', - values: ['backward', 'to date'], + values: ['backward', 'todate'], dflt: 'backward', description: [ 'Sets the range update mode.', 'If *backward*, the range update shifts the start of range', 'back *count* times *step* milliseconds.', - 'If *to date*, the range update shifts the start of range', + 'If *todate*, the range update shifts the start of range', 'back to the first timestamp from *count* times', '*step* milliseconds back.', 'For example, with `step` set to *year* and `count` set to *1*', diff --git a/src/components/rangeselector/get_update_object.js b/src/components/rangeselector/get_update_object.js index 7f3bbd3861e..740fce6c86b 100644 --- a/src/components/rangeselector/get_update_object.js +++ b/src/components/rangeselector/get_update_object.js @@ -43,7 +43,7 @@ function getXRange(axisLayout, buttonLayout) { range0 = d3.time[step].offset(base, -count).getTime(); break; - case 'to date': + case 'todate': var base2 = d3.time[step].offset(base, -(count - 1)); range0 = d3.time[step].floor(base2).getTime(); diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index ca73f41245e..ffe173361f4 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -208,7 +208,7 @@ describe('[range selector suite]', function() { it('should return update object (5 months to-date case)', function() { var buttonLayout = { step: 'month', - stepmode: 'to date', + stepmode: 'todate', count: 5 }; @@ -220,7 +220,7 @@ describe('[range selector suite]', function() { it('should return update object (1 year to-date case)', function() { var buttonLayout = { step: 'year', - stepmode: 'to date', + stepmode: 'todate', count: 1 }; @@ -232,7 +232,7 @@ describe('[range selector suite]', function() { it('should return update object (10 year to-date case)', function() { var buttonLayout = { step: 'year', - stepmode: 'to date', + stepmode: 'todate', count: 10 }; @@ -314,7 +314,7 @@ describe('[range selector suite]', function() { it('should return update object (12 hour to-date case)', function() { var buttonLayout = { step: 'hour', - stepmode: 'to date', + stepmode: 'todate', count: 12 }; @@ -328,7 +328,7 @@ describe('[range selector suite]', function() { it('should return update object (15 minute backward case)', function() { var buttonLayout = { step: 'minute', - stepmode: 'to date', + stepmode: 'todate', count: 20 }; @@ -342,7 +342,7 @@ describe('[range selector suite]', function() { it('should return update object (2 second to-date case)', function() { var buttonLayout = { step: 'second', - stepmode: 'to date', + stepmode: 'todate', count: 2 }; From 6c3a9d7c74587c3110d9ac642e627704d2489642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Mon, 4 Apr 2016 11:07:38 -0400 Subject: [PATCH 51/52] update image mock 'to date' -> 'todate' --- test/image/mocks/range_selector.json | 2 +- test/image/mocks/range_selector_style.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/image/mocks/range_selector.json b/test/image/mocks/range_selector.json index 7faf55dbf07..01324ce5861 100644 --- a/test/image/mocks/range_selector.json +++ b/test/image/mocks/range_selector.json @@ -516,7 +516,7 @@ }, { "step": "year", - "stepmode": "to date", + "stepmode": "todate", "count": 1, "label": "year
to date" }, diff --git a/test/image/mocks/range_selector_style.json b/test/image/mocks/range_selector_style.json index 7b4454df659..cbb3bc50a91 100644 --- a/test/image/mocks/range_selector_style.json +++ b/test/image/mocks/range_selector_style.json @@ -1012,7 +1012,7 @@ }, { "step": "year", - "stepmode": "to date", + "stepmode": "todate", "count": 1, "label": "year
to date" }, @@ -1059,7 +1059,7 @@ {}, { "step": "year", - "stepmode": "to date", + "stepmode": "todate", "count": 1, "label": "year
to
date" }, From 6da24e4476fbae7741620784c3dc78b63f8308b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20T=C3=A9treault-Pinard?= Date: Mon, 4 Apr 2016 14:51:15 -0400 Subject: [PATCH 52/52] update default button style: - default style has fill with Color.lightLine - active and hovered over buttons are shown in a darker grey (#d3d3d3) --- src/components/rangeselector/attributes.js | 2 +- src/components/rangeselector/constants.js | 5 ++++- src/components/rangeselector/defaults.js | 2 +- src/components/rangeselector/draw.js | 9 ++++----- test/image/baselines/range_selector.png | Bin 52372 -> 52619 bytes test/image/baselines/range_selector_style.png | Bin 32226 -> 33465 bytes test/jasmine/tests/range_selector_test.js | 11 ++++++++--- 7 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/components/rangeselector/attributes.js b/src/components/rangeselector/attributes.js index a3ffab4628b..c0c58429bd9 100644 --- a/src/components/rangeselector/attributes.js +++ b/src/components/rangeselector/attributes.js @@ -77,7 +77,7 @@ module.exports = { bgcolor: { valType: 'color', - dflt: colorAttrs.background, + dflt: colorAttrs.lightLine, role: 'style', description: 'Sets the background color of the range selector buttons.' }, diff --git a/src/components/rangeselector/constants.js b/src/components/rangeselector/constants.js index 3fb02f1fe8a..e598ab45d69 100644 --- a/src/components/rangeselector/constants.js +++ b/src/components/rangeselector/constants.js @@ -19,5 +19,8 @@ module.exports = { // buttons rect radii rx: 3, - ry: 3 + ry: 3, + + // color given to active and hovered buttons + activeColor: '#d3d3d3' }; diff --git a/src/components/rangeselector/defaults.js b/src/components/rangeselector/defaults.js index a26b6adeb73..b2c02e846fe 100644 --- a/src/components/rangeselector/defaults.js +++ b/src/components/rangeselector/defaults.js @@ -38,7 +38,7 @@ module.exports = function rangeSelectorDefaults(containerIn, containerOut, layou Lib.coerceFont(coerce, 'font', layout.font); - coerce('bgcolor', layout.paper_bgcolor); + coerce('bgcolor'); coerce('bordercolor'); coerce('borderwidth'); }; diff --git a/src/components/rangeselector/draw.js b/src/components/rangeselector/draw.js index a4e423fa98c..2eef35a05c6 100644 --- a/src/components/rangeselector/draw.js +++ b/src/components/rangeselector/draw.js @@ -142,16 +142,15 @@ function drawButtonRect(button, selectorLayout, d) { function getFillColor(selectorLayout, d) { return (d.isActive || d.isHovered) ? - Color.lightLine : + constants.activeColor : selectorLayout.bgcolor; } function drawButtonText(button, selectorLayout, d) { function textLayout(s) { - svgTextUtils.convertToTspans(s, function() { - // TODO do we need this??? - // if(gd.firstRender) repositionLegend(gd, traces); - }); + svgTextUtils.convertToTspans(s); + + // TODO do we need anything else here? } var text = button.selectAll('text') diff --git a/test/image/baselines/range_selector.png b/test/image/baselines/range_selector.png index 1bbfa04d48c539381eac4b26f14340eaeac87d1b..c8fbbddd96f5dfb80650b3a7d8473e9174685c05 100644 GIT binary patch literal 52619 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 OKLcHptCd%7M*c70Ez6|< diff --git a/test/image/baselines/range_selector_style.png b/test/image/baselines/range_selector_style.png index ed989fe14176011266b9b9b9cae9a0105d902c10..def2526a93a6716a6110261c45beab9ea10f56ad 100644 GIT binary patch literal 33465 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 U!5q?u@xUK7CCw+LiZ9>&4+~&382|tP literal 32226 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 X<4)=9G5Y|u+i5h_^{(PnZ-)H`Du*LX diff --git a/test/jasmine/tests/range_selector_test.js b/test/jasmine/tests/range_selector_test.js index ffe173361f4..ebe8bc5d802 100644 --- a/test/jasmine/tests/range_selector_test.js +++ b/test/jasmine/tests/range_selector_test.js @@ -1,9 +1,11 @@ var RangeSelector = require('@src/components/rangeselector'); var getUpdateObject = require('@src/components/rangeselector/get_update_object'); +var constants = require('@src/components/rangeselector/constants'); var d3 = require('d3'); var Plotly = require('@lib'); var Lib = require('@src/lib'); +var Color = require('@src/components/color'); var createGraphDiv = require('../assets/create_graph_div'); var destroyGraphDiv = require('../assets/destroy_graph_div'); var getRectCenter = require('../assets/get_rect_center'); @@ -440,13 +442,16 @@ describe('[range selector suite]', function() { var button = d3.select('.button').select('rect'); var pos = getRectCenter(button.node()); - expect(button.style('fill')).toEqual('rgb(255, 255, 255)'); + var fillColor = Color.rgb(gd._fullLayout.xaxis.rangeselector.bgcolor); + var activeColor = Color.rgb(constants.activeColor); + + expect(button.style('fill')).toEqual(fillColor); mouseEvent('mouseover', pos[0], pos[1]); - expect(button.style('fill')).toEqual('rgb(238, 238, 238)'); + expect(button.style('fill')).toEqual(activeColor); mouseEvent('mouseout', pos[0], pos[1]); - expect(button.style('fill')).toEqual('rgb(255, 255, 255)'); + expect(button.style('fill')).toEqual(fillColor); }); it('should update is active relayout calls', function(done) {